tests: videoencoder: fix leaks in unit test
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.15.2 ===
2
3 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.15.2
12
13 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/gst-plugins-base-plugins.args:
16         * docs/plugins/inspect/plugin-adder.xml:
17         * docs/plugins/inspect/plugin-alsa.xml:
18         * docs/plugins/inspect/plugin-app.xml:
19         * docs/plugins/inspect/plugin-audioconvert.xml:
20         * docs/plugins/inspect/plugin-audiomixer.xml:
21         * docs/plugins/inspect/plugin-audiorate.xml:
22         * docs/plugins/inspect/plugin-audioresample.xml:
23         * docs/plugins/inspect/plugin-audiotestsrc.xml:
24         * docs/plugins/inspect/plugin-cdparanoia.xml:
25         * docs/plugins/inspect/plugin-compositor.xml:
26         * docs/plugins/inspect/plugin-encoding.xml:
27         * docs/plugins/inspect/plugin-gio.xml:
28         * docs/plugins/inspect/plugin-libvisual.xml:
29         * docs/plugins/inspect/plugin-ogg.xml:
30         * docs/plugins/inspect/plugin-opengl.xml:
31         * docs/plugins/inspect/plugin-opus.xml:
32         * docs/plugins/inspect/plugin-overlaycomposition.xml:
33         * docs/plugins/inspect/plugin-pango.xml:
34         * docs/plugins/inspect/plugin-pbtypes.xml:
35         * docs/plugins/inspect/plugin-playback.xml:
36         * docs/plugins/inspect/plugin-rawparse.xml:
37         * docs/plugins/inspect/plugin-subparse.xml:
38         * docs/plugins/inspect/plugin-tcp.xml:
39         * docs/plugins/inspect/plugin-theora.xml:
40         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41         * docs/plugins/inspect/plugin-videoconvert.xml:
42         * docs/plugins/inspect/plugin-videorate.xml:
43         * docs/plugins/inspect/plugin-videoscale.xml:
44         * docs/plugins/inspect/plugin-videotestsrc.xml:
45         * docs/plugins/inspect/plugin-volume.xml:
46         * docs/plugins/inspect/plugin-vorbis.xml:
47         * docs/plugins/inspect/plugin-ximagesink.xml:
48         * docs/plugins/inspect/plugin-xvimagesink.xml:
49           Update docs
50
51 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
52
53         * po/af.po:
54         * po/az.po:
55         * po/bg.po:
56         * po/ca.po:
57         * po/cs.po:
58         * po/da.po:
59         * po/de.po:
60         * po/el.po:
61         * po/en_GB.po:
62         * po/eo.po:
63         * po/es.po:
64         * po/eu.po:
65         * po/fi.po:
66         * po/fr.po:
67         * po/fur.po:
68         * po/gl.po:
69         * po/hr.po:
70         * po/hu.po:
71         * po/id.po:
72         * po/it.po:
73         * po/ja.po:
74         * po/lt.po:
75         * po/lv.po:
76         * po/nb.po:
77         * po/nl.po:
78         * po/or.po:
79         * po/pl.po:
80         * po/pt_BR.po:
81         * po/ro.po:
82         * po/ru.po:
83         * po/sk.po:
84         * po/sl.po:
85         * po/sq.po:
86         * po/sr.po:
87         * po/sv.po:
88         * po/tr.po:
89         * po/uk.po:
90         * po/vi.po:
91         * po/zh_CN.po:
92           Update translations
93
94 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
95
96         * gst/videorate/gstvideorate.c:
97         * gst/videorate/gstvideorate.h:
98         * tests/check/elements/videorate.c:
99           videorate: Add max-duplication-time property
100           This will only duplicate buffers if the gap between two consecutive
101           buffers is up to fill-until nsec. If it's larger, it will only output
102           the new buffer and mark it as discont.
103
104 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
105
106         * ext/meson.build:
107           meson: Remove outdated msvc-specific disabling code
108           This was done ages ago when the meson build files were newly added
109           but now we do the appropriate disabling in Cerbero instead since this
110           does not apply to gst-build.
111           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
112
113 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
114
115         * tests/check/libs/video.c:
116           tests: video: add basic sanity check of pstrides for formats
117           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
118
119 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
120
121         * gst-libs/gst/video/video-format.c:
122           video-format: Fix GBRA_10/12 alpha channel pixel strides
123           These formats have 4 components, so they should also have 4 components
124           of pixel stride.
125
126 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
127
128         * tests/check/libs/video.c:
129           tests: use GPOINTER_TO_INT to avoid warnings with mingw
130           New casts to avoid the the warnings mentioned below. While at it, move
131           some existing casts (introduced at 61bc9091894062b9) to use
132           GPOINTER_TO_INT too.
133           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
134           ../tests/check/libs/video.c: In function 'fourcc_get_size':
135           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
136           return (unsigned long) p->endptr;
137           ^
138           In file included from ../tests/check/libs/video.c:32:
139           ../tests/check/libs/video.c: In function 'test_video_formats':
140           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
141           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
142           ^
143           And more.
144           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
145
146 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
147
148         * tests/check/libs/profile.c:
149           tests: fix compiler warnings on Windows with mingw
150           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
151           windows build. Moving it to linux scope to avoid warning:
152           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
153           ../tests/check/libs/profile.c: In function 'profile_suite':
154           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
155           gchar *gst_dir;
156           ^~~~~~~
157           Also fix a typo in the comment.
158
159 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
160
161         * gst-libs/gst/rtsp/gstrtspconnection.c:
162           rtspconnection: Fix GError set over the top of a previous GError
163           The function fill_bytes could sometimes return a value greater than zero
164           and in the same time set the GError.
165           Function read_bytes calls fill_bytes in a while loop. In the special
166           case above it would call fill_bytes with error already set.
167           Thus resulting in "GError set over the top of a previous GError".
168           Solved this by clearing GError when return value is greater than zero.
169           Actions are taken depending on error type by caller of read_bytes. Eg.
170           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
171           missing bytes again (GST_RTSP_EINTR )
172           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
173
174 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
175
176         * gst-libs/gst/gl/egl/gsteglimage.c:
177           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
178
179 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
180
181         * tests/check/libs/video.c:
182           tests: video: Test video format enum stability
183           It is really easy to break the API and insert a new video format in the
184           middle of the enum instead of at the end. This minimal test should catch
185           the most obvious errors. Ideally, this test should be updated after new
186           format have been added, so that it won't allow further modification to
187           the enumeration API.
188
189 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
190
191         * gst-libs/gst/pbutils/descriptions.c:
192           pbutils: add description for AV1 codec
193           Fixes #558
194
195 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
196
197         * ext/gl/gstglimagesink.c:
198           glimagesink: Don't call set_property helper in get_property
199
200 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
201
202         * gst-libs/gst/gl/wayland/Makefile.am:
203           wayland: Also dist the private header
204
205 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
206
207         * gst-libs/gst/gl/egl/gsteglimage.c:
208           eglimage: Add some more defines
209           This allow building on advertised version of libdrm drm_fourcc.h files.
210           Fixes #549
211
212 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
213
214         * gst-libs/gst/gl/egl/gsteglimage.c:
215           Revert "fix issue"
216           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
217
218 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
219
220         * gst-libs/gst/gl/egl/gsteglimage.c:
221           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
222
223 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
224
225         * tools/gst-device-monitor.c:
226           tools: device-monitor: Add support for modified devices
227
228 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
229
230         * gst-libs/gst/gl/gstglupload.c:
231           glupload: Don't leak caps features
232           Create caps features when it is required.
233
234 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
235
236         * gst-libs/gst/gl/meson.build:
237         * gst-libs/gst/gl/wayland/Makefile.am:
238         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
239         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
240         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
241         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
242         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
243         * m4/gst-gl.m4:
244           gl/wayland: add support for XDG-shell
245           [wl_shell] is officially [deprecated], so provide support for the
246           XDG-shell protocol should be provided by all desktop-like compositors.
247           (In case they don't, we can of course fall back to wl_shell).
248           Note that the [XML spec] is provided by the `wayland-protocols`
249           git repository, which is provided by the Wayland project.
250           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
251           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
252           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
253
254 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
255
256         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
257           gl/wayland: extract code to create wl_shell_surface
258           This is just a cosmetic change that will make it easier to differentiate
259           between wl_shell and xdg_wm_base later.
260
261 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
262
263         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
264         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
265         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
266         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
267           gl/wayland: prefix shell(_surface) with wl_
268           This will help us make the distinction later with xdg-shell and other
269           possible protocols that need to be supported.
270
271 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
272
273         * tests/check/elements/videoscale.c:
274         * tests/check/libs/profile.c:
275         * tests/check/libs/rtpbasedepayload.c:
276           misc: Fix compiler warnings on Cerbero's MinGW
277           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
278           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
279
280 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
281
282         * gst-libs/gst/video/gstvideodecoder.c:
283           videodecoder: remove useless code in negotiate_default_caps()
284           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
285           format when we need one earlier because of an incoming GAP.
286           It tries to use the input caps as a base if available and fallback to a default
287           format (I420 1280x720@30) for the missing fields.
288           But the framerate and pixel-aspect were not explicitly passed to
289           gst_video_decoder_set_output_state() which is solely relying on the input format
290           as reference to get the framerate anx pixel-aspect-ratio.
291           So there is no need to manually handling those two fields as
292           gst_video_decoder_set_output_state() will already use the ones from
293           upstream if available, and they will be ignored anyway if there are not.
294           This also prevent confusing debugging output where we claim to use a
295           specific framerate while actually none was set.
296
297 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
298
299         * tests/check/meson.build:
300           meson: orc-test is not required
301           This is especially never available on iOS.
302
303 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
304
305         * gst-libs/gst/rtsp/gstrtspconnection.c:
306           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
307           gstrtspconnection.c: In function ‘writev_bytes’:
308           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
309           return res;
310           ^
311
312 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
313
314         * gst-libs/gst/rtsp/gstrtspconnection.c:
315           rtspconnection: Fix broken build on GLib 2.59.0
316           GPollableReturn enum was introduced after GLib 2.59.0 release.
317
318 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
319
320         * meson.build:
321         * tests/check/meson.build:
322           meson: Add support orc fallback
323           Allow fallback to orc subproject if any.
324           Additionally 'dependencies' keyword is removed from find_library,
325           because it's invalid keyword for find_library.
326
327 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
328
329         * gst/typefind/gsttypefindfunctions.c:
330           typefindfunctions: Add a function to typefind xges files
331
332 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
333
334         * gst-libs/gst/audio/gstaudioringbuffer.c:
335           audioringbuffer: Fix wrong memcpy address when reordering channels
336           When using multichannel audio data and being needed to reorder channels,
337           audio data is not copied correctly because destination address of
338           memcpy is wrong.
339           For example, the following command
340           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
341           will reproduce this issue if there is 6-ch audio input device.
342           This commit fixes that.
343           The detailed process of this issue is as follows:
344           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
345           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
346           1467 {
347           (skip...)
348           1480   {
349           1481     GstAudioRingBufferSpec s = *spec;
350           1482     const pa_channel_map *m;
351           1483
352           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
353           1485     gst_pulse_channel_map_to_gst (m, &s);
354           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
355           1487         (pulsesrc)->ringbuffer, s.info.position);
356           1488   }
357           In my environment, after line 1485 is processed, position of spec and s are
358           spec->info.position[0] = 0
359           spec->info.position[1] = 1
360           spec->info.position[2] = 2
361           spec->info.position[3] = 6
362           spec->info.position[4] = 7
363           spec->info.position[5] = 8
364           s.info.position[0] = 0
365           s.info.position[1] = 6
366           s.info.position[2] = 2
367           s.info.position[3] = 1
368           s.info.position[4] = 7
369           s.info.position[5] = 8
370           The values of spec->info.positions equal
371           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
372           2. gst_audio_ring_buffer_set_channel_positions calls
373           gst_audio_get_channel_reorder_map.
374           3. Arguments of gst_audio_get_channel_reorder_map are
375           from = s.info.position
376           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
377           At the end of this function, reorder_map is set to
378           reorder_map[0] = 0
379           reorder_map[1] = 3
380           reorder_map[2] = 2
381           reorder_map[3] = 1
382           reorder_map[4] = 4
383           reorder_map[5] = 5
384           4. Go back to gst_audio_ring_buffer_set_channel_positions and
385           2065       buf->need_reorder = TRUE;
386           is processed.
387           5. Finally, in gst_audio_ring_buffer_read,
388           1821     if (need_reorder) {
389           (skip...)
390           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
391           is processed and makes this issue.
392
393 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
394
395         * gst-libs/gst/rtsp/gstrtspconnection.c:
396           rtspconnection: Update to merged GOutputStream::writev() API
397
398 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
399
400         * gst-libs/gst/rtsp/gstrtspconnection.c:
401           rtspconnection: Handle EOF on writev() after checking for all other error conditions
402           Otherwise we would return EOF if nothing was written in any case, even
403           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
404           Thanks to Edward Hervey for debugging and finding this issue.
405
406 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
407
408         * gst-libs/gst/rtsp/gstrtspconnection.c:
409           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
410           Fixes 2 problems:
411           1) Number of unmapped memories does not always match number of mmaped ones in
412           dispatch_write().
413           2) When dispatch_write() is dispatched second time after an incomplete write,
414           already set offsets will not be taken into account, thus corrupt RTP data will
415           be sent.
416
417 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
418
419         * docs/libs/gst-plugins-base-libs-sections.txt:
420         * gst-libs/gst/rtsp/gstrtspconnection.c:
421         * gst-libs/gst/rtsp/gstrtspconnection.h:
422           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
423           By doing so we can send a whole GstBufferList and each memory in the
424           contained buffers without copying into a single memory area and with a
425           single writev() call. This improves performance considerably for
426           high-packet-rate streams.
427           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
428           to be efficient, otherwise each chunk of memory is a separate write()
429           call.
430           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
431
432 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
433
434         * docs/libs/gst-plugins-base-libs-sections.txt:
435         * gst-libs/gst/rtsp/gstrtspmessage.c:
436         * gst-libs/gst/rtsp/gstrtspmessage.h:
437           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
438           This makes it unnecessary for callers to first merge together all
439           memories, and it allows API like GstRTSPConnection to write them out
440           without first copying all memories together or using writev()-style API
441           to write multiple memories out in one go.
442           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
443
444 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
445
446         * gst-libs/gst/video/video-anc.c:
447           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
448           Fixes #544
449
450 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
451
452         * tests/check/libs/discoverer.c:
453           tests: discoverer: Add async API test cases
454           Add more test cases for async APIs such as gst_discoverer_{start,stop},
455           and gst_discoverer_discover_uri_async()
456
457 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
458
459         * gst-libs/gst/pbutils/gstdiscoverer.c:
460           discoverer: Hold GSource object instead of source id
461           g_source_remove() works only for a GSource which was attached
462           to default GMainContext, but the GSource might be attached to
463           custom context depending on how gst_discoverer_start() was called.
464           Whatever the attached context was, g_source_destroy() can clean it up.
465
466 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
467
468         * ext/gl/gstglcolorbalance.c:
469           glcolorbalance: Copy caps in transform_internal_caps()
470           We don't get ownership of the caps that are passed in, and doing so
471           causes crashes at a later time.
472           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
473
474 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
475
476         * gst-libs/gst/gl/meson.build:
477           meson: opengl: fix enabled_gl_apis in pkg-config file
478           Make consistent with what autotools puts into enabled_gl_apis
479           variable. Autotools puts 'gl' in there instead of 'opengl'.
480           This would cause problems when building -bad glmixers plugin
481           in meson against a -base that was built with autotools.
482           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
483
484 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
485
486         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
487           gstglwindow_x11: require a resize event at once after XResizeWindow
488           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
489           isn't changed, sometimes an unnecessary reconfigure event is sent on
490           sinkpad, then result in upstream reconfiguring.
491           Example pipeline:
492           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
493
494 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
495
496         * ext/alsa/Makefile.am:
497         * ext/alsa/gstalsadeviceprobe.c:
498         * ext/alsa/gstalsadeviceprobe.h:
499         * ext/alsa/gstalsadeviceprovider.c:
500         * ext/alsa/gstalsadeviceprovider.h:
501         * ext/alsa/gstalsaplugin.c:
502         * ext/alsa/gstalsasink.c:
503         * ext/alsa/gstalsasrc.c:
504         * ext/alsa/meson.build:
505           Revert "alsa: Implement a DeviceProvider"
506           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
507           All devices have the same name, they are duplicated with pulseaudio one
508           and the provided does not respond to HW being plugged/unplugged. I think
509           it's not ready for 1.16.
510
511 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
512
513         * ext/alsa/Makefile.am:
514         * ext/alsa/gstalsadeviceprobe.c:
515         * ext/alsa/gstalsadeviceprobe.h:
516         * ext/alsa/gstalsadeviceprovider.c:
517         * ext/alsa/gstalsadeviceprovider.h:
518         * ext/alsa/gstalsaplugin.c:
519         * ext/alsa/gstalsasink.c:
520         * ext/alsa/gstalsasrc.c:
521         * ext/alsa/meson.build:
522           alsa: Implement a DeviceProvider
523           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
524           century.
525
526 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
527
528         * gst-libs/gst/video/gstvideoaggregator.c:
529           videoaggregator: remove broken rate adjustment
530           The start_time and end_time in this context have already
531           been adjusted for the input's rate by converting them to running
532           time above. What is needed afterwards is to compare these
533           with the output's start/stop running time, which also takes
534           into account the rate, so we are comparing equal things.
535           Multiplying these with the output's rate here is only breaking
536           this logic. In most cases the input and output rate is the same,
537           so this multiplication effectively reverses the rate adjustment
538           that happened while converting to running time, which is why
539           we see the video playing with the original rate in tests.
540           Fixes #541
541
542 === release 1.15.1 ===
543
544 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
545
546         * ChangeLog:
547         * NEWS:
548         * RELEASE:
549         * configure.ac:
550         * gst-plugins-base.doap:
551         * meson.build:
552           Release 1.15.1
553
554 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
555
556         * docs/plugins/gst-plugins-base-plugins.args:
557         * docs/plugins/gst-plugins-base-plugins.hierarchy:
558         * docs/plugins/gst-plugins-base-plugins.interfaces:
559         * docs/plugins/gst-plugins-base-plugins.signals:
560         * docs/plugins/inspect/plugin-adder.xml:
561         * docs/plugins/inspect/plugin-alsa.xml:
562         * docs/plugins/inspect/plugin-app.xml:
563         * docs/plugins/inspect/plugin-audioconvert.xml:
564         * docs/plugins/inspect/plugin-audiomixer.xml:
565         * docs/plugins/inspect/plugin-audiorate.xml:
566         * docs/plugins/inspect/plugin-audioresample.xml:
567         * docs/plugins/inspect/plugin-audiotestsrc.xml:
568         * docs/plugins/inspect/plugin-cdparanoia.xml:
569         * docs/plugins/inspect/plugin-compositor.xml:
570         * docs/plugins/inspect/plugin-encoding.xml:
571         * docs/plugins/inspect/plugin-gio.xml:
572         * docs/plugins/inspect/plugin-libvisual.xml:
573         * docs/plugins/inspect/plugin-ogg.xml:
574         * docs/plugins/inspect/plugin-opengl.xml:
575         * docs/plugins/inspect/plugin-opus.xml:
576         * docs/plugins/inspect/plugin-overlaycomposition.xml:
577         * docs/plugins/inspect/plugin-pango.xml:
578         * docs/plugins/inspect/plugin-pbtypes.xml:
579         * docs/plugins/inspect/plugin-playback.xml:
580         * docs/plugins/inspect/plugin-rawparse.xml:
581         * docs/plugins/inspect/plugin-subparse.xml:
582         * docs/plugins/inspect/plugin-tcp.xml:
583         * docs/plugins/inspect/plugin-theora.xml:
584         * docs/plugins/inspect/plugin-typefindfunctions.xml:
585         * docs/plugins/inspect/plugin-videoconvert.xml:
586         * docs/plugins/inspect/plugin-videorate.xml:
587         * docs/plugins/inspect/plugin-videoscale.xml:
588         * docs/plugins/inspect/plugin-videotestsrc.xml:
589         * docs/plugins/inspect/plugin-volume.xml:
590         * docs/plugins/inspect/plugin-vorbis.xml:
591         * docs/plugins/inspect/plugin-ximagesink.xml:
592         * docs/plugins/inspect/plugin-xvimagesink.xml:
593           Update docs
594
595 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
596
597         * po/af.po:
598         * po/az.po:
599         * po/bg.po:
600         * po/ca.po:
601         * po/cs.po:
602         * po/da.po:
603         * po/de.po:
604         * po/el.po:
605         * po/en_GB.po:
606         * po/eo.po:
607         * po/es.po:
608         * po/eu.po:
609         * po/fi.po:
610         * po/fr.po:
611         * po/fur.po:
612         * po/gl.po:
613         * po/hr.po:
614         * po/hu.po:
615         * po/id.po:
616         * po/it.po:
617         * po/ja.po:
618         * po/lt.po:
619         * po/lv.po:
620         * po/nb.po:
621         * po/nl.po:
622         * po/or.po:
623         * po/pl.po:
624         * po/pt_BR.po:
625         * po/ro.po:
626         * po/ru.po:
627         * po/sk.po:
628         * po/sl.po:
629         * po/sq.po:
630         * po/sr.po:
631         * po/sv.po:
632         * po/tr.po:
633         * po/uk.po:
634         * po/vi.po:
635         * po/zh_CN.po:
636           Update translations
637
638 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
639
640         * ext/gl/caopengllayersink.m:
641         * ext/gl/gltestsrc.c:
642         * ext/gl/gstglfiltercube.c:
643         * ext/gl/gstglimagesink.c:
644         * ext/gl/gstgloverlay.c:
645         * ext/gl/gstgltransformation.c:
646         * ext/gl/gstglvideomixer.c:
647         * gst-libs/gst/gl/gstglcolorconvert.c:
648         * gst-libs/gst/gl/gstglfilter.c:
649         * gst-libs/gst/gl/gstglviewconvert.c:
650         * tests/check/libs/gstglcontext.c:
651         * tests/check/libs/gstglupload.c:
652           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
653           Binding the vertex array to 0 will unbind everything else already.
654           In the previous order older versions of the Intel GL driver caused
655           errors to be printed for every single call when disabling the vertex
656           attrib arrays after binding the vertex array to 0.
657
658 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
659
660         * tests/check/meson.build:
661           meson: enable tests for orc code
662
663 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
664
665         * gst-libs/gst/video/video-format.h:
666           video-format: minor docs improvement
667
668 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
669
670         * gst/subparse/gstsubparse.c:
671         * tests/check/elements/subparse.c:
672           subparse: do not assert when failing to parse subrip timestamp
673           If a badly formatted was passed into `parse_subrip_time` it would
674           assert instead of exiting gracefully. This is problematic since
675           the input is provided by the user, and will trigger a crash.
676           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
677
678 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
679
680         * tests/check/elements/videoscale.c:
681           videoscale: Add a test to verify stepped dimensions work
682
683 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
684
685         * gst/videoscale/gstvideoscale.c:
686           videoscale: Round when fixating to nearest ints to reduce error
687
688 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
689
690         * gst/videoscale/gstvideoscale.c:
691           videoscale: Choose the best dimensions for fixed PAR
692           We might not get an exact match for width or height if stepped ranges
693           are involved.
694
695 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
696
697         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
698         * pkgconfig/gstreamer-pbutils.pc.in:
699           pbutils: Add audio, base and video library to Requires line in the pkg-config file
700           We use all those libraries internally and include headers from them in
701           the public headers.
702           And add the tag library to Requires.private as we use it internally and
703           it would be needed when doing static linking.
704           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
705
706 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
707
708         * gst-libs/gst/gl/gstglmemory.c:
709         * gst-libs/gst/gl/gstglmemorypbo.c:
710           gl: Fix some type conversion warnings with MSVC
711           MSVC complained about implicit conversion between GstGLFormat* and guint*
712
713 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
714
715         * ext/gl/gstglsinkbin.c:
716           glsinkbin: validate property in internal sink
717           It might be the case that glgsinkbin would try to set a property to
718           its internal sink which doesn't exist in it, leading to a glib's
719           warning. For example, when playsink sets 'force-aspect-ratio' property
720           and glsinkbin has, as internal sink, appsink, which doesn't handle
721           that property.
722           The patch validates the incoming property to forward to internal sink
723           if it exists in the internal sink and both properties has the same
724           type.
725
726 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
727
728         * gst-libs/gst/video/video-converter.c:
729           video-converter: fix number of allocated lines
730           We make an allocator for temporary lines and then use this for all
731           the steps in the conversion that can do in-place processing.
732           Keep track of the number of lines each step needs and use this to
733           allocate the right number of lines.
734           Previously we would not always allocate enough lines and we would
735           end up with conversion errors as lines would be reused prematurely.
736           Fixes #350
737
738 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
739
740         * gst-libs/gst/pbutils/codec-utils.c:
741         * tests/check/libs/pbutils.c:
742           codec-utils: support extension audio object type and sample rate
743           ISO 14496-3 defines that audioObjectType 5 is a special case that
744           indicates SBR is present and that an additional field has to be
745           parsed to find the true audioObjectType.
746           There are two ways of signaling SBR within an AAC stream - implicit
747           and explicit (see [1] section 4.2). When explicit signaling is used,
748           the presence of SBR data is signaled by means of the SBR
749           audioObjectType in the AudioSpecificConfig data.
750           Normally the sample rate is specified by an index into a
751           table of common sample rates. However index 0x0f is a special case
752           that indicates that the next 24 bits contain the real sample rate.
753           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
754           Fixes #39
755
756 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
757
758         * ext/pango/gstbasetextoverlay.c:
759         * gst/overlaycomposition/gstoverlaycomposition.c:
760           Fix some typos in code comments
761           And don't use gtk-doc chunk markers for internal functions.
762
763 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
764
765         * gst-libs/gst/video/video-format.h:
766           video: link to design docs in GstVideoFormat docs
767           Which is where the memory layout of the various pixel formats
768           is explained in detail.
769           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
770
771 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
772
773         * gst/audiotestsrc/gstaudiotestsrc.c:
774         * gst/audiotestsrc/gstaudiotestsrc.h:
775           audiotestsrc: Improvements to the "ticks" wave
776           (Initially discussed in
777           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
778           The ticks waveform can be useful for audio synchronization diagnostics
779           and other cases where the time offset between waveforms is important.
780           However, in its current form, it is too limited, and has problems with
781           discontinuities, which result in severe artifacts when this waveform
782           is output by a DAC.
783           This patch fixes some discontinuities and considerably expand the ticks
784           waveform's flexibility. They also introduce the notion of a "marker tick";
785           every Nth tick can have a different amplitude (usually one that is larger
786           than the others). This is useful for combining frequent oscilloscope
787           triggering with large time offset detection. For example, without marker
788           ticks, the tick intervals must not be too small, otherwise the maximum time
789           offset that can be unambiguously detected is quite small (for example, if
790           the interval is 50ms, then no time offset larger than 25ms can be
791           unambiguously recognized). If the tick intervals are too far apart, then
792           no sudden changes can be clearly observed, since the oscilloscope is not
793           updated quickly enough. But with marker ticks, this is not an issue: If
794           there's for example a tick every 100 ms, then the oscilloscope can be
795           triggered every 100 ms. And, if every 20th tick is a marker tick, then
796           time offsets of up to 1 second can be discovered, even though the time
797           between ticks is 100 ms.
798           The patch also applies some minor cleanup to the audiotestsrc documentation.
799
800 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
801
802         * ext/gl/gstgloverlay.c:
803           gl: fix build with more recent versions of MinGW
804
805 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
806
807         * docs/libs/gst-plugins-base-libs-sections.txt:
808           docs: add new interlaced video API to docs
809
810 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
811
812         * gst-libs/gst/audio/gstaudiometa.h:
813           audiometa: fix docs typo
814
815 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
816
817         * tests/check/meson.build:
818           tests: Enable more tests on Windows
819           Enable libs_rtp, libs_video and elements_compositor
820
821 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
822
823         * tests/check/elements/compositor.c:
824           tests: compositor: Drop needless unistd.h
825
826 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
827
828         * gst-libs/gst/rtp/gstrtcpbuffer.c:
829           rtcpbuffer: Remove invalid sanity check
830           Checking the address distance between given begin/end sequence
831           doesn't make sense. They are output params.
832           This is to fix weird failure of libs_rtp on Windows
833
834 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
835
836         * gst-libs/gst/rtp/gstrtcpbuffer.c:
837         * gst-libs/gst/rtp/gstrtcpbuffer.h:
838           rtcpbuffer: fix typo
839
840 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
841
842         * gst-libs/gst/rtp/gstrtcpbuffer.c:
843           rtcpbuffer: fix function guards with side effects
844           Code in g_return_*() must not have side effects, as it
845           might be compiled out if -DG_DISABLE_CHECKS is used, in
846           which case we would read garbage off the stack.
847
848 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
849
850         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
851         * docs/plugins/gst-plugins-base-plugins-sections.txt:
852         * ext/gl/Makefile.am:
853         * ext/gl/gstopengl.c:
854         * ext/gl/meson.build:
855           gl: build gl mixer elements, moved from -base
856
857 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
858
859         * .gitignore:
860         * configure.ac:
861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
863         * docs/plugins/gst-plugins-base-plugins.hierarchy:
864         * docs/plugins/gst-plugins-base-plugins.interfaces:
865         * docs/plugins/inspect/plugin-compositor.xml:
866         * gst/compositor/Makefile.am:
867         * gst/compositor/meson.build:
868         * gst/meson.build:
869         * meson_options.txt:
870         * tests/check/Makefile.am:
871         * tests/check/elements/.gitignore:
872         * tests/check/meson.build:
873         * tests/examples/Makefile.am:
874         * tests/examples/compositor/Makefile.am:
875         * tests/examples/compositor/meson.build:
876         * tests/examples/meson.build:
877           compositor: add to build after move from -bad
878           This replaces videomixer.
879           Fixes #138
880
881 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
882
883         * docs/libs/gst-plugins-base-libs-docs.sgml:
884         * docs/libs/gst-plugins-base-libs-sections.txt:
885         * docs/libs/gst-plugins-base-libs.types:
886         * gst-libs/gst/video/Makefile.am:
887         * gst-libs/gst/video/gstvideoaggregator.h:
888         * gst-libs/gst/video/meson.build:
889         * gst-libs/gst/video/video.h:
890           video: build GstVideoAggregator which was moved from -bad
891
892 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
893
894           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
895           Merge branch 'videoaggregator-compositor-glmixers-move'
896           Fixes #137 and #138.
897
898 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
899
900         * gst/typefind/gsttypefindfunctions.c:
901           typefindfunctions: Extend MCC typefinder to also cover version 2.0
902           Both versions are basically the same, but version 2.0 also allows
903           60000/1001 as framerate and allows to specify the field and line number
904           for each payload.
905           Put the major version into the caps so that elements can limit via caps
906           negotiation which versions they can support.
907
908 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
909
910         * tests/examples/gl/gtk/meson.build:
911         * tests/examples/gl/meson.build:
912           examples/gl/gtk: Fix build on macOS
913           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
914           to handle the gstgtkhelper library as such.
915           Fixes #518
916
917 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
918
919         * tests/examples/gl/cocoa/meson.build:
920         * tests/examples/gl/meson.build:
921           examples/gl: Cocoa example Meson build definitions
922
923 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
924
925         * gst/typefind/gsttypefindfunctions.c:
926           typefind: Add SCC and MCC files support
927
928 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
929
930         * gst-libs/gst/video/gstvideotimecode.c:
931         * tests/check/libs/videotimecode.c:
932           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
933           And also add a test for parsing a few valid and invalid timecodes
934
935 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
936
937         * gst-libs/gst/video/gstvideotimecode.c:
938           videotimecode: Allow serializing invalid timecodes
939
940 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
941
942         * gst-libs/gst/video/gstvideotimecode.c:
943           videotimecode: Allow deserializing invalid timecodes
944           Timecode strings don't contain a framerate and that has to be provided
945           first separately before it can be converted into a valid timecode.
946
947 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
948
949         * gst-libs/gst/video/gstvideotimecode.c:
950           videotimecode: Don't consider 0/1 a valid framerate for timecodes
951           It breaks all the calculations. While it can make sense during
952           initialization, there's very little API that can be called with such
953           timecodes without ending up with wrong results.
954
955 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
956
957         * gst-libs/gst/video/gstvideotimecode.c:
958           videotimecode: Remove various unneeded checks
959
960 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
961
962         * gst-libs/gst/video/gstvideotimecode.c:
963           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
964           So that it behaves according to documentation.
965
966 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
967
968         * gst-libs/gst/video/gstvideotimecode.c:
969           videotimecode: Various documentation and annotation fixes
970
971 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
972
973         * gst-libs/gst/video/gstvideotimecode.c:
974           videotimecode: Add some more guards for function parameters
975
976 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
977
978         * docs/libs/gst-plugins-base-libs-sections.txt:
979         * gst-libs/gst/video/gstvideotimecode.c:
980         * gst-libs/gst/video/gstvideotimecode.h:
981         * tests/check/libs/videotimecode.c:
982           videotimecode: Add API for initializing from a GDateTime with validation
983           The old API would only assert or return an invalid timecode, the new API
984           returns a boolean or NULL. We can't change the existing API
985           unfortunately but can at least deprecate it.
986
987 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
988
989         * gst-libs/gst/video/gstvideotimecode.c:
990           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
991           24000/1001 is *not* a drop-frame framerate.
992
993 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
994
995         * gst-libs/gst/video/gstvideotimecode.c:
996           videotimecode: Fix division by zero in timecode validation function
997           And add some comments about what exactly we're testing in the
998           non-trivial cases.
999
1000 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1001
1002         * gst-libs/gst/video/video-prelude.h:
1003           video: Add deprecation macros
1004
1005 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
1006
1007         * tests/check/meson.build:
1008           tests: Disable some tests for Windows
1009           Disable some tests which are unstable on windows or need fix
1010
1011 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
1012
1013         * tests/check/meson.build:
1014           tests: Use OS-specific seperator for whitelist
1015           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
1016           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
1017           Note that, when the seperator is not specified explicitly, Meson
1018           will use ';' for Windows and ':' for *nix respectively.
1019
1020 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
1021
1022         * meson.build:
1023         * tests/check/meson.build:
1024           meson: Use join_paths() instead of '/'
1025           Let Meson decide correct seperator such as '\' for Windows and
1026           '/' for others
1027
1028 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
1029
1030         * meson.build:
1031         * tests/meson.build:
1032           tests: Enable testing on Windows
1033
1034 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1035
1036         * docs/libs/gst-plugins-base-libs-sections.txt:
1037         * gst-libs/gst/audio/audio-converter.c:
1038         * gst-libs/gst/audio/audio-converter.h:
1039         * gst/audioconvert/gstaudioconvert.c:
1040           audio-converter: add API to determine passthrough mode
1041           audioconvert's passthrough status can no longer be determined
1042           strictly from input / output caps equality, as a mix-matrix can
1043           now be specified.
1044           We now call gst_base_transform_set_passthrough dynamically, based
1045           on the return from the new gst_audio_converter_is_passthrough()
1046           API, which takes the mix matrix into account.
1047
1048 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1049
1050         * gst/audioconvert/gstaudioconvert.c:
1051           audioconvert: disable passthrough_on_same_caps
1052           Now that audioconvert exposes a mix-matrix property, input and
1053           output caps may be equal, but the mix-matrix still needs to be
1054           applied.
1055           Fixes #521
1056
1057 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
1058
1059         * gst-libs/gst/video/video-converter.c:
1060           video-converter: Remove unused variable/calculation
1061           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
1062           calculating the stride was no longer needed in setup_scale.
1063
1064 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
1065
1066         * gst-libs/gst/video/gstvideodecoder.c:
1067           videodecoder: Remove dead assignment
1068           structure is never used afterwards
1069
1070 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
1071
1072         * gst-libs/gst/sdp/gstsdpmessage.c:
1073           sdpmessage: Remove dead assignment
1074           p is overridden before being used (as the for() loop iterator)
1075
1076 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
1077
1078         * gst-libs/gst/sdp/gstsdpmessage.c:
1079           sdpmessage: Remove dead assignment
1080           The presence of `key-mgmt` attribute will set the mikey appropriately.
1081           We therefore don't need to check the return value (which will
1082           be overwritten afterwards).
1083
1084 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
1085
1086         * gst-libs/gst/rtsp/gstrtspconnection.c:
1087           rtspconnection: Properly exit infinite loop
1088           In the unlikeliness the builder state is invalid, exit the
1089           top-level while(TRUE) loop.
1090
1091 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
1092
1093         * gst-libs/gst/audio/gstaudiobasesink.c:
1094           audiobasesink: Remove dead assignment
1095           out_samples is set and used in the 'no_align' block.
1096           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
1097
1098 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
1099
1100         * gst-libs/gst/pbutils/codec-utils.c:
1101           codec-utils: Don't leak bytewriter data
1102           In error cases, don't forget to reset it.
1103
1104 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1105
1106         * gst-libs/gst/rtp/gstrtpmeta.h:
1107           rtp: fix g-i warnings
1108           Use same variable name in function declaration as in function
1109           definition and gtk-doc/g-i blurb.
1110
1111 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1112
1113         * docs/libs/gst-plugins-base-libs-sections.txt:
1114         * gst-libs/gst/video/video-anc.c:
1115         * gst-libs/gst/video/video-anc.h:
1116           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
1117
1118 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1119
1120         * gst-libs/gst/video/video-anc.c:
1121         * gst-libs/gst/video/video-anc.h:
1122           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
1123           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
1124           difference is that it must contain only CEA608 and a format like this
1125           does not exist in practice. In practice every element that handles raw
1126           cc_data triplets must check each triplet for their actual content and
1127           handle them accordingly.
1128           For CC-only streams a parser could signal the existence of CEA608 and/or
1129           CEA708 inside the caps but for metas this can only potentially be
1130           signalled via the ALLOCATION query for negotiation purposes.
1131           A separate format for this is not very useful and instead it should be a
1132           format qualifier.
1133           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
1134           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
1135
1136 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
1137
1138         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
1139           gl/wayland: destroy wl_shell instance at finalize
1140
1141 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
1142
1143         * tests/examples/gl/meson.build:
1144           tests: examples: gl: gtk: Disabled on MacOS X
1145           It fails to build on MacOS X. This example should be disabled
1146           until fixed.
1147           Issue: #518
1148
1149 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
1150
1151         * tests/examples/gl/generic/recordgraphic/main.cpp:
1152           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
1153           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
1154
1155 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
1156
1157         * gst-libs/gst/gl/meson.build:
1158           gl/meson: Add OpenGL dependency by OSX way
1159           Otherwise, it fails to link with the message below:
1160           ```
1161           ld: can't map file, errno=22 file '...'
1162           ```
1163           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
1164
1165 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
1166
1167         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1168           rtcpbuffer: Validate the length of RTCP packets
1169
1170 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
1171
1172         * docs/libs/gst-plugins-base-libs-sections.txt:
1173         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1174         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1175         * tests/check/libs/rtp.c:
1176           rtcpbuffer: add support XR packet parsing
1177           According to RFC3611, the extended report blocks in XR packet can
1178           have variable length. To visit each block, the iterator should look
1179           into block header. Once XR type is extracted, users can parse the
1180           detailed information by given functions.
1181           Loss/Duplicate RLE
1182           The Loss RLE and the Duplicate RLE have same format so
1183           they can share parsers. For unit test, randomly generated
1184           pseudo packet is used.
1185           Packet Receipt Times
1186           The packet receipt times report block has a list of receipt
1187           times which are in [begin_seq, end_seq).
1188           Receiver Reference Time paser for XR packet
1189           The receiver reference time has ntptime which is 64 bit type.
1190           DLRR
1191           The DLRR report block consists of sub-blocks which has ssrc, last RR,
1192           and delay since last RR. The number of sub-blocks should be calculated
1193           from block length.
1194           Statistics Summary
1195           The Statistics Summary report block provides fixed length
1196           information.
1197           VoIP Metrics
1198           VoIP Metrics consists of several metrics even though they are in
1199           a report block. Data retrieving functions are added per metrics.
1200           https://bugzilla.gnome.org/show_bug.cgi?id=789822
1201
1202 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
1203
1204         * gst-libs/gst/gl/gstglupload.c:
1205           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
1206           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
1207           images and thus GL textures of the same width as the imported image.
1208           The input dmabuf line stride is not relevant to the resulting texture
1209           in both cases.
1210           This fixes the case where non-direct uploads of input dmabufs with line
1211           stride larger than the width will for example cause glcolorconvert to
1212           sample only the left part (width * bytes per pixel / stride) of the
1213           image, causing a horizontally stretched and cropped output image.
1214
1215 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
1216
1217         * gst-libs/gst/gl/gstglmemory.c:
1218           glmemory: normalize the internal format we pass into glTex* functions
1219           Passing unsized formats sometimes breaks on embedded platforms
1220           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
1221           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
1222
1223 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
1224
1225         * gst-libs/gst/gl/gstglformat.c:
1226           Revert "glformat: return sized formats in from_video_info"
1227           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
1228           the desktop
1229           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
1230           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
1231
1232 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1233
1234         * gst-libs/gst/video/video-overlay-composition.c:
1235           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
1236           Pull in video frame fields into local variables. Without this the
1237           compiler must assume that they could've changed on every use and read
1238           them from memory again.
1239           This reduces the inner loop from 6 memory reads per pixels to 4, and the
1240           number of writes stays at 3.
1241
1242 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
1243
1244         * gst-libs/gst/rtsp/gstrtspconnection.c:
1245           rtspconnection: Replace Auth header instead of append
1246           gst_rtsp_connection_send() adds the Authorization header to the request.
1247           If this function is being called multiple times with the same request
1248           it will add one more Authorization header every time.
1249           To fix to this issue do not append a new Authorization header on
1250           top of an existing ones. Remove any existing Authorization headers first
1251           and then add the new one.
1252           Fixes gst-plugins-good#425
1253
1254 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1255
1256         * ext/ogg/gstoggmux.c:
1257           oggmux: Fix a maybe-uninitialized warning
1258           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
1259
1260 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1261
1262         * gst/typefind/gsttypefindfunctions.c:
1263           typefind: Fix a maybe-uninitialized warning
1264           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
1265
1266 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1267
1268         * common:
1269           Automatic update of common submodule
1270           From cd1dee0 to 59cb678
1271
1272 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1273
1274         * ext/gl/gstgldeinterlace.c:
1275           gldeinterlace: Indentation fix
1276
1277 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1278
1279         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
1280           gl: window-gbm: Restore CRTC on close
1281           This simply try and restore the state of the CRTC when the window
1282           is closed. This is a bit cosmetic, but it allow resuming fbcon
1283           when we exit.
1284
1285 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1286
1287         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
1288           gl: window-gbm: Remove unused private class member
1289           The display class member is not used, not set and rather
1290           confusing.
1291
1292 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1293
1294         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
1295           gl: window-gbm: Remove unneeded extra function
1296           The cleanup function was only called in _close() which was only
1297           calling that function. This indirection didn't make much sense.
1298
1299 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
1300
1301         * gst-libs/gst/video/video-converter.c:
1302         * gst-libs/gst/video/video-format.c:
1303         * gst-libs/gst/video/video-format.h:
1304         * gst-libs/gst/video/video-info.c:
1305           video: add Y410 pixel format.
1306           This pixel format is packed format with 4:4:4 sample. And 10
1307           available bits of Y/U/V and 2 available bits of alpha stored
1308           in 4 Bytes.
1309           Format defined in:
1310           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
1311
1312 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1313
1314         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
1315           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
1316           If multiple DRM connectors are connected, currently the first one is
1317           picked. Improve this by adding an environment variable that allows for
1318           choosing a connector by name. The connector name has been made so they
1319           are compatible with modetest/modeprint DRM utilities.
1320           Related to #490
1321
1322 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1323
1324         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
1325         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
1326           gl/gbm: Improve logging output
1327           * List all connectors, modes, and encoders, even after picking one
1328           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
1329           existing strings
1330           * Make sure the names matches modetest/modeprint from DRM utilities
1331           Related to #490
1332
1333 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1334
1335         * gst-libs/gst/video/convertframe.c:
1336           video: convertframe: Shut down pipeline asynchronously via the thread pool
1337           If we use the main loop it might happen that the caller (e.g. our unit
1338           test) already shut down the loop once the result was received and in
1339           that case the pipeline would never ever be shut down (and our unit test
1340           would hang).
1341
1342 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1343
1344         * tests/check/libs/video.c:
1345           video: Split the success and error convert_frame_async() test into two tests
1346           To make it more obvious which of the two is actually failing.
1347
1348 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
1349
1350         * gst-libs/gst/audio/audio-converter.c:
1351           audio-convert: Fix endianness conversion function init
1352           Endianness conversion should be based on the sample width instead of the
1353           sample depth.
1354           Fixes #510
1355
1356 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
1357
1358         * gst-libs/gst/gl/gstglformat.c:
1359           glformat: return sized formats in from_video_info
1360           Fixes green output on e.g. Android when converting between YUV->RGBA
1361
1362 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
1363
1364         * ext/gl/gstgldeinterlace.c:
1365           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
1366           This fixes output caps format, so the output frames are not interlaced anymore
1367
1368 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
1369
1370         * ext/gl/gstgltestsrc.c:
1371           gltestsrc: Run context query only during decide_allocation
1372           Running the context query in _start and during the NULL->READY state transition
1373           can fail because downstream elements might not be able to answer and thus the
1374           source element would not be able to reuse downstream GLContext and GLDisplay.
1375           This issue happened specifically when trying to use gltestsrc in playbin.
1376
1377 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1378
1379         * gst-libs/gst/video/video-anc.h:
1380           video: fix typo in GstVideoCaptionType docs
1381
1382 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
1383
1384         * gst-libs/gst/gl/meson.build:
1385           gl/meson: Allow for the use of libGL as well as OpenGL
1386           OpenGL.framework and libGL are two different providers of a GL
1387           implementation that can be linked into an application together.
1388
1389 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
1390
1391         * gst-libs/gst/video/video-anc.c:
1392           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
1393           Define our own version if compiling with older versions. We currently
1394           only require GLib 2.40.
1395
1396 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
1397
1398         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
1399         * gst-libs/gst/gl/gstgldebug.h:
1400         * gst-libs/gst/gl/gstglfuncs.h:
1401           gst-gl: Remove duplicate declarations
1402           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
1403
1404 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
1405
1406         * ext/gl/gstgldownloadelement.c:
1407         * ext/opus/gstopusenc.c:
1408         * gst-libs/gst/audio/gstaudiodecoder.c:
1409         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
1410         * tests/check/elements/audioconvert.c:
1411         * tests/check/pipelines/simple-launch-lines.c:
1412           Run gst-indent through the files
1413           This is required before we enabled an indent test in the CI.
1414           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1415
1416 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
1417
1418         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
1419         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
1420           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
1421           This adds a few missing gst_object_unref calls for the opengl context in
1422           gstglwindow_gbm_egl.c, as well as the missing close call for the
1423           drm node fd in gst_gl_display_gbm_finalize.
1424
1425 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1426
1427         * gst-libs/gst/video/convertframe.c:
1428           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
1429
1430 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1431
1432         * gst-libs/gst/video/convertframe.c:
1433           convertframe: Only go to PAUSED state for the async variant
1434           We only care for the pre-roll sample.
1435
1436 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1437
1438         * gst-libs/gst/video/convertframe.c:
1439           convertframe: Error out directly if changing the pipeline state to PLAYING failed
1440
1441 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1442
1443         * gst-libs/gst/video/convertframe.c:
1444           convertframe: Use refcounting for the context
1445           While this creates a circular reference between the pipeline and the
1446           context, this ensures that the context stays alive for as long as any
1447           callbacks could be called on it. The circular reference is broken once
1448           the conversion is finished (or error, or timeout), which will then cause
1449           everything to be freed.
1450           Previously it was possible that a callback could be called on the
1451           context right after it was freed already.
1452           Also use only a single context structure, the second structure does not
1453           simplify anything and duplicates storage.
1454
1455 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1456
1457         * gst-libs/gst/gl/gstgldebug.h:
1458         * gst-libs/gst/gl/gstglquery.h:
1459         * gst-libs/gst/gl/gstglshader.c:
1460           gl: libs: glib might not define G_HAVE_ISO_VARARGS
1461           This will fix the compiler warning
1462           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
1463
1464 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1465
1466         * gst-libs/gst/tag/meson.build:
1467           Check for zlib header
1468
1469 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1470
1471         * tests/examples/gl/generic/meson.build:
1472           Disable gl examples when we don't have OpenGL
1473
1474 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1475
1476         * gst-libs/gst/tag/meson.build:
1477           Fix zlib detection when there is no pkg-config file
1478
1479 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
1480
1481         * docs/libs/gst-plugins-base-libs-sections.txt:
1482         * gst-libs/gst/audio/gstaudiodecoder.c:
1483         * gst-libs/gst/audio/gstaudiodecoder.h:
1484           audiodecoder: add API for setting caps on the source pad
1485           This patch adds API in the audio decoder base class for setting the arbitrary
1486           caps on the source pad.  Previously only caps converted from audio info were
1487           possible.  This is particularly useful when subclass wants to set caps features
1488           for audio decoder producing metadata.
1489
1490 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1491
1492         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1493           gl: Fix subclassing of GstGLContextEGL
1494
1495 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
1496
1497         * gst-libs/gst/video/video-format.c:
1498         * gst-libs/gst/video/video-format.h:
1499           video-format: Move Y210 format declaration to avoid ABI break
1500           The Y210 format was added in the middle of the formats enum and list,
1501           introducing an ABI break.
1502           This issue was detected thanks to the gstreamer-rs test harness.
1503
1504 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
1505
1506         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1507           rtpbasepayload: Update current seqnum for buffer lists
1508           The current sequence number will be the one from the first RTP buffer
1509           when a buffer list is pushed, but should be the last one.
1510           Fixes #495
1511
1512 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
1513
1514         * gst-libs/gst/gl/meson.build:
1515           meson: Cleanup old FIXMEs that relied on meson bugfixes
1516
1517 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1518
1519         * tests/check/libs/videoanc.c:
1520           video-anc: Add test for VBI encoder
1521
1522 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1523
1524         * docs/libs/gst-plugins-base-libs-sections.txt:
1525         * gst-libs/gst/video/video-anc.c:
1526         * gst-libs/gst/video/video-anc.h:
1527           video-anc: Implement a VBI encoder
1528           This allows writing out data from caption meta and similar to VBI
1529
1530 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1531
1532         * gst-libs/gst/video/video-anc.c:
1533           video-anc: Add comment about our assumption of the ADF user data format
1534           We assume here the same data format for the user data as for the
1535           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
1536           standards could define this differently and even have full 10 bits of
1537           user data but there does not seem to be a single such standard after
1538           all these years.
1539
1540 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1541
1542         * gst-libs/gst/video/video-anc.c:
1543         * tests/check/libs/videoanc.c:
1544           video-anc: Add support for parsing composite ADF and check the packets' checksum
1545           And add the checksum to the data we test in the unit test.
1546
1547 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1548
1549         * gst-libs/gst/video/video-anc.h:
1550           video-anc: Fix documentation about SDID_block_number field
1551           It was giving type 2 for both variants.
1552
1553 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1554
1555         * gst-libs/gst/video/video-anc.c:
1556           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
1557
1558 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
1559
1560         * .gitlab-ci.yml:
1561           Add Gitlab CI configuration
1562           This commit adds a .gitlab-ci.yml file, which uses a feature
1563           to fetch the config from a centralized repository. The intent is
1564           to have all the gstreamer modules use the same configuration.
1565           The configuration is currently hosted at the gst-ci repository
1566           under the gitlab/ci_template.yml path.
1567           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1568
1569 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1570
1571         * gst-libs/gst/gl/gstglsl.h:
1572           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
1573           Currently in Python it would become a signed 64 bit value but should
1574           actually be an unsigned 32 bit value with all bits set.
1575           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1576           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1577
1578 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1579
1580         * gst-libs/gst/gl/gstglupload.c:
1581           glupload: dmabuf: be explicit about gl formats used
1582           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
1583           for an eglimage after importing a dmabuf be explicit about it. This
1584           fixes issues where dmabuf import may have used another format then
1585           gst_gl_format_from_video_info would guess on the basis of the available
1586           GL extensions.
1587           In particular on etnaviv the gst_gl_format_from_video_info would
1588           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
1589           import will always use RG88. Which causes images to end up somewhat pink when
1590           displayed on the screen.
1591
1592 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1593
1594         * gst-libs/gst/gl/egl/gsteglimage.c:
1595           gl/egl: Determine correct format on dmabuf import
1596           When importing an egl image from dmabuf gst_gl_format_from_video_info
1597           was used to work what the result GL format will be. Unfortunately that
1598           will only work if the conventional format and the choosen DRM fourcc for
1599           the format match up.
1600           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
1601           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
1602           DRM does not do luminance + alpha as it's a legacy GL thing, so the
1603           dmabuf import ends up using DRM_FORMAT_GR88.
1604           To fix this, tie the DRM_FORMAT and the GL format together so they
1605           always match up.
1606
1607 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
1608
1609         * gst/playback/gsturisourcebin.c:
1610           urisourcebin: Avoid potential unitialized/wrong bitrate value
1611           Only calculate and set the bitrate if all conditions are met.
1612
1613 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
1614
1615         * gst/playback/gsturisourcebin.c:
1616           urisourcebin: Fix previous commit
1617           rebase wasn't correct :)
1618
1619 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
1620
1621         * tests/check/elements/urisourcebin.c:
1622           tests/urisourcebin: add get/set watermark test
1623           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1624
1625 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
1626
1627         * gst/playback/gsturisourcebin.c:
1628         * tests/check/Makefile.am:
1629         * tests/check/elements/.gitignore:
1630         * tests/check/elements/urisourcebin.c:
1631         * tests/check/meson.build:
1632           urisourcebin: add a statistics property for queueing
1633           It contains the minimum/maximum/average byte and time levels of the
1634           queues inside this urisourcebin
1635           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1636
1637 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
1638
1639         * gst/playback/gsturisourcebin.c:
1640           uisourcebin: update forwarded properties on change
1641           Allows changing queueing properties at runtime
1642           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1643
1644 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
1645
1646         * gst/playback/gsturisourcebin.c:
1647           urisourcebin: add low/high-watermark properties
1648           These are forwarded to the contained queues.
1649           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1650
1651 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
1652
1653         * gst/playback/gsturisourcebin.c:
1654           urisourcebin: limit the byte size of the queue based on the buffer-size
1655           Use the bitrate advertised by queue2 to determine the limits to
1656           set across possibly multiple queue2/downloadbuffer elements.  e.g.
1657           with two queue2's and a max-bytes based on the ratio of the
1658           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
1659           This allows finer grained control over the buffer used by all the queue
1660           elements inside urisourcebin.  Instead of a maximum of
1661           n_streams*buffer_size being used, only buffer_size will be used however
1662           we will fallback to n_streams*buffer_size if one of the queue2's does
1663           not have bitrate information.
1664           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1665
1666 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
1667
1668         * gst/playback/gsturisourcebin.c:
1669           urisourcebin: remove unused instance variable streams
1670
1671 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
1672
1673         * tests/examples/overlaycomposition/Makefile.am:
1674           examples: Fix libgstvideo linking
1675           Use the local libgstvideo (and not the system wide one)
1676
1677 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1678
1679         * gst-libs/gst/audio/audio-format.c:
1680         * gst-libs/gst/audio/audio-format.h:
1681           audio: const gpointer is not the same as gconstpointer/const void *
1682           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
1683
1684 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
1685
1686         * .gitmodules:
1687           Update common submodule location without /git/ directory
1688
1689 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
1690
1691         * .gitmodules:
1692         * gst-plugins-base.doap:
1693           Clone the code from gitlab
1694           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
1695
1696 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
1697
1698         * gst/compositor/compositororc-dist.c:
1699         * gst/compositor/compositororc-dist.h:
1700           compositor: update disted orc backup files
1701
1702 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
1703
1704         * tests/check/Makefile.am:
1705         * tests/check/libs/.gitignore:
1706         * tests/check/libs/videoanc.c:
1707         * tests/check/meson.build:
1708           video-anc: Add unit tests for VBI parsing
1709           https://bugzilla.gnome.org/show_bug.cgi?id=797363
1710
1711 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1712
1713         * gst-libs/gst/video/video-anc.c:
1714           video-anc: Fix bounds checks when parsing VBI data
1715           We were reading more bytes than we allocated.
1716           https://bugzilla.gnome.org/show_bug.cgi?id=797363
1717
1718 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1719
1720         * gst-libs/gst/gl/gstglupload.c:
1721           glupload: Only renegotiate if the caps are incompatible
1722           There is new code that ensures that we renegotiate after an
1723           uploader transition if the negotiated caps have changed.
1724           The problem is that the raw uploader will not really try and
1725           fixate the input caps, but instead of return a subset with the
1726           only the supported target texture.
1727           This had two effect, raw uploads was always done renegotiated
1728           once and the raw upload unit test was now failing as it didn't
1729           expect a renegotiation.
1730           As it's a valid check, simply relax the gst_caps_is_equal() check
1731           and use a gst_caps_is_subset() instead.
1732           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1733
1734 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1735
1736         * gst-libs/gst/gl/gstglupload.c:
1737           glupload: Do prepend the preferred caps
1738           The direct dmabuf upload does color conversion, so when it transforms
1739           the caps, it replaces the format with all formats found through the
1740           format query. When this uploader can't be used, it makes the upstream
1741           source pick a unsupported format.
1742           To fix this, we only append the caps with a list of format. So the
1743           source will only pick one of these formats if the downstream preferred
1744           format is not supported. A negotiation failure after this would be
1745           normal.
1746           This fixes pipelines without a glcolorconvert element.
1747           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1748
1749 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1750
1751         * tests/check/libs/gstglupload.c:
1752           glupload-test: Don't use gboolean to store enums
1753           The unit test makes mixed usage of ret value. Sometimes its does
1754           stores an enum and at other moment a boolean. Also fix test
1755           using boolean instead of the correct enum value.
1756           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1757
1758 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
1759
1760         * tests/examples/playback/playback-test.c:
1761           examples/playback-test: New entry for text-offset updates
1762           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1763
1764 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
1765
1766         * gst/playback/gstplaybin3.c:
1767           playbin3: New text-offset property
1768           This new property controls the synchronisation offset between the text and video
1769           streams. Positive values make the text ahead of the video and negative values
1770           make the text go behind the video.
1771           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1772
1773 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
1774
1775         * gst/playback/gstplaybin2.c:
1776           playbin: New text-offset property
1777           This new property controls the synchronisation offset between the text and video
1778           streams. Positive values make the text ahead of the video and negative values
1779           make the text go behind the video.
1780           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1781
1782 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
1783
1784         * gst/playback/gstplaysink.c:
1785         * gst/playback/gstplaysink.h:
1786           playsink: Add text-offset property
1787           When the playsink contains a text chain this property controls the
1788           synchronisation of the subtitles and video by controlling the underlying
1789           subtitleoverlay::subtitle-ts-offset property.
1790           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1791
1792 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
1793
1794         * gst/playback/gstsubtitleoverlay.c:
1795         * gst/playback/gstsubtitleoverlay.h:
1796           subtitleoverlay: Add a subtitle-ts-offset property
1797           This property controls the synchronisation offset between text and video in
1798           nanoseconds, by updating the parser src pad offset.
1799           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1800
1801 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1802
1803         * gst/compositor/compositor.c:
1804           compositor: Fix enum type mismatch
1805           The variable blend_mode is GstCompositorBlendMode but it is
1806           assigned to a GstCompositorOperator enum value.
1807
1808 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
1809
1810         * gst-libs/gst/video/video-converter.c:
1811         * gst-libs/gst/video/video-format.c:
1812         * gst-libs/gst/video/video-format.h:
1813         * gst-libs/gst/video/video-info.c:
1814           video: add Y210 pixel format.
1815           This pixel format is packed format with 4:2:2 sample and 10
1816           available bits of each channel.
1817           https://bugzilla.gnome.org/show_bug.cgi?id=797267
1818
1819 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
1820
1821         * gst/compositor/compositororc-dist.h:
1822           compositor: fix undeclared functions
1823
1824 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1825
1826         * gst-libs/gst/gl/egl/gsteglimage.c:
1827           glupload: dmabuf-direct: report driver limitations to debug log
1828           Report in the DEBUG log if the driver does not support importing a given
1829           format with linear modifiers non-externally.
1830           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1831
1832 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1833
1834         * gst-libs/gst/gl/egl/gsteglimage.c:
1835           glupload: dmabuf-direct: query formats before modifiers
1836           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
1837           eglQueryDmaBufModifiersEXT:
1838           The format must be one of those returned by the
1839           eglQueryDmaBufFormatsEXT command.
1840           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
1841           before eglQueryDmaBufModifiersEXT.
1842           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
1843           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1844
1845 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1846
1847         * gst-libs/gst/gl/gstglupload.c:
1848           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
1849           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1850
1851 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1852
1853         * gst-libs/gst/gl/egl/gsteglimage.c:
1854           glupload: calculate DRM fourcc once for direct dmabuf upload
1855           Calculate DRM fourcc and report to the DEBUG log about it only once
1856           instead of three times in gst_egl_image_from_dmabuf_direct().
1857           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1858
1859 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1860
1861         * gst-libs/gst/gl/gstglupload.c:
1862           glupload: Implement direct dmabuf uploader
1863           The idea is that some GPUs (like the Vivante series) can actually
1864           perform the YUV->RGB conversion internally, so no custom conversion
1865           shaders are needed. To make use of this feature, we need an additional
1866           uploader that can import DMABUF FDs and also directly pass the pixel
1867           format, relying on the GPU to do the conversion.
1868           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
1869           Carlos Rafael Giani <dv@pseudoterminal.org>.
1870           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1871
1872 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1873
1874         * ext/gl/gstgluploadelement.c:
1875           gluploadelement: try to avoid dropping buffers
1876           Without this, a buffer is dropped if glupload indicates that it is
1877           necessary to reconfigure.
1878           Avoid this by explicitly reconfiguring immediately and uploading the buffer
1879           again.
1880           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1881
1882 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1883
1884         * gst-libs/gst/gl/gstglupload.c:
1885           glupload: handle upload methods with different caps
1886           If a upload method is selected then use it exclusively in transform_caps().
1887           Also, reconfigure if the current caps don't match the current upload
1888           method.
1889           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1890
1891 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1892
1893         * gst-libs/gst/gl/gstglupload.c:
1894           glupload: allow system memory for dmabuf in transform_caps
1895           This should not be necessary, but currently not all plugins that provide
1896           dmabuf memory announce this with caps features, e.g. v4l2.
1897           The static caps already contain the system memory. It didn't break before
1898           because other upload methods provide the necessary transformation.
1899           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1900
1901 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1902
1903         * gst-libs/gst/gl/gstglupload.c:
1904           glupload: try to use the last method after reconfigure
1905           Reconfigure will trigger a set_caps which clears the upload method.
1906           Remember the method in this case and start with it.
1907           Wrap around once to try all methods if necessary.
1908           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1909
1910 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1911
1912         * gst-libs/gst/gl/egl/gstegl.h:
1913         * gst-libs/gst/gl/egl/gsteglimage.c:
1914         * gst-libs/gst/gl/egl/gsteglimage.h:
1915           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
1916           The colorspace conversion happens during the upload so the necessary hints
1917           must be provided to ensure that the conversion works correctly.
1918           At least the Mesa Intel driver will create a texture without error but
1919           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
1920           non-external upload is supported for the given format.
1921           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
1922           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1923
1924 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1925
1926         * gst-libs/gst/gl/gstglmemory.c:
1927           glmemory: Fix n_wrapped_pointers usage
1928           gst_gl_memory_setup_buffer() was not properly using the number
1929           of pointers to wrapped. This also fixes the validation, as we
1930           only support 1 wrapper per view, or num_planes * views wrapper.
1931           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1932
1933 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
1934
1935         * gst/overlaycomposition/gstoverlaycomposition.c:
1936           overlaycomposition: Fix implicit use of memset
1937           https://bugzilla.gnome.org/show_bug.cgi?id=797353
1938
1939 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
1940
1941         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1942           overlaycomposition: Add plugin inspect file
1943
1944 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
1945
1946         * tests/examples/overlaycomposition/meson.build:
1947           examples: overlaycomposition: Fix Meson build
1948
1949 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
1950
1951         * gst/compositor/blend.c:
1952         * gst/compositor/blend.h:
1953         * gst/compositor/compositor.c:
1954         * gst/compositor/compositor.h:
1955         * gst/compositor/compositororc.orc:
1956         * tests/examples/compositor/crossfade.c:
1957           compositor: Implement different operators via per-pad property
1958           This removes the crossfade-ratio property and replaces it with an
1959           operator property. Currently this implements the following operators:
1960           - SOURCE: Copy over the source and don't look at the destination
1961           - OVER: Default blending of the source over the destination
1962           - ADD: Like OVER but simply adding the alpha instead
1963           See the example for how to implement crossfading with this.
1964           https://bugzilla.gnome.org/show_bug.cgi?id=797169
1965
1966 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1967
1968         * configure.ac:
1969         * docs/plugins/Makefile.am:
1970         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1971         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1972         * gst/meson.build:
1973         * gst/overlaycomposition/Makefile.am:
1974         * gst/overlaycomposition/gstoverlaycomposition.c:
1975         * gst/overlaycomposition/gstoverlaycomposition.h:
1976         * gst/overlaycomposition/meson.build:
1977         * meson_options.txt:
1978         * tests/check/Makefile.am:
1979         * tests/check/elements/.gitignore:
1980         * tests/check/elements/overlaycomposition.c:
1981         * tests/check/meson.build:
1982         * tests/examples/Makefile.am:
1983         * tests/examples/meson.build:
1984         * tests/examples/overlaycomposition/.gitignore:
1985         * tests/examples/overlaycomposition/Makefile.am:
1986         * tests/examples/overlaycomposition/meson.build:
1987         * tests/examples/overlaycomposition/overlaycomposition.c:
1988           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
1989           https://bugzilla.gnome.org/show_bug.cgi?id=797234
1990
1991 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1992
1993         * gst/playback/gstparsebin.c:
1994           parsebin: Add missing locks/unlocks of the chain mutex
1995           Before freeing pending pads it is required to hold the mutex, that's
1996           what is protecting the list of pending pads in other places.
1997           https://bugzilla.gnome.org/show_bug.cgi?id=796935
1998
1999 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
2000
2001         * tests/check/pipelines/tcp.c:
2002           tests: Solidify tcp connection check
2003           The previous failure was a timeout which was due to the sending pipeline
2004           pushing test buffer *before* the remote client was accepted. We would
2005           therefore never get the buffer on the other side.
2006           While the client socket would indeed appear as "connected", this doesn't
2007           mean that the remote server side did "accept" it (which is where we then
2008           add it to the list of remote parties to which data will be sent).
2009           The problem isn't with the element implementation, but to the nature of
2010           TCP 3-way handshake.
2011           In order to make the test reliable, wait for the sink to have accepted
2012           the remote client (by checking the number of handles) before sending out
2013           test buffers.
2014
2015 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
2016
2017         * gst/compositor/Makefile.am:
2018         * gst/compositor/compositor.c:
2019         * gst/compositor/compositor.h:
2020         * gst/compositor/compositorpad.h:
2021           compositor: Remove extra header for the pad declaration
2022           There's no reason for having this separate apart from making things less
2023           discoverable.
2024
2025 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
2026
2027         * gst/playback/gstdecodebin3.c:
2028           decodebin3: fix eos event leak
2029           https://bugzilla.gnome.org/show_bug.cgi?id=796860
2030
2031 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2032
2033         * ext/ogg/gstoggdemux.c:
2034           oggdemux: Answer POSITION query
2035
2036 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
2037
2038         * gst/compositor/meson.build:
2039           meson: Replace empty configuration_data() with copy keyword
2040           Use 'copy' keyword to avoid meson warning message.
2041           Note that 'copy' keyword in configure_file() is available
2042           since meson 0.47.0
2043           https://bugzilla.gnome.org/show_bug.cgi?id=797298
2044
2045 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
2046
2047         * gst-libs/gst/audio/meson.build:
2048         * gst-libs/gst/video/meson.build:
2049         * gst/adder/meson.build:
2050         * gst/audiomixer/meson.build:
2051         * gst/videotestsrc/meson.build:
2052         * gst/volume/meson.build:
2053           meson: Replace empty configuration_data() with copy keyword
2054           Use 'copy' keyword to avoid meson warning message.
2055           Note that 'copy' keyword in configure_file() is available
2056           since meson 0.47.0
2057           https://bugzilla.gnome.org/show_bug.cgi?id=797298
2058
2059 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2060
2061         * gst-libs/gst/video/gstvideometa.c:
2062           videometa: Log map errors with GST_ERROR, not DEBUG
2063           Otherwise it's very easy to miss them when gst_video_frame_map() fails
2064
2065 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2066
2067         * gst-libs/gst/rtsp/gstrtspconnection.c:
2068           rtspconnection: do not duplicate authentication headers
2069           rtsp_connection_send takes care of adding those already,
2070           and some reverse proxies such as nginx will reject the request
2071           altogether if the Authorization header is present twice,
2072           even with the same value.
2073           https://bugzilla.gnome.org/show_bug.cgi?id=797272
2074
2075 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
2076
2077         * docs/libs/gst-plugins-base-libs-docs.sgml:
2078         * docs/libs/gst-plugins-base-libs-sections.txt:
2079         * gst-libs/gst/rtp/Makefile.am:
2080         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
2081         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2082         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
2083         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2084         * gst-libs/gst/rtp/gstrtpbasepayload.h:
2085         * gst-libs/gst/rtp/gstrtpmeta.c:
2086         * gst-libs/gst/rtp/gstrtpmeta.h:
2087         * gst-libs/gst/rtp/meson.build:
2088         * gst-libs/gst/rtp/rtp.h:
2089         * tests/check/Makefile.am:
2090         * tests/check/libs/.gitignore:
2091         * tests/check/libs/rtpbasedepayload.c:
2092         * tests/check/libs/rtpbasepayload.c:
2093         * tests/check/libs/rtpmeta.c:
2094           rtpbasepayload: rtpbasedepayload: Add source-info property
2095           Add a source-info property that will read/write meta to the buffers
2096           about RTP source information. The GstRTPSourceMeta can be used to
2097           transport information about the origin of a buffer, e.g. the sources
2098           that is included in a mixed audio buffer.
2099           A new function gst_rtp_base_payload_allocate_output_buffer() is added
2100           for payloaders to use to allocate the output RTP buffer with the correct
2101           number of CSRCs according to the meta and fill it.
2102           RTPSourceMeta does not make sense on RTP buffers since the information
2103           is in the RTP header. So the payloader will strip the meta from the
2104           output buffer.
2105           https://bugzilla.gnome.org/show_bug.cgi?id=761947
2106
2107 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2108
2109         * meson.build:
2110           meson: use new 'python' module instead of deprecated
2111           https://github.com/mesonbuild/meson/pull/4169
2112
2113 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * configure.ac:
2116         * m4/gst-gl.m4:
2117         * tests/examples/gl/Makefile.am:
2118         * tests/examples/gl/clutter/.gitignore:
2119         * tests/examples/gl/clutter/Makefile.am:
2120         * tests/examples/gl/clutter/clutteractor.c:
2121         * tests/examples/gl/clutter/clutteractortee.c:
2122         * tests/examples/gl/clutter/cluttershare.c:
2123         * tests/examples/gl/clutter/cluttershare.cbp:
2124         * tests/examples/gl/clutter/meson.build:
2125         * tests/examples/gl/meson.build:
2126           examples: gl: remove bitrotten clutter examples
2127           https://bugzilla.gnome.org/show_bug.cgi?id=797173
2128
2129 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2130
2131         * tests/check/elements/audioconvert.c:
2132           tests: audioconvert: test caps fixate with layout conversion
2133           https://bugzilla.gnome.org/show_bug.cgi?id=797225
2134
2135 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
2136
2137         * gst/audioconvert/gstaudioconvert.c:
2138           audioconvert: remove layout from structure when fixating caps
2139           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
2140           https://bugzilla.gnome.org/show_bug.cgi?id=797225
2141
2142 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
2143
2144         * ext/gl/gstglimagesink.c:
2145         * ext/gl/gstgloverlay.c:
2146           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
2147           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
2148           This was actually correct. sorry for the noise!
2149
2150 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
2151
2152         * ext/gl/gstglvideomixer.c:
2153           glvideomixer: fix the default blend modes for unpremultipled alpha
2154           Alpha in GStreamer is unpremultiplied
2155
2156 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
2157
2158         * ext/gl/gstglimagesink.c:
2159           glimagesink: make multiview none equivalent to mono
2160           Fixes the internal viewconvert to not scale buffers for output with the
2161           following pipeline:
2162           gltestsrc ! glimagesink
2163           It also fixes overlay composition with a resized output with an OpenGL
2164           upstream:
2165           gltestsrc ! timeoverlay ! glimagesink
2166
2167 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
2168
2169         * ext/gl/gstglimagesink.c:
2170         * ext/gl/gstgloverlay.c:
2171           Revert "gl: use correct blend functions for unpremultiplied alpha"
2172           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
2173
2174 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
2175
2176         * ext/gl/gstglimagesink.c:
2177         * ext/gl/gstgloverlay.c:
2178           gl: use correct blend functions for unpremultiplied alpha
2179           Fallback to the closest but incorrect values we had before if we can't
2180           do this correctly.
2181
2182 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
2183
2184         * gst-libs/gst/gl/gstgloverlaycompositor.c:
2185           gl/overlaycompositor: don't force unpremultiplied alpha
2186           Remove testing code from 23159365618409011745b554b4ad371700961121
2187
2188 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
2189
2190         * gst-libs/gst/gl/gstgloverlaycompositor.c:
2191           gl/overlaycompositor: support both (un)premultiplied alpha
2192           Using the correct blend modes for each case or converting to
2193           premultipled in the very unlikely case that separate blend modes are
2194           unavailable on ancient opengl hardware.
2195
2196 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2197
2198         * gst-libs/gst/gl/gstglapi.h:
2199           gl: GstGLAPI should be gst_gl_api_ in lower-case
2200
2201 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2202
2203         * gst-libs/gst/gl/gstglviewconvert.c:
2204         * gst-libs/gst/gl/gstglviewconvert.h:
2205           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
2206           It's proper new name is gst_gl_stereo_downmix_get_type().
2207
2208 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2209
2210         * gst-libs/gst/gl/Makefile.am:
2211           gl: Add gl-enumtypes.[ch] to CLEANFILES
2212
2213 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2214
2215         * gst-libs/gst/video/Makefile.am:
2216         * gst-libs/gst/video/meson.build:
2217         * gst-libs/gst/video/video-overlay-composition.h:
2218           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
2219           And register a GType for it.
2220
2221 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
2222
2223         * ext/gl/meson.build:
2224           gl/meson: fix wrong overlay filename
2225
2226 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
2227
2228         * ext/gl/gstglmixerbin.c:
2229           glmixerbin: add gloverlaycompositor to each input stream
2230           Flattens the overlay compositions into the stream before the mixer will
2231           mix them.
2232           https://bugzilla.gnome.org/show_bug.cgi?id=759867
2233
2234 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
2235
2236         * ext/gl/gstglimagesink.c:
2237           glimagesink: only update the output info iff there's a valid display_rect
2238           Attempting to use the MAX(1, display_rect) would result in the overlay
2239           composition attempting to draw into 1x1 buffer and calculate some
2240           grossly incorrect sizes.
2241           previously failing case:
2242           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
2243
2244 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
2245
2246         * ext/gl/Makefile.am:
2247         * ext/gl/gstgloverlaycompositorelement.c:
2248         * ext/gl/gstgloverlaycompositorelement.h:
2249         * ext/gl/gstopengl.c:
2250         * ext/gl/meson.build:
2251           gl: add a new overlay compositor element
2252           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
2253           the video stream.
2254           https://bugzilla.gnome.org/show_bug.cgi?id=759867
2255
2256 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
2257
2258         * gst-libs/gst/gl/gstgloverlaycompositor.c:
2259           gl/overlaycompositor: add support for flipping the output
2260           This is required to use gloverlaycompositor outside of glimagesink where
2261           the output is not automatically flipped
2262
2263 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
2264
2265         * gst-libs/gst/gl/gstgloverlaycompositor.c:
2266           gl/overlaycompositor: handle ANY caps features gracefully
2267
2268 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
2269
2270         * gst-libs/gst/gl/gstglfilter.c:
2271           glfilter: don't complete overwrite caps features from the subclass
2272           We can get away with ensuring that the memory:GLMemory caps feature is
2273           present in the output caps
2274
2275 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2276
2277         * gst-libs/gst/gl/Makefile.am:
2278           gl: Add gl-enumtypes.h to nodist_HEADERS
2279
2280 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2281
2282         * gst-libs/gst/gl/gstglviewconvert.h:
2283           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
2284           Older glib-mkenums completely fails to parse it otherwise.
2285
2286 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2287
2288         * ext/gl/gstglstereomix.c:
2289           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
2290
2291 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2292
2293         * docs/libs/gst-plugins-base-libs-sections.txt:
2294         * ext/gl/gstglimagesink.c:
2295         * ext/gl/gstglstereomix.c:
2296         * ext/gl/gstglviewconvert.c:
2297         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
2298           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
2299           The old one still exists but behind GST_DISABLE_DEPRECATED
2300
2301 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2302
2303         * gst-libs/gst/gl/Makefile.am:
2304         * gst-libs/gst/gl/gl.h:
2305         * gst-libs/gst/gl/gstglviewconvert.c:
2306         * gst-libs/gst/gl/gstglviewconvert.h:
2307         * gst-libs/gst/gl/meson.build:
2308         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
2309           gl: Generate enum GTypes via glib-mkenums
2310           https://bugzilla.gnome.org/show_bug.cgi?id=797240
2311           https://bugzilla.gnome.org/show_bug.cgi?id=797144
2312
2313 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2314
2315         * gst-libs/gst/gl/gstglsl.c:
2316           glsl: Fix error quark string to be more consistent
2317
2318 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2319
2320         * gst-libs/gst/gl/gstglbasememory.c:
2321         * gst-libs/gst/gl/gstglbasememory.h:
2322           glbasememory: Fix error quark string and move documentation to the right place
2323
2324 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
2325
2326         * gst-libs/gst/pbutils/encoding-profile.c:
2327           encoding-profile: set_restriction should accept null as valid
2328           It was checking for GST_IS_CAPS only and that would fail if the new
2329           restriction caps was NULL and its documentation says it accepts NULL as
2330           valid input.
2331
2332 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2333
2334         * ext/pango/gstbasetextoverlay.c:
2335           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
2336           Upstream is supposed to be painted first, and only then our rectangle.
2337
2338 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2339
2340         * ext/pango/gstbasetextoverlay.c:
2341           basetextoverlay: Minor cleanup of negotiation functions
2342
2343 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2344
2345         * gst-libs/gst/video/video-overlay-composition.c:
2346           video-overlay-composition: Handle miniobject writability correctly
2347           By tracking parents and using the proper GstMiniObject API for detecting
2348           writability instead of just the reference count.
2349           https://bugzilla.gnome.org/show_bug.cgi?id=797230
2350
2351 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
2352
2353         * gst-libs/gst/video/gstvideometa.c:
2354           video: Fix annotations for gst_buffer_add_video_meta_full()
2355
2356 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
2357
2358         * gst-libs/gst/tag/gsttagdemux.c:
2359           tagdemux: Use upstream GST_EVENT_STREAM_START if present
2360           If we have an upstream GST_EVENT_STREAM_START, use that one instead
2361           of creating a new one which could be completely different from the
2362           upstream one and drop information (like the stream flags and stream
2363           object).
2364           Only create a new event if we don't already have one from upstream
2365           https://bugzilla.gnome.org/show_bug.cgi?id=797215
2366
2367 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
2368
2369         * gst-libs/gst/gl/gstglviewconvert.c:
2370           glviewconvert: wait and set the gl sync meta on buffers
2371           This may be a cause of out-of-place frames when transforming multiview
2372           buffers.
2373
2374 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
2375
2376         * gst-libs/gst/gl/gstglviewconvert.c:
2377           glviewconvert: Copy composition meta from the primary buffer to both outputs
2378           Without this, glviewconvert (and thus glimagesink) will drop all overlay
2379           composition metas.
2380
2381 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2382
2383         * gst-libs/gst/gl/gstglcolorconvert.c:
2384           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
2385
2386 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2387
2388         * ext/gl/gstglmixerbin.c:
2389           glmixerbin: "latency" property on aggregator is uint64, not int64
2390           Also update the property description and range with aggregator's values.
2391
2392 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2393
2394         * gst-libs/gst/audio/gstaudioutilsprivate.c:
2395         * gst-libs/gst/audio/gstaudioutilsprivate.h:
2396           gstaudioutilsprivate: Fix warnings while setting thread priority
2397           Also use G_OS_WIN32 instead of _WIN32 for clarity.
2398
2399 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2400
2401         * common:
2402         * configure.ac:
2403         * gst-libs/gst/allocators/Makefile.am:
2404         * gst-libs/gst/allocators/allocators-prelude.h:
2405         * gst-libs/gst/allocators/meson.build:
2406         * gst-libs/gst/app/Makefile.am:
2407         * gst-libs/gst/app/app-prelude.h:
2408         * gst-libs/gst/app/meson.build:
2409         * gst-libs/gst/audio/Makefile.am:
2410         * gst-libs/gst/audio/audio-prelude.h:
2411         * gst-libs/gst/audio/meson.build:
2412         * gst-libs/gst/fft/Makefile.am:
2413         * gst-libs/gst/fft/fft-prelude.h:
2414         * gst-libs/gst/fft/meson.build:
2415         * gst-libs/gst/gl/Makefile.am:
2416         * gst-libs/gst/gl/android/Makefile.am:
2417         * gst-libs/gst/gl/cocoa/Makefile.am:
2418         * gst-libs/gst/gl/dispmanx/Makefile.am:
2419         * gst-libs/gst/gl/eagl/Makefile.am:
2420         * gst-libs/gst/gl/egl/Makefile.am:
2421         * gst-libs/gst/gl/gbm/Makefile.am:
2422         * gst-libs/gst/gl/gl-prelude.h:
2423         * gst-libs/gst/gl/meson.build:
2424         * gst-libs/gst/gl/viv-fb/Makefile.am:
2425         * gst-libs/gst/gl/wayland/Makefile.am:
2426         * gst-libs/gst/gl/win32/Makefile.am:
2427         * gst-libs/gst/gl/x11/Makefile.am:
2428         * gst-libs/gst/pbutils/Makefile.am:
2429         * gst-libs/gst/pbutils/meson.build:
2430         * gst-libs/gst/pbutils/pbutils-prelude.h:
2431         * gst-libs/gst/riff/Makefile.am:
2432         * gst-libs/gst/riff/meson.build:
2433         * gst-libs/gst/riff/riff-prelude.h:
2434         * gst-libs/gst/rtp/Makefile.am:
2435         * gst-libs/gst/rtp/meson.build:
2436         * gst-libs/gst/rtp/rtp-prelude.h:
2437         * gst-libs/gst/rtsp/Makefile.am:
2438         * gst-libs/gst/rtsp/meson.build:
2439         * gst-libs/gst/rtsp/rtsp-prelude.h:
2440         * gst-libs/gst/sdp/Makefile.am:
2441         * gst-libs/gst/sdp/meson.build:
2442         * gst-libs/gst/sdp/sdp-prelude.h:
2443         * gst-libs/gst/tag/Makefile.am:
2444         * gst-libs/gst/tag/meson.build:
2445         * gst-libs/gst/tag/tag-prelude.h:
2446         * gst-libs/gst/video/Makefile.am:
2447         * gst-libs/gst/video/meson.build:
2448         * gst-libs/gst/video/video-prelude.h:
2449         * meson.build:
2450           libs: fix API export/import and 'inconsistent linkage' on MSVC
2451           For each lib we build export its own API in headers when we're
2452           building it, otherwise import the API from the headers.
2453           This fixes linker warnings on Windows when building with MSVC.
2454           The problem was that we had defined all GST_*_API decorators
2455           unconditionally to GST_EXPORT. This was intentional and only
2456           supposed to be temporary, but caused linker warnings because
2457           we tell the linker that we want to export all symbols even
2458           those from externall DLLs, and when the linker notices that
2459           they were in external DLLS and not present locally it warns.
2460           What we need to do when building each library is: export
2461           the library's own symbols and import all other symbols. To
2462           this end we define e.g. BUILDING_GST_FOO and then we define
2463           the GST_FOO_API decorator either to export or to import
2464           symbols depending on whether BUILDING_GST_FOO is set or not.
2465           That way external users of each library API automatically
2466           get the import.
2467           While we're at it, add new GST_API_EXPORT in config.h and use
2468           that for GST_*_API decorators instead of GST_EXPORT.
2469           The right export define depends on the toolchain and whether
2470           we're using -fvisibility=hidden or not, so it's better to set it
2471           to the right thing directly than hard-coding a compiler whitelist
2472           in the public header.
2473           We put the export define into config.h instead of passing it via the
2474           command line to the compiler because it might contain spaces and brackets
2475           and in the autotools scenario we'd have to pass that through multiple
2476           layers of plumbing and Makefile/shell escaping and we're just not going
2477           to be *that* lucky.
2478           The export define is only used if we're compiling our lib, not by external
2479           users of the lib headers, so it's not a problem to put it into config.h
2480           Also, this means all .c files of libs need to include config.h
2481           to get the export marker defined, so fix up a few that didn't
2482           include config.h.
2483           This commit depends on a common submodule commit that makes gst-glib-gen.mak
2484           add an #include "config.h" to generated enum/marshal .c files for the
2485           autotools build.
2486           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2487
2488 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
2489
2490         * meson.build:
2491           meson: Specify encoding to UTF-8 when building with MSVC
2492           Fix build on some non-US locale Windows systems
2493           Error:
2494           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
2495           https://bugzilla.gnome.org/show_bug.cgi?id=797186
2496
2497 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
2498
2499         * ext/gl/gstglvideomixer.c:
2500           glvideomixer: fix constant alpha enum value for constant alpha
2501
2502 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2503
2504         * gst-libs/gst/gl/meson.build:
2505         * gst-libs/gst/gl/win32/Makefile.am:
2506         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
2507         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
2508         * gst-libs/gst/gl/win32/win32_message_source.c:
2509         * gst-libs/gst/gl/win32/win32_message_source.h:
2510           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
2511           Removes some unneeded code duplication between here and GLib.
2512           https://bugzilla.gnome.org/show_bug.cgi?id=797184
2513
2514 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * ext/vorbis/gstvorbisdec.c:
2517           vorbisdec: Initialize decoder directly once we have the 3 headers
2518           ... instead of waiting for the first non-header buffer.
2519           Also drop non-identification headers arriving after initialization or
2520           before the identification header. We don't do anything with them and
2521           they would just accumulate.
2522           https://bugzilla.gnome.org/show_bug.cgi?id=796980
2523
2524 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
2525
2526         * tests/examples/gl/generic/recordgraphic/main.cpp:
2527           examples: gl: generic: recordgraphic: fix build with MSVC
2528
2529 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
2530
2531         * gst/audioresample/gstaudioresample.c:
2532           Removed unused GST_CAT_PERFORMANCE
2533           https://bugzilla.gnome.org/show_bug.cgi?id=797175
2534
2535 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2536
2537         * meson.build:
2538         * meson_options.txt:
2539           meson: add glib-checks option to disable API guards and such
2540           We want this enabled by default, also in releases, but people
2541           may want to disable this for performance-critical workloads or
2542           on embedded devices.
2543
2544 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
2545
2546         * meson_options.txt:
2547           meson: fix missing closing bracket in option descriptions
2548
2549 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2550
2551         * tests/examples/gl/clutter/meson.build:
2552         * tests/examples/gl/meson.build:
2553           meson: add clutter gl examples to Meson build
2554
2555 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
2556
2557         * tests/examples/gl/generic/generic.sln:
2558         * tests/examples/gl/gtk/README:
2559         * tests/examples/gl/gtk/gtk.sln:
2560         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
2561         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
2562         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
2563         * tests/examples/gl/sdl/sdl.sln:
2564           examples: gl: remove old and broken vs solution files
2565
2566 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2567
2568         * tests/examples/gl/generic/cube/meson.build:
2569         * tests/examples/gl/generic/cubeyuv/meson.build:
2570         * tests/examples/gl/generic/doublecube/meson.build:
2571         * tests/examples/gl/generic/meson.build:
2572         * tests/examples/gl/generic/recordgraphic/meson.build:
2573         * tests/examples/gl/meson.build:
2574           meson: add generic gl examples to Meson build
2575
2576 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2577
2578         * ext/gl/gstglvideomixer.c:
2579           glvideomixer: Fix typo in property description
2580
2581 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2582
2583         * gst-libs/gst/gl/egl/gsteglimage.c:
2584           gl/egl: fix annotation for gst_egl_image_new_wrapped()
2585           https://bugzilla.gnome.org/show_bug.cgi?id=797158
2586
2587 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2588
2589         * gst-libs/gst/gl/meson.build:
2590           gl: meson: add missing headers for gir generations
2591           There are a lot of symbols in GstGL-1.0.gir generated by automake that
2592           are not when it is generated by meson, because a lot of headers were
2593           not included in meson's gir generation.
2594           https://bugzilla.gnome.org/show_bug.cgi?id=797158
2595
2596 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
2597
2598         * docs/libs/Makefile.am:
2599         * gst-libs/gst/gl/Makefile.am:
2600         * gst-libs/gst/gl/meson.build:
2601           gl/build: don't pass OpenGL headers to GIR
2602           g-ir-scanner does not have a good enough C parser to parse the GL system
2603           headers
2604
2605 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
2606
2607         * gst-libs/gst/gl/gstglshader.c:
2608           glshader: macro out all the extremely similar uniform setting
2609
2610 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2611
2612         * gst-libs/gst/gl/gstglviewconvert.c:
2613           glviewconvert: fix GEnumValue declaration
2614           The purpose of value_name in GEnumValue structure is to express in
2615           text format the name of the enum, not a description of the value, so
2616           it can be use later for the gir file generation.
2617           https://bugzilla.gnome.org/show_bug.cgi?id=797144
2618
2619 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2620
2621         * gst-libs/gst/gl/gstglmemory.c:
2622           Revert "glmemory: Fix n_wrapped_pointers usage"
2623           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
2624
2625 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2626
2627         * gst-libs/gst/gl/gstglupload.c:
2628           Revert "glupload: allow system memory for dmabuf in transform_caps"
2629           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
2630
2631 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2632
2633         * gst-libs/gst/gl/gstglupload.c:
2634           Revert "glupload: handle upload methods with different caps"
2635           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
2636
2637 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2638
2639         * gst-libs/gst/gl/egl/gstegl.h:
2640         * gst-libs/gst/gl/egl/gsteglimage.c:
2641         * gst-libs/gst/gl/egl/gsteglimage.h:
2642           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
2643           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
2644
2645 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2646
2647         * gst-libs/gst/gl/gstglupload.c:
2648           Revert "glupload: Implement direct dmabuf uploader"
2649           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
2650
2651 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2652
2653         * gst-libs/gst/gl/gstglupload.c:
2654           Revert "glupload: try to use the last method after reconfigure"
2655           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
2656
2657 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2658
2659         * ext/gl/gstgluploadelement.c:
2660           Revert "gluploadelement: try to avoid dropping buffers"
2661           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
2662
2663 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
2664
2665         * ext/opus/gstopusenc.c:
2666           opusenc: fix segmentation fault at x86 version
2667           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
2668           it is consumed as a 64-bit uint causing a segmentation fault. We need to
2669           explicit cast it to guint64 in order for the va_list to be built correctly.
2670           https://bugzilla.gnome.org/show_bug.cgi?id=797092
2671
2672 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2673
2674         * ext/gl/gstgluploadelement.c:
2675           gluploadelement: try to avoid dropping buffers
2676           Without this, a buffer is dropped if glupload indicates that it is
2677           necessary to reconfigure.
2678           Avoid this by explicitly reconfiguring immediately and uploading the buffer
2679           again.
2680           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2681
2682 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2683
2684         * gst-libs/gst/gl/gstglupload.c:
2685           glupload: try to use the last method after reconfigure
2686           Reconfigure will trigger a set_caps which clears the upload method.
2687           Remember the method in this case and start with it.
2688           Wrap around once to try all methods if necessary.
2689           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2690
2691 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2692
2693         * gst-libs/gst/gl/gstglupload.c:
2694           glupload: Implement direct dmabuf uploader
2695           The idea is that some GPUs (like the Vivante series) can actually
2696           perform the YUV->RGB conversion internally, so no custom conversion
2697           shaders are needed. To make use of this feature, we need an additional
2698           uploader that can import DMABUF FDs and also directly pass the pixel
2699           format, relying on the GPU to do the conversion.
2700           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
2701           Carlos Rafael Giani <dv@pseudoterminal.org>.
2702           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2703
2704 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2705
2706         * gst-libs/gst/gl/egl/gstegl.h:
2707         * gst-libs/gst/gl/egl/gsteglimage.c:
2708         * gst-libs/gst/gl/egl/gsteglimage.h:
2709           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
2710           The colorspace conversion happens during the upload so the necessary hints
2711           must be provided to ensure that the conversion works correctly.
2712           At least the Mesa Intel driver will create a texture without error but
2713           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
2714           non-external upload is supported for the given format.
2715           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
2716           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2717
2718 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2719
2720         * gst-libs/gst/gl/gstglupload.c:
2721           glupload: handle upload methods with different caps
2722           If a upload method is selected then use it exclusively in transform_caps().
2723           Also, reconfigure if the current caps don't match the current upload
2724           method.
2725           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2726
2727 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2728
2729         * gst-libs/gst/gl/gstglupload.c:
2730           glupload: allow system memory for dmabuf in transform_caps
2731           This should not be necessary, but currently not all plugins that provide
2732           dmabuf memory announce this with caps features, e.g. v4l2.
2733           The static caps already contain the system memory. It didn't break before
2734           because other upload methods provide the necessary transformation.
2735           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2736
2737 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2738
2739         * gst-libs/gst/gl/gstglmemory.c:
2740           glmemory: Fix n_wrapped_pointers usage
2741           gst_gl_memory_setup_buffer() was not properly using the number
2742           of pointers to wrapped. This also fixes the validation, as we
2743           only support 1 wrapper per view, or num_planes * views wrapper.
2744           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2745
2746 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2747
2748         * gst-libs/gst/video/gstvideodecoder.c:
2749           videodecoder: Delete the link before pushing
2750           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
2751           lock while pushing. This means, the output_queued list could be modififed
2752           during that time. To make the code safe again, we delete the link before
2753           pushing the data. The walk pointer will later be updated with the list
2754           head, which makes it safe in case the list was modififed.
2755           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2756
2757 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2758
2759         * gst-libs/gst/audio/gstaudiosink.c:
2760         * gst-libs/gst/audio/gstaudiosrc.c:
2761         * gst-libs/gst/audio/gstaudioutilsprivate.c:
2762         * gst-libs/gst/audio/gstaudioutilsprivate.h:
2763           gstaudiosrc/sink: Set audio ringbuffer thread priority
2764           On Windows, the ringbuffer thread function must have the "Pro Audio"
2765           priority set, otherwise it sometimes doesn't get scheduled for
2766           200-300ms, which will immediately cause an underrun unless you set
2767           a very high latency-time and buffer-time.
2768           This has no compile-time deps since it tries to load avrt.dll at
2769           runtime to set the thread priority.
2770
2771 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2772
2773         * ext/vorbis/gstivorbisdec.c:
2774         * ext/vorbis/meson.build:
2775         * meson_options.txt:
2776           meson: Add an option for the 'Tremor' Vorbis implementation
2777           It makes sense to control it explicitly to allow us to enable it on
2778           platforms that don't have hardware floating-point, and to allow people
2779           to enable the 'vorbis' plugin without having to also provide the
2780           Tremor dependency which is useless on most devices.
2781
2782 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
2783
2784         * gst-libs/gst/gl/meson.build:
2785           gl/meson: check for EGL headers before allowing use of EGL
2786           For distros that provide headers in seperate dev/devel packages this
2787           won't build egl support without the necessary EGL headers.
2788
2789 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2790
2791         * gst-libs/gst/pbutils/gstdiscoverer.c:
2792           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
2793           Generally all subtitle/, subpicture/, text/, closedcaption/ and
2794           application/x-subtitle caps instead of hardcoding a small set of caps.
2795           https://bugzilla.gnome.org/show_bug.cgi?id=797072
2796
2797 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
2798
2799         * gst-libs/gst/video/gstvideoencoder.c:
2800           videoencoder: Release STREAM_LOCK during gst_pad_push()
2801           Release STREAM_LOCK before calling gst_pad_push() and take it
2802           back afterward so that upstream isn't blocked while output
2803           buffer is being pushed downstream.
2804           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2805
2806 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
2807
2808         * gst-libs/gst/video/gstvideodecoder.c:
2809           videodecoder: Release STREAM_LOCK during gst_pad_push()
2810           Release STREAM_LOCK before calling gst_pad_push() and take it
2811           back afterward so that upstream isn't blocked while output
2812           buffer is being pushed downstream.
2813           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2814
2815 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2816
2817         * gst-libs/gst/allocators/meson.build:
2818         * gst-libs/gst/app/meson.build:
2819         * gst-libs/gst/audio/meson.build:
2820         * gst-libs/gst/fft/meson.build:
2821         * gst-libs/gst/gl/meson.build:
2822         * gst-libs/gst/pbutils/meson.build:
2823         * gst-libs/gst/riff/meson.build:
2824         * gst-libs/gst/rtp/meson.build:
2825         * gst-libs/gst/rtsp/meson.build:
2826         * gst-libs/gst/sdp/meson.build:
2827         * gst-libs/gst/tag/meson.build:
2828         * gst-libs/gst/video/meson.build:
2829         * meson.build:
2830           meson: Maintain macOS ABI through dylib versioning
2831           Requires Meson 0.48, but the feature will be ignored on older versions
2832           so it's safe to add it without bumping the requirement.
2833           Documentation:
2834           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2835
2836 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
2837
2838         * gst-libs/gst/gl/meson.build:
2839           gl/meson: fix gbm option to enable rather than disable
2840           This change matches what the other winsys/platforms are doing
2841
2842 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
2843
2844         * gst-libs/gst/gl/meson.build:
2845           gl/meson: add Android build definitions
2846
2847 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
2848
2849         * ext/gl/meson.build:
2850         * gst-libs/gst/gl/meson.build:
2851           gl/meson: add build for iOS
2852
2853 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2854
2855         * gst-libs/gst/video/video-info.h:
2856           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
2857           Add a new macro that gives you the rate of the fields, which is the
2858           numerator of the field-rate for ALTERNATE interlacing video and FPS for
2859           progressive and other interlacing formats.
2860           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2861
2862 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2863
2864         * gst-libs/gst/video/gstvideodecoder.c:
2865         * gst-libs/gst/video/gstvideodecoder.h:
2866           video: Add gst_video_decoder_set_interlaced_output_state()
2867           Add a variant of gst_video_decoder_set_output_state() that allows the user
2868           to pass an interlacing mode as well. This is needed to ensure that
2869           gst_video_info_set_interlaced_format() is used instead so that
2870           GstVideoInfo.size is correctly initialized.
2871           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2872
2873 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2874
2875         * gst-libs/gst/video/video-info.c:
2876         * gst-libs/gst/video/video-info.h:
2877           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
2878           Add a new macro that gives you the height of a field. It returns the
2879           height of the full frame unless split-field (alternate) interlacing is
2880           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
2881           get the height for its calculation.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2883
2884 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2885
2886         * tests/check/libs/video.c:
2887           test: Ensure gst_video_info_set_format() calls succeed
2888           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2889
2890 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2891
2892         * gst-libs/gst/video/video-info.c:
2893         * gst-libs/gst/video/video-info.h:
2894         * tests/check/libs/video.c:
2895           video: Add gst_video_info_set_interlaced_format()
2896           Add a helper to set the interlacing mode while creating the GstVideoInfo
2897           in addition to format and resolution. Using this helper will ensure that
2898           size is correctly calculated for split-field interlacing mode.
2899           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2900
2901 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2902
2903         * gst-libs/gst/video/video-info.c:
2904         * gst-libs/gst/video/video-info.h:
2905         * tests/check/libs/video.c:
2906           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
2907           Add a new interlace mode enum to represent buffers containing a single
2908           field of an interlaced video in a buffer. The name is based on the
2909           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
2910           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
2911           Since caps fields are optional, we also introduce a new caps feature,
2912           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
2913           that caps for this incompatible format are incompatible with other interlaced
2914           and progressive video caps.
2915           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2916
2917 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2918
2919         * gst-libs/gst/video/video-frame.h:
2920           video: Add format for single fields of interlaced video in a buffer
2921           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2922
2923 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2924
2925         * gst-libs/gst/gl/gstglbasefilter.c:
2926           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
2927
2928 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
2929
2930         * ext/vorbis/gstvorbisdec.c:
2931           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
2932           And clean up any old pending headers if we receive a new identification
2933           header, or if we receive a new set of headers via caps.
2934           Otherwise it might happen that we receive one or more header but not
2935           all, and then afterwards all headers again, and libvorbis does not like
2936           getting headers passed multiple times and would error out.
2937           It only makes sense to pass the very latest headers to the decoder at
2938           the time we can actually make use of them.
2939           https://bugzilla.gnome.org/show_bug.cgi?id=796980
2940
2941 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2942
2943         * gst-libs/gst/gl/meson.build:
2944           meson: Always define gstgl_dep to a valid dependency object
2945           Fixes configure error when gl support was auto-detected as not being
2946           available:
2947           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
2948
2949 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
2950
2951         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2952           gl/dispmanx: fix removing foreign window handle
2953           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
2954           (dispmanx element), regardless it was foreign window handle
2955           (set via gst_video_overlay_set_window_handle()) or not.
2956           This problem prevents glimagesink reusable.
2957           (PAUSED -> READY -> PAUSED does not work)
2958           This patch corrects it comparing the native window handle with foreign window
2959           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
2960           https://bugzilla.gnome.org/show_bug.cgi?id=785199
2961
2962 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
2963
2964         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2965         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2966           gl/wayland: correctly use the set_render_rectangle size first
2967           https://bugzilla.gnome.org/show_bug.cgi?id=789384
2968
2969 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
2970
2971         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2972         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2973           gl/wayland: add preferred window size, and set it according to video size
2974           The glimagesink wayland backend lacks the implementation of
2975           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
2976           wayland are created with a fixed window size of 320x240.
2977           [Matthew Waters]: gst-indent sources
2978           https://bugzilla.gnome.org/show_bug.cgi?id=789384
2979
2980 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2981
2982         * ext/pango/gstbasetextoverlay.c:
2983         * ext/pango/gstbasetextoverlay.h:
2984         * ext/pango/gstclockoverlay.c:
2985         * ext/pango/gsttextrender.c:
2986         * ext/pango/gsttextrender.h:
2987         * ext/pango/gsttimeoverlay.c:
2988           pango: Create one context per instance and remove class mutex
2989           PangoCairo is thread-safe as long as the context and fontmap are not
2990           shared between threads. Previously each subclass had its own context and
2991           a class mutex for this reason, but apart from hurting performance this
2992           was also not completely safe yet: the same fontmap might've been used by
2993           different classes from different threads as the thread-default fontmap
2994           (at time of class initialization) was used.
2995
2996 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2997
2998         * ext/ogg/gstoggstream.c:
2999           oggdemux: Ensure that no pad values are set when setting up the mapper
3000           Otherwise we might have arbitrary values set that are used later and can
3001           cause undefined behaviour, as found by ossfuzz.
3002
3003 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
3004
3005         * ext/gl/gstglcolorscale.c:
3006           glcolorscale: fix compiler warning
3007           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
3008
3009 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
3010
3011         * gst-libs/gst/gl/gstglbasefilter.h:
3012           gl: use right export decorator
3013
3014 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
3015
3016         * gst-libs/gst/audio/audio.h:
3017           audio: use right export decorator
3018
3019 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3020
3021         * gst-libs/gst/gl/meson.build:
3022         * tests/examples/meson.build:
3023           meson: gl: return not-found dependency instead of disabler if opengl is disabled
3024           This allows consumers of the gstgl dependency where gstgl is optional
3025           to do things like:
3026           config_data.set('HAVE_GST_GL', gstgl_dep.found())
3027           deps = [gstvideo_dep, gstgl_dep]
3028           meaning they can still use the dep unconditionally. With the
3029           disabler we would just disable the whole target even if the
3030           gstgl part was an optional extra. We can add an option to
3031           dependency() later to let users/consumers of the dep decide
3032           if they want a not-found dependency or a disabler instead.
3033
3034 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3035
3036         * gst-libs/gst/gl/meson.build:
3037           meson: host_system is 'ios' when building for iOS
3038           The cross file sets this value, and we use 'ios' in Cerbero.
3039
3040 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
3041
3042         * gst/playback/gstplaysink.c:
3043           playsink: audio visualization support fixes
3044           The queue between the audiotee and the audio chain wasn't properly added to the
3045           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
3046           visualization chain wasn't working as expected either. It is now possible to
3047           dynamically enable/disable the audio visualization support.
3048           https://bugzilla.gnome.org/show_bug.cgi?id=796553
3049
3050 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3051
3052         * gst-libs/gst/audio/gstaudioaggregator.c:
3053           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
3054
3055 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3056
3057         * gst-libs/gst/audio/gstaudioaggregator.c:
3058           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
3059           The default caps fixation code would select a rate of 1 for example,
3060           which is not really ideal.
3061
3062 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
3063
3064         * gst/compositor/compositor.c:
3065           compositor: Define crossfade-ratio to have range [0.0,1.0]
3066           Previously negative values had the same effect as 0.0, which was
3067           confusing.
3068           https://bugzilla.gnome.org/show_bug.cgi?id=796845
3069
3070 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3071
3072         * ext/meson.build:
3073           meson: remove obsolete FIXME
3074
3075 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3076
3077         * ext/gl/meson.build:
3078           meson: gl: find libjpeg via pkg-config
3079           This effectively (but optionally) requires libjpeg-turbo which
3080           ships with a .pc file and is what pretty much everyone these days
3081           uses anyway for libjpeg, so shouldn't be a problem hopefully.
3082           https://bugzilla.gnome.org/show_bug.cgi?id=796947
3083
3084 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3085
3086         * gst-libs/gst/gl/meson.build:
3087         * meson.build:
3088           meson: move gmodule check to top-level
3089           It's also needed by the generic/states test and the variable
3090           is currently checked as part of the opengl lib tests so wouldn't
3091           be available if opengl was disabled.
3092
3093 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3094
3095         * ext/gl/meson.build:
3096         * gst-libs/gst/gl/meson.build:
3097         * meson_options.txt:
3098           meson: add option for opengl and the misc optional gl plugin deps
3099           Finer control over the opengl integration library dependencies
3100           is already implemented via the gl_api, gl_platform, and gl_winsys
3101           options.
3102           https://bugzilla.gnome.org/show_bug.cgi?id=796947
3103
3104 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3105
3106         * meson_options.txt:
3107           meson: options: move gl options into separate section
3108
3109 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3110
3111         * gst-libs/gst/video/gstvideoaggregator.c:
3112           videoaggregator: Make sure to hold object lock while iterating sink pads
3113           They might otherwise just change while we iterate.
3114
3115 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3116
3117         * gst-libs/gst/audio/gstaudioaggregator.c:
3118           audioaggregator: Properly propagate caps negotiation failures
3119           Otherwise we'll end up doing a division by zero when clipping buffers,
3120           and might even accept buffers for which we don't know the caps.
3121           https://bugzilla.gnome.org/show_bug.cgi?id=796951
3122
3123 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3124
3125         * gst-libs/gst/audio/audio-quantize.c:
3126         * gst-libs/gst/audio/gstaudiobasesink.c:
3127         * gst-libs/gst/audio/gstaudiometa.c:
3128         * gst-libs/gst/audio/gstaudioringbuffer.c:
3129         * gst-libs/gst/audio/gstaudiosink.c:
3130         * gst-libs/gst/audio/gstaudiosrc.c:
3131         * gst-libs/gst/gl/egl/gstegl.c:
3132         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3133         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
3134         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3135         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3136         * gst-libs/gst/rtp/gstrtpbuffer.c:
3137         * gst-libs/gst/rtp/gstrtphdrext.c:
3138         * gst-libs/gst/rtp/gstrtppayloads.c:
3139         * gst-libs/gst/rtsp/gstrtspmessage.c:
3140         * gst-libs/gst/rtsp/gstrtsprange.c:
3141         * gst-libs/gst/rtsp/gstrtsptransport.c:
3142         * gst-libs/gst/rtsp/gstrtspurl.c:
3143         * gst-libs/gst/sdp/gstmikey.c:
3144         * gst-libs/gst/tag/gsttageditingprivate.c:
3145         * gst-libs/gst/video/convertframe.c:
3146         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
3147         * gst-libs/gst/video/gstvideometa.c:
3148         * gst-libs/gst/video/gstvideopool.c:
3149         * gst-libs/gst/video/gstvideotimecode.c:
3150         * gst-libs/gst/video/video-dither.c:
3151         * gst-libs/gst/video/video-event.c:
3152         * gst-libs/gst/video/video-tile.c:
3153           gst-libs: include config.h in all source files
3154           This will be needed later when we get our export define from config.h
3155
3156 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3157
3158         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
3159         * gst-libs/gst/pbutils/gstdiscoverer.h:
3160         * gst-libs/gst/pbutils/pbutils-prelude.h:
3161         * gst-libs/gst/rtsp/gstrtsptransport.c:
3162         * gst-libs/gst/rtsp/gstrtsptransport.h:
3163         * gst-libs/gst/rtsp/rtsp-prelude.h:
3164           pbutils, rtsp: fix deprecation guards
3165           Function body must only be removed if compiling with
3166           GST_REMOVE_DEPRECATED. Function declaration must not
3167           be skipped if GST_DISABLE_DEPRECATED is defined, since
3168           it contains our export decorator and we wouldn't export
3169           the symbol as public API any more then since we compile
3170           with GST_DISABLE_DEPRECATED.
3171
3172 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3173
3174         * tests/check/Makefile.am:
3175           tests: remove unused build definition
3176
3177 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
3178
3179         * meson.build:
3180         * meson_options.txt:
3181         * tests/meson.build:
3182           meson: add build options to disable tools and tests
3183
3184 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3185
3186         * gst-libs/gst/tag/lang-tables.dat:
3187         * gst-libs/gst/tag/mklangtables.c:
3188           tag: add license to generated backup language name table and update
3189           It's LGPL same as iso-codes
3190
3191 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3192
3193         * gst-libs/gst/tag/meson.build:
3194         * meson_options.txt:
3195           meson: use iso-codes in gsttag if available
3196
3197 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3198
3199         * pkgconfig/meson.build:
3200           meson: add zlib to gstreamer-1.0.pc if found
3201           https://bugzilla.gnome.org/show_bug.cgi?id=793995
3202
3203 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3204
3205         * meson.build:
3206         * meson_options.txt:
3207           meson: add options to disable gobject cast checks and glib asserts
3208           and define G_DISABLE_DEPRECATED for development versions,
3209           like we do in autotools.
3210
3211 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3212
3213         * meson_options.txt:
3214           meson: update available gl_winsys in options list
3215
3216 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3217
3218         * gst-libs/gst/tag/meson.build:
3219           meson: tag: check for zlib and support compressed id3v2 tag if found
3220           https://bugzilla.gnome.org/show_bug.cgi?id=793995
3221
3222 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
3223
3224         * gst-libs/gst/gl/gstglviewconvert.c:
3225           glviewconvert: fix output when a transformation matrix is used
3226           If we have a transformation matrix, we have no idea where in the output
3227           the video is going to endup.  It might also be different and not cover
3228           the entire output.
3229           We need to clear the output to remove any previous data in the backing
3230           texture.
3231           Found from
3232           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
3233
3234 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
3235
3236         * gst-libs/gst/app/meson.build:
3237         * gst-libs/gst/audio/meson.build:
3238         * gst-libs/gst/pbutils/meson.build:
3239         * gst-libs/gst/rtp/meson.build:
3240         * gst-libs/gst/rtsp/meson.build:
3241         * gst-libs/gst/tag/meson.build:
3242         * gst-libs/gst/video/meson.build:
3243           meson: fix install dir for generated header files
3244           Nixos installs into a non-standard includedir, so need
3245           to take account of the 'includedir' option instead of
3246           just hard-coding 'include' here.
3247           https://bugzilla.gnome.org/show_bug.cgi?id=794856
3248
3249 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
3250
3251         * tools/gst-play.c:
3252           gst-play: use Fisher-Yates shuffle for shuffling the playlist
3253
3254 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3255
3256         * gst-libs/gst/tag/gsttagdemux.c:
3257           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
3258           Instead of considering every failed typefinding as an error, even in
3259           case of e.g. GST_FLOW_FLUSHING.
3260
3261 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3262
3263         * gst-libs/gst/rtsp/Makefile.am:
3264           rtsp: Include gstreamer-base gir dir in autotools
3265
3266 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
3267
3268         * gst-libs/gst/gl/meson.build:
3269           gl/meson: fix macos additions for non-macos platforms
3270           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
3271
3272 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
3273
3274         * ext/gl/meson.build:
3275         * gst-libs/gst/gl/meson.build:
3276         * meson.build:
3277           gl/meson: OSX support (CGL and Cocoa)
3278           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
3279           dependency rather than cc.find_library()
3280
3281 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
3282
3283         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3284         * m4/gst-gl.m4:
3285           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
3286           Building an image with yocto for an 'am335x' processor will fail,
3287           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
3288           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
3289           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
3290           a full build process.
3291           ERRORs were:
3292           -----------
3293           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
3294           fatal error: gbm.h: No such file or directory
3295           #include <gbm.h>
3296           ^~~~~~~
3297           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
3298           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
3299           did you mean 'EGL_PLATFORM_WAYLAND'?
3300           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
3301           ^~~~~~~~~~~~~~~~~~~~~
3302           https://bugzilla.gnome.org/show_bug.cgi?id=796885
3303
3304 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3305
3306         * ext/opus/gstopusdec.c:
3307         * ext/opus/gstopusdec.h:
3308           opusdec: Add property to control phase inversion
3309           When enabled, phase-inversion slightly increase stereo quality, but
3310           produce a stream that when downmixed to mono will present important
3311           audio distortion. This patch disables this feature by default and
3312           introduce a property that let user enable it if desired.
3313           https://bugzilla.gnome.org/show_bug.cgi?id=791771
3314
3315 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
3316
3317         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3318         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3319           gl/gbm: allow headless mode
3320           Don't require an output for the GBM backend.
3321           https://bugzilla.gnome.org/show_bug.cgi?id=794716
3322
3323 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3324
3325         * m4/gst-gl.m4:
3326           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
3327           https://bugzilla.gnome.org/show_bug.cgi?id=796833
3328
3329 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3330
3331         * m4/gst-gl.m4:
3332           gl: Add switch for explicitely enabling/disabling GBM support
3333           https://bugzilla.gnome.org/show_bug.cgi?id=796833
3334
3335 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3336
3337         * meson.build:
3338           meson: Fix build with x11 dependency is disabled
3339           gtk_x11_dep is used unconditionally in tests/icles/meson.build
3340
3341 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3342
3343         * ext/cdparanoia/meson.build:
3344           meson: Fix detection of cdparanoia library
3345           Without this the pkg-config file is required when the plugin is enabled.
3346
3347 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3348
3349         * gst-libs/gst/tag/gsttagdemux.c:
3350           tagdemux: Properly propagate gst_pad_pull_range() errors
3351           And don't consider FLUSHING an actual error, just stop in that case.
3352           https://bugzilla.gnome.org/show_bug.cgi?id=796883
3353
3354 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3355
3356         * docs/libs/meson.build:
3357         * ext/alsa/meson.build:
3358         * ext/cdparanoia/meson.build:
3359         * ext/libvisual/meson.build:
3360         * ext/meson.build:
3361         * ext/ogg/meson.build:
3362         * ext/opus/meson.build:
3363         * ext/pango/meson.build:
3364         * ext/theora/meson.build:
3365         * ext/vorbis/meson.build:
3366         * gst-libs/gst/meson.build:
3367         * gst-libs/gst/rtsp/meson.build:
3368         * gst-libs/gst/tag/meson.build:
3369         * gst/meson.build:
3370         * meson.build:
3371         * meson_options.txt:
3372         * sys/meson.build:
3373         * sys/xvimage/meson.build:
3374         * tests/examples/gl/sdl/meson.build:
3375         * tests/examples/overlay/meson.build:
3376         * tests/meson.build:
3377           meson: Add feature options for all plugins
3378           GL dependency detection is still automagic.
3379           https://bugzilla.gnome.org/show_bug.cgi?id=795107
3380
3381 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3382
3383         * gst/compositor/compositor.c:
3384           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
3385
3386 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3387
3388         * ext/gl/gstglfilterbin.c:
3389         * ext/gl/gstglmixerbin.c:
3390         * ext/gl/gstglsinkbin.c:
3391         * ext/gl/gstglsrcbin.c:
3392           gl: Also don't leak floating references to elements set via properties
3393           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
3394           are such a mess.
3395
3396 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3397
3398         * ext/gl/gstglfilterbin.c:
3399         * ext/gl/gstglmixerbin.c:
3400         * ext/gl/gstglsinkbin.c:
3401         * ext/gl/gstglsrcbin.c:
3402           gl: Don't steal callers reference when setting non-floating elements via properties
3403           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
3404           is only correct for elements we get from signals.
3405
3406 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3407
3408         * gst-libs/gst/audio/audio-buffer.c:
3409           audio-buffer: fix typo in assignment that causes buggy behavior
3410
3411 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3412
3413         * gst/compositor/blend.c:
3414           compositor: Use 255 as maximum alpha instead of 256
3415           255 will easily become 0 in the blending function as they expect
3416           the maximum value to be 255.
3417           Can be reproduce with
3418           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
3419           videotestsrc pattern=snow ! c.sink_1 \
3420           compositor name=c \
3421           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
3422           background=black ! \
3423           videoconvert ! xvimagesink
3424           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
3425           at e.g. 0.25, 0.75, N*0.0625
3426           https://bugzilla.gnome.org/show_bug.cgi?id=796846
3427
3428 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3429
3430         * gst-libs/gst/audio/gstaudiodecoder.c:
3431           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
3432           This is useful if the output buffers are planar and have extra padding
3433           on each plane, in which case size/bpf does not represent the number of
3434           valid samples.
3435           https://bugzilla.gnome.org/show_bug.cgi?id=705977
3436
3437 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3438
3439         * gst-libs/gst/audio/gstaudiodecoder.c:
3440           gstaudiodecoder: do not aggregate output if buffers are planar
3441           Aggregation will break the layout, as it concatenates buffers,
3442           and fixing it here would be much more inefficient than configuring
3443           the actual decoder implementation to output larger buffers.
3444           https://bugzilla.gnome.org/show_bug.cgi?id=705977
3445
3446 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3447
3448         * tests/examples/gl/gtk/3dvideo/meson.build:
3449         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
3450         * tests/examples/gl/gtk/fxtest/meson.build:
3451         * tests/examples/gl/gtk/meson.build:
3452         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
3453           meson: gl/gtk tests: Add video_dep to the helper
3454           The gtk helper library includes videooverlay.h hence must have a
3455           dependency on video_dep, this allow removing the dep from the dependant
3456           executables.
3457
3458 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3459
3460         * tests/examples/gl/meson.build:
3461           meson: examples: fix wrong keyword for gtk examples
3462
3463 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3464
3465         * tests/examples/gl/gtk/3dvideo/meson.build:
3466         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
3467         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
3468         * tests/examples/gl/gtk/fxtest/meson.build:
3469         * tests/examples/gl/gtk/meson.build:
3470         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
3471         * tests/examples/gl/meson.build:
3472           meson: Build gl/gtk examples
3473
3474 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
3475
3476         * gst/audiorate/gstaudiorate.c:
3477         * gst/audiorate/gstaudiorate.h:
3478         * tests/check/Makefile.am:
3479         * tests/check/elements/audiorate.c:
3480           audiorate: accumulate offset by time diff
3481           The fomula, 'offset = time / rate', is correct only if
3482           the rate is never changed. When the rate is changed,
3483           the offset should be re-calculated based on the previous
3484           offset.
3485           https://bugzilla.gnome.org/show_bug.cgi?id=791269
3486
3487 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
3488
3489         * sys/xvimage/xvimage.c:
3490         * sys/xvimage/xvimagesink.c:
3491           xvimage: Fix symbol redefine build error
3492           https://bugzilla.gnome.org/show_bug.cgi?id=796827
3493
3494 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3495
3496         * gst-libs/gst/gl/gstglupload.c:
3497           glupload: Only offer DMABuf caps feature if using EGL
3498           This was miss-leading VAAPI which was not forcing linear back buffers,
3499           would still export DMABuf. That caused bad rendering as the buffers are
3500           tiled and most likely compressed.
3501           https://bugzilla.gnome.org/show_bug.cgi?id=796822
3502
3503 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
3504
3505         * gst/compositor/compositor.c:
3506           compositor: Update conversion info in property setter
3507           ... not in getter. Otherwise, video-converter will not be updated
3508           with new width/height
3509           https://bugzilla.gnome.org/show_bug.cgi?id=796828
3510
3511 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3512
3513         * gst/playback/gsturisourcebin.c:
3514           urisourcebin: Rename urisourcebin variable and query functions
3515           https://bugzilla.gnome.org/show_bug.cgi?id=770693
3516
3517 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
3518
3519         * gst/playback/gsturisourcebin.c:
3520           urisourcebin: Set streams-aware flag
3521           https://bugzilla.gnome.org/show_bug.cgi?id=777213
3522           https://bugzilla.gnome.org/show_bug.cgi?id=775132
3523
3524 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
3525
3526         * gst-libs/gst/gl/egl/gsteglimage.c:
3527         * gst-libs/gst/gl/gstglconfig.h.meson:
3528         * gst-libs/gst/gl/meson.build:
3529         * m4/gst-gl.m4:
3530           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
3531           [Matthew Waters]: add meson differences
3532           https://bugzilla.gnome.org/show_bug.cgi?id=796820
3533
3534 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3535
3536         * gst-libs/gst/gl/gstglupload.c:
3537           Revert "glupload: Only offer DMABuf caps feature if using EGL"
3538           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
3539
3540 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3541
3542         * gst-libs/gst/gl/gstglupload.c:
3543           glupload: Only offer DMABuf caps feature if using EGL
3544           This was miss-leading VAAPI which was not forcing linear back buffers,
3545           would still export DMABuf. That caused bad rendering as the buffers are
3546           tiled and most likely compressed.
3547
3548 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
3549
3550         * docs/libs/gst-plugins-base-libs-sections.txt:
3551           docs: libs: Add new symbols to section file
3552
3553 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3554
3555         * gst/rawparse/gstrawvideoparse.c:
3556           rawvideoparse: fix typo in 'plane-offsets' description
3557           The property is 'plane-offsets', not 'plane-offset' so the example in
3558           the description was wrong.
3559           https://bugzilla.gnome.org/show_bug.cgi?id=796817
3560
3561 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3562
3563         * gst-libs/gst/video/gstvideodecoder.c:
3564           videodecoder: Don't always drain on gaps/discont
3565           V4L2 and OMX decoder don't support draining and keeping reference
3566           frames. As a side effect, these decoder just stops working on
3567           gaps/discont. When this drain was introduced, the commit stated that
3568           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
3569           https://bugzilla.gnome.org/show_bug.cgi?id=796771
3570
3571 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3572
3573         * tests/check/libs/audio.c:
3574           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
3575           https://bugzilla.gnome.org/show_bug.cgi?id=796743
3576
3577 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3578
3579         * gst-libs/gst/audio/audio-channels.c:
3580           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
3581           https://bugzilla.gnome.org/show_bug.cgi?id=796743
3582
3583 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3584
3585         * gst/audiorate/gstaudiorate.c:
3586           audiorate: fix support for non-interleaved buffers
3587           https://bugzilla.gnome.org/show_bug.cgi?id=796741
3588
3589 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3590
3591         * gst-libs/gst/audio/audio.c:
3592         * gst-libs/gst/audio/audio.h:
3593           libs: audio: add a new gst_audio_buffer_truncate() function
3594           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
3595           so that it can be used in other places, like in audiorate.
3596           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3597
3598 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3599
3600         * tests/check/libs/audio.c:
3601           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
3602           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3603
3604 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3605
3606         * gst-libs/gst/audio/audio.c:
3607           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
3608           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3609
3610 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
3611
3612         * ext/gl/gstgluploadelement.c:
3613           gluploadelement: also set the context in decide_allocation
3614           If downstream doesn't perform allocation queries, the context would
3615           never be set and criticals would occur.
3616
3617 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
3618
3619         * ext/gl/gstglvideomixer.c:
3620           glvideomixer: fix default placement when different sized output
3621           i.e. when expanding from 320x240 to 800x600, the resulting frame should
3622           appear in the top left corner, not the middle.
3623           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3624
3625 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
3626
3627         * ext/gl/gstglvideomixer.c:
3628           glvideomixer: Moves the objects to zero on z axis
3629           Matches the output from a similar glimagesink pipeline when
3630           rotating from an upstream gltransformation passed through
3631           the affine transformation meta with xpos/ypos being set.
3632           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3633
3634 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3635
3636         * tests/check/pipelines/simple-launch-lines.c:
3637           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
3638           Because audioconvert can now convert between interleaved and non-interleaved,
3639           this pipeline fails on the upstream capsfilter not being able to fixate its
3640           output caps. This is unavoidable.
3641
3642 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3643
3644         * gst/adder/gstadder.c:
3645           adder: remove non-interleaved layout from caps
3646           adder needs more than just trivial work to support planar buffers properly
3647           because it currently reads sub-buffers from GstCollectPads in order for all
3648           of them to have matching sizes. In planar mode, this means it would truncate
3649           some channels and mix them up in strange ways. It only works if all input
3650           buffers in all sink pads have matching sizes.
3651
3652 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3653
3654         * gst/audioresample/gstaudioresample.c:
3655           audioresample: implement support for non-interleaved buffers
3656           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3657
3658 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3659
3660         * tests/check/elements/audioconvert.c:
3661           tests: audioconvert: add tests for planar audio
3662           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3663
3664 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3665
3666         * tests/check/elements/audioconvert.c:
3667           tests: audioconvert: add support for specifying the layout on tests
3668           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3669
3670 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3671
3672         * gst/audioconvert/gstaudioconvert.c:
3673           audioconvert: implement support for converting between interleaved and non-interleaved layouts
3674           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3675
3676 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3677
3678         * gst-libs/gst/audio/audio-converter.c:
3679           libs: audio-converter: complete code to support non-interleaved audio buffers
3680           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3681
3682 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3683
3684         * gst-libs/gst/audio/audio-resampler.c:
3685           libs: audio-resampler: add support for consuming non-interleaved input buffers
3686           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3687
3688 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3689
3690         * gst-libs/gst/audio/audio-channel-mixer.c:
3691           libs: audio-channel-mixer: add support for non-interleaved audio buffers
3692           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3693
3694 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3695
3696         * tests/check/Makefile.am:
3697           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
3698           Needed for the new planar audio unit test
3699
3700 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3701
3702         * tests/check/elements/audiotestsrc.c:
3703           tests: audiotestsrc: add unit test for non-interleaved audio output
3704           https://bugzilla.gnome.org/show_bug.cgi?id=796739
3705
3706 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3707
3708         * gst/audiotestsrc/gstaudiotestsrc.c:
3709           audiotestsrc: implement producing non-interleaved audio buffers
3710           https://bugzilla.gnome.org/show_bug.cgi?id=796739
3711
3712 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3713
3714         * ext/gl/gstglvideomixer.c:
3715           glvideomixer: Fix coding style
3716
3717 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3718
3719         * ext/gl/gstglvideomixer.c:
3720           glvideomixer: Add missing string.h include
3721
3722 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
3723
3724         * ext/gl/gstglvideomixer.c:
3725           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
3726           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3727
3728 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
3729
3730         * ext/gl/gstglutils.c:
3731         * gst-libs/gst/gl/gstglutils.c:
3732         * tests/check/libs/gstglmatrix.c:
3733           gl/utils: fixup matrix math again for column major
3734           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
3735           the wrong thing. Intead we needed to change the multiplication order
3736           and should have kept the previous to/from matrices as is done in this
3737           patch.
3738
3739 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3740
3741         * gst-libs/gst/video/gstvideopool.c:
3742           videopool: display expected size in warning message
3743           Display the size computed from the caps when rejecting a pool
3744           configuration because the buffer size is too small.
3745           https://bugzilla.gnome.org/show_bug.cgi?id=796768
3746
3747 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
3748
3749         * gst-libs/gst/video/gstvideosink.c:
3750           videosink: Set processing deadline to 15ms
3751           This roughly corresponds to one frame at 60fps, and leave 5ms
3752           of max_lateness to not change the existing behaviour.
3753           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3754
3755 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3756
3757         * gst/playback/gstparsebin.c:
3758           parsebin: Don't try to continue autoplugging a parser if we got raw caps
3759           Otherwise we'll fail with an unhelpful message that no decoder for the
3760           raw caps was found if a container contains raw media.
3761
3762 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
3763
3764         * gst/typefind/gsttypefindfunctions.c:
3765           typefindfunctions: Bail out on huge EBML chunks
3766           We can't handle/store more than guint32 anyway
3767
3768 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
3769
3770         * gst/typefind/gsttypefindfunctions.c:
3771           typefindfunctions: Use guint32 for sizes
3772           This brings it in sync with the type used with gst_type_find_*() API
3773
3774 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
3775
3776         * gst/typefind/gsttypefindfunctions.c:
3777           typefindfunctions: Use types of same size/signedness
3778           Where applicable/possible
3779
3780 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3781
3782         * tests/check/libs/audio.c:
3783           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
3784           https://bugzilla.gnome.org/show_bug.cgi?id=751605
3785
3786 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3787
3788         * gst-libs/gst/audio/Makefile.am:
3789         * gst-libs/gst/audio/audio-buffer.c:
3790         * gst-libs/gst/audio/audio-buffer.h:
3791         * gst-libs/gst/audio/audio.h:
3792         * gst-libs/gst/audio/gstaudiometa.c:
3793         * gst-libs/gst/audio/gstaudiometa.h:
3794         * gst-libs/gst/audio/meson.build:
3795           libs: audio: Implement GstAudioBuffer & GstAudioMeta
3796           Library bits to support non-interleaved audio
3797           https://bugzilla.gnome.org/show_bug.cgi?id=751605
3798
3799 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3800
3801         * gst-libs/gst/rtsp/meson.build:
3802           meson: rtsp now also depends on libgstbase
3803
3804 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
3805
3806         * gst-libs/gst/rtsp/Makefile.am:
3807           rtsp: Also use libgstbase for introspection module
3808
3809 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3810
3811         * gst-libs/gst/rtsp/Makefile.am:
3812           rtsp: Link to libgstbase for GstDataQueue
3813
3814 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
3815
3816         * gst-libs/gst/audio/gstaudiobasesrc.c:
3817           audiobasesrc: Round down segsize to an integer number of samples
3818           https://bugzilla.gnome.org/show_bug.cgi?id=796704
3819
3820 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3821
3822         * gst-libs/gst/rtsp/gstrtspconnection.c:
3823           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
3824
3825 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
3826
3827         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3828           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
3829           https://bugzilla.gnome.org/show_bug.cgi?id=796694
3830
3831 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
3832
3833         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3834           gl: fix build on iOS
3835
3836 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
3837
3838         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
3839           gl: fix build on Windows
3840
3841 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
3842
3843         * gst-libs/gst/video/gstvideoaggregator.c:
3844           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
3845
3846 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
3847
3848         * ext/gl/gstglbasemixer.c:
3849         * ext/gl/gstglmixer.c:
3850         * ext/gl/gstglmixerbin.c:
3851           gl: Update for g_type_class_add_private() deprecation in recent GLib
3852
3853 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3854
3855         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3856         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3857         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
3858         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3859         * gst-libs/gst/gl/gstglbasefilter.c:
3860         * gst-libs/gst/gl/gstglbufferpool.c:
3861         * gst-libs/gst/gl/gstglcolorconvert.c:
3862         * gst-libs/gst/gl/gstglcontext.c:
3863         * gst-libs/gst/gl/gstgldisplay.c:
3864         * gst-libs/gst/gl/gstglframebuffer.c:
3865         * gst-libs/gst/gl/gstglshader.c:
3866         * gst-libs/gst/gl/gstglslstage.c:
3867         * gst-libs/gst/gl/gstglupload.c:
3868         * gst-libs/gst/gl/gstglviewconvert.c:
3869         * gst-libs/gst/gl/gstglwindow.c:
3870         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
3871         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3872         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3873         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3874           gl: Update for g_type_class_add_private() deprecation in recent GLib
3875           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3876
3877 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3878
3879         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
3880         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3881         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3882           rtp: Update for g_type_class_add_private() deprecation in recent GLib
3883           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3884
3885 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3886
3887         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
3888         * gst-libs/gst/pbutils/gstdiscoverer.c:
3889           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
3890           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3891
3892 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3893
3894         * gst-libs/gst/tag/gsttagdemux.c:
3895         * gst-libs/gst/tag/gsttagmux.c:
3896           tag: Update for g_type_class_add_private() deprecation in recent GLib
3897           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3898
3899 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3900
3901         * gst-libs/gst/video/gstvideodecoder.c:
3902         * gst-libs/gst/video/gstvideoencoder.c:
3903         * gst-libs/gst/video/gstvideopool.c:
3904         * gst-libs/gst/video/gstvideosink.c:
3905           video: Update for g_type_class_add_private() deprecation in recent GLib
3906           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3907
3908 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3909
3910         * gst-libs/gst/audio/gstaudioaggregator.c:
3911         * gst-libs/gst/audio/gstaudiobasesink.c:
3912         * gst-libs/gst/audio/gstaudiobasesrc.c:
3913         * gst-libs/gst/audio/gstaudiocdsrc.c:
3914         * gst-libs/gst/audio/gstaudiodecoder.c:
3915         * gst-libs/gst/audio/gstaudioencoder.c:
3916           audio: Update for g_type_class_add_private() deprecation in recent GLib
3917           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3918
3919 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3920
3921         * gst-libs/gst/app/gstappsink.c:
3922         * gst-libs/gst/app/gstappsrc.c:
3923           app: Update for g_type_class_add_private() deprecation in recent GLib
3924           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3925
3926 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
3927
3928         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3929           glcontextegl: only dump configs once
3930
3931 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
3932
3933         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3934           glcontextegl: Fix android build without ES3 tokens
3935
3936 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3937
3938         * docs/libs/gst-plugins-base-libs-sections.txt:
3939         * gst-libs/gst/rtsp/gstrtspdefs.c:
3940         * gst-libs/gst/rtsp/gstrtspdefs.h:
3941           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
3942           Passwords are usually not stored in clear text, usually
3943           the A1 section of the response is stored as is in .htdigest
3944           files.
3945           https://bugzilla.gnome.org/show_bug.cgi?id=796636
3946
3947 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
3948
3949         * tests/check/libs/gstglmatrix.c:
3950           gl/tests: matrix use the affine matrix setter to convert matrices
3951           Removes some duplicated matrices that didn't really need to be
3952           hardcoded.
3953
3954 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
3955
3956         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3957           glcontextegl: dump the list of EGLConfig's available
3958
3959 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
3960
3961         * gst-libs/gst/gl/meson.build:
3962           gl: use dependency fallbacks to get at a possible gl-headers subproject
3963           We would make the subproject conditional on the wrap-mode=nodownload
3964           however get_option('wrap-mode') or similar is not available from
3965           meson.build files as the wrap-mode is meant to be used automatically.
3966           Instead use the dependency fallback mechanism to get at the subproject
3967           where possible i.e. when downloading is allows and only add the compat
3968           includes when we have a valid internal dependency from the gl-headers
3969           subproject.
3970           https://bugzilla.gnome.org/show_bug.cgi?id=796534
3971
3972 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3973
3974         * ext/ogg/gstoggdemux.c:
3975           oggdemux: Make sure that events are writable before changing their seqnum
3976
3977 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
3978
3979         * gst-libs/gst/video/gstvideoaggregator.c:
3980           videoaggregator: Fix string leak
3981           gst_video_colorimetry_to_string() returns allocated memory which
3982           must be freed.
3983           https://bugzilla.gnome.org/show_bug.cgi?id=796596
3984
3985 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
3986
3987         * tests/check/Makefile.am:
3988         * tests/check/libs/.gitignore:
3989         * tests/check/libs/gstglfeature.c:
3990         * tests/check/meson.build:
3991           gl/tests: add extension/version parsing checks
3992
3993 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3994
3995         * tools/gst-discoverer.c:
3996           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
3997           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
3998           is), gst_audio_channel_positions_from_mask would get confused,
3999           ultimately leading into a crash.
4000           https://bugzilla.gnome.org/show_bug.cgi?id=796578
4001
4002 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
4003
4004         * gst-libs/gst/video/gstvideoencoder.c:
4005           videoencoder: Keep the segment position in sync
4006           If the start of the segment is modified, the position should be
4007           modified accordingly
4008           https://bugzilla.gnome.org/show_bug.cgi?id=796576
4009
4010 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4011
4012         * docs/libs/gst-plugins-base-libs-sections.txt:
4013         * gst-libs/gst/sdp/gstsdpmessage.c:
4014         * gst-libs/gst/sdp/gstsdpmessage.h:
4015           sdp: Add new constructor, sdp_message_from_text
4016           Helper function for bindings, in python for example
4017           users can now replace:
4018           res, msg = GstSdp.SDPMessage.new()
4019           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
4020           with:
4021           res, msg = GstSdp.SDPMessage.new_from_text(text)
4022           https://bugzilla.gnome.org/show_bug.cgi?id=796563
4023
4024 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4025
4026         * gst-libs/gst/video/gstvideopool.c:
4027           videopool: Removed unused private caps member
4028
4029 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4030
4031         * gst-libs/gst/video/gstvideoaggregator.c:
4032           videoaggregator: log an ERROR if we're going to return a flow error
4033
4034 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4035
4036         * gst-libs/gst/gl/meson.build:
4037           Revert "gl/meson: add support for using bundled headers in a subproject"
4038           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
4039           Reverting for the time being, since it trips up build bots
4040           that don't have network connectivity.
4041           We ideally shouldn't have a subproject that's used unconditionally.
4042
4043 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
4044
4045         * ext/gl/gstglalpha.c:
4046           glalpha: fix compilation with msvc
4047           It doesn't define M_PI
4048
4049 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
4050
4051         * gst-libs/gst/gl/meson.build:
4052           gl/meson: add support for using bundled headers in a subproject
4053           This is most useful when building on windows which does not ship the
4054           necessary OpenGL headers.
4055
4056 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
4057
4058         * subprojects/gl-headers.wrap:
4059           gl: add subproject for necessary GL headers for building
4060           Originally for windows with the GL/glext.h and GL/wglext.h but can be
4061           extended for other headers
4062
4063 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
4064
4065         * gst-libs/gst/audio/gstaudiobasesink.c:
4066           audiobasesink: Improve clock skew corrections.
4067           The external time should be moved only as much as needed
4068           to get back to the ideal center point, so that the clock
4069           is still allowed to drift both directions after the correction.
4070           This reduces excessive back and forth corrections that were
4071           caused by the assumption of a linear drift.
4072           https://bugzilla.gnome.org/show_bug.cgi?id=788006
4073
4074 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
4075
4076         * gst-libs/gst/gl/meson.build:
4077           gl/meson: force the gl dependency to use pkg-config
4078           Meson has an internal override for dependency('gl') which we do not want
4079           to use as it assumes too many things.  Force meson to only search for
4080           gl.pc.
4081
4082 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
4083
4084         * gst-libs/gst/gl/meson.build:
4085           gl/meson: don't define GST_EXPORTS
4086           The intended use (msvc) doesn't currently like it and will fail to
4087           resolve symbols at runtime.
4088
4089 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
4090
4091         * ext/gl/gstgldownloadelement.c:
4092           gldownloadelement: fix build with msvc
4093           msvc doesn't like #ifdef inside macro expansion
4094
4095 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
4096
4097         * ext/gl/gstglutils.c:
4098         * gst-libs/gst/gl/gstglutils.c:
4099         * tests/check/libs/gstglmatrix.c:
4100           gl/utils: Fix NDC conversion matrices for column-majorness
4101           The matrices were converting the wrong values with non-diagonal-only matrices.
4102           e.g. a typical yflip matrix in [-1,1]^3 such as
4103           1  0  0  0
4104           0 -1  0  0
4105           0  0  1  0
4106           0  0  0  1
4107           Would have actually required a matrix like this in [0,1]^3
4108           1  0  0  0
4109           0 -1  0  0
4110           0  0  1  0
4111           0 -2  0  1
4112           Which is
4113           1. not consistent with our multiplication convention and would require
4114           transposing matrices or changing our multiplication order (from what is
4115           generally used on opengl matrix guides/tutorials).
4116           2. Produces incorrect values when input with actual vertices accounting for
4117           the difference in multiplication order.  e.g. some vertices multiplied by
4118           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
4119           vertex:       -> result:           expected:
4120           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
4121           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
4122           With the updated values, we now get the expected values.
4123           Includes a test for this behaviour and the example above
4124
4125 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
4126
4127         * gst/playback/gstplaysink.c:
4128           playsink: Properly propagate SEGMENT seqnum
4129           When flushing chains, make sure the FLUSH events have seqnum
4130           that are consistent with the current SEGMENT seqnum
4131
4132 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
4133
4134         * gst/playback/gststreamsynchronizer.c:
4135           streamsynchronizer: Properly propagate seqnum on EOS event
4136
4137 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
4138
4139         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4140           rtpbasedepayload: Properly propagate segment seqnum
4141           This wasn't done previously and the outgoing SEGMENT events had
4142           seqnums which weren't consistent with the upstream ones
4143
4144 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
4145
4146         * ext/ogg/gstoggdemux.c:
4147           oggdemux: Properly relay seqnum of segments
4148           Not all cases were handled regarding properly propagating the
4149           seqnum of SEGMENT events on all downstream segment-related events
4150
4151 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
4152
4153         * gst/subparse/gstsubparse.c:
4154           subparse: Don't read beyond array
4155           If num_open_tags is 0, we shouldn't try to get the "last" open tag
4156           since there isn't any.
4157
4158 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
4159
4160         * ext/ogg/gstoggstream.c:
4161           ogg: Avoid undefined granule shift
4162           A granule is a 64bit signed integer, shifting by 63 or more is
4163           undefined and most likely an indication that the stream is
4164           corrupted or invalid.
4165           Detected by oss-fuzz
4166
4167 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4168
4169         * gst-libs/gst/app/gstappsink.c:
4170         * gst/playback/gstparsebin.c:
4171         * gst/playback/gsturidecodebin.c:
4172           docs: Fix typos
4173
4174 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
4175
4176         * gst-libs/gst/gl/Makefile.am:
4177           libs: g-ir-scanner: do not hardcode libtool path
4178           https://bugzilla.gnome.org/show_bug.cgi?id=726571
4179
4180 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4181
4182         * meson.build:
4183         * meson_options.txt:
4184           meson: rename gtkdoc option to gtk_doc
4185
4186 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4187
4188         * meson.build:
4189         * meson_options.txt:
4190           meson: add install_plugins_helper option
4191
4192 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4193
4194         * gst-libs/gst/video/video-color.c:
4195           video: fix some GIR array annotations
4196
4197 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4198
4199         * gst-libs/gst/audio/audio-channels.c:
4200           audio: fix some GIR array annotations
4201
4202 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4203
4204         * gst-libs/gst/gl/meson.build:
4205           meson: gl: remove non-headers from gl_prototype_headers
4206           This made the meson build install those files, while they aren't
4207           installed with the autotools build.
4208           https://bugzilla.gnome.org/show_bug.cgi?id=796274
4209
4210 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4211
4212         * meson.build:
4213           meson: use cdata.set_quoted() in more places
4214
4215 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4216
4217         * meson.build:
4218         * meson_options.txt:
4219           meson: add 'nls' option to disable translations
4220           And enable by default. Was implicitly disabled because
4221           ENABLE_NLS was not defined.
4222
4223 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4224
4225         * gst-libs/gst/tag/meson.build:
4226           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
4227           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
4228           macro which licences.c uses as a fallback path. Do the same with meson.
4229           https://bugzilla.gnome.org/show_bug.cgi?id=796274
4230
4231 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4232
4233         * tools/meson.build:
4234           meson: install the man pages for the command line tools
4235           https://bugzilla.gnome.org/show_bug.cgi?id=796274
4236
4237 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
4238
4239         * gst-libs/gst/video/video-converter.c:
4240         * gst-libs/gst/video/video-format.c:
4241         * gst-libs/gst/video/video-format.h:
4242         * gst-libs/gst/video/video-info.c:
4243           video: Add NV12_10LE40 pixel format
4244           This pixel format is a fully packed variant of NV12_10LE32,
4245           a luma pixel would take 10bits in memory, without any
4246           filled bits between pixels in a stride. The color range
4247           follows the BT.2020 standard.
4248           In order to get a better performance in hardware memory
4249           operation, it may expend the stride, append zero data at the
4250           end of echo lines.
4251           Pack function by Nicolas Dufresne.
4252           https://bugzilla.gnome.org/show_bug.cgi?id=795462
4253           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
4254           Signed-off-by: ayaka <ayaka@soulik.info>
4255
4256 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
4257
4258         * gst-libs/gst/allocators/Makefile.am:
4259         * gst-libs/gst/app/Makefile.am:
4260         * gst-libs/gst/audio/Makefile.am:
4261         * gst-libs/gst/pbutils/Makefile.am:
4262         * gst-libs/gst/riff/Makefile.am:
4263         * gst-libs/gst/rtp/Makefile.am:
4264         * gst-libs/gst/rtsp/Makefile.am:
4265         * gst-libs/gst/sdp/Makefile.am:
4266         * gst-libs/gst/tag/Makefile.am:
4267         * gst-libs/gst/video/Makefile.am:
4268           libs: g-ir-scanner: do not hardcode libtool path
4269           https://bugzilla.gnome.org/show_bug.cgi?id=726571
4270
4271 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4272
4273         * gst/playback/gstplaybin3.c:
4274           playbin3: Collect appropriate stream-type when doing stream selection
4275           https://bugzilla.gnome.org/show_bug.cgi?id=796193
4276
4277 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4278
4279         * gst-libs/gst/video/gstvideoaggregator.c:
4280           videoaggregator: Remove custom get_next_time implementation
4281           GstAggregator now has the same thing in the simple implementation.
4282           https://bugzilla.gnome.org/show_bug.cgi?id=795486
4283
4284 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4285
4286         * gst-libs/gst/audio/gstaudioaggregator.c:
4287           audioaggregator: Remove custom get_next_time implementation
4288           GstAggregator now offers  same thing in a common implementation.
4289           https://bugzilla.gnome.org/show_bug.cgi?id=795486
4290
4291 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
4292
4293         * gst-libs/gst/video/gstvideotimecode.c:
4294           videotimecode: Allow 24000/1001 frame rate
4295           https://bugzilla.gnome.org/show_bug.cgi?id=796107
4296
4297 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4298
4299         * tests/examples/gl/Makefile.am:
4300           examples: gl: subdirs can be built independently in parallel
4301
4302 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
4303
4304         * tests/examples/gl/sdl/Makefile.am:
4305           examples: gl: sdl: link to the right in-tree libgstvideo
4306           https://bugzilla.gnome.org/show_bug.cgi?id=796082
4307
4308 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
4309
4310         * gst/subparse/gstsubparse.c:
4311           subparse: follow-up build fix after d871b1205
4312
4313 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
4314
4315         * gst/subparse/gstsubparse.c:
4316         * tests/check/elements/subparse.c:
4317           subparse: support for more than 32 unclosed markup tags
4318           https://bugzilla.gnome.org/show_bug.cgi?id=796043
4319
4320 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
4321
4322         * gst/playback/gstparsebin.c:
4323           parsebin: remove unused macro definitions
4324           https://bugzilla.gnome.org/show_bug.cgi?id=796039
4325
4326 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
4327
4328         * tests/examples/gl/gtk/3dvideo/Makefile.am:
4329         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
4330         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
4331         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
4332           examples: Disable a specific warning
4333           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
4334           upstream gtk headers fails with that warning.
4335           Make that warning non-fatal
4336
4337 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
4338
4339         * gst/playback/gstdecodebin3-parse.c:
4340         * gst/playback/gstdecodebin3.c:
4341           decodebin3: Do not modify structure of EOS event
4342           https://bugzilla.gnome.org/show_bug.cgi?id=795981
4343
4344 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
4345
4346         * gst/playback/gsturisourcebin.c:
4347           urisourcebin: Do not modify structure of EOS event
4348           https://bugzilla.gnome.org/show_bug.cgi?id=795981
4349
4350 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
4351
4352         * gst/playback/gsturidecodebin3.c:
4353           uridecodebin3: Fix GList leak
4354           https://bugzilla.gnome.org/show_bug.cgi?id=795937
4355
4356 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
4357
4358         * gst/playback/gsturidecodebin3.c:
4359           uridecodebin3: Fix string leak
4360           uri and suburi should be free'd
4361           https://bugzilla.gnome.org/show_bug.cgi?id=795932
4362
4363 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4364
4365         * gst-libs/gst/video/gstvideoaggregator.c:
4366           videoaggregator: Set video-meta option on buffer pool configuration correctly
4367           CID 1435451
4368
4369 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4370
4371         * gst-libs/gst/video/gstvideoaggregator.c:
4372           videoaggregator: First override set/get_property vfuncs, then install properties
4373           Gives assertions otherwise.
4374
4375 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
4376
4377         * gst-libs/gst/tag/gsttagdemux.c:
4378           tagdemux: avoid timestamp field initialisation for tag event
4379           This field is not used and will be removed in 2.0 API.
4380           https://bugzilla.gnome.org/show_bug.cgi?id=761462
4381
4382 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
4383
4384         * ext/gl/gstglcolorbalance.c:
4385           glcolorbalance: Support OES textures for input/passthrough
4386           glcolorbalance is in the default GL path inside glimagesink,
4387           so has been causing an possibly-unnecessary extra texture copy
4388           on Android for a while now. If we're just doing passthrough,
4389           we can support OES directly. If not, they'll be transformed
4390           to 2D textures and colourbalanced.
4391
4392 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4393
4394         * gst-libs/gst/video/gstvideoaggregator.h:
4395           videoaggregator: Some more documentation fixes
4396
4397 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4398
4399         * gst-libs/gst/video/gstvideoaggregator.c:
4400           videoaggregator: expose converter-config on convert pads
4401           This in order to allow users control over the conversion
4402           process, for example the scaling method.
4403
4404 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4405
4406         * gst-libs/gst/video/gstvideoaggregator.c:
4407           videoaggregator: Fix up documentation some more
4408
4409 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4410
4411         * gst/playback/gstdecodebin3.c:
4412           decodebin3: Re-order all streams and add to collection
4413           Sort all streams from parsebins by stream type and SELECT flag
4414           and stream-id. First video, then audio, then others.
4415           https://bugzilla.gnome.org/show_bug.cgi?id=775615
4416
4417 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4418
4419         * gst-libs/gst/video/gstvideoaggregator.c:
4420         * gst-libs/gst/video/gstvideoaggregator.h:
4421           videoaggregator: Clean up header and update docs a bit
4422
4423 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4424
4425         * ext/gl/gstglstereomix.c:
4426         * gst-libs/gst/video/gstvideoaggregator.c:
4427         * gst-libs/gst/video/gstvideoaggregator.h:
4428           videoaggregator: Rename get_output_buffer() to create_output_buffer()
4429           For consistency with GstAudioAggregator.
4430
4431 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4432
4433         * gst-libs/gst/video/gstvideoaggregator.c:
4434           videoaggregator: Validate pool configuration and create a new pool if it just does not work
4435           Also pass the given allocator to the pool if one is set.
4436
4437 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4438
4439         * ext/gl/gstglbasemixer.c:
4440         * ext/gl/gstglmixer.c:
4441         * gst-libs/gst/video/gstvideoaggregator.c:
4442         * gst-libs/gst/video/gstvideoaggregator.h:
4443         * gst/compositor/compositor.c:
4444         * gst/compositor/compositorpad.h:
4445           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
4446           This moves all the conversion related code to a single place, allows
4447           less code-duplication inside compositor and makes the glmixer code less
4448           awkward. It's also the same pattern as used by GstAudioAggregator.
4449
4450 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
4451
4452         * gst/typefind/gsttypefindfunctions.c:
4453           typefindfunctions: fix tap typefinder
4454           If we memcmp() 12 bytes we should make sure to get
4455           at least 12 bytes as well, and not just 8 bytes.
4456           Thanks oss-fuzz!
4457
4458 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
4459
4460         * gst-libs/gst/gl/gstglcolorconvert.c:
4461           glcolorconvert: fix negotiation for a non list video format in caps
4462           For a single format in the caps, we were returning some weird answers,
4463           like only RGB formats for a RGB input when we can also support YUV from
4464           RGB.
4465           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
4466           previous (~6month) self had got this right.  Don't trust your previous
4467           self people!
4468
4469 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
4470
4471         * gst/tcp/gsttcpclientsink.c:
4472         * gst/tcp/gsttcpclientsrc.c:
4473         * gst/tcp/gsttcpserversink.c:
4474         * gst/tcp/gsttcpserversrc.c:
4475           tcp: fix markup for example pipelines in docs
4476           gtk-doc doesn't like the # it seems.
4477           https://bugzilla.gnome.org/show_bug.cgi?id=795548
4478
4479 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4480
4481         * ext/gl/gstglmixer.c:
4482           glmixer: Include string.h for memset()
4483           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
4484           memset (prepared_frame, 0, sizeof (GstVideoFrame));
4485           ^~~~~~
4486           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
4487
4488 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
4489
4490         * gst/typefind/gsttypefindfunctions.c:
4491           typefind: Add TAP and DMP files support
4492           https://bugzilla.gnome.org/show_bug.cgi?id=661137
4493
4494 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4495
4496         * gst-libs/gst/gl/meson.build:
4497         * meson.build:
4498         * meson_options.txt:
4499         * tests/check/meson.build:
4500         * tests/meson.build:
4501           meson: Update option names to omit disable_ and with- prefixes
4502           Also yield common options to the outer project (gst-build in our case)
4503           so that they don't have to be set manually and use array types for some
4504           options.
4505
4506 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4507
4508         * gst-libs/gst/audio/gstaudioaggregator.c:
4509           audioaggregator: Update converters after updating with the new audioinfo/caps
4510           Otherwise subclasses might accidentially use the old audioinfo/caps.
4511           None of the subclasses currently uses the audioinfo/caps, but future
4512           subclasses might.
4513           https://bugzilla.gnome.org/show_bug.cgi?id=795827
4514
4515 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4516
4517         * gst-libs/gst/video/gstvideoaggregator.c:
4518         * gst-libs/gst/video/gstvideoaggregator.h:
4519           videoaggregator: Remove sink_non_alpha_caps class field
4520           This is only used for caching reasons and should never actually be in
4521           the public API. If this is ever a bottleneck later, caching around a
4522           class private struct could be implemented.
4523
4524 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4525
4526         * gst-libs/gst/video/gstvideoaggregator.c:
4527         * gst-libs/gst/video/gstvideoaggregator.h:
4528         * gst/compositor/compositor.c:
4529           videoaggregator: Move needs_alpha pad field to the private struct
4530           And also trigger renegotiation if the value has changed.
4531           https://bugzilla.gnome.org/show_bug.cgi?id=795836
4532
4533 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4534
4535         * ext/gl/gstglmixer.c:
4536         * ext/gl/gstglstereomix.c:
4537         * ext/gl/gstglvideomixer.c:
4538         * gst-libs/gst/video/gstvideoaggregator.c:
4539         * gst-libs/gst/video/gstvideoaggregator.h:
4540         * gst/compositor/compositor.c:
4541           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
4542           The aggregated_frame is now called prepared_frame and passed to the
4543           prepare_frame and cleanup_frame virtual methods directly. For the
4544           currently queued buffer there is a method on the video aggregator pad
4545           now.
4546
4547 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
4548
4549         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4550           gl: allow for high resolution EAGLLayer's
4551
4552 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
4553
4554         * tests/check/Makefile.am:
4555         * tests/check/libs/.gitignore:
4556         * tests/check/libs/gstglformat.c:
4557         * tests/check/meson.build:
4558           glformat: add test for formats
4559
4560 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
4561
4562         * gst-libs/gst/gl/gstglcolorconvert.c:
4563         * gst-libs/gst/gl/gstglcolorconvert.h:
4564         * gst-libs/gst/gl/gstglformat.c:
4565         * gst-libs/gst/gl/gstglformat.h:
4566         * gst-libs/gst/gl/gstglmemory.h:
4567           glcolorconvert: add support for ARGB64 conversion
4568
4569 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
4570
4571         * docs/libs/gst-plugins-base-libs-sections.txt:
4572         * gst-libs/gst/gl/gstglformat.c:
4573         * gst-libs/gst/gl/gstglformat.h:
4574           gl/format: add a function to retrieve if a format is supported
4575
4576 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
4577
4578         * ext/gl/gstglcolorconvertelement.c:
4579         * ext/gl/gstglcolorconvertelement.h:
4580         * ext/gl/gstgluploadelement.c:
4581         * ext/gl/gstgluploadelement.h:
4582         * gst-libs/gst/gl/gstglbasefilter.c:
4583         * gst-libs/gst/gl/gstglbasefilter.h:
4584           glbasefilter: expose finding the local GL context
4585           And use it to attempt to find the GL context sooner for upload and color
4586           conversion caps transformations.
4587
4588 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
4589
4590         * gst-libs/gst/gl/gstglformat.c:
4591         * gst-libs/gst/gl/gstglformat.h:
4592         * gst-libs/gst/gl/gstglmemory.c:
4593         * gst-libs/gst/gl/gstglmemorypbo.c:
4594           gl/memory: store the internal format as the texture format
4595           Instead of having special cases at each GL texture creation, upload,
4596           readback or copy for all non-8-bits-per-components.
4597           Simply store the more specific format and retrieve the generic
4598           component/type tuple from that.
4599           Introduce a helper function for retrieving the generic GL format (RGBA,
4600           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
4601           GL format enum (RGBA8, RGB565, RG8, etc).
4602
4603 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
4604
4605         * tests/check/libs/gstglmemory.c:
4606           gl/memory/tests: split test into separate subtests
4607           Allows for more fine-grained notification of failures
4608
4609 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
4610
4611         * ext/gl/Makefile.am:
4612         * ext/gl/gstglalpha.c:
4613         * ext/gl/gstglalpha.h:
4614         * ext/gl/gstopengl.c:
4615         * ext/gl/meson.build:
4616           gl: add glalpha element that is similar to the alpha element
4617           It performs similarly to the existing alpha element however performs
4618           calculations in floating point rather than with small (guint8) integers
4619           so some differences are to be expected.
4620           https://bugzilla.gnome.org/show_bug.cgi?id=794070
4621
4622 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4623
4624         * ext/gl/gstglmixer.c:
4625           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
4626           Previously we assumed that the texture ID is going to be valid even
4627           after unmapping the frame, as it was immediately unmapped before even
4628           being used. Now we only unmap once we're done with the texture.
4629
4630 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
4631
4632         * gst-libs/gst/video/video-chroma.c:
4633         * gst-libs/gst/video/video-converter.c:
4634           video: Silence "restrict" issues with ORC code
4635           The problem is that even though the functions we are calling are
4636           in-place transformation, orc automatically puts the restrict keyword
4637           on all arguments. To silence that warning just create yet-another
4638           variable containing the same value.
4639           https://bugzilla.gnome.org/show_bug.cgi?id=795765
4640
4641 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4642
4643         * gst-libs/gst/video/gstvideoaggregator.c:
4644         * gst-libs/gst/video/gstvideoaggregator.h:
4645           videoaggregator: Move property storage to private pad struct
4646
4647 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
4648
4649         * ext/gl/gstglvideomixer.c:
4650         * gst-libs/gst/video/gstvideoaggregator.c:
4651         * gst-libs/gst/video/gstvideoaggregator.h:
4652         * tests/check/elements/compositor.c:
4653           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
4654           What it does is to repeat the last frame forever after EOS, it does not
4655           literally ignore EOS.
4656
4657 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4658
4659         * ext/gl/gstglmosaic.c:
4660         * ext/gl/gstglstereomix.c:
4661         * ext/gl/gstglvideomixer.c:
4662         * gst-libs/gst/video/gstvideoaggregator.c:
4663         * gst/compositor/compositor.c:
4664           videoaggregator: Move GstChildProxy implementations into leaf classes
4665           Not every subclass will want to expose the pads via the interface.
4666           https://bugzilla.gnome.org/show_bug.cgi?id=739011
4667
4668 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4669
4670         * gst-libs/gst/video/gstvideoaggregator.c:
4671         * gst-libs/gst/video/gstvideoaggregator.h:
4672           videoaggregator: Get rid of separate header for the aggregator pad
4673
4674 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
4675
4676         * COPYING:
4677         * COPYING.LIB:
4678         * Makefile.am:
4679           COPYING: Put LGPLv2 in there
4680           There is no GPLv2 code in this repo.
4681           https://bugzilla.gnome.org/show_bug.cgi?id=674852
4682
4683 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4684
4685         * gst-libs/gst/app/gstappsink.c:
4686           appsink: Handle unlock in drain query handling too
4687           And also handle flushing, we might otherwise wait here forever when
4688           flushing too.
4689
4690 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4691
4692         * gst-libs/gst/app/gstappsink.c:
4693           appsink: Make sure to also handle unlock when waiting for EOS to be handled
4694           Otherwise shutting down during EOS waiting will cause a deadlock.
4695           https://bugzilla.gnome.org/show_bug.cgi?id=795551
4696
4697 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
4698
4699         * gst-libs/gst/app/gstappsink.c:
4700         * gst-libs/gst/app/gstappsrc.c:
4701           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
4702           It is possible that both application and the stream are waiting
4703           currently, if for example the following happens:
4704           1) app is waiting because no buffer in appsink
4705           2) appsink providing a buffer and waking up app
4706           3) appsink getting another buffer and waiting because it's full now
4707           4) app thread getting back control
4708           Previously step 4 would overwrite that the appsink is currently waiting,
4709           so it would never be signalled again.
4710           https://bugzilla.gnome.org/show_bug.cgi?id=795551
4711
4712 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
4713
4714         * gst-libs/gst/pbutils/descriptions.c:
4715           pbutils: Avoid assertion describing raw audio caps without format
4716           We used to get:
4717           gst_audio_format_from_string: assertion 'format != NULL' failed
4718
4719 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4720
4721         * gst-libs/gst/pbutils/encoding-profile.c:
4722           encoding-profile: Fix deserialization of a single profile
4723           Instead of trying to guess what profile to build, just get the possible
4724           elements to use with the specified caps and determine the
4725           EncodingProfile from it.
4726           https://bugzilla.gnome.org/show_bug.cgi?id=795490
4727
4728 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4729
4730         * gst/encoding/gstencodebin.c:
4731           encodebin: Also lock input caps when dynamic output is disabled
4732           With the way caps negotiation work in encoders, the only way to ensure
4733           that no downstream renegotiation is done in the encoder is to also lock
4734           upstream caps. Anyway with the current behavior upstream of encoders
4735           *require* to handle any file format so locking upstream format should
4736           be safe.
4737           https://bugzilla.gnome.org/show_bug.cgi?id=795464
4738
4739 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
4740
4741         * gst-libs/gst/tag/gsttagmux.c:
4742           tagmux: Reset final tags for reusing element
4743           If the output tag had been exposed, it never ever updated
4744           even if we reset the tagmux using state change.
4745           https://bugzilla.gnome.org/show_bug.cgi?id=795691
4746
4747 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4748
4749         * gst/playback/gsturidecodebin3.c:
4750           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
4751           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
4752           when it is removed.
4753           https://bugzilla.gnome.org/show_bug.cgi?id=795529
4754
4755 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4756
4757         * tests/check/libs/videodecoder.c:
4758           videodecoder: add test for event order
4759           When frames are dropped or reordered then the serialized events are
4760           collected and pushed with the next frame. This test verifies that the
4761           order is preserved.
4762           https://bugzilla.gnome.org/show_bug.cgi?id=794192
4763
4764 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
4765
4766         * gst-libs/gst/video/gstvideodecoder.c:
4767           videodecoder: keep event order
4768           Since events are pushed out in reverse order, newer events need to
4769           be added at the front of event lists
4770           https://bugzilla.gnome.org/show_bug.cgi?id=794192
4771
4772 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
4773
4774         * docs/libs/gst-plugins-base-libs-sections.txt:
4775         * gst-libs/gst/allocators/gstdmabuf.c:
4776         * gst-libs/gst/allocators/gstdmabuf.h:
4777           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
4778           If we can guarantee the lifetime of the fd is longer than
4779           the memory, we can use DONT_CLOSE flag not to close when release.
4780           But it's not provided in gstdmabuf yet while gstfdmemory does.
4781           For example, in case of using VA-API or MSDK, we would need this api.
4782           Otherwise we should call dup to duplicate the fd.
4783           https://bugzilla.gnome.org/show_bug.cgi?id=794829
4784
4785 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
4786
4787         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
4788           viv-fb: export viv-fb display api
4789           qmlgl plugin will use this api
4790           https://bugzilla.gnome.org/show_bug.cgi?id=795562
4791
4792 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
4793
4794         * gst-libs/gst/gl/viv-fb/Makefile.am:
4795           viv-fb: install gstgldisplay_viv_fb.h into build result
4796           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
4797           https://bugzilla.gnome.org/show_bug.cgi?id=795499
4798
4799 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4800
4801         * gst/app/meson.build:
4802           meson: fix copy'n'paste-o in app plugin build description
4803
4804 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4805
4806         * gst/compositor/meson.build:
4807           Meson: Generate pc file for all plugins in bad
4808           https://bugzilla.gnome.org/show_bug.cgi?id=794568
4809
4810 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4811
4812         * ext/alsa/meson.build:
4813         * ext/cdparanoia/meson.build:
4814         * ext/gl/meson.build:
4815         * ext/libvisual/meson.build:
4816         * ext/ogg/meson.build:
4817         * ext/opus/meson.build:
4818         * ext/pango/meson.build:
4819         * ext/theora/meson.build:
4820         * ext/vorbis/meson.build:
4821         * gst/adder/meson.build:
4822         * gst/app/meson.build:
4823         * gst/audioconvert/meson.build:
4824         * gst/audiomixer/meson.build:
4825         * gst/audiorate/meson.build:
4826         * gst/audioresample/meson.build:
4827         * gst/audiotestsrc/meson.build:
4828         * gst/encoding/meson.build:
4829         * gst/gio/meson.build:
4830         * gst/pbtypes/meson.build:
4831         * gst/playback/meson.build:
4832         * gst/rawparse/meson.build:
4833         * gst/subparse/meson.build:
4834         * gst/tcp/meson.build:
4835         * gst/typefind/meson.build:
4836         * gst/videoconvert/meson.build:
4837         * gst/videorate/meson.build:
4838         * gst/videoscale/meson.build:
4839         * gst/videotestsrc/meson.build:
4840         * gst/volume/meson.build:
4841         * meson.build:
4842         * sys/ximage/meson.build:
4843         * sys/xvimage/meson.build:
4844           Meson: Generate pc file for all plugins in base
4845           https://bugzilla.gnome.org/show_bug.cgi?id=794568
4846
4847 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4848
4849         * meson.build:
4850           meson: use -Wl,-Bsymbolic-functions where supported
4851           Just like the autotools build.
4852
4853 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4854
4855         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4856           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
4857           Also don't use __bridge casts if ARC is not used, as is the case on 32
4858           bit systems.
4859
4860 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
4861
4862         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4863           gl/cocoa: Use NSRect instead of CGRect
4864           On 64 bit systems they're typedefs of each other but on 32 bit systems
4865           not, and we pass the rect to an API that expects a NSRect
4866
4867 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4868
4869         * gst-libs/gst/video/video-converter.c:
4870         * gst-libs/gst/video/video-format.c:
4871         * gst-libs/gst/video/video-format.h:
4872         * gst-libs/gst/video/video-info.c:
4873           Revert "video: Add NV12_10LE40 pixel format"
4874           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
4875
4876 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
4877
4878         * gst-libs/gst/video/video-converter.c:
4879         * gst-libs/gst/video/video-format.c:
4880         * gst-libs/gst/video/video-format.h:
4881         * gst-libs/gst/video/video-info.c:
4882           video: Add NV12_10LE40 pixel format
4883           This pixel format is a fully packed variant of NV12, a luma
4884           pixel would take 10bits in memory, without any filled bits
4885           between pixels in a stride. The color range follows
4886           the BT.2020 standard.
4887           In order to get a performance in hardware memory
4888           operation, it may expend the stride, append zero data at the
4889           end of echo lines.
4890           Signed-off-by: ayaka <ayaka@soulik.info>
4891           https://bugzilla.gnome.org/show_bug.cgi?id=795462
4892
4893 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4894
4895         * gst-libs/gst/gl/gstgldisplay.c:
4896         * gst-libs/gst/gl/gstglmemory.c:
4897         * gst-libs/gst/gl/gstglslstage.c:
4898         * gst-libs/gst/gl/gstglupload.c:
4899           gl: fix some GIR annotations
4900           Mostly related to out and array parameters
4901
4902 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4903
4904         * gst-libs/gst/pbutils/codec-utils.c:
4905           pbutils: fix some GIR annotations
4906           Mostly related to out and array parameters
4907
4908 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4909
4910         * gst-libs/gst/video/gstvideometa.c:
4911         * gst-libs/gst/video/video-anc.c:
4912         * gst-libs/gst/video/video-color.c:
4913         * gst-libs/gst/video/video-event.c:
4914         * gst-libs/gst/video/video-info.c:
4915         * gst-libs/gst/video/videoorientation.c:
4916           video: fix some GIR annotations
4917           Mostly related to out and array parameters
4918
4919 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4920
4921         * gst-libs/gst/audio/audio-converter.c:
4922         * gst-libs/gst/audio/audio-info.c:
4923         * gst-libs/gst/audio/gstaudiodecoder.c:
4924         * gst-libs/gst/audio/gstaudioringbuffer.c:
4925           audio: fix some GIR annotations
4926           Mostly related to out and array parameters
4927
4928 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4929
4930         * gst-libs/gst/rtsp/gstrtspmessage.c:
4931         * gst-libs/gst/rtsp/gstrtsprange.c:
4932         * gst-libs/gst/rtsp/gstrtsptransport.c:
4933         * gst-libs/gst/rtsp/gstrtspurl.c:
4934           rtsp: fix some GIR annotations
4935           Mostly related to out and array parameters.
4936
4937 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4938
4939         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4940         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
4941         * gst-libs/gst/rtp/gstrtpbuffer.c:
4942         * gst-libs/gst/rtp/gstrtphdrext.c:
4943           rtp: fix some GIR annotations
4944           Mostly related to out and array parameters.
4945
4946 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4947
4948         * gst-libs/gst/audio/gstaudioaggregator.c:
4949           audioaggregator: fix filtered getcaps
4950           In the situation described in
4951           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
4952           downstream_caps consists of two structures, the first with
4953           the preferred rate, if at all possible (44100), the second
4954           containing the full range of allowed rates, as audioresample
4955           correctly tries to negotiate passthrough caps.
4956           As audioaggregator cannot perform rate conversion, it wants
4957           to return a fixated rate in its getcaps implementation,
4958           however it previously directly used the first structure in
4959           the caps allowed downstream, without taking the filter into
4960           consideration, to determine the rate to fixate to.
4961           With this, we first intersect our downstream caps with the
4962           filter, in order not to fixate to an unsupported rate.
4963
4964 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
4965
4966         * tests/check/libs/videodecoder.c:
4967           tests: videodecoder: Fix a minor c&p mistake
4968           This completes what commit 0de0f3b2c should have already done. :)
4969           https://bugzilla.gnome.org/show_bug.cgi?id=795483
4970
4971 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
4972
4973         * tests/check/libs/videodecoder.c:
4974           tests: videodecoder: Fix a minor c&p mistake
4975           https://bugzilla.gnome.org/show_bug.cgi?id=795483
4976
4977 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4978
4979         * gst-libs/gst/video/video-frame.c:
4980           video: Safe guard info->finfo when mapping a frame
4981           Not sure how that slept through but that case is possible and leads
4982           to segfaults in any code path of the function right now.
4983           https://bugzilla.gnome.org/show_bug.cgi?id=795436
4984
4985 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4986
4987         * gst-libs/gst/pbutils/encoding-profile.c:
4988           encoding-profile: Handle escaped '\:' in caps describing profiles
4989           Otherwise it won't be possible to specify some profiles such as
4990           video/x-h264,profile=(string)high-4:4:4
4991           With this patch, we can do
4992           video/x-h264,profile=(string)high-4\:4\:4
4993
4994 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4995
4996         * ext/gl/meson.build:
4997         * gst-libs/gst/gl/meson.build:
4998           meson: gl: fix 'invalid keyword argument' meson warnings
4999           Required is not a valid kwarg for cc.has_header()
5000
5001 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5002
5003         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5004         * tests/check/libs/rtpbasedepayload.c:
5005           rtpbasedepayload: condition the sending of gap events
5006           The default implementation for packet loss handling previously
5007           always sent a gap event.
5008           While this is correct as long as we know the packet that was
5009           lost was actually a media packet, with ULPFEC this becomes
5010           a bit more complicated, as we do not know whether the packet
5011           that was lost was a FEC packet, in which case it is better
5012           to not actually send any gap events in the default implementation.
5013           Some payloaders can be more clever about, for example VP8 can
5014           use the picture-id, and the M and S bits to determine whether
5015           the missing packet was inside an encoded frame or outside,
5016           and thus whether if it was a media packet or a FEC packet,
5017           which is why ulpfecdec still lets these lost events go through,
5018           though stripping them of their seqnum, and appending a new
5019           "might-have-been-fec" field to them.
5020           This is all a bit terrible, but necessary to have ULPFEC
5021           integrate properly with the rest of our RTP stack.
5022           https://bugzilla.gnome.org/show_bug.cgi?id=794909
5023
5024 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5025
5026         * gst-libs/gst/app/gstappsink.c:
5027         * tests/check/elements/appsink.c:
5028           appsink: Reuse sample object in pull_sample if possible
5029           Simple optimization to reduce memory allocations.
5030           https://bugzilla.gnome.org/show_bug.cgi?id=795145
5031
5032 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
5033
5034         * gst/playback/gstparsebin.c:
5035           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
5036           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
5037           from the sources and thus will never get informored about it. Without
5038           being informed about the stream collection decodebin won't be able to
5039           select any streams. It ends up not creating any output for the streams
5040           defined from outside parserbin.
5041           https://bugzilla.gnome.org/show_bug.cgi?id=795364
5042
5043 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
5044
5045         * gst-libs/gst/gl/egl/gsteglimage.c:
5046           egl: fix build when using RPi EGL
5047           https://bugzilla.gnome.org/show_bug.cgi?id=795336
5048
5049 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5050
5051         * meson.build:
5052         * tests/examples/meson.build:
5053           meson: move some dependency checks to the top level
5054           The newly-added build definitions for test/icles relied
5055           on dependencies that were only defined when the examples
5056           are enabled, thus breaking meson build -Ddisable_examples=true
5057
5058 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
5059
5060         * gst-libs/gst/video/video-anc.c:
5061           video: Don't corrupt caption GstMeta
5062           the meta initialization function is provided *after* the base implementation
5063           fields have been set so do *NOT* reset them otherwise it would result
5064           in corrupted GstMeta.
5065           Instead explicitely set our fields to the default values we actually want.
5066
5067 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5068
5069         * README:
5070         * common:
5071           Automatic update of common submodule
5072           From f0c2dc9 to ed78bee
5073
5074 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5075
5076         * gst-libs/gst/gl/meson.build:
5077           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
5078           Thus, silent compiler's warning:
5079           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
5080
5081 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5082
5083         * gst-libs/gst/tag/gstid3tag.c:
5084         * gst-libs/gst/tag/gstvorbistag.c:
5085         * gst-libs/gst/tag/gstxmptag.c:
5086         * gst-libs/gst/tag/tags.c:
5087           tag: fix some GIR annotations
5088           Mostly related to out and array parameters.
5089
5090 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5091
5092         * tests/check/gst-plugins-base.supp:
5093           tests: make getaddrinfo suppression more generic
5094           So it works for me on debian sid.
5095
5096 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5097
5098         * tests/check/gst-plugins-base.supp:
5099           valgrind supps: ignore leaks where pango is the first frame
5100
5101 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5102
5103         * tests/check/gst-plugins-base.supp:
5104           valgrind supps: ignore intentional leak in GL test
5105
5106 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5107
5108         * tests/check/gst-plugins-base.supp:
5109           valgrind supps: conditional moves in nvidia-glcore
5110           Not much we can do here
5111
5112 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5113
5114         * tests/check/gst-plugins-base.supp:
5115           valgrind supps: getaddrinfo leaks when resolving addresses
5116           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
5117
5118 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5119
5120         * gst-libs/gst/audio/gstaudioaggregator.c:
5121           audioaggregator: unref converted buffer after gst_buffer_replace
5122
5123 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5124
5125         * ext/alsa/gstalsamidisrc.c:
5126           alsamidisrc: unref buffer_list before early return
5127
5128 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5129
5130         * tests/check/elements/audiomixer.c:
5131           tests/audiomixer: fix caps leak
5132
5133 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5134
5135         * tests/check/gst-plugins-base.supp:
5136           valgrind supps: ignore bash leaks
5137           gst_install_plugins_* can instantiate bash
5138
5139 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5140
5141         * gst/playback/gsturisourcebin.c:
5142           urisourcebin: Avoid unreffing a pad we are not owning
5143           expose_output_pad takes ownership of the pad.
5144
5145 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5146
5147         * gst/playback/gsturidecodebin3.c:
5148           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
5149           We will never go through the PAUSED_TO_READY transition if
5150           that is the case, and thus never free the play items.
5151
5152 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5153
5154         * gst/playback/gstplaybin3.c:
5155           playbin3: fix leak of recursive mutex
5156
5157 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5158
5159         * tests/check/generic/states.c:
5160         * tests/check/gst-plugins-base.supp:
5161           valgrind suppressions: ignore XInitThreads leaks
5162           As we load that symbol dynamically, valgrind gets confused
5163           when it leaks and reports the leak against an unrelated library
5164           and an unknown (??) symbol.
5165           To address that, put the loading and calling of that symbol
5166           in a separate function, and ignore any malloc leak happening
5167           in that function.
5168
5169 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5170
5171         * tests/check/gst-plugins-base.supp:
5172           valgrind supps: ignore leak in XextCreateExtension
5173           Searching for that specific function in other suppression files
5174           on the Internet shows a few projects ignoring it
5175           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
5176
5177 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5178
5179         * ext/vorbis/gstvorbisenc.c:
5180           vorbisenc: do not map input buffer in WRITE mode
5181
5182 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5183
5184         * tests/icles/meson.build:
5185         * tests/meson.build:
5186           meson: port tests/icles
5187           https://bugzilla.gnome.org/show_bug.cgi?id=795198
5188
5189 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5190
5191         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5192           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
5193           It's optional.
5194
5195 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5196
5197         * gst-libs/gst/app/gstappsrc.c:
5198           appsrc: Documentation fix in gst_app_src_push_sample_internal
5199           Make it clear that it doesn't take ownership of the sample.
5200           https://bugzilla.gnome.org/show_bug.cgi?id=795150
5201
5202 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5203
5204         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5205           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
5206
5207 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
5208
5209         * gst/playback/gstparsebin.c:
5210         * gst/playback/gstrawcaps.h:
5211         * gst/playback/gstsubtitleoverlay.c:
5212           playback: Add support for CEA 608/708 CC overlay elements
5213           https://bugzilla.gnome.org/show_bug.cgi?id=794901
5214
5215 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
5216
5217           video: Add support for VANC and Closed Caption
5218           This commits add common elements for Ancillary Data and Closed
5219           Caption support in GStreamer:
5220           * A VBI (Video Blanking Interval) parser that supports detection
5221           and extraction of Ancillary data according to the SMPTE S291M
5222           specification. Currently supports the v210 and UYVY video
5223           formats.
5224           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
5225           supports the two types of CC : CEA-608 and CEA-708, along with
5226           the 4 different ways they can be transported (other systems
5227           are super-set of those).
5228           https://bugzilla.gnome.org/show_bug.cgi?id=794901
5229
5230 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
5231
5232         * gst-libs/gst/pbutils/descriptions.c:
5233           pbutils: Add Closed Caption caps description
5234           https://bugzilla.gnome.org/show_bug.cgi?id=794901
5235
5236 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5237
5238         * gst-libs/gst/audio/gstaudiobasesrc.c:
5239           audiobasesrc: posting errors should be always be safe
5240           Don't try to signal an error in the ringbuffer if it hasn't been
5241           allocated yet.
5242           https://bugzilla.gnome.org/show_bug.cgi?id=794611
5243
5244 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5245
5246         * gst-libs/gst/audio/gstaudioringbuffer.c:
5247           audioringbuffer: Don't spam INFO for every buffer
5248           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
5249           are meant to go into DEBUG or TRACE anyway.
5250
5251 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
5252
5253         * tests/check/meson.build:
5254           tests: Enable tests for videodecoder
5255           The tests pass fine here so don't see any reason to keep them disabled.
5256           https://bugzilla.gnome.org/show_bug.cgi?id=795005
5257
5258 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5259
5260         * gst/encoding/gstencodebin.c:
5261           encodebin: Always respect encoding profile preset factory name
5262           And fail if it is not present.
5263
5264 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
5265
5266         * gst/encoding/gstencodebin.c:
5267           encodebin: Inform about missing elements in the "text" error field
5268           Instead of the debug field, that information should be directly
5269           exposed to end users.
5270           https://bugzilla.gnome.org/show_bug.cgi?id=794663
5271
5272 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
5273
5274         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
5275         * gst-libs/gst/video/gstvideoutils.c:
5276         * gst-libs/gst/video/video.c:
5277           video: Fix/Add section documentation
5278
5279 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
5280
5281           docs/libs: The big spring cleanup
5282           * Explicitely specify which headers aren't to be included in gtkdoc-scan
5283           This is essentially all the headers that are not installed and only
5284           for internal/local usage. This also includes the orc-generated headers.
5285           * Remove all symbols/sections that are no longer present (due to accurately
5286           scanning only the headers we need).
5287           * Add or expose sections which weren't previously exposed
5288           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
5289           everywhere applicable. Only use the specific headers where applicable
5290           (such as the GL-implementation-specific objects)
5291           * Add all documentation which was not previously exposed in the right sections
5292           * Update 'types' file to get as many runtime information as possible
5293           This brings down the number of unused symbols to 15 (from over 300).
5294
5295 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
5296
5297         * gst-libs/gst/allocators/gstdmabuf.c:
5298         * gst-libs/gst/allocators/gstfdmemory.c:
5299         * gst-libs/gst/allocators/gstphysmemory.h:
5300         * gst-libs/gst/audio/audio-converter.c:
5301         * gst-libs/gst/audio/audio-format.h:
5302         * gst-libs/gst/audio/audio-resampler.c:
5303         * gst-libs/gst/audio/gstaudioaggregator.c:
5304         * gst-libs/gst/audio/gstaudioaggregator.h:
5305         * gst-libs/gst/audio/gstaudiodecoder.c:
5306         * gst-libs/gst/audio/gstaudioencoder.c:
5307         * gst-libs/gst/audio/gstaudiometa.c:
5308         * gst-libs/gst/audio/gstaudioringbuffer.h:
5309         * gst-libs/gst/audio/gstaudiostreamalign.c:
5310         * gst-libs/gst/gl/egl/gsteglimage.h:
5311         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5312         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5313         * gst-libs/gst/gl/gstglbasefilter.h:
5314         * gst-libs/gst/gl/gstglbasememory.h:
5315         * gst-libs/gst/gl/gstglbuffer.h:
5316         * gst-libs/gst/gl/gstglcolorconvert.c:
5317         * gst-libs/gst/gl/gstglcontext.c:
5318         * gst-libs/gst/gl/gstglfilter.h:
5319         * gst-libs/gst/gl/gstglmemory.h:
5320         * gst-libs/gst/gl/gstglmemorypbo.h:
5321         * gst-libs/gst/gl/gstgloverlaycompositor.h:
5322         * gst-libs/gst/gl/gstglrenderbuffer.h:
5323         * gst-libs/gst/gl/gstglutils.c:
5324         * gst-libs/gst/gl/gstglviewconvert.c:
5325         * gst-libs/gst/gl/wayland/Makefile.am:
5326         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
5327         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5328         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
5329         * gst-libs/gst/rtp/gstrtcpbuffer.h:
5330         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5331         * gst-libs/gst/rtp/gstrtpdefs.h:
5332         * gst-libs/gst/rtsp/gstrtspextension.h:
5333         * gst-libs/gst/rtsp/gstrtspmessage.h:
5334         * gst-libs/gst/sdp/gstmikey.c:
5335         * gst-libs/gst/sdp/gstmikey.h:
5336         * gst-libs/gst/sdp/gstsdpmessage.c:
5337         * gst-libs/gst/video/gstvideodecoder.c:
5338         * gst-libs/gst/video/gstvideoencoder.c:
5339         * gst-libs/gst/video/gstvideometa.c:
5340         * gst-libs/gst/video/gstvideotimecode.c:
5341         * gst-libs/gst/video/gstvideoutils.h:
5342         * gst-libs/gst/video/video-converter.h:
5343         * gst-libs/gst/video/video-frame.h:
5344         * gst-libs/gst/video/video-info.h:
5345         * gst-libs/gst/video/video-multiview.c:
5346         * gst-libs/gst/video/video-overlay-composition.c:
5347         * gst-libs/gst/video/video-scaler.c:
5348         * gst-libs/gst/video/video-tile.c:
5349         * gst-libs/gst/video/videooverlay.h:
5350           libs: Documentation cleanup
5351           * Fix wrong naming, wrong types and typos
5352           * Add missing sections
5353           * Add missing documentation for entries
5354           * Explicitely mark private structure entries
5355           * Remove items that never existed
5356
5357 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
5358
5359         * tests/check/libs/discoverer.c:
5360         * tools/gst-discoverer.c:
5361           tools: Fix discoverer deprecation
5362           The only information provided by "misc" was the missing plugins which
5363           is already handled with another API
5364
5365 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
5366
5367         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
5368         * gst-libs/gst/pbutils/gstdiscoverer.h:
5369         * gst-libs/gst/rtsp/gstrtsptransport.c:
5370         * gst-libs/gst/rtsp/gstrtsptransport.h:
5371           libs: Add deprecation guard
5372           Those functions have been marked as deprecated
5373
5374 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
5375
5376         * tests/check/libs/struct_i386_osx.h:
5377           check: Remove old structures from ABI check
5378           Just in case someone still tries to run it on 32bit osx
5379
5380 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5381
5382         * gst/videorate/gstvideorate.c:
5383           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
5384           Instead go backwards before segment.stop based on the framerate or the
5385           next buffers end timestamp. Otherwise the first buffer will usually be
5386           dropped because outside the segment.
5387           https://bugzilla.gnome.org/show_bug.cgi?id=781899
5388
5389 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5390
5391         * gst-libs/gst/gl/Makefile.am:
5392           gl: pick up GstVideo-1.0.gir from local build dir
5393           https://bugzilla.gnome.org/show_bug.cgi?id=794708
5394
5395 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
5396
5397         * tools/gst-play-kb.c:
5398           tools: play: fix leaving STDIN in non-blocking mode after exit
5399           gst-play-1.0 sets STDIN to non-blocking mode to have the input
5400           characters read as soon as they arrive.
5401           However, when gst_play_kb_set_key_handler() gets called from
5402           restore_terminal() it forgets to restore the STDIN blocking status.
5403           This can result in broken behavior for cli command executed in the same
5404           terminal after gst-play-1.0 exited.
5405           It turns out that putting STDIN in non-blocking mode is not even the
5406           proper way to achieve the desired effect, instead VMIN and VTIME in
5407           struct termios should be set to 0.
5408           Let's do that, and don't mess with the STDIN blocking mode now that it's
5409           not necessary.
5410           https://bugzilla.gnome.org/show_bug.cgi?id=794591
5411
5412 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
5413
5414         * gst-libs/gst/pbutils/encoding-profile.c:
5415           encoding-profile: fix gi annotation for gst_encoding_profile_find
5416
5417 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5418
5419         * ext/gl/Makefile.am:
5420           gl: Disable glmixerbin for the time being too
5421           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
5422           which makes static linking unhappy.
5423
5424 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
5425
5426         * gst/encoding/gstencodebin.c:
5427           encodebin: Use gst_object_unref() instead of g_object_unref()
5428           ... for better debugging (e.g., tracing refcount)
5429           https://bugzilla.gnome.org/show_bug.cgi?id=794654
5430
5431 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
5432
5433         * gst-libs/gst/audio/gstaudioaggregator.c:
5434           audio-aggregator: Check return values
5435           And copy over already-parsed information
5436           CID #1427140
5437
5438 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
5439
5440         * Makefile.am:
5441         * gst-libs/gst/app/app_mkenum.py:
5442         * gst-libs/gst/app/meson.build:
5443         * gst-libs/gst/audio/audio_mkenum.py:
5444         * gst-libs/gst/audio/meson.build:
5445         * gst-libs/gst/pbutils/meson.build:
5446         * gst-libs/gst/pbutils/pbutils_mkenum.py:
5447         * gst-libs/gst/rtp/meson.build:
5448         * gst-libs/gst/rtp/rtp_mkenum.py:
5449         * gst-libs/gst/rtsp/meson.build:
5450         * gst-libs/gst/rtsp/rtsp_mkenum.py:
5451         * gst-libs/gst/tag/meson.build:
5452         * gst-libs/gst/tag/tag_mkenum.py:
5453         * gst-libs/gst/video/meson.build:
5454         * gst-libs/gst/video/video_mkenum.py:
5455         * meson.build:
5456           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
5457           This way we no longer need custom wrapper scripts or template files.
5458
5459 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5460
5461         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5462         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5463         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
5464           gl/gbm: Initialize window handle (= gbm surface) like other window systems
5465           https://bugzilla.gnome.org/show_bug.cgi?id=793997
5466
5467 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5468
5469         * gst-libs/gst/gl/gstglupload.c:
5470         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
5471           viv-fb: Include gstglfuncs.h to fix cross compilation errors
5472           https://bugzilla.gnome.org/show_bug.cgi?id=794589
5473
5474 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5475
5476         * gst-libs/gst/allocators/gstdmabuf.c:
5477           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
5478
5479 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5480
5481         * configure.ac:
5482         * gst-libs/gst/allocators/gstdmabuf.c:
5483         * meson.build:
5484           allocators: Add DMABuf synchronization
5485           When doing CPU Access, some architecture may require caches to be
5486           synchronize before use. Otherwise, some visual artifact may be
5487           visible, as the CPU modification may still resides in cache.
5488           https://bugzilla.gnome.org/show_bug.cgi?id=794216
5489
5490 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5491
5492         * gst-libs/gst/video/video-tile.h:
5493           video: Set correct value in g-i annotations for tile related mask constants
5494
5495 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
5496
5497         * gst-libs/gst/video/video.h:
5498           video: Include gstvideoaffinetransformationmeta.h in video.h
5499
5500 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5501
5502         * gst-libs/gst/pbutils/pbutils.h:
5503           pbutils: Include gstaudiovisualizer.h in pbutils.h
5504
5505 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5506
5507         * NEWS:
5508         * RELEASE:
5509         * configure.ac:
5510         * docs/plugins/inspect/plugin-adder.xml:
5511         * docs/plugins/inspect/plugin-alsa.xml:
5512         * docs/plugins/inspect/plugin-app.xml:
5513         * docs/plugins/inspect/plugin-audioconvert.xml:
5514         * docs/plugins/inspect/plugin-audiomixer.xml:
5515         * docs/plugins/inspect/plugin-audiorate.xml:
5516         * docs/plugins/inspect/plugin-audioresample.xml:
5517         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5518         * docs/plugins/inspect/plugin-cdparanoia.xml:
5519         * docs/plugins/inspect/plugin-encoding.xml:
5520         * docs/plugins/inspect/plugin-gio.xml:
5521         * docs/plugins/inspect/plugin-libvisual.xml:
5522         * docs/plugins/inspect/plugin-ogg.xml:
5523         * docs/plugins/inspect/plugin-opengl.xml:
5524         * docs/plugins/inspect/plugin-opus.xml:
5525         * docs/plugins/inspect/plugin-pango.xml:
5526         * docs/plugins/inspect/plugin-pbtypes.xml:
5527         * docs/plugins/inspect/plugin-playback.xml:
5528         * docs/plugins/inspect/plugin-rawparse.xml:
5529         * docs/plugins/inspect/plugin-subparse.xml:
5530         * docs/plugins/inspect/plugin-tcp.xml:
5531         * docs/plugins/inspect/plugin-theora.xml:
5532         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5533         * docs/plugins/inspect/plugin-videoconvert.xml:
5534         * docs/plugins/inspect/plugin-videorate.xml:
5535         * docs/plugins/inspect/plugin-videoscale.xml:
5536         * docs/plugins/inspect/plugin-videotestsrc.xml:
5537         * docs/plugins/inspect/plugin-volume.xml:
5538         * docs/plugins/inspect/plugin-vorbis.xml:
5539         * docs/plugins/inspect/plugin-ximagesink.xml:
5540         * docs/plugins/inspect/plugin-xvimagesink.xml:
5541         * meson.build:
5542           Back to development
5543
5544 === release 1.14.0 ===
5545
5546 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5547
5548         * ChangeLog:
5549         * NEWS:
5550         * RELEASE:
5551         * configure.ac:
5552         * gst-plugins-base.doap:
5553         * meson.build:
5554           Release 1.14.0
5555
5556 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5557
5558         * docs/plugins/inspect/plugin-adder.xml:
5559         * docs/plugins/inspect/plugin-alsa.xml:
5560         * docs/plugins/inspect/plugin-app.xml:
5561         * docs/plugins/inspect/plugin-audioconvert.xml:
5562         * docs/plugins/inspect/plugin-audiomixer.xml:
5563         * docs/plugins/inspect/plugin-audiorate.xml:
5564         * docs/plugins/inspect/plugin-audioresample.xml:
5565         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5566         * docs/plugins/inspect/plugin-cdparanoia.xml:
5567         * docs/plugins/inspect/plugin-encoding.xml:
5568         * docs/plugins/inspect/plugin-gio.xml:
5569         * docs/plugins/inspect/plugin-libvisual.xml:
5570         * docs/plugins/inspect/plugin-ogg.xml:
5571         * docs/plugins/inspect/plugin-opengl.xml:
5572         * docs/plugins/inspect/plugin-opus.xml:
5573         * docs/plugins/inspect/plugin-pango.xml:
5574         * docs/plugins/inspect/plugin-pbtypes.xml:
5575         * docs/plugins/inspect/plugin-playback.xml:
5576         * docs/plugins/inspect/plugin-rawparse.xml:
5577         * docs/plugins/inspect/plugin-subparse.xml:
5578         * docs/plugins/inspect/plugin-tcp.xml:
5579         * docs/plugins/inspect/plugin-theora.xml:
5580         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5581         * docs/plugins/inspect/plugin-videoconvert.xml:
5582         * docs/plugins/inspect/plugin-videorate.xml:
5583         * docs/plugins/inspect/plugin-videoscale.xml:
5584         * docs/plugins/inspect/plugin-videotestsrc.xml:
5585         * docs/plugins/inspect/plugin-volume.xml:
5586         * docs/plugins/inspect/plugin-vorbis.xml:
5587         * docs/plugins/inspect/plugin-ximagesink.xml:
5588         * docs/plugins/inspect/plugin-xvimagesink.xml:
5589           Update docs
5590
5591 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
5592
5593         * ext/ogg/gstoggstream.c:
5594           oggstream: protect against out-of-bounds read
5595           We need at least 17 bytes of data for a valid flac header
5596           oss-fuzz #6974
5597
5598 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5599
5600         * tests/check/elements/audiomixer.c:
5601           tests: audiomixer: remove unistd.h include
5602           Not needed and breaks the build with MVSC.
5603
5604 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5605
5606         * gst-libs/gst/audio/gstaudiostreamalign.h:
5607           audiostreamalign: Mark the whole type as new in 1.14
5608
5609 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5610
5611         * configure.ac:
5612         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5613         * pkgconfig/gstreamer-audio.pc.in:
5614         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5615         * pkgconfig/gstreamer-video.pc.in:
5616         * pkgconfig/meson.build:
5617           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
5618           https://bugzilla.gnome.org/show_bug.cgi?id=794307
5619
5620 === release 1.13.91 ===
5621
5622 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5623
5624         * ChangeLog:
5625         * NEWS:
5626         * RELEASE:
5627         * configure.ac:
5628         * gst-plugins-base.doap:
5629         * meson.build:
5630           Release 1.13.91
5631
5632 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5633
5634         * docs/plugins/inspect/plugin-adder.xml:
5635         * docs/plugins/inspect/plugin-alsa.xml:
5636         * docs/plugins/inspect/plugin-app.xml:
5637         * docs/plugins/inspect/plugin-audioconvert.xml:
5638         * docs/plugins/inspect/plugin-audiomixer.xml:
5639         * docs/plugins/inspect/plugin-audiorate.xml:
5640         * docs/plugins/inspect/plugin-audioresample.xml:
5641         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5642         * docs/plugins/inspect/plugin-cdparanoia.xml:
5643         * docs/plugins/inspect/plugin-encoding.xml:
5644         * docs/plugins/inspect/plugin-gio.xml:
5645         * docs/plugins/inspect/plugin-libvisual.xml:
5646         * docs/plugins/inspect/plugin-ogg.xml:
5647         * docs/plugins/inspect/plugin-opengl.xml:
5648         * docs/plugins/inspect/plugin-opus.xml:
5649         * docs/plugins/inspect/plugin-pango.xml:
5650         * docs/plugins/inspect/plugin-pbtypes.xml:
5651         * docs/plugins/inspect/plugin-playback.xml:
5652         * docs/plugins/inspect/plugin-rawparse.xml:
5653         * docs/plugins/inspect/plugin-subparse.xml:
5654         * docs/plugins/inspect/plugin-tcp.xml:
5655         * docs/plugins/inspect/plugin-theora.xml:
5656         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5657         * docs/plugins/inspect/plugin-videoconvert.xml:
5658         * docs/plugins/inspect/plugin-videorate.xml:
5659         * docs/plugins/inspect/plugin-videoscale.xml:
5660         * docs/plugins/inspect/plugin-videotestsrc.xml:
5661         * docs/plugins/inspect/plugin-volume.xml:
5662         * docs/plugins/inspect/plugin-vorbis.xml:
5663         * docs/plugins/inspect/plugin-ximagesink.xml:
5664         * docs/plugins/inspect/plugin-xvimagesink.xml:
5665           Update docs
5666
5667 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5668
5669         * gst-libs/gst/audio/meson.build:
5670           meson: install new audio-prelude.h
5671
5672 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5673
5674         * gst-libs/gst/video/gstvideoaggregator.h:
5675           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
5676           We need different export decorators for the different libs.
5677           For now no actual change though, just rename before the release,
5678           and add prelude headers to define the new decorator to GST_EXPORT.
5679
5680 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5681
5682         * docs/libs/Makefile.am:
5683         * docs/libs/meson.build:
5684           docs: update api decorators to ignore
5685
5686 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5687
5688         * gst-libs/gst/video/Makefile.am:
5689         * gst-libs/gst/video/colorbalance.h:
5690         * gst-libs/gst/video/colorbalancechannel.h:
5691         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
5692         * gst-libs/gst/video/gstvideodecoder.h:
5693         * gst-libs/gst/video/gstvideoencoder.h:
5694         * gst-libs/gst/video/gstvideofilter.h:
5695         * gst-libs/gst/video/gstvideometa.h:
5696         * gst-libs/gst/video/gstvideopool.h:
5697         * gst-libs/gst/video/gstvideosink.h:
5698         * gst-libs/gst/video/gstvideotimecode.h:
5699         * gst-libs/gst/video/gstvideoutils.h:
5700         * gst-libs/gst/video/meson.build:
5701         * gst-libs/gst/video/navigation.h:
5702         * gst-libs/gst/video/video-blend.h:
5703         * gst-libs/gst/video/video-chroma.h:
5704         * gst-libs/gst/video/video-color.h:
5705         * gst-libs/gst/video/video-converter.h:
5706         * gst-libs/gst/video/video-dither.h:
5707         * gst-libs/gst/video/video-event.h:
5708         * gst-libs/gst/video/video-format.h:
5709         * gst-libs/gst/video/video-frame.h:
5710         * gst-libs/gst/video/video-info.h:
5711         * gst-libs/gst/video/video-multiview.h:
5712         * gst-libs/gst/video/video-overlay-composition.h:
5713         * gst-libs/gst/video/video-prelude.h:
5714         * gst-libs/gst/video/video-resampler.h:
5715         * gst-libs/gst/video/video-scaler.h:
5716         * gst-libs/gst/video/video-tile.h:
5717         * gst-libs/gst/video/video.h:
5718         * gst-libs/gst/video/video_mkenum.py:
5719         * gst-libs/gst/video/videodirection.h:
5720         * gst-libs/gst/video/videoorientation.h:
5721         * gst-libs/gst/video/videooverlay.h:
5722           video: GST_EXPORT -> GST_VIDEO_API
5723           We need different export decorators for the different libs.
5724           For now no actual change though, just rename before the release,
5725           and add prelude headers to define the new decorator to GST_EXPORT.
5726
5727 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5728
5729         * gst-libs/gst/tag/Makefile.am:
5730         * gst-libs/gst/tag/gsttagdemux.h:
5731         * gst-libs/gst/tag/gsttagmux.h:
5732         * gst-libs/gst/tag/id3v2.h:
5733         * gst-libs/gst/tag/meson.build:
5734         * gst-libs/gst/tag/tag-prelude.h:
5735         * gst-libs/gst/tag/tag.h:
5736         * gst-libs/gst/tag/tag_mkenum.py:
5737         * gst-libs/gst/tag/xmpwriter.h:
5738           tag: GST_EXPORT -> GST_TAG_API
5739           We need different export decorators for the different libs.
5740           For now no actual change though, just rename before the release,
5741           and add prelude headers to define the new decorator to GST_EXPORT.
5742
5743 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5744
5745         * gst-libs/gst/sdp/Makefile.am:
5746         * gst-libs/gst/sdp/gstmikey.h:
5747         * gst-libs/gst/sdp/gstsdpmessage.h:
5748         * gst-libs/gst/sdp/meson.build:
5749         * gst-libs/gst/sdp/sdp-prelude.h:
5750         * gst-libs/gst/sdp/sdp.h:
5751           sdp: GST_EXPORT -> GST_SDP_API
5752           We need different export decorators for the different libs.
5753           For now no actual change though, just rename before the release,
5754           and add prelude headers to define the new decorator to GST_EXPORT.
5755
5756 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5757
5758         * gst-libs/gst/rtsp/Makefile.am:
5759         * gst-libs/gst/rtsp/gstrtspconnection.h:
5760         * gst-libs/gst/rtsp/gstrtspdefs.h:
5761         * gst-libs/gst/rtsp/gstrtspextension.h:
5762         * gst-libs/gst/rtsp/gstrtspmessage.h:
5763         * gst-libs/gst/rtsp/gstrtsprange.h:
5764         * gst-libs/gst/rtsp/gstrtsptransport.h:
5765         * gst-libs/gst/rtsp/gstrtspurl.h:
5766         * gst-libs/gst/rtsp/meson.build:
5767         * gst-libs/gst/rtsp/rtsp-prelude.h:
5768         * gst-libs/gst/rtsp/rtsp.h:
5769         * gst-libs/gst/rtsp/rtsp_mkenum.py:
5770           rtsp: GST_EXPORT -> GST_RTSP_API
5771           We need different export decorators for the different libs.
5772           For now no actual change though, just rename before the release,
5773           and add prelude headers to define the new decorator to GST_EXPORT.
5774
5775 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5776
5777         * gst-libs/gst/rtp/Makefile.am:
5778         * gst-libs/gst/rtp/gstrtcpbuffer.h:
5779         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
5780         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5781         * gst-libs/gst/rtp/gstrtpbasepayload.h:
5782         * gst-libs/gst/rtp/gstrtpbuffer.h:
5783         * gst-libs/gst/rtp/gstrtpdefs.h:
5784         * gst-libs/gst/rtp/gstrtphdrext.h:
5785         * gst-libs/gst/rtp/gstrtppayloads.h:
5786         * gst-libs/gst/rtp/meson.build:
5787         * gst-libs/gst/rtp/rtp-prelude.h:
5788         * gst-libs/gst/rtp/rtp_mkenum.py:
5789           rtp: GST_EXPORT -> GST_RTP_API
5790           We need different export decorators for the different libs.
5791           For now no actual change though, just rename before the release,
5792           and add prelude headers to define the new decorator to GST_EXPORT.
5793
5794 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5795
5796         * gst-libs/gst/riff/Makefile.am:
5797         * gst-libs/gst/riff/meson.build:
5798         * gst-libs/gst/riff/riff-ids.h:
5799         * gst-libs/gst/riff/riff-media.h:
5800         * gst-libs/gst/riff/riff-prelude.h:
5801         * gst-libs/gst/riff/riff-read.h:
5802         * gst-libs/gst/riff/riff.h:
5803           riff: GST_EXPORT -> GST_RIFF_API
5804           We need different export decorators for the different libs.
5805           For now no actual change though, just rename before the release,
5806           and add prelude headers to define the new decorator to GST_EXPORT.
5807
5808 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5809
5810         * gst-libs/gst/pbutils/Makefile.am:
5811         * gst-libs/gst/pbutils/codec-utils.h:
5812         * gst-libs/gst/pbutils/descriptions.h:
5813         * gst-libs/gst/pbutils/encoding-profile.h:
5814         * gst-libs/gst/pbutils/encoding-target.h:
5815         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
5816         * gst-libs/gst/pbutils/gstdiscoverer.h:
5817         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
5818         * gst-libs/gst/pbutils/install-plugins.h:
5819         * gst-libs/gst/pbutils/meson.build:
5820         * gst-libs/gst/pbutils/missing-plugins.h:
5821         * gst-libs/gst/pbutils/pbutils-prelude.h:
5822         * gst-libs/gst/pbutils/pbutils.h:
5823         * gst-libs/gst/pbutils/pbutils_mkenum.py:
5824           pbutils: GST_EXPORT -> GST_PBUTILS_API
5825           We need different export decorators for the different libs.
5826           For now no actual change though, just rename before the release,
5827           and add prelude headers to define the new decorator to GST_EXPORT.
5828
5829 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5830
5831         * gst-libs/gst/gl/Makefile.am:
5832         * gst-libs/gst/gl/egl/gstegl.h:
5833         * gst-libs/gst/gl/egl/gsteglimage.h:
5834         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
5835         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5836         * gst-libs/gst/gl/gl-prelude.h:
5837         * gst-libs/gst/gl/gstglapi.h:
5838         * gst-libs/gst/gl/gstglbasefilter.h:
5839         * gst-libs/gst/gl/gstglbasememory.h:
5840         * gst-libs/gst/gl/gstglbuffer.h:
5841         * gst-libs/gst/gl/gstglbufferpool.h:
5842         * gst-libs/gst/gl/gstglcolorconvert.h:
5843         * gst-libs/gst/gl/gstglcontext.h:
5844         * gst-libs/gst/gl/gstgldebug.h:
5845         * gst-libs/gst/gl/gstgldisplay.h:
5846         * gst-libs/gst/gl/gstglfeature.h:
5847         * gst-libs/gst/gl/gstglfilter.h:
5848         * gst-libs/gst/gl/gstglformat.h:
5849         * gst-libs/gst/gl/gstglframebuffer.h:
5850         * gst-libs/gst/gl/gstglmemory.h:
5851         * gst-libs/gst/gl/gstglmemorypbo.h:
5852         * gst-libs/gst/gl/gstgloverlaycompositor.h:
5853         * gst-libs/gst/gl/gstglquery.h:
5854         * gst-libs/gst/gl/gstglrenderbuffer.h:
5855         * gst-libs/gst/gl/gstglshader.h:
5856         * gst-libs/gst/gl/gstglshaderstrings.h:
5857         * gst-libs/gst/gl/gstglsl.h:
5858         * gst-libs/gst/gl/gstglslstage.h:
5859         * gst-libs/gst/gl/gstglsyncmeta.h:
5860         * gst-libs/gst/gl/gstglupload.h:
5861         * gst-libs/gst/gl/gstglutils.h:
5862         * gst-libs/gst/gl/gstglviewconvert.h:
5863         * gst-libs/gst/gl/gstglwindow.h:
5864         * gst-libs/gst/gl/meson.build:
5865         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
5866         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
5867           gl: GST_EXPORT -> GST_GL_API
5868           We need different export decorators for the different libs.
5869           For now no actual change though, just rename before the release,
5870           and add prelude headers to define the new decorator to GST_EXPORT.
5871
5872 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5873
5874         * gst-libs/gst/fft/Makefile.am:
5875         * gst-libs/gst/fft/fft-prelude.h:
5876         * gst-libs/gst/fft/gstfft.h:
5877         * gst-libs/gst/fft/gstfftf32.h:
5878         * gst-libs/gst/fft/gstfftf64.h:
5879         * gst-libs/gst/fft/gstffts16.h:
5880         * gst-libs/gst/fft/gstffts32.h:
5881         * gst-libs/gst/fft/meson.build:
5882           fft: GST_EXPORT -> GST_FFT_API
5883           We need different export decorators for the different libs.
5884           For now no actual change though, just rename before the release,
5885           and add prelude headers to define the new decorator to GST_EXPORT.
5886
5887 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
5888
5889         * gst-libs/gst/audio/Makefile.am:
5890         * gst-libs/gst/audio/audio-channel-mixer.h:
5891         * gst-libs/gst/audio/audio-channels.h:
5892         * gst-libs/gst/audio/audio-converter.h:
5893         * gst-libs/gst/audio/audio-format.h:
5894         * gst-libs/gst/audio/audio-info.h:
5895         * gst-libs/gst/audio/audio-prelude.h:
5896         * gst-libs/gst/audio/audio-quantize.h:
5897         * gst-libs/gst/audio/audio-resampler.h:
5898         * gst-libs/gst/audio/audio.h:
5899         * gst-libs/gst/audio/audio_mkenum.py:
5900         * gst-libs/gst/audio/gstaudioaggregator.h:
5901         * gst-libs/gst/audio/gstaudiobasesink.h:
5902         * gst-libs/gst/audio/gstaudiobasesrc.h:
5903         * gst-libs/gst/audio/gstaudiocdsrc.h:
5904         * gst-libs/gst/audio/gstaudioclock.h:
5905         * gst-libs/gst/audio/gstaudiodecoder.h:
5906         * gst-libs/gst/audio/gstaudioencoder.h:
5907         * gst-libs/gst/audio/gstaudiofilter.h:
5908         * gst-libs/gst/audio/gstaudioiec61937.h:
5909         * gst-libs/gst/audio/gstaudiometa.h:
5910         * gst-libs/gst/audio/gstaudioringbuffer.h:
5911         * gst-libs/gst/audio/gstaudiosink.h:
5912         * gst-libs/gst/audio/gstaudiosrc.h:
5913         * gst-libs/gst/audio/gstaudiostreamalign.h:
5914         * gst-libs/gst/audio/streamvolume.h:
5915           audio: GST_EXPORT -> GST_AUDIO_API
5916           We need different export decorators for the different libs.
5917           For now no actual change though, just rename before the release,
5918           and add prelude headers to define the new decorator to GST_EXPORT.
5919
5920 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5921
5922         * common:
5923         * gst-libs/gst/app/Makefile.am:
5924         * gst-libs/gst/app/app-prelude.h:
5925         * gst-libs/gst/app/app_mkenum.py:
5926         * gst-libs/gst/app/gstappsink.h:
5927         * gst-libs/gst/app/gstappsrc.h:
5928         * gst-libs/gst/app/meson.build:
5929           app: GST_EXPORT -> GST_APP_API
5930           We need different export decorators for the different libs.
5931           For now no actual change though, just rename before the release,
5932           and add prelude headers to define the new decorator to GST_EXPORT.
5933
5934 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5935
5936         * gst-libs/gst/allocators/Makefile.am:
5937         * gst-libs/gst/allocators/allocators-prelude.h:
5938         * gst-libs/gst/allocators/allocators.h:
5939         * gst-libs/gst/allocators/gstdmabuf.h:
5940         * gst-libs/gst/allocators/gstfdmemory.h:
5941         * gst-libs/gst/allocators/gstphysmemory.h:
5942         * gst-libs/gst/allocators/meson.build:
5943           allocators: GST_EXPORT -> GST_ALLOCATORS_API
5944           We need different export decorators for the different libs.
5945           For now no actual change though, just rename before the release,
5946           and add prelude headers to define the new decorator to GST_EXPORT.
5947
5948 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5949
5950         * gst-libs/gst/audio/gstaudioaggregator.c:
5951           audioaggregator: fix channel-mask negotiation
5952           When outputting more than two channels, a channel-mask has to be
5953           specified in the output caps.
5954           We follow the same heuristic as other cases, when downstream
5955           does not specify a channel-mask, we use that of the first
5956           configured pad, and if there was none we generate a fallback
5957           mask.
5958           https://bugzilla.gnome.org/show_bug.cgi?id=794257
5959
5960 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
5961
5962         * gst/playback/gsturidecodebin3.c:
5963           playback: Remove subtitle-encoding property on uridecodebin3
5964           For now, until we found a more future-proof solution
5965
5966 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5967
5968         * gst-libs/gst/video/video-format.h:
5969           docs: video: fix typo and add since marker
5970
5971 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
5972
5973         * docs/libs/gst-plugins-base-libs-sections.txt:
5974           docs: libs: add another missing symbol
5975
5976 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
5977
5978         * docs/libs/gst-plugins-base-libs-sections.txt:
5979           docs: add video region of interest add/get parameter api to docs
5980
5981 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5982
5983         * gst-libs/gst/audio/audio.h:
5984           audio: Add audioaggregator.h in audio.h
5985
5986 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5987
5988         * docs/libs/gst-plugins-base-libs-docs.sgml:
5989         * docs/libs/gst-plugins-base-libs-sections.txt:
5990         * gst-libs/gst/allocators/gstphysmemory.c:
5991           docs: add GstPhysMemoryAllocator to docs
5992
5993 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5994
5995         * ext/alsa/gstalsasrc.c:
5996         * ext/alsa/gstalsasrc.h:
5997           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
5998           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
5999           This seems to have undesirable side-effects and needs more
6000           investigation first.
6001           https://bugzilla.gnome.org/show_bug.cgi?id=746015
6002
6003 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6004
6005         * configure.ac:
6006         * m4/gst-gl.m4:
6007           gl: only enable gbm backend if gudev is available
6008           gudev/gudev.h is included unconditionally, so only enable
6009           the gbm backend if gudev was actually found. This also
6010           matches the meson build behaviour.
6011           Should fix build on GNOME SDK builder.
6012
6013 === release 1.13.90 ===
6014
6015 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6016
6017         * ChangeLog:
6018         * NEWS:
6019         * RELEASE:
6020         * configure.ac:
6021         * gst-plugins-base.doap:
6022         * meson.build:
6023           Release 1.13.90
6024
6025 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6026
6027         * docs/plugins/inspect/plugin-adder.xml:
6028         * docs/plugins/inspect/plugin-alsa.xml:
6029         * docs/plugins/inspect/plugin-app.xml:
6030         * docs/plugins/inspect/plugin-audioconvert.xml:
6031         * docs/plugins/inspect/plugin-audiomixer.xml:
6032         * docs/plugins/inspect/plugin-audiorate.xml:
6033         * docs/plugins/inspect/plugin-audioresample.xml:
6034         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6035         * docs/plugins/inspect/plugin-cdparanoia.xml:
6036         * docs/plugins/inspect/plugin-encoding.xml:
6037         * docs/plugins/inspect/plugin-gio.xml:
6038         * docs/plugins/inspect/plugin-libvisual.xml:
6039         * docs/plugins/inspect/plugin-ogg.xml:
6040         * docs/plugins/inspect/plugin-opengl.xml:
6041         * docs/plugins/inspect/plugin-opus.xml:
6042         * docs/plugins/inspect/plugin-pango.xml:
6043         * docs/plugins/inspect/plugin-pbtypes.xml:
6044         * docs/plugins/inspect/plugin-playback.xml:
6045         * docs/plugins/inspect/plugin-rawparse.xml:
6046         * docs/plugins/inspect/plugin-subparse.xml:
6047         * docs/plugins/inspect/plugin-tcp.xml:
6048         * docs/plugins/inspect/plugin-theora.xml:
6049         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6050         * docs/plugins/inspect/plugin-videoconvert.xml:
6051         * docs/plugins/inspect/plugin-videorate.xml:
6052         * docs/plugins/inspect/plugin-videoscale.xml:
6053         * docs/plugins/inspect/plugin-videotestsrc.xml:
6054         * docs/plugins/inspect/plugin-volume.xml:
6055         * docs/plugins/inspect/plugin-vorbis.xml:
6056         * docs/plugins/inspect/plugin-ximagesink.xml:
6057         * docs/plugins/inspect/plugin-xvimagesink.xml:
6058           Update docs
6059
6060 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
6061
6062         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
6063         * pkgconfig/gstreamer-tag.pc.in:
6064           pkgconfig: Add private zlib dependency for libgsttag
6065           Fixes issues with static application builds (which might not know
6066           they need to link with zlib when using a libgsttag that was compiled
6067           with it).
6068           https://bugzilla.gnome.org/show_bug.cgi?id=793989
6069
6070 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6071
6072         * meson.build:
6073           meson: enable more warnings
6074           https://bugzilla.gnome.org/show_bug.cgi?id=793960
6075
6076 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6077
6078         * gst-libs/gst/video/gstvideodecoder.c:
6079           videodecoder: Reset QoS time after pushing segment
6080           This fixes playbin gapless playback. An ancient QoS time was used and
6081           would lead to all frames being dropped.
6082           https://bugzilla.gnome.org/show_bug.cgi?id=668995
6083
6084 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6085
6086         * ext/gl/gstglmixer.c:
6087         * ext/gl/gstglstereomix.c:
6088         * gst-libs/gst/video/gstvideoaggregator.c:
6089         * gst/compositor/compositor.c:
6090           Port to latest GstAggregator segment API
6091           The aggregator segment is now exposed on the src pad
6092           https://bugzilla.gnome.org/show_bug.cgi?id=793946
6093
6094 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6095
6096         * ext/gl/gstglmixer.c:
6097         * ext/gl/gstglstereomix.c:
6098         * gst-libs/gst/audio/gstaudioaggregator.c:
6099           Port to latest GstAggregator segment API
6100           The aggregator segment is now exposed on the src pad
6101           https://bugzilla.gnome.org/show_bug.cgi?id=793944
6102
6103 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6104
6105         * gst-libs/gst/audio/gstaudioaggregator.c:
6106         * gst-libs/gst/audio/gstaudioaggregator.h:
6107         * gst/audiomixer/gstaudiointerleave.c:
6108         * gst/audiomixer/gstaudiomixer.c:
6109           audioaggregator: remove GstAudioAggregator->info
6110           As we now require subclasses to use a subclass of
6111           GstAudioAggregatorPad, we can reuse its info field
6112           https://bugzilla.gnome.org/show_bug.cgi?id=793943
6113
6114 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6115
6116         * tests/check/libs/tag.c:
6117           tests: tags: add unit test for ID3 v2.4 extended headers
6118           https://bugzilla.gnome.org/show_bug.cgi?id=792983
6119
6120 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
6121
6122         * gst-libs/gst/tag/id3v2.c:
6123           id3v2: re-fix handling of v2.4 extended headers
6124           The various id3v2 specs handle the extended header sizes differently
6125           (because hey, it wouldn't be fun otherwise).
6126           http://id3.org/id3v2.3.0 states:
6127           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
6128           itself."
6129           http://id3.org/id3v2.4.0-structure states:
6130           Extended header size   4 * %0xxxxxxx
6131           Number of flag bytes       $01
6132           Extended Flags             $xx
6133           Where the 'Extended header size' is the size of the whole extended
6134           header, stored as a 32 bit synchsafe integer. An extended header can
6135           thus never have a size of fewer than six bytes.
6136           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
6137           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
6138           those 4 initial bytes.
6139           And for other versions, god knows..
6140           Fixes regression introduced in commit da607005.
6141           https://bugzilla.gnome.org/show_bug.cgi?id=792983
6142
6143 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6144
6145         * gst-libs/gst/audio/gstaudioaggregator.c:
6146         * gst-libs/gst/audio/gstaudioaggregator.h:
6147         * gst/audiomixer/gstaudiointerleave.c:
6148         * gst/audiomixer/gstaudiomixer.c:
6149         * tests/check/elements/audiomixer.c:
6150           audioaggregator: refactor conversion API
6151           For the rationale, see:
6152           https://bugzilla.gnome.org/show_bug.cgi?id=793917
6153           Also test audiomixer conversion of current output buffer
6154
6155 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
6156
6157         * gst-libs/gst/gl/gstglcolorconvert.c:
6158           glcolorconvert: Fix a typo in a debug message
6159
6160 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
6161
6162         * gst-libs/gst/gl/gstglfilter.c:
6163         * gst-libs/gst/gl/gstglfilter.h:
6164           glfilter: Support non-2D texture targets
6165           Allow for sub-classes to change pad templates to
6166           support other texture targets, and bind input textures
6167           accordingly.
6168           When setting the caps, also store the texture target.
6169           By default, glfilter only reports 2D texture targets
6170           in the default caps, but sub-classes can change that
6171           and it would be nice if they could easily find out
6172           which texture targets were negotiated.
6173           This adds 2 fields to the public struct, but since
6174           it's unreleased -base API, it's not an ABI break.
6175
6176 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6177
6178         * gst-libs/gst/audio/gstaudioaggregator.h:
6179           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
6180           Also fix indentation in the header a bit.
6181
6182 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6183
6184         * m4/gst-gl.m4:
6185           m4: fix variable value access
6186
6187 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6188
6189         * gst-libs/gst/video/gstvideometa.c:
6190           roi-meta: duplicate params when copying meta
6191           When copying the meta the params list should be copy too into the
6192           new meta.
6193           https://bugzilla.gnome.org/show_bug.cgi?id=793883
6194
6195 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6196
6197         * gst-libs/gst/gl/meson.build:
6198           meson: Don't install GL GBM headers
6199
6200 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6201
6202         * configure.ac:
6203         * gst-libs/gst/gl/Makefile.am:
6204         * m4/gst-gl.m4:
6205           gl: Move DRM_CFLAGS into gst-gl.m4
6206
6207 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6208
6209         * gst-libs/gst/gl/Makefile.am:
6210           gl: Add missing gbm directory to dist dir
6211           This fixes make distcheck
6212
6213 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6214
6215         * gst-libs/gst/gl/Makefile.am:
6216           gl: Add DRM cflags
6217           This prevents cross compilation errors like:
6218           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
6219           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
6220           https://bugzilla.gnome.org/show_bug.cgi?id=793837
6221
6222 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6223
6224         * gst-libs/gst/pbutils/encoding-target.c:
6225         * gst-libs/gst/pbutils/pbutils.c:
6226           pbutils: Fix compilation of last commit
6227
6228 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
6229
6230         * gst-libs/gst/pbutils/descriptions.c:
6231         * gst-libs/gst/pbutils/encoding-target.c:
6232         * gst-libs/gst/pbutils/pbutils-private.h:
6233         * gst-libs/gst/pbutils/pbutils.c:
6234           pbutils: Move locale dir initialization to a separate function and do lazy initialization
6235           It is the only thing gst_pb_utils_init()  does and it could be
6236           automatically called from the places in pbutils it is needed.
6237           After 1.14 we should deprecate gst_pb_utils_init().
6238           https://bugzilla.gnome.org/show_bug.cgi?id=793611
6239
6240 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6241
6242         * gst-libs/gst/gl/gstglconfig.h.meson:
6243         * gst-libs/gst/gl/meson.build:
6244           gl: Add meson support for GBM backend
6245           https://bugzilla.gnome.org/show_bug.cgi?id=782923
6246
6247 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6248
6249         * configure.ac:
6250         * gst-libs/gst/gl/Makefile.am:
6251         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6252         * gst-libs/gst/gl/gbm/Makefile.am:
6253         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
6254         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
6255         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
6256         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
6257         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
6258         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
6259         * gst-libs/gst/gl/gstgldisplay.c:
6260         * gst-libs/gst/gl/gstgldisplay.h:
6261         * gst-libs/gst/gl/gstglwindow.c:
6262         * m4/gst-gl.m4:
6263           gl: Add Mesa3D GBM backend
6264           This makes it possible to use the GStreamer OpenGL elements without a
6265           windowing system if a libdrm- and Mesa3D-supported GPU is present
6266           https://bugzilla.gnome.org/show_bug.cgi?id=782923
6267
6268 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6269
6270         * configure.ac:
6271           configure: Add configure checks for libdrm and gudev
6272           https://bugzilla.gnome.org/show_bug.cgi?id=782923
6273
6274 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
6275
6276         * ext/gl/gstglimagesink.c:
6277           glimagesink: Correct PAR in output caps when transforming
6278           When doing a 3D/multiview transformation and rescaling to
6279           match the output window size, the resulting PAR may
6280           not match the input any more and needs recalculating,
6281           or else the GstSample reported to client-draw has the
6282           wrong PAR.
6283
6284 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6285
6286         * gst-libs/gst/video/gstvideometa.c:
6287           roi-meta: Fix bad doc comment syntax
6288
6289 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6290
6291         * gst-libs/gst/video/gstvideometa.c:
6292         * gst-libs/gst/video/gstvideometa.h:
6293           videometa: add support for downstream parameters to ROI meta
6294           The current GstVideoRegionOfInterestMeta API allows elements to detect
6295           and name ROI but doesn't tell anything about how this information is
6296           meant to be consumed by downstream elements.
6297           Typically, encoders may want to tweak their encoding settings for a
6298           given ROI to increase or decrease their quality.
6299           Each encoder has its own set of settings so that's not something that
6300           can be standardized.
6301           This patch adds encoder-specific parameters to the meta which can be
6302           used to configure the encoding of a specific ROI.
6303           A typical use case would be: source ! roi-detector ! encoder
6304           with a buffer probe on the encoder sink pad set by the application.
6305           Thanks to the probe the application will be able to tell to the encoder
6306           how this specific region should be encoded.
6307           Users could also develop their specific roi detectors meant to be used with a
6308           specific encoder and directly putting the encoder parameters when
6309           detecting the ROI.
6310           https://bugzilla.gnome.org/show_bug.cgi?id=793338
6311
6312 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
6313
6314         * gst-libs/gst/rtp/gstrtpbuffer.h:
6315           rtpbuffer.h: Add new RTPBuffer flags
6316           These flags will be used for Forward Error Correction purposes
6317           https://bugzilla.gnome.org/show_bug.cgi?id=792695
6318
6319 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
6320
6321         * gst-libs/gst/gl/meson.build:
6322           meson: fix multi-line string
6323           https://bugzilla.gnome.org/show_bug.cgi?id=793629
6324
6325 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
6326
6327         * gst-libs/gst/pbutils/encoding-profile.c:
6328         * gst-libs/gst/pbutils/encoding-target.c:
6329         * gst-libs/gst/pbutils/gstdiscoverer.c:
6330           pbutils: add some missing gi annotations
6331           For allow-none parameters
6332
6333 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6334
6335         * tests/check/elements/videoscale.c:
6336           tests: videoscale: simplify test and make it more robust
6337           test_negotiation would occasionally time out, for unknown reasons.
6338           Simplify the test setup and get rid of the main loop, busses, and
6339           notify signals. With this I can no longer easily reproduce the
6340           timeout. Fingers crossed.
6341
6342 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6343
6344         * gst-libs/gst/app/gstappsrc.c:
6345           appsrc: don't signal the GCond if no one is waiting on it
6346           Performance optimisation: Keep track whenever the streaming
6347           thread or the application thread are waiting on the GCond for
6348           more space or new data, and only signal on the GCond if someone
6349           is actually waiting. Avoids unnecessary syscalls and thus
6350           context switches.
6351
6352 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6353
6354         * gst-libs/gst/app/gstappsrc.c:
6355           appsrc: use GstQueueArray instead of GQueue for internal item queue
6356           Performance optimisation.
6357           Avoids alloc/free churn for the queue's list nodes.
6358           Depends on new API in GstQueueArray in core.
6359
6360 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6361
6362         * gst-libs/gst/app/gstappsink.c:
6363           appsink: don't signal the GCond if no one is waiting on it
6364           Performance optimisation: Keep track whenever the streaming
6365           thread or the application thread are waiting on the GCond
6366           for more space or new data, and only signal on the GCond if
6367           someone is actually waiting. Avoids unnecessary syscalls and
6368           thus context switches.
6369
6370 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
6371
6372         * gst-libs/gst/app/gstappsink.c:
6373           appsink: use GstQueueArray instead of GQueue for internal item queue
6374           Performance optimisation.
6375           Avoids alloc/free churn for the queue's list nodes.
6376
6377 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6378
6379         * tests/icles/.gitignore:
6380         * tests/icles/Makefile.am:
6381         * tests/icles/benchmark-appsink.c:
6382         * tests/icles/benchmark-appsrc.c:
6383           icles: add appsink and appsrc benchmarks
6384           These are very much artificial of course, but got to
6385           measure something. appsink one contains lots of buffer
6386           creation/free overhead, while appsrc one does not.
6387
6388 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6389
6390         * m4/gst-gl.m4:
6391           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
6392           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
6393           any of the places using the API.
6394
6395 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6396
6397         * ext/gl/Makefile.am:
6398           gl: Link to libgstallocators for the dmabuf allocator
6399
6400 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6401
6402         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6403           gl/wayland: Memory leak when display couldn't connect
6404           When trying to create a wayland display, it may fail because there
6405           is not actually display to connect. It this case NULL is returned
6406           but the created instance is not freed.
6407           This patch unrefs the failed display.
6408           https://bugzilla.gnome.org/show_bug.cgi?id=793483
6409
6410 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6411
6412         * gst-libs/gst/audio/audio-converter.c:
6413           audio-converter: fix declaration-after-statement
6414
6415 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6416
6417         * docs/libs/gst-plugins-base-libs-sections.txt:
6418         * gst-libs/gst/audio/audio-converter.c:
6419         * gst-libs/gst/audio/audio-converter.h:
6420           audio-converter: add a convenience conversion method
6421           This is useful from python bindings
6422           https://bugzilla.gnome.org/show_bug.cgi?id=793492
6423
6424 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6425
6426         * gst-libs/gst/audio/audio-converter.c:
6427           gst_audio_converter_new: update annotations
6428           https://bugzilla.gnome.org/show_bug.cgi?id=793492
6429
6430 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6431
6432         * docs/libs/gst-plugins-base-libs-sections.txt:
6433         * gst-libs/gst/audio/audio-converter.c:
6434         * gst-libs/gst/audio/audio-converter.h:
6435           AudioConverter: register as boxed type
6436           https://bugzilla.gnome.org/show_bug.cgi?id=793492
6437
6438 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6439
6440         * gst-libs/gst/audio/audio-info.c:
6441           audio-info: annotate gst_audio_info_set_format
6442           https://bugzilla.gnome.org/show_bug.cgi?id=793492
6443
6444 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6445
6446         * configure.ac:
6447         * docs/plugins/inspect/plugin-adder.xml:
6448         * docs/plugins/inspect/plugin-alsa.xml:
6449         * docs/plugins/inspect/plugin-app.xml:
6450         * docs/plugins/inspect/plugin-audioconvert.xml:
6451         * docs/plugins/inspect/plugin-audiomixer.xml:
6452         * docs/plugins/inspect/plugin-audiorate.xml:
6453         * docs/plugins/inspect/plugin-audioresample.xml:
6454         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6455         * docs/plugins/inspect/plugin-cdparanoia.xml:
6456         * docs/plugins/inspect/plugin-encoding.xml:
6457         * docs/plugins/inspect/plugin-gio.xml:
6458         * docs/plugins/inspect/plugin-libvisual.xml:
6459         * docs/plugins/inspect/plugin-ogg.xml:
6460         * docs/plugins/inspect/plugin-opengl.xml:
6461         * docs/plugins/inspect/plugin-opus.xml:
6462         * docs/plugins/inspect/plugin-pango.xml:
6463         * docs/plugins/inspect/plugin-pbtypes.xml:
6464         * docs/plugins/inspect/plugin-playback.xml:
6465         * docs/plugins/inspect/plugin-rawparse.xml:
6466         * docs/plugins/inspect/plugin-subparse.xml:
6467         * docs/plugins/inspect/plugin-tcp.xml:
6468         * docs/plugins/inspect/plugin-theora.xml:
6469         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6470         * docs/plugins/inspect/plugin-videoconvert.xml:
6471         * docs/plugins/inspect/plugin-videorate.xml:
6472         * docs/plugins/inspect/plugin-videoscale.xml:
6473         * docs/plugins/inspect/plugin-videotestsrc.xml:
6474         * docs/plugins/inspect/plugin-volume.xml:
6475         * docs/plugins/inspect/plugin-vorbis.xml:
6476         * docs/plugins/inspect/plugin-ximagesink.xml:
6477         * docs/plugins/inspect/plugin-xvimagesink.xml:
6478         * meson.build:
6479           Back to development
6480
6481 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6482
6483         * tests/examples/compositor/crossfade.c:
6484           Dist compositor crossfade example and pythons script for meson build
6485           And add to autotools build so it gets disted.
6486
6487 === release 1.13.1 ===
6488
6489 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6490
6491         * NEWS:
6492         * configure.ac:
6493         * gst-plugins-base.doap:
6494         * meson.build:
6495           Release 1.13.1
6496
6497 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6498
6499         * docs/plugins/inspect/plugin-adder.xml:
6500         * docs/plugins/inspect/plugin-alsa.xml:
6501         * docs/plugins/inspect/plugin-app.xml:
6502         * docs/plugins/inspect/plugin-audioconvert.xml:
6503         * docs/plugins/inspect/plugin-audiomixer.xml:
6504         * docs/plugins/inspect/plugin-audiorate.xml:
6505         * docs/plugins/inspect/plugin-audioresample.xml:
6506         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6507         * docs/plugins/inspect/plugin-cdparanoia.xml:
6508         * docs/plugins/inspect/plugin-encoding.xml:
6509         * docs/plugins/inspect/plugin-gio.xml:
6510         * docs/plugins/inspect/plugin-libvisual.xml:
6511         * docs/plugins/inspect/plugin-ogg.xml:
6512         * docs/plugins/inspect/plugin-opengl.xml:
6513         * docs/plugins/inspect/plugin-opus.xml:
6514         * docs/plugins/inspect/plugin-pango.xml:
6515         * docs/plugins/inspect/plugin-pbtypes.xml:
6516         * docs/plugins/inspect/plugin-playback.xml:
6517         * docs/plugins/inspect/plugin-rawparse.xml:
6518         * docs/plugins/inspect/plugin-subparse.xml:
6519         * docs/plugins/inspect/plugin-tcp.xml:
6520         * docs/plugins/inspect/plugin-theora.xml:
6521         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6522         * docs/plugins/inspect/plugin-videoconvert.xml:
6523         * docs/plugins/inspect/plugin-videorate.xml:
6524         * docs/plugins/inspect/plugin-videoscale.xml:
6525         * docs/plugins/inspect/plugin-videotestsrc.xml:
6526         * docs/plugins/inspect/plugin-volume.xml:
6527         * docs/plugins/inspect/plugin-vorbis.xml:
6528         * docs/plugins/inspect/plugin-ximagesink.xml:
6529         * docs/plugins/inspect/plugin-xvimagesink.xml:
6530           docs: update plugin docs
6531
6532 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6533
6534         * configure.ac:
6535           configure: fix build with --disable-external
6536
6537 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6538
6539         * po/cs.po:
6540         * po/sv.po:
6541         * po/tr.po:
6542           po: update translations
6543
6544 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
6545
6546         * gst-libs/gst/audio/gstaudiopack-dist.c:
6547         * gst/audiomixer/gstaudiomixerorc-dist.c:
6548           Update disted backup ORC files
6549
6550 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6551
6552         * gst-libs/gst/audio/gstaudiopack.orc:
6553           gstaudiopack.orc: pack_u32be_swap: actually swap
6554           Fixes:
6555           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
6556           audioconvert ! autoaudiosink
6557
6558 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6559
6560         * gst/playback/gsturidecodebin.c:
6561           doc: Remove obsolete Since 0.10.X marks
6562
6563 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6564
6565         * docs/libs/gst-plugins-base-libs-docs.sgml:
6566           doc: Add per version newly added API indexes
6567
6568 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6569
6570         * gst-libs/gst/allocators/gstdmabuf.h:
6571           doc: Fix since marker in dmabuf to match a stable release
6572
6573 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6574
6575         * gst-libs/gst/allocators/gstfdmemory.h:
6576         * gst-libs/gst/video/video-color.h:
6577           doc: Remove extra . after Since marker
6578
6579 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6580
6581         * gst-libs/gst/video/video-format.h:
6582           doc: Fix Since 1.X marker on new video formats
6583
6584 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6585
6586         * docs/libs/gst-plugins-base-libs-sections.txt:
6587           doc: Include new GstVideoOverlay API
6588
6589 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
6590
6591         * gst/compositor/compositororc-dist.c:
6592           Update ORC fallback disted code
6593
6594 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
6595
6596         * gst/playback/gstplaybin3.c:
6597           playbin3: fix source-setup signal emission
6598           Previous code would pass 0 as source element.
6599
6600 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6601
6602         * ext/vorbis/gstvorbisparse.c:
6603           vorbisparse: error out when headers are missing
6604           https://bugzilla.gnome.org/show_bug.cgi?id=791606
6605
6606 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6607
6608         * gst-libs/gst/audio/gstaudioaggregator.h:
6609           audioaggregator: remove declaration for function that doesn't exist
6610
6611 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6612
6613         * docs/libs/gst-plugins-base-libs-docs.sgml:
6614         * docs/libs/gst-plugins-base-libs-sections.txt:
6615         * docs/libs/gst-plugins-base-libs.types:
6616         * gst-libs/gst/audio/gstaudioaggregator.c:
6617           docs: add GstAudioAggregator to docs
6618
6619 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6620
6621         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6622         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6623         * docs/plugins/gst-plugins-base-plugins.args:
6624         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6625         * docs/plugins/gst-plugins-base-plugins.interfaces:
6626         * docs/plugins/gst-plugins-base-plugins.signals:
6627         * docs/plugins/inspect/plugin-audiomixer.xml:
6628           docs: add audiomixer + audiointerleave to plugin docs
6629
6630 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6631
6632         * docs/plugins/gst-plugins-base-plugins.args:
6633         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6634         * docs/plugins/gst-plugins-base-plugins.interfaces:
6635         * docs/plugins/gst-plugins-base-plugins.signals:
6636         * docs/plugins/inspect/plugin-pango.xml:
6637         * docs/plugins/inspect/plugin-playback.xml:
6638         * docs/plugins/inspect/plugin-rawparse.xml:
6639         * docs/plugins/inspect/plugin-videoconvert.xml:
6640         * docs/plugins/inspect/plugin-videoscale.xml:
6641         * docs/plugins/inspect/plugin-videotestsrc.xml:
6642           docs: update plugin docs for recent changes
6643
6644 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
6645
6646         * configure.ac:
6647         * gst/audiomixer/Makefile.am:
6648         * gst/audiomixer/meson.build:
6649         * gst/meson.build:
6650         * tests/check/Makefile.am:
6651         * tests/check/elements/.gitignore:
6652         * tests/check/meson.build:
6653           audiomixer, audiointerleave: add to build
6654           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6655
6656 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6657
6658         * docs/libs/gst-plugins-base-libs.types:
6659         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6660         * gst-libs/gst/audio/Makefile.am:
6661         * gst-libs/gst/audio/gstaudioaggregator.h:
6662         * gst-libs/gst/audio/meson.build:
6663           GstAudioAggregator: hook up to build
6664           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6665
6666 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6667
6668           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
6669           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6670
6671 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
6672
6673         * ext/vorbis/gstvorbisdec.c:
6674         * ext/vorbis/gstvorbisdec.h:
6675           vorbisdec: Improve "new headers while initialized" handling
6676           If new headers arrive after we are initialized, we need to make
6677           sure that they are indeed valid.
6678           A vorbis bitstream always begins with three header packets and must
6679           be in order.
6680           Also some streams have unframed (invalid?) headers that might
6681           confuse and disrupt the decoding process.
6682           Therefore if ever we see new headers, we accumulate them and once
6683           we get a non-header packet we check them to make sure that:
6684           * We have at least 3 headers
6685           * They are the expected ones (identification, comments and setup)
6686           * They are in order
6687           * Any other "header" is ignored
6688           If those conditions are met, we reset and reconfigure the decoder
6689           https://bugzilla.gnome.org/show_bug.cgi?id=784530
6690
6691 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
6692
6693         * gst/playback/gstplaybin3.c:
6694           playbin3: Re-enable buffering message handling
6695           Buffering messages are only sent for the active group (in case there
6696           is more than one).
6697           If the inactive group posts buffering messages we keep the last one
6698           around and will post it once it becomes the playing one.
6699
6700 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
6701
6702         * gst/playback/gstdecodebin3.c:
6703           decodebin3: high cpu usage after eos
6704           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
6705           https://bugzilla.gnome.org/show_bug.cgi?id=792693
6706
6707 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
6708
6709         * gst/playback/gstdecodebin3.c:
6710           decodebin3: Handle dual-output of STREAM_START/EOS
6711           In order to flush out multiqueue, we send again a STREAM_START and
6712           then a EOS event.
6713           The problem was that was that we might end up pushing out on the
6714           output of multiqueue (and therefore decodebin3) a series of:
6715           * EOS / STREAM_START / EOS
6716           Apart from the uglyness of such output, If decodebin3 is used with
6717           elements such as concat on their output, they might potentially
6718           block on that second STREAM_START.
6719           In order to make sure we don't end up in that situation we send
6720           a custom STREAM_START event when refreshing multiqueue (which we
6721           drop on the output) and we don't special case EOS events on streams
6722           on which we already got EOS.
6723           At worst we now end up sending at most two EOS on the output of
6724           multiqueue (and decodebin3).
6725
6726 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
6727
6728         * gst/playback/gstplaybin3.c:
6729           playbin3: Implement gapless playback
6730           Similar in vein to the playbin2 architecture except that uridecodebin3
6731           are prerolled much earlier and all streams of the same type are
6732           fed through a 'concat' element.
6733           This keeps the philosphy of having all elements connected as soon
6734           as possible.
6735           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
6736           is about to finish, allowing the users to set the next uri/suburi.
6737           The notion of a group being active has changed. It now means that the
6738           uridecodebin3 has been activated, but doesn't mean it is the one
6739           currently being outputted by the sinks (i.e. curr_group and next_group).
6740           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
6741           and figuring out which group is really playing.
6742           When the current group changes, a new thread is started to deactivate
6743           the previous one and optionnaly fire 'about-to-finish'.
6744
6745 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
6746
6747         * gst/playback/gstplaybin3.c:
6748           playbin3: Use uridecodebin3 and link/reconfigure immediately
6749           Apologies for the big commit, but it wasn't really possible to split it
6750           in anything smaller.
6751           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
6752           ourselves. No major architectural change with this.
6753           * Reconfigure sinks/outputs when needed. This is possible thanks to the
6754           various streams-related API. Instead of blocking new pads and waiting
6755           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
6756           playsink and the combiners to whatever types are currently selected. All of
6757           this is done in reconfigure_output().
6758           New pads are immediately connected to (combiners and) sinks, allowing
6759           immediate negotiation and usage.
6760           * Since elements are always connected, the "cached-duration" feature is gone
6761           and queries can reach the target elements.
6762           * The auto-plugging related code is currently disabled entirely until
6763           we get the new proper API.
6764           * Store collections at the GstSourceGroup level and not globally
6765           * And more comments a bit everywhere
6766           NOTE: gapless is still not functional, but this opens the way to be able
6767           to handle it in a streams-aware fashion (where several uridecodebin3 can
6768           be active at the same time).
6769
6770 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
6771
6772         * gst/playback/gsturisourcebin.c:
6773           urisourcebin: Add 'about-to-finish' signal
6774           With push-based sources, urisourcebin will emit this signal when
6775           the stream has been fully consumed.
6776           This signal can be used to know when the source is done providing
6777           data.
6778
6779 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
6780
6781         * gst/playback/Makefile.am:
6782         * gst/playback/gstplayback.c:
6783         * gst/playback/gstplayback.h:
6784         * gst/playback/gsturidecodebin3.c:
6785         * gst/playback/meson.build:
6786           playback: New uridecodebin3 element
6787           In the same vein as old uridecodebin except that it also
6788           accepts a suburi and uses urisourcebin and decodebin3 internally
6789
6790 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
6791
6792         * gst/playback/gstplaybin3.c:
6793           playbin3: Remove wrong 'notify'
6794           Those properties doesn't exist on playbin3, don't emit a notify for that
6795
6796 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
6797
6798         * gst/playback/gstplaybin3.c:
6799           playbin3: Remove setting 'subtitle-encoding' on decodebin
6800           That property doesn't exist
6801
6802 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
6803
6804         * gst/playback/gstplaybin3.c:
6805           playbin3: Clarify documentation of combiner properties
6806
6807 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
6808
6809         * gst/playback/gstplaybin3.c:
6810           playbin3: Remove unused define
6811
6812 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
6813
6814         * gst/playback/gstdecodebin3-parse.c:
6815         * gst/playback/gstdecodebin3.c:
6816           decodebin3: Use GST_GROUP_ID_INVALID
6817
6818 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
6819
6820         * gst/playback/gstdecodebin3.c:
6821           decodebin3: Don't forward already-handling SELECT_STREAMS
6822           Upstream might respond negatively to the event, whereas we actually
6823           handled it.
6824
6825 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
6826
6827         * gst/playback/gstdecodebin3.c:
6828           decodebin3: Add new about-to-finish signal
6829
6830 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
6831
6832         * gst/playback/gstdecodebin3.c:
6833           decodebin3: Remove unused definition
6834
6835 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
6836
6837         * gst/playback/gstdecodebin3.c:
6838           decodebin3: Don't take the lock when creating a new input
6839           We only need to take the input lock when adding/removing
6840           inputs from the list.
6841
6842 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
6843
6844         * gst/playback/gstplaybin3.c:
6845           playbin3: Remove unused variable
6846           The lock is never used
6847
6848 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
6849
6850         * gst/playback/gsturisourcebin.c:
6851           urisourcebin: Remove auto-plugging signals
6852           They were never used and we need a better system
6853
6854 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
6855
6856         * gst/playback/gsturisourcebin.c:
6857           urisourcebin: Remove ASYNC behaviour
6858           It is not needed in the new streams-aware world
6859
6860 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
6861
6862         * gst/playback/gsturisourcebin.c:
6863           urisourcebin: Remove 'unknown-type' signal
6864           It was never used and makes no sense in the new streams-based world
6865
6866 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
6867
6868         * gst/playback/gstplaybin3.c:
6869           playbin3: Disable autoplug-related code
6870           The signals were never emitted from decodebin3. This needs
6871           switching to a new signalling system
6872
6873 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
6874
6875         * gst/playback/gstplaybin3.c:
6876           playbin3: fix "no-more-pads" handling
6877           That signal is never emitted by decodebin3 and is handled differently
6878
6879 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
6880
6881         * gst/playback/gstplaybin3.c:
6882           playbin3: Remove duration caching
6883           This is now handled directly via sinks and queries through pads
6884
6885 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
6886
6887         * gst/playback/gstparsebin.c:
6888           parsebin: Remove async behaviour
6889           There's no reason to do async changing
6890
6891 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
6892
6893         * ext/gl/gstglimagesink.c:
6894           glimagesink: Always display with requested stereo display mode
6895           Even if the input is monoscopic, the app might want to display
6896           it in a different layout, to do side-by-side for VR for example,
6897           so if the app changes the output-multiview-mode always use that.
6898
6899 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
6900
6901         * gst/tcp/gstmultihandlesink.c:
6902           tcp/multihandlesink: Handle the case of no caps
6903           Pass data with no caps and no streamheaders without
6904           throwing a bunch of criticals
6905
6906 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
6907
6908         * ext/gl/gstglfilterbin.c:
6909         * ext/gl/gstglmixerbin.c:
6910         * ext/gl/gstglsinkbin.c:
6911         * ext/gl/gstglsrcbin.c:
6912         * tests/check/Makefile.am:
6913         * tests/check/elements/.gitignore:
6914         * tests/check/elements/glbin.c:
6915         * tests/check/meson.build:
6916           gl*bin: fix transfer semantics for the create-element signal
6917           We can either receive an element that is floating or not and need to
6918           accomodate that in the signal return values.  Do so by removing the
6919           floating flag.
6920           https://bugzilla.gnome.org/show_bug.cgi?id=792597
6921
6922 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
6923
6924         * ext/gl/gstgldownloadelement.c:
6925           gldownload: remove texture-target field from dmabuf/sysmem caps
6926           https://bugzilla.gnome.org/show_bug.cgi?id=792342
6927
6928 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6929
6930         * meson.build:
6931           meson: make version numbers ints and fix int/string comparison
6932           WARNING: Trying to compare values of different types (str, int).
6933           The result of this is undefined and will become a hard error
6934           in a future Meson release.
6935
6936 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6937
6938         * gst-libs/gst/gl/Makefile.am:
6939           gl: g-i: expose platform-specific display API in bindings
6940           https://bugzilla.gnome.org/show_bug.cgi?id=786391
6941
6942 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
6943
6944         * gst-libs/gst/rtsp/gstrtspconnection.c:
6945           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
6946           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
6947           request, the HTTP Content-Type header is missing from the HTTP POST
6948           request.
6949           This isn't a problem with most servers, but there are servers that
6950           rejects the request without there also being a Content-Type header.
6951           RFC 1945:
6952           Any HTTP/1.0 message containing an entity body should include a
6953           Content-Type header field defining the media type of that body.
6954           Apple Dispatch 28:
6955           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
6956           type in both the Content-Type and Accept headers. This reflects
6957           the data type that is expected and delivered by the client and server.
6958           https://bugzilla.gnome.org/show_bug.cgi?id=793110
6959
6960 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
6961
6962         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
6963         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6964         * gst-libs/gst/gl/gstglshader.h:
6965         * gst-libs/gst/gl/gstglwindow.h:
6966         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
6967           gl: remove more deprecated type aliases
6968           Additions on top of
6969           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
6970           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
6971
6972 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
6973
6974         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6975           gl/display/egl: Fix precondition in display_egl_get_from_native
6976           We don't really want type=NONE as input and it was already impossible
6977           for that to occur with the other condtions.
6978           CID #1427144
6979
6980 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6981
6982         * gst-libs/gst/video/video-format.c:
6983           video: Fix GRAY10_LE32 depth information
6984
6985 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6986
6987         * gst-libs/gst/video/gstvideodecoder.h:
6988         * gst-libs/gst/video/gstvideoencoder.h:
6989         * gst-libs/gst/video/gstvideoutils.h:
6990           video: Change struct padding from void* to gpointer
6991           gobject-introspection causes inconsistent type information for the
6992           former and we use gpointer everywhere else.
6993
6994 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6995
6996         * tests/check/meson.build:
6997           meson: Enable libs_video unit test
6998           It does not timeout anymore, even though it's a very slow test. For the
6999           context, this test runs routines for a fixes amount of time and prints
7000           the throughput. Which means the test takes more time everytime a pixel
7001           format is added. If that becomes a problem again, we should disable the
7002           benchmarks by default.
7003
7004 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7005
7006         * gst-libs/gst/video/video-format.c:
7007           video-format: Fix 10LE32 formats packing function
7008           The source offset (soff) was not incremented for each component and then
7009           each group of 3 components were inverted. This was causing a staircase
7010           effect combined with some noise.
7011           https://bugzilla.gnome.org/show_bug.cgi?id=789876
7012
7013 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
7014
7015         * gst-libs/gst/gl/gstglcontext.h:
7016           glcontext: remove deprecated type alias
7017           Now for real without un-needed comments...
7018
7019 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
7020
7021         * gst-libs/gst/gl/gstglcontext.h:
7022           glcontext: remove deprecated type alias
7023
7024 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7025
7026         * configure.ac:
7027           autotools: use -fno-strict-aliasing where supported
7028           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7029
7030 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
7031
7032         * gst-libs/gst/gl/gstglbasememory.c:
7033         * gst-libs/gst/gl/gstglmemory.c:
7034         * gst-libs/gst/gl/gstglmemory.h:
7035         * gst-libs/gst/gl/gstglshader.c:
7036         * gst-libs/gst/gl/gstglshader.h:
7037         * gst-libs/gst/gl/gstglsl.h:
7038           gl: some annotation fixes
7039
7040 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
7041
7042         * gst-libs/gst/gl/meson.build:
7043           gl/build/meson: fix gl_api variable names
7044
7045 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7046
7047         * tests/check/libs/sdp.c:
7048           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
7049           Relicense with approval from Jose and Miguel. Code snippet
7050           was supposed to be LGPL from the beginning.
7051           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
7052           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
7053
7054 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
7055
7056         * gst-libs/gst/gl/gstglmemory.c:
7057           glmemory: fixup GL_RGB565 usage when performing texsubimage
7058           An additional change for the texsubimage use case on top of
7059           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
7060           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
7061           https://bugzilla.gnome.org/show_bug.cgi?id=783066
7062           https://bugzilla.gnome.org/show_bug.cgi?id=792584
7063
7064 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7065
7066         * pkgconfig/Makefile.am:
7067           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
7068           https://bugzilla.gnome.org/show_bug.cgi?id=793039
7069
7070 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
7071
7072         * ext/ogg/gstoggdemux.c:
7073           oggdemux: Handle invalid-sized packets
7074           On invalid packets there is the possibility we might end up wanting
7075           to trim/offset more than what is available.
7076           oss-fuzz issue #5866
7077
7078 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7079
7080         * meson.build:
7081           meson: use -fno-strict-aliasing if supported
7082           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7083
7084 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7085
7086         * gst-libs/gst/audio/meson.build:
7087         * meson.build:
7088           meson: use built-in pic kwarg when building static helper libs
7089           instead of passing -fPIC manually.
7090
7091 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7092
7093         * ext/gl/gstglimagesink.c:
7094         * gst-libs/gst/gl/gstglwindow.c:
7095           glimagesink: Allow resetting render rectangle
7096           As documented, passing -1 to x and/or y should reset the render
7097           rectangle to the window/display size.
7098           https://bugzilla.gnome.org/show_bug.cgi?id=792798
7099
7100 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7101
7102         * ext/gl/gstglimagesink.c:
7103           glimagesink: Add render-rectangle property
7104           This allow controlling the render rectangle from gst-launch-1.0.
7105           https://bugzilla.gnome.org/show_bug.cgi?id=792798
7106
7107 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7108
7109         * sys/xvimage/xvimagesink.c:
7110         * sys/xvimage/xvimagesink.h:
7111           xvimagesink: Allow changing render-rectangle through property
7112           This also enables setting the render rectangle before the window
7113           is provided or created.
7114           https://bugzilla.gnome.org/show_bug.cgi?id=792798
7115
7116 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7117
7118         * gst-libs/gst/video/videooverlay.c:
7119         * gst-libs/gst/video/videooverlay.h:
7120           video-overlay: Add helpers for render-rectangle property
7121           This is a set of helper that makes it easy to enable the render
7122           rectangle to be controllable through a property.
7123           https://bugzilla.gnome.org/show_bug.cgi?id=792798
7124
7125 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7126
7127         * gst-libs/gst/video/video-converter.c:
7128         * gst-libs/gst/video/video-format.c:
7129         * gst-libs/gst/video/video-format.h:
7130         * gst-libs/gst/video/video-info.c:
7131           video: Add NV16_10LE32 support
7132           This adds a 10 bit variant for NV16 packed into 32 bits little endian
7133           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
7134           identified with the FOURCC XV20.
7135           https://bugzilla.gnome.org/show_bug.cgi?id=789876
7136
7137 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7138
7139         * gst-libs/gst/video/video-converter.c:
7140         * gst-libs/gst/video/video-format.c:
7141         * gst-libs/gst/video/video-format.h:
7142         * gst-libs/gst/video/video-info.c:
7143           video: Add GRAY10_LE32 support
7144           This add a 10bit variant of gray scale packed into 32bits little endian
7145           words. The MSB 2 bits are padding and should be ignored. This format is
7146           used on Xilinx SoC and is identified with the FOURCC XV10.
7147           https://bugzilla.gnome.org/show_bug.cgi?id=789876
7148
7149 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7150
7151         * gst-libs/gst/video/video-converter.c:
7152         * gst-libs/gst/video/video-format.c:
7153         * gst-libs/gst/video/video-format.h:
7154         * gst-libs/gst/video/video-info.c:
7155           video: Add NV12_10LE32 support
7156           This adds a 10bit variant for NV12 which packs 3 10bit components
7157           into little endian 32bit words. The MSB 2 bits are padding and should be
7158           ignored. This format is used on Xilinx SoC and is identified with there
7159           with the FOURCC XV15
7160           https://bugzilla.gnome.org/show_bug.cgi?id=789876
7161
7162 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7163
7164         * ext/gl/gstglvideomixer.c:
7165           glvideomixer: fix vertex_buffer leak
7166           We call the base class first as this will remove the pad from
7167           the aggregator, thus stopping misc callbacks from being called,
7168           one of which (process_textures) will recreate the vertex_buffer
7169           if it is destroyed
7170           https://bugzilla.gnome.org/show_bug.cgi?id=760873
7171
7172 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7173
7174         * gst/subparse/gstsubparse.c:
7175           subparse: fix pushing out of last chunk if last line has no newline
7176           With playbin the last subtitle chunk would not get displayed
7177           if the last chunk was missing a newline at the end. This is
7178           because streamsynchronizer will hold back the EOS event until
7179           the audio and video streams are finished too, so subparse
7180           would never forcefully push out the last chunk until the very
7181           end when it is too late.
7182           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
7183           so handle that like EOS and force out any remaining text then.
7184           https://bugzilla.gnome.org/show_bug.cgi?id=771853
7185
7186 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7187
7188         * tests/check/gst-plugins-base.supp:
7189           gst-plugins-base.supp: add gl suppressions for one off init allocations
7190           Add to valgrind suppressions file.
7191           https://bugzilla.gnome.org/show_bug.cgi?id=781021
7192
7193 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7194
7195         * gst-libs/gst/video/gstvideoaggregator.c:
7196           videoaggregatorpad: implement skip_buffer
7197           Skip buffers from sources with a framerate higher than the output
7198           framerate.
7199           https://bugzilla.gnome.org/show_bug.cgi?id=781928
7200
7201 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7202
7203         * gst-libs/gst/audio/gstaudioaggregator.c:
7204           Update for renamed aggregator pad API
7205           https://bugzilla.gnome.org/show_bug.cgi?id=791204
7206
7207 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7208
7209         * gst-libs/gst/video/gstvideoaggregator.c:
7210           Update for renamed aggregator pad API
7211           https://bugzilla.gnome.org/show_bug.cgi?id=791204
7212
7213 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
7214
7215         * ext/alsa/gstalsasrc.c:
7216         * ext/alsa/gstalsasrc.h:
7217           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
7218           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
7219           because alsa-lib is not thread safe for the same handle.
7220           Alsasrc uses the same threading pattern, it should be locked too.
7221           https://bugzilla.gnome.org/show_bug.cgi?id=746015
7222
7223 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7224
7225         * gst-libs/gst/tag/id3v2.c:
7226           tag: id3v2: don't leak stack pointer outside of block where it's valid
7227           https://bugzilla.gnome.org/show_bug.cgi?id=788548
7228
7229 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7230
7231         * tests/check/elements/audioconvert.c:
7232           tests: audioconvert: fix up check for lost channel positions
7233           The caps field is channel-mask these days, so that code path
7234           was never active.
7235
7236 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7237
7238         * tests/check/elements/audioconvert.c:
7239           tests: audioconvert: Fix memory leak in failure path
7240           Don't set a bad example by leaking things, even if calling
7241           g_error() will make the process abort.
7242           https://bugzilla.gnome.org/show_bug.cgi?id=783418
7243
7244 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
7245
7246         * ext/theora/gsttheoradec.c:
7247           theoradec: Check for valid width/height
7248           If width or height are zero ... there's no video :)
7249
7250 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
7251
7252         * gst/playback/gstplaybackutils.c:
7253           playback-utils: Fix caps leak on failure
7254           https://bugzilla.gnome.org/show_bug.cgi?id=789358
7255
7256 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7257
7258         * tests/check/libs/profile.c:
7259         * tests/check/libs/rtpbasepayload.c:
7260           tests: fix build on Windows with MSVC
7261
7262 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7263
7264         * tests/check/meson.build:
7265           meson: tests: fix build of tcp test on unix
7266           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
7267           won't find the gio/gunixfdmessage.h header which is not in the
7268           same dir as the other gio headers. This issue was masked before
7269           because we didn't include config.h so HAVE_GIO_UNIX_2_0
7270           wasn't defined.
7271
7272 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7273
7274         * tests/check/meson.build:
7275           meson: tests: skip allocators dmabuf test on non-Linux
7276
7277 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7278
7279         * tests/check/elements/adder.c:
7280         * tests/check/elements/appsink.c:
7281         * tests/check/elements/audioconvert.c:
7282         * tests/check/elements/audioresample.c:
7283         * tests/check/elements/audiotestsrc.c:
7284         * tests/check/elements/decodebin.c:
7285         * tests/check/elements/libvisual.c:
7286         * tests/check/elements/multisocketsink.c:
7287         * tests/check/elements/opus.c:
7288         * tests/check/elements/playbin.c:
7289         * tests/check/elements/rawaudioparse.c:
7290         * tests/check/elements/rawvideoparse.c:
7291         * tests/check/elements/textoverlay.c:
7292         * tests/check/elements/videorate.c:
7293         * tests/check/elements/videotestsrc.c:
7294         * tests/check/elements/volume.c:
7295         * tests/check/elements/vorbisdec.c:
7296         * tests/check/elements/vorbistag.c:
7297         * tests/check/generic/clock-selection.c:
7298         * tests/check/generic/states.c:
7299         * tests/check/libs/audiocdsrc.c:
7300         * tests/check/libs/libsabi.c:
7301         * tests/check/libs/pbutils.c:
7302         * tests/check/libs/profile.c:
7303         * tests/check/libs/rtpbasedepayload.c:
7304         * tests/check/libs/rtpbasepayload.c:
7305         * tests/check/libs/rtspconnection.c:
7306         * tests/check/libs/video.c:
7307         * tests/check/meson.build:
7308         * tests/check/pipelines/capsfilter-renegotiation.c:
7309         * tests/check/pipelines/gio.c:
7310         * tests/check/pipelines/streamsynchronizer.c:
7311         * tests/check/pipelines/tcp.c:
7312         * tests/check/pipelines/theoraenc.c:
7313         * tests/check/pipelines/vorbisdec.c:
7314         * tests/check/pipelines/vorbisenc.c:
7315           tests: include config.h and don't include unix headers
7316           In many cases the unistd.h includes weren't actually needed.
7317           Don't build tests that need it on windows with MSVC
7318           (multifdsink, multisocketsink, pipelines/tcp).
7319           Preparation for making tests work on Windows with MSVC.
7320
7321 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
7322
7323         * gst-libs/gst/gl/meson.build:
7324           meson: gl: fix build on windows
7325           https://bugzilla.gnome.org/show_bug.cgi?id=791772
7326
7327 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7328
7329         * gst-libs/gst/gl/meson.build:
7330           meson: fix check whether both gles2 and opengl headers can be included
7331           cc.compiles() doesn't support the prefix: kwarg currently, so it
7332           never had any effect.
7333           https://github.com/mesonbuild/meson/issues/2364
7334           https://bugzilla.gnome.org/show_bug.cgi?id=787964
7335
7336 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
7337
7338         * gst/videotestsrc/gstvideotestsrc.c:
7339           videotestsrc: Document the num-buffers property
7340           It's not obvious from the existing docs that this option exists, nor
7341           that it can be used to give a pipeline an exact length in video frames.
7342           https://bugzilla.gnome.org/show_bug.cgi?id=777647
7343
7344 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7345
7346         * tests/examples/playback/playback-test.c:
7347           examples: playback: don't use deprecated font button API
7348           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
7349
7350 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
7351
7352         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7353         * gst-libs/gst/gl/wayland/wayland_event_source.c:
7354           gl/wayland: move roundtrip on show to window thread
7355           This makes it thread safe and fixes a possible deadlock.
7356           Keeping the roundtrip off the window thread will result in two different
7357           threads call wl_display_dispatch_queue() for the same queue which
7358           violates the assumption for _dispatch_queue()'s thread-safety
7359           guarantees.
7360           https://bugzilla.gnome.org/show_bug.cgi?id=788754
7361           https://bugzilla.gnome.org/show_bug.cgi?id=792156
7362           https://bugzilla.gnome.org/show_bug.cgi?id=758984
7363
7364 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
7365
7366         * gst/typefind/gsttypefindfunctions.c:
7367           typefind: Fix mp3 typefinding with multiple different headers
7368           (yes, this has never worked since it was introduced, don't worry)
7369           If we want to actually detect layer/channels/samplerate changes,
7370           it would be better to:
7371           * not reset the various prev_* variables at every iteration.
7372           * and actually store the values when they change
7373           CID #206079
7374           CID #206080
7375           CID #206081
7376
7377 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
7378
7379         * tests/check/libs/gstglheaders.c:
7380           libs/glheaders: move object creation to the gl thread where necessary
7381           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
7382           one thread before it can be used in another thread which this test
7383           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
7384           gst_gl_context_activate().
7385           Fix by moving the object creation into the GL thread instead and not
7386           requiring additional gst_gl_context_activate() calls.
7387           https://bugzilla.gnome.org/show_bug.cgi?id=792158
7388
7389 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
7390
7391         * tests/check/libs/gstglheaders.c:
7392           tests/glheaders: use #if for platform selection
7393           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
7394           succeed which is not the intention here.
7395
7396 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7397
7398         * configure.ac:
7399         * gst-libs/gst/gl/gstglcolorconvert.c:
7400           glcolorconvert: re-enable -Wformat-nonliteral warning
7401           We can pass string constants here to g_strdup_printf(),
7402           so do so and re-enable the -Wformat-nonliteral warning
7403           we had to disable when merging the opengl libs.
7404
7405 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
7406
7407         * gst-libs/gst/gl/gstglcolorconvert.c:
7408           glcolorconvert: fix missing printf arg for apple rectangular texture case
7409           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
7410
7411 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
7412
7413         * configure.ac:
7414         * m4/gst-gl.m4:
7415           configure: Fix build without gl plugins
7416           The AM_CONDITIONAL always need to be evaluated, regardless of
7417           whether we are building with or without gl plugins (the actual
7418           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
7419
7420 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
7421
7422         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7423           gl: cocoa: fix formatting for function definition
7424           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
7425
7426 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
7427
7428         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7429           gl: cocoa: Implement set_render_rectangle
7430           Resize the internal NSView according to the provided render rectangle.
7431           https://bugzilla.gnome.org/show_bug.cgi?id=791445
7432
7433 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7434
7435         * gst-libs/gst/gl/Makefile.am:
7436           gl: don't link to system gstallocators
7437           We already link to the in-tree gstallocators, no need
7438           to link to it again here, which also ends up being the
7439           system gstallocators lib.
7440           https://bugzilla.gnome.org/show_bug.cgi?id=791956
7441
7442 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7443
7444         * meson.build:
7445           meson: skip translations if gettext is not available
7446
7447 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7448
7449         * ext/gl/meson.build:
7450         * tests/check/meson.build:
7451           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
7452           So that the tests have access to them as well (gl-launch-lines.c)
7453
7454 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
7455
7456         * gst-libs/gst/rtp/gstrtpbuffer.c:
7457         * tests/check/Makefile.am:
7458         * tests/check/libs/rtp.c:
7459           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
7460           If timestamp goes forwards more than allowed, we consider that the
7461           timestamp belongs to the previous counting, so the extended timestamp
7462           is unwrapped.
7463           https://bugzilla.gnome.org/show_bug.cgi?id=783443
7464
7465 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7466
7467         * tests/check/meson.build:
7468           tests: add missing comma
7469
7470 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7471
7472         * tests/check/meson.build:
7473           tests: conditionally define the glimagesink test as well
7474           Forgotten in previous commit
7475
7476 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7477
7478         * tests/check/meson.build:
7479           tests: fix build when not building gstgl
7480           gstgl_dep is only defined when build_gstgl is true
7481
7482 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7483
7484         * docs/libs/meson.build:
7485           meson: docs: link gtk-doc scanner with gstgl
7486
7487 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7488
7489         * m4/gst-gl.m4:
7490           gl: fix build if libjpeg is not available
7491           If libjpeg is not available, leave HAVE_JPEG undefined in
7492           config.h, instead of defining it to 0. Fixes mismatch between
7493           autotools conditional and ifdefs in the code.
7494
7495 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
7496
7497         * gst-libs/gst/audio/gstaudioaggregator.c:
7498           audioaggregator: Don't leak pads
7499           all audioaggregator subclasses were leaking the first sink pad :)
7500
7501 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7502
7503         * gst-libs/gst/audio/gstaudioaggregator.c:
7504         * gst-libs/gst/audio/gstaudioaggregator.h:
7505         * gst/audiomixer/gstaudiointerleave.c:
7506         * gst/audiomixer/gstaudiomixer.c:
7507         * gst/audiomixer/gstaudiomixer.h:
7508         * tests/check/elements/audiomixer.c:
7509           audioaggregator: implement input conversion
7510           https://bugzilla.gnome.org/show_bug.cgi?id=786344
7511
7512 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7513
7514         * ext/gl/effects/gstgleffectssources.c:
7515         * ext/gl/gstopengl.c:
7516         * gst-libs/gst/gl/gstglcontext.c:
7517         * gst-libs/gst/gl/gstglwindow.c:
7518         * tests/check/pipelines/gl-launch-lines.c:
7519           gl: fix up a few more #if HAVE_FOO
7520           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
7521
7522 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * m4/gst-gl.m4:
7525           autotools: gl: don't check for gstreamer-allocators via pkg-config
7526           It's in -base too after all, so this doesn't make sense and is no
7527           longer needed.
7528
7529 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7530
7531         * gst-libs/gst/allocators/meson.build:
7532           allocators: fix meson build after physmem move from -bad
7533
7534 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
7535
7536         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7537           gl: cocoa: fix a warning when building in MacOS 10.12
7538           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
7539           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
7540
7541 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7542
7543         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7544         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7545         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
7546           gl: display: demote error level at display creation error
7547           https://bugzilla.gnome.org/show_bug.cgi?id=791391
7548
7549 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7550
7551         * pkgconfig/meson.build:
7552           meson: set info variables in gstreamer-gl .pc file
7553
7554 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7555
7556         * docs/plugins/Makefile.am:
7557         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7558         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7559         * docs/plugins/gst-plugins-base-plugins.args:
7560         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7561         * docs/plugins/gst-plugins-base-plugins.interfaces:
7562         * docs/plugins/gst-plugins-base-plugins.prerequisites:
7563         * docs/plugins/gst-plugins-base-plugins.signals:
7564         * docs/plugins/inspect/plugin-opengl.xml:
7565           docs: plugins: add opengl plugin to docs
7566
7567 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7568
7569         * docs/plugins/inspect/plugin-adder.xml:
7570         * docs/plugins/inspect/plugin-alsa.xml:
7571         * docs/plugins/inspect/plugin-app.xml:
7572         * docs/plugins/inspect/plugin-audioconvert.xml:
7573         * docs/plugins/inspect/plugin-audiorate.xml:
7574         * docs/plugins/inspect/plugin-audioresample.xml:
7575         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7576         * docs/plugins/inspect/plugin-cdparanoia.xml:
7577         * docs/plugins/inspect/plugin-encoding.xml:
7578         * docs/plugins/inspect/plugin-gio.xml:
7579         * docs/plugins/inspect/plugin-libvisual.xml:
7580         * docs/plugins/inspect/plugin-ogg.xml:
7581         * docs/plugins/inspect/plugin-opus.xml:
7582         * docs/plugins/inspect/plugin-pango.xml:
7583         * docs/plugins/inspect/plugin-pbtypes.xml:
7584         * docs/plugins/inspect/plugin-playback.xml:
7585         * docs/plugins/inspect/plugin-rawparse.xml:
7586         * docs/plugins/inspect/plugin-subparse.xml:
7587         * docs/plugins/inspect/plugin-tcp.xml:
7588         * docs/plugins/inspect/plugin-theora.xml:
7589         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7590         * docs/plugins/inspect/plugin-videoconvert.xml:
7591         * docs/plugins/inspect/plugin-videorate.xml:
7592         * docs/plugins/inspect/plugin-videoscale.xml:
7593         * docs/plugins/inspect/plugin-videotestsrc.xml:
7594         * docs/plugins/inspect/plugin-volume.xml:
7595         * docs/plugins/inspect/plugin-vorbis.xml:
7596         * docs/plugins/inspect/plugin-ximagesink.xml:
7597         * docs/plugins/inspect/plugin-xvimagesink.xml:
7598           docs: update for git master
7599
7600 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7601
7602         * docs/libs/Makefile.am:
7603         * docs/libs/gst-plugins-base-libs-docs.sgml:
7604         * docs/libs/gst-plugins-base-libs-sections.txt:
7605         * docs/libs/gst-plugins-base-libs.types:
7606           docs: add moved gl lib to documentation
7607
7608 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7609
7610         * tests/check/Makefile.am:
7611         * tests/check/elements/.gitignore:
7612         * tests/check/generic/states.c:
7613         * tests/check/libs/.gitignore:
7614         * tests/check/libs/gstglheaders.c:
7615         * tests/check/meson.build:
7616         * tests/check/pipelines/.gitignore:
7617         * tests/check/pipelines/gl-launch-lines.c:
7618           gl: hook up tests
7619           Also move over simple gl launch line test.
7620
7621 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7622
7623         * .gitignore:
7624         * Makefile.am:
7625         * configure.ac:
7626         * ext/Makefile.am:
7627         * ext/gl/Makefile.am:
7628         * ext/gl/gstopengl.c:
7629         * ext/gl/meson.build:
7630         * ext/meson.build:
7631         * gst-libs/gst/Makefile.am:
7632         * gst-libs/gst/gl/Makefile.am:
7633         * gst-libs/gst/gl/meson.build:
7634         * gst-libs/gst/meson.build:
7635         * m4/gst-gl.m4:
7636         * meson_options.txt:
7637         * pkgconfig/Makefile.am:
7638         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
7639         * pkgconfig/gstreamer-gl.pc.in:
7640         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7641         * pkgconfig/gstreamer-plugins-base.pc.in:
7642         * pkgconfig/meson.build:
7643         * po/POTFILES.in:
7644         * tests/check/Makefile.am:
7645         * tests/examples/Makefile.am:
7646         * tests/examples/gl/Makefile.am:
7647         * tests/examples/gl/clutter/Makefile.am:
7648         * tests/examples/gl/cocoa/Makefile.am:
7649         * tests/examples/gl/generic/cube/Makefile.am:
7650         * tests/examples/gl/generic/cubeyuv/Makefile.am:
7651         * tests/examples/gl/generic/doublecube/Makefile.am:
7652         * tests/examples/gl/generic/recordgraphic/Makefile.am:
7653         * tests/examples/gl/gtk/3dvideo/Makefile.am:
7654         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
7655         * tests/examples/gl/gtk/Makefile.am:
7656         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
7657         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
7658         * tests/examples/gl/gtk/fxtest/Makefile.am:
7659         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
7660         * tests/examples/gl/sdl/meson.build:
7661         * tests/examples/meson.build:
7662           gl: hook up to build system
7663           Tests and documentation will follow separately.
7664           The mixer elements in the opengl plugin need to stay
7665           in -bad for now since they use GstVideoAggregator.
7666           https://bugzilla.gnome.org/show_bug.cgi?id=754094
7667
7668 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7669
7670         * tests/examples/gl/generic/cubeyuv/main.cpp:
7671         * tests/examples/gl/generic/doublecube/main.cpp:
7672         * tests/examples/gl/generic/recordgraphic/main.cpp:
7673           gl: examples: fix c++ code for -Wreturn-aggregate
7674           .. and use #ifdef instead of #if
7675
7676 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7677
7678         * ext/gl/gstglfiltershader.c:
7679         * ext/gl/gstopengl.c:
7680           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
7681
7682 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7683
7684         * ext/gl/meson.build:
7685         * gst-libs/gst/gl/Makefile.am:
7686         * gst-libs/gst/gl/gl.h:
7687         * gst-libs/gst/gl/meson.build:
7688         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
7689         * tests/examples/gl/sdl/meson.build:
7690           gl: remove GST_USE_UNSTABLE_API bits
7691
7692 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7693
7694         * ext/opus/Makefile.am:
7695           opus: remove unused build variable and define
7696
7697 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7698
7699         * gst-libs/gst/allocators/Makefile.am:
7700         * gst-libs/gst/allocators/allocators.h:
7701         * gst-libs/gst/allocators/gstphysmemory.c:
7702         * gst-libs/gst/allocators/gstphysmemory.h:
7703           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
7704           This can be used in a generic way as common interface by all platforms
7705           that, in one way or another, pass around physical memory addresses.
7706           This is used by the gl lib and seems useful enough, so might just as
7707           well move it next to the other allocators.
7708           https://bugzilla.gnome.org/show_bug.cgi?id=779067
7709
7710 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7711
7712           Move OpenGL library and plugin from -bad
7713           Merge branch 'opengl-move'
7714           https://bugzilla.gnome.org/show_bug.cgi?id=754094
7715
7716 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7717
7718         * gst/videoconvert/gstvideoconvert.c:
7719           videoconvert: Filter-out crop meta
7720           To passthrough crop-meta, the converter would need to allocate and
7721           convert buffers of the size of the originating buffer. This is currently
7722           made difficult by GstBaseTransform since we cannot alter the caps passed
7723           though the allocation query. We would also need to wait for the first
7724           input buffer to be received in order to make the decision around that
7725           size.
7726           So the short and safe solution is just to stop pretending we can
7727           passthrought that meta.
7728           https://bugzilla.gnome.org/show_bug.cgi?id=791412
7729
7730 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
7731
7732         * gst/playback/gstplaybin3.c:
7733           playbin3: Fix accessing invalid index in GstStream when received select-stream event
7734           If select-stream event was send to playbin3 as missing any GstStream of ES type
7735           (V or A or TEX) of collection then, playbin will access to invalid address of
7736           GstStream due to invalid index limit. This caused SIGSEGV.
7737           https://bugzilla.gnome.org/show_bug.cgi?id=791638
7738
7739 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
7740
7741         * common:
7742           Automatic update of common submodule
7743           From e8c7a71 to 3fa2c9e
7744
7745 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
7746
7747         * sys/xvimage/xvimagesink.c:
7748           xvimagesink: fix inaccurate error message
7749           It's about not being able to calculate the display size, not the display
7750           ratio.
7751           https://bugzilla.gnome.org/show_bug.cgi?id=791463
7752
7753 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7754
7755         * ext/gl/gstgldownloadelement.c:
7756           gldownload: fix wrong enum
7757           When compiling with clang, an enum conversion error is triggered
7758           since GstVideoFrameFlags are not GstVideoFlags.
7759           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
7760           https://bugzilla.gnome.org/show_bug.cgi?id=791251
7761
7762 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7763
7764         * ext/gl/gstgldownloadelement.c:
7765           gldownload: Add missing ifdef for dmabuf and egl
7766           This fixes the build for platforms that don't support one or the other.
7767
7768 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7769
7770         * gst-libs/gst/gl/gstgldisplay.c:
7771           gldisplay: Prefer wayland over X11
7772           As most Wayland compositors supports XWayland, X11 backend get
7773           selected. This also realign better GStreamer decision to what
7774           happens with GTK and other stack out there.
7775
7776 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7777
7778         * gst-libs/gst/gl/gstgldisplay.c:
7779           gldisplay: Add missing GL API to the doc
7780
7781 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
7782
7783         * ext/gl/gstgldownloadelement.c:
7784         * ext/gl/gstgldownloadelement.h:
7785         * gst-libs/gst/gl/egl/gsteglimage.c:
7786         * gst-libs/gst/gl/egl/gsteglimage.h:
7787           gldownload: Add dmabuf exporting
7788           This patch adds code to gldownload to export the image as a
7789           dmabuf if requested.  The element now exposes memory:DMABuf as
7790           a cap feature, and if it is selected, the element exports the
7791           texture to an EGL image and then a dmabuf. It also implements a
7792           fallback to system memory download in case the exportation failed.
7793           https://bugzilla.gnome.org/show_bug.cgi?id=776927
7794
7795 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7796
7797         * ext/gl/Makefile.am:
7798         * ext/gl/meson.build:
7799           Remove GstAggregator from -bad, moved to core
7800           https://bugzilla.gnome.org/show_bug.cgi?id=739010
7801
7802 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
7803
7804         * ext/gl/caopengllayersink.m:
7805         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
7806         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
7807           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
7808           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
7809           context/display/window.
7810
7811 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
7812
7813         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
7814           Revert "gl: cocoa: sprinkle some GST_EXPORT"
7815           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
7816           cocoac headers don't need to be public as all the functionality can be
7817           provided by the base class
7818
7819 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7820
7821         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
7822           gl: cocoa: sprinkle some GST_EXPORT
7823           Undefined symbols for architecture x86_64:
7824           "_gst_gl_context_cocoa_get_type", referenced from:
7825           __create_layer in libgstopengl_la-caopengllayersink.o
7826           Might need some more in other headers, but first need to
7827           clarify what exactly should be exported, there are some
7828           inconsistencies (installed header files vs. funcs in docs).
7829
7830 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7831
7832         * tests/examples/gl/sdl/sdlshare.c:
7833           sdlshare: Destroy GL backend buffer before the GL Context
7834           This was otherwise leading to a deadlock in the GL library.
7835
7836 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7837
7838         * tests/examples/gl/sdl/sdlshare2.c:
7839           sdlshare2: Fix race conditions
7840           The client-draw callback is running on the GL Thread, which will
7841           be required to map the buffer. Map early, and pass the mapped
7842           frame instead. On top of that, make sure to signal any pending
7843           draw before trying to push EOS, as some pad locks might be taken.
7844           This is the cost of using the same thread to control GStreamer and
7845           to render GL.
7846
7847 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7848
7849         * tests/examples/gl/meson.build:
7850         * tests/examples/gl/sdl/meson.build:
7851           meson: Build gl/sdl examples
7852
7853 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
7854
7855         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7856           viv-fb: Don't destroy the native FB display
7857           It causes crashes in applications because the result of
7858           fbGetDisplay() might be in use elsewhere in the application
7859           and Vivante doesn't seem to do any refcounting
7860
7861 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
7862
7863         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7864         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
7865         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7866           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
7867           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
7868           This patch is incorrect. It doesn't actually compile, and causes a crash
7869           because the viv-fb window implementation needs a native EGL handle
7870           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
7871           an EGLDisplay now (and gets cast to the wrong type)
7872
7873 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
7874
7875         * tests/examples/gl/gtk/3dvideo/main.cpp:
7876           3dvideo example: Correct video overlay for HiDPI
7877           Use the GTK scaling factor to scale the video allocation
7878           so video displays correctly on hi-dpi screens
7879
7880 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7881
7882         * gst-libs/gst/gl/meson.build:
7883           meson: remove outdated comment in build file
7884
7885 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7886
7887         * ext/gl/gstglbasemixer.c:
7888         * ext/gl/gstglmixer.c:
7889         * ext/gl/gstglstereomix.c:
7890         * ext/gl/gstglvideomixer.c:
7891           aggregator: Remove klass->sinkpads_type
7892           This posed problems for the python bindings (and possibly others).
7893           Instead, subclasses now use add_pad_template_with_gtype.
7894           https://bugzilla.gnome.org/show_bug.cgi?id=789986
7895
7896 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
7897
7898         * gst-libs/gst/gl/gstglcontext.c:
7899           all: Fix left-shift undefined behaviour
7900           Cast to the target type before shifting (or use macro if available)
7901
7902 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
7903
7904         * tests/check/libs/gstglshader.c:
7905         * tests/check/libs/gstglslstage.c:
7906           gl/tests: add some simple shader testing
7907           Making sure that the default shaders compile and are usable
7908
7909 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
7910
7911         * ext/gl/gstgltestsrc.c:
7912           gltestsrc: guard stop in gl thread
7913           So we don't result in a critical when we've never created the GL context:
7914           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
7915
7916 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
7917
7918         * gst-libs/gst/gl/gstglbasefilter.c:
7919           glbasefilter: actually indicate start internally
7920           Otherwise when we stop, the necessary stop functions will not be called
7921           and things may be leaked.
7922           https://bugzilla.gnome.org/show_bug.cgi?id=788280
7923
7924 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
7925
7926         * ext/gl/gstgltestsrc.c:
7927           gltestsrc: free in the GL thread on stop
7928           Calling GL functions not on the GL thread may crash in some GL
7929           implementations.
7930           https://bugzilla.gnome.org/show_bug.cgi?id=789665
7931
7932 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * ext/gl/gstglmixer.c:
7935         * ext/gl/gstglvideomixer.c:
7936           gl: use new gst_element_foreach_sink_pad()
7937           Instead of gst_aggregator_iterate_sinkpads() which will
7938           soon be removed.
7939           https://bugzilla.gnome.org/show_bug.cgi?id=785679
7940
7941 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
7942
7943         * gst-libs/gst/gl/gstglshader.c:
7944         * gst-libs/gst/gl/gstglshader.h:
7945           gl/shader: allow setting non-square matrices as uniforms on gles platforms
7946           It is possible with GLES3
7947
7948 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
7949
7950         * gst-libs/gst/gl/gstglquery.c:
7951         * tests/check/libs/gstglquery.c:
7952           gl/query: split tests and fix some corresponding issues in usage
7953
7954 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
7955
7956         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
7957         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7958         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
7959           Use value instead of version macro when testing for mac OS version
7960           https://bugzilla.gnome.org/show_bug.cgi?id=788404
7961
7962 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
7963
7964         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7965         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
7966         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7967           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
7968           This simplifies the code a lot without any functional changes apart from
7969           not closing the display connection. Closing the display connection is
7970           not safe to do as it is shared between all other code in the same
7971           process and no reference counting or anything happens at the platform
7972           layer.
7973
7974 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
7975
7976         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7977           glcontext_egl: Add gstglwindow header
7978           Otherwise, compiler complains implicit function declaration warning.
7979           https://bugzilla.gnome.org/show_bug.cgi?id=788413
7980
7981 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
7982
7983         * gst-libs/gst/gl/gstglfilter.c:
7984           glfilter: Unmap video frame in error case
7985           https://bugzilla.gnome.org/show_bug.cgi?id=788194
7986
7987 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
7988
7989         * ext/gl/gstglmixer.c:
7990           glmixer: Unmap video frame in error case
7991           https://bugzilla.gnome.org/show_bug.cgi?id=788127
7992
7993 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
7994
7995         * ext/gl/gstglvideomixer.c:
7996         * ext/gl/gstglvideomixer.h:
7997           glvidemixer: need reconfigure output gemotry after caps renegotiated
7998
7999 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
8000
8001         * ext/gl/gstglvideomixer.c:
8002         * ext/gl/gstglvideomixer.h:
8003           Revert "glvideomixer: need update output geometry after src caps reconfigure"
8004           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
8005
8006 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
8007
8008         * ext/gl/gstglvideomixer.c:
8009         * ext/gl/gstglvideomixer.h:
8010           glvideomixer: need update output geometry after src caps reconfigure
8011           Need update output geometry when sink caps changed and use
8012           gst_structure_set to update caps if structure is fixed
8013           https://bugzilla.gnome.org/show_bug.cgi?id=787820
8014
8015 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
8016
8017         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8018           gl/viv-fb: transform screen coordinate to viewport coordinate
8019           In y direction, screen coordinate are opposite to viewport coordinate.
8020           https://bugzilla.gnome.org/show_bug.cgi?id=787394
8021
8022 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
8023
8024         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8025           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
8026           queue_resize viewport coordinate calculate is wrong and
8027           force queue_resize when do _set_render_rectangle in case
8028           user input pos changed
8029           https://bugzilla.gnome.org/show_bug.cgi?id=787394
8030
8031 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
8032
8033         * ext/gl/gstglimagesink.c:
8034           glimagesink: expose should do redisplay all the time
8035           when using internal window, window resize should work
8036           when pause state, but expose only do redisplay when
8037           window_id is valid. So expose should do redisplay all
8038           the time.
8039           https://bugzilla.gnome.org/show_bug.cgi?id=787394
8040
8041 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8042
8043         * ext/gl/caopengllayersink.m:
8044         * ext/gl/gstglimagesink.c:
8045         * ext/gl/gstglmixer.c:
8046         * gst-libs/gst/gl/gstglfilter.c:
8047           Request minimum buffer even if need_pool is FALSE
8048           When tee is used, it will not request a pool, but still it wants to
8049           know how many buffers are required.
8050           https://bugzilla.gnome.org/show_bug.cgi?id=730758
8051
8052 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
8053
8054         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8055           gl/wayland: call eglTerminate() before wl_display_disconnect()
8056           Calling these two functions in the wrong order will result in
8057           use-after-free inside wayland.
8058           https://bugzilla.gnome.org/show_bug.cgi?id=787293
8059
8060 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
8061
8062         * gst-libs/gst/gl/gstglutils.c:
8063         * gst-libs/gst/gl/gstglutils.h:
8064           gtkglsink: expose the created display and context correctly
8065           1. Propagate the GstGLDisplay we create
8066           2. Add the created GstGLContext to the propagated GstGLDisplay
8067           Otherwise with multi-branch GL pipelines involving gtkglsink, things
8068           will fall apart and errors will be genarated somewhere.
8069
8070 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
8071
8072         * tests/examples/gl/gtk/3dvideo/main.cpp:
8073           examples/gl/gtk: build fix for the 3dvideo example on macOS
8074
8075 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
8076
8077         * tests/examples/gl/gtk/gstgtk.c:
8078           examples/gl/gtk: fix overlay handling for macOS
8079           The GTK+ window requires a NSView sub-view, not an NSWindow.
8080
8081 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
8082
8083         * gst-libs/gst/gl/gstglcontext.c:
8084         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8085           gl: fix build for ios/win32/android after 2fd84a6c
8086           Some missing GL includes.
8087
8088 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8089
8090         * gst-libs/gst/gl/Makefile.am:
8091         * gst-libs/gst/gl/meson.build:
8092           gl: install new glfuncs.h header
8093
8094 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
8095
8096         * tests/check/libs/gstglcolorconvert.c:
8097         * tests/check/libs/gstglcontext.c:
8098         * tests/check/libs/gstglupload.c:
8099           gl/checks: fix build
8100
8101 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
8102
8103         * gst-libs/gst/gl/meson.build:
8104           gl/meson: add build for the vivante fb backend
8105
8106 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
8107
8108         * gst-libs/gst/gl/meson.build:
8109           gl/meson: detect valid configuration from enabled apis/platform/winsys
8110
8111 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
8112
8113         * gst-libs/gst/gl/meson.build:
8114           gl/build: also check for the GL/gl.h header
8115           In order to successfully build against a detected libGL library we also need headers
8116
8117 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
8118
8119         * ext/gl/gstglimagesink.c:
8120         * ext/gl/gstgltransformation.c:
8121         * ext/gl/gstglutils.c:
8122         * ext/gl/gstglutils.h:
8123         * gst-libs/gst/gl/gstglutils.c:
8124         * gst-libs/gst/gl/gstglutils_private.h:
8125         * tests/check/libs/gstglmatrix.c:
8126           glutils: fix matrix operations everywhere
8127           - correct the matrix multiplication
8128           - Use column-major matrices
8129           - reverse order of matrix multiplications
8130           https://bugzilla.gnome.org/show_bug.cgi?id=785980
8131
8132 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
8133
8134         * ext/gl/gstgltransformation.c:
8135           gltransformation: draw with GL_TRIANGLES
8136           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
8137           triangle.
8138
8139 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
8140
8141         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
8142           gl/cocoa: fix build after commit 2fd84a6c
8143
8144 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
8145
8146         * ext/gl/caopengllayersink.h:
8147         * ext/gl/gstgltransformation.h:
8148           gl: fix broken build due to previous commit 2fd84a6c
8149           Can reproduce after installing libgraphene-dev
8150           Also fixes caopengllayersink.h to anticipate build error on osx.
8151           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8152
8153 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
8154
8155         * ext/gl/gltestsrc.c:
8156         * ext/gl/gstglcolorbalance.c:
8157         * ext/gl/gstglcolorscale.c:
8158         * ext/gl/gstgldeinterlace.c:
8159         * ext/gl/gstgldifferencematte.c:
8160         * ext/gl/gstgleffects.c:
8161         * ext/gl/gstgleffects.h:
8162         * ext/gl/gstglfiltercube.h:
8163         * ext/gl/gstglfilterglass.c:
8164         * ext/gl/gstglfiltershader.c:
8165         * ext/gl/gstglimagesink.h:
8166         * ext/gl/gstglmixer.h:
8167         * ext/gl/gstgloverlay.h:
8168         * ext/gl/gstgltestsrc.c:
8169         * ext/gl/gstglutils.c:
8170         * ext/gl/gstglvideomixer.c:
8171         * ext/gl/gstglviewconvert.c:
8172         * ext/gl/gstglviewconvert.h:
8173         * gst-libs/gst/gl/egl/gsteglimage.c:
8174         * gst-libs/gst/gl/egl/gsteglimage.h:
8175         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8176         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8177         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8178         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
8179         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8180         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
8181         * gst-libs/gst/gl/gl.h:
8182         * gst-libs/gst/gl/gstgl_fwd.h:
8183         * gst-libs/gst/gl/gstglapi.h:
8184         * gst-libs/gst/gl/gstglbasefilter.h:
8185         * gst-libs/gst/gl/gstglbasememory.c:
8186         * gst-libs/gst/gl/gstglbasememory.h:
8187         * gst-libs/gst/gl/gstglbuffer.c:
8188         * gst-libs/gst/gl/gstglbuffer.h:
8189         * gst-libs/gst/gl/gstglbufferpool.c:
8190         * gst-libs/gst/gl/gstglbufferpool.h:
8191         * gst-libs/gst/gl/gstglcolorconvert.c:
8192         * gst-libs/gst/gl/gstglcontext.c:
8193         * gst-libs/gst/gl/gstglcontext.h:
8194         * gst-libs/gst/gl/gstgldebug.c:
8195         * gst-libs/gst/gl/gstgldebug.h:
8196         * gst-libs/gst/gl/gstgldisplay.h:
8197         * gst-libs/gst/gl/gstglfeature.c:
8198         * gst-libs/gst/gl/gstglfilter.c:
8199         * gst-libs/gst/gl/gstglfilter.h:
8200         * gst-libs/gst/gl/gstglformat.c:
8201         * gst-libs/gst/gl/gstglframebuffer.c:
8202         * gst-libs/gst/gl/gstglframebuffer.h:
8203         * gst-libs/gst/gl/gstglfuncs.h:
8204         * gst-libs/gst/gl/gstglmemory.c:
8205         * gst-libs/gst/gl/gstglmemory.h:
8206         * gst-libs/gst/gl/gstglmemorypbo.c:
8207         * gst-libs/gst/gl/gstglmemorypbo.h:
8208         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8209         * gst-libs/gst/gl/gstgloverlaycompositor.h:
8210         * gst-libs/gst/gl/gstglquery.c:
8211         * gst-libs/gst/gl/gstglquery.h:
8212         * gst-libs/gst/gl/gstglrenderbuffer.c:
8213         * gst-libs/gst/gl/gstglrenderbuffer.h:
8214         * gst-libs/gst/gl/gstglshaderstrings.h:
8215         * gst-libs/gst/gl/gstglsl_private.h:
8216         * gst-libs/gst/gl/gstglslstage.c:
8217         * gst-libs/gst/gl/gstglsyncmeta.c:
8218         * gst-libs/gst/gl/gstglupload.c:
8219         * gst-libs/gst/gl/gstglviewconvert.c:
8220         * gst-libs/gst/gl/gstglviewconvert.h:
8221         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
8222         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
8223         * tests/check/libs/gstglcontext.c:
8224         * tests/check/libs/gstglheaders.c:
8225         * tests/check/libs/gstglupload.c:
8226         * tests/examples/gl/generic/cube/main.cpp:
8227         * tests/examples/gl/generic/cubeyuv/main.cpp:
8228         * tests/examples/gl/generic/doublecube/main.cpp:
8229           gl: do not include GL headers in public gstgl headers
8230           Except for gst/gl/gstglfuncs.h
8231           It is up to the client app to include these headers.
8232           It is coherent with the fact that gstreamer-gl.pc does not
8233           require any egl.pc/gles.pc. I.e. it is the responsability
8234           of the app to search these headers within its build setup.
8235           For example gstreamer-vaapi includes explicitly EGL/egl.h
8236           and search for it in its configure.ac.
8237           For example with this patch, if an app includes the headers
8238           gst/gl/egl/gstglcontext_egl.h
8239           gst/gl/egl/gstgldisplay_egl.h
8240           gst/gl/egl/gstglmemoryegl.h
8241           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
8242           Which is good because the app might want to use the gstgl api only
8243           without the need to bother about gl headers.
8244           Also added a test: cd tests/check && make libs/gstglheaders.check
8245           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8246
8247 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
8248
8249         * ext/gl/gstgldownloadelement.c:
8250         * ext/gl/gstgldownloadelement.h:
8251           gldownload: Micro-optimisation. Don't check output caps on every buffer
8252           The output caps will only change on a set_caps() call, so check if
8253           they contain the SystemMemory feature then and save some
8254           per-buffer CPU.
8255
8256 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
8257
8258         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8259         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8260         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8261         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8262         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8263           gl: fix build
8264           Include private headers for parent class debug categories.
8265
8266 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8267
8268         * gst-libs/gst/gl/gstglcontext_private.h:
8269         * gst-libs/gst/gl/gstglwindow_private.h:
8270           gl: add missing new header files
8271           https://bugzilla.gnome.org/show_bug.cgi?id=786170
8272
8273 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8274
8275         * gst-libs/gst/gl/Makefile.am:
8276         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8277         * gst-libs/gst/gl/gstglcontext.c:
8278         * gst-libs/gst/gl/gstglcontext.h:
8279         * gst-libs/gst/gl/gstgldebug.c:
8280         * gst-libs/gst/gl/gstglsyncmeta.c:
8281         * gst-libs/gst/gl/gstglwindow.c:
8282         * gst-libs/gst/gl/gstglwindow.h:
8283         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8284         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8285         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8286           gl: make some debug categories private
8287           They weren't supposed to be public.
8288           https://bugzilla.gnome.org/show_bug.cgi?id=786170
8289
8290 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8291
8292         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8293         * gst-libs/gst/gl/gstglcontext.c:
8294         * gst-libs/gst/gl/gstglwindow.c:
8295         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8296         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8297         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8298         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8299         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8300         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
8301         * gst-libs/gst/gl/x11/xcb_event_source.c:
8302           gl: don't export symbols that are not supposed to be public
8303           Make a bunch of symbols private that are currently leaked
8304           accidentally because they have a gst_* prefix and are used
8305           internally. We mark those we can't make static with
8306           G_GNUC_INTERNAL so that they get hidden with the autotools
8307           build as well (although we could just pass -fvisibility=hidden
8308           there too).
8309
8310 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8311
8312         * gst-libs/gst/gl/gstglbasememory.h:
8313           gl: sprinkle more GST_EXPORT
8314
8315 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8316
8317         * gst-libs/gst/gl/egl/gsteglimage.h:
8318         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
8319         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
8320         * gst-libs/gst/gl/gstgldisplay.h:
8321         * gst-libs/gst/gl/gstglrenderbuffer.h:
8322         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8323         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
8324           gl, wayland: mark more declared functions with GST_EXPORT
8325
8326 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
8327
8328         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8329           gl: return NULL mem if eglCreateImage failed
8330           Found on rpi when gpu_mem is too low so there is not enough memory to
8331           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
8332           And it leads to a CRITICAL assert:
8333           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
8334           https://bugzilla.gnome.org/show_bug.cgi?id=785518
8335
8336 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
8337
8338         * gst-libs/gst/gl/gstglshader.c:
8339           gl: document missing GstGLShader functions
8340
8341 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
8342
8343         * gst-libs/gst/gl/egl/gsteglimage.h:
8344         * gst-libs/gst/gl/gstglapi.c:
8345         * gst-libs/gst/gl/gstglbasememory.c:
8346         * gst-libs/gst/gl/gstglbasememory.h:
8347         * gst-libs/gst/gl/gstglbuffer.h:
8348         * gst-libs/gst/gl/gstglcontext.c:
8349         * gst-libs/gst/gl/gstglcontext.h:
8350         * gst-libs/gst/gl/gstgldisplay.h:
8351         * gst-libs/gst/gl/gstglfilter.c:
8352         * gst-libs/gst/gl/gstglframebuffer.c:
8353         * gst-libs/gst/gl/gstglmemory.c:
8354         * gst-libs/gst/gl/gstglmemory.h:
8355         * gst-libs/gst/gl/gstglmemorypbo.h:
8356         * gst-libs/gst/gl/gstglsl.c:
8357         * gst-libs/gst/gl/gstglsl.h:
8358         * gst-libs/gst/gl/gstglupload.h:
8359         * gst-libs/gst/gl/gstglwindow.h:
8360           gl/docs: some documentation updates
8361           Add some missing/incomplete docs
8362
8363 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
8364
8365         * gst-libs/gst/gl/gstglapi.c:
8366         * gst-libs/gst/gl/gstglbasememory.c:
8367         * gst-libs/gst/gl/gstglbuffer.c:
8368         * gst-libs/gst/gl/gstglbufferpool.c:
8369         * gst-libs/gst/gl/gstglcolorconvert.c:
8370         * gst-libs/gst/gl/gstglfilter.c:
8371         * gst-libs/gst/gl/gstglformat.c:
8372         * gst-libs/gst/gl/gstglmemory.c:
8373           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
8374
8375 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
8376
8377         * gst-libs/gst/gl/gstglformat.h:
8378           gl/docs: document GstGLFormat enum
8379
8380 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8381
8382         * gst-libs/gst/gl/gstglframebuffer.c:
8383           gl: fix g-i annotations for glframebuffer
8384           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
8385
8386 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
8387
8388         * gst-libs/gst/gl/meson.build:
8389           meson: specify fallback for libgmodule_dep
8390           Fixes build with glib built as a subproject.
8391
8392 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
8393
8394         * gst-libs/gst/gl/meson.build:
8395           meson: Fix GLES2 check
8396           On systems without pkg-config, we have the the library present but
8397           not the headers
8398           https://bugzilla.gnome.org/show_bug.cgi?id=785010
8399
8400 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
8401
8402         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8403           glwindow_cocoa: fix video overlay support
8404           Make sure the window handle is configured after the NSWindow was created.
8405           https://bugzilla.gnome.org/show_bug.cgi?id=767462
8406
8407 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
8408
8409         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
8410         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8411         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8412           gl/cocoa: keep refs over async operations
8413           Avoids dereferencing dead objects
8414           What happens in the autovideosink case is that context 1 is created and
8415           destroyed before all the async operations hae executed on the associated
8416           window.  When the delayed operations execute, they then reference dead
8417           objects and crash.
8418           We fix this by keeping refs over all async operations so the object
8419           cannot be deleted while async operations are in flight.
8420           https://bugzilla.gnome.org/show_bug.cgi?id=782379
8421
8422 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
8423
8424         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8425           gl/window/x11: implement set_render_rectangle support
8426           https://bugzilla.gnome.org/show_bug.cgi?id=782959
8427
8428 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
8429
8430         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8431           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
8432           Already present in gstreamer-gl.pc.in
8433           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8434
8435 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
8436
8437         * ext/gl/gstglbumper.c:
8438         * ext/gl/gstglcolorbalance.c:
8439         * ext/gl/gstglcolorscale.c:
8440         * ext/gl/gstgldeinterlace.c:
8441         * ext/gl/gstgldifferencematte.c:
8442         * ext/gl/gstgleffects.c:
8443         * ext/gl/gstglfilterapp.c:
8444         * ext/gl/gstglfiltercube.c:
8445         * ext/gl/gstglfilterglass.c:
8446         * ext/gl/gstglfilterreflectedscreen.c:
8447         * ext/gl/gstglfiltershader.c:
8448         * ext/gl/gstgloverlay.c:
8449         * ext/gl/gstgltransformation.c:
8450         * ext/gl/gstglviewconvert.c:
8451         * gst-libs/gst/gl/gstglfilter.c:
8452         * gst-libs/gst/gl/gstglfilter.h:
8453           glfilter: Remove hard-coded pad templates
8454           Add a function to install the default RGBA pad templates,
8455           but don't make them required so that there can be
8456           GstGLFilter sub-classes with different input/output
8457           caps if they want. Remove the hard-coded RGBA restriction in
8458           the set_caps_features call, as it will be taken care
8459           of by intersecting with the pad templates.
8460           Update all the sub-classes to match
8461
8462 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
8463
8464         * gst-libs/gst/gl/gstglupload.c:
8465           glupload: Don't throw assertions on invalid allocation query
8466           basesrc can send an allocation query with no caps, in which
8467           case we should just fail it without throwing assertions.
8468
8469 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
8470
8471         * gst-libs/gst/gl/gstglupload.c:
8472           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
8473           Insert before SystemMemory to advice upstream elements that it is
8474           preferable for them to push dmabuf with the caps feature.
8475           Examples:
8476           /* Discard memory:DMABuf caps feature */
8477           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
8478           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
8479           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
8480           /* Force memory:DMABuf caps feature. */
8481           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
8482           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
8483           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
8484           /* Auto select memory:DMABuf caps feature.  */
8485           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
8486           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
8487           glimagesink
8488           https://bugzilla.gnome.org/show_bug.cgi?id=774649
8489
8490 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
8491
8492         * gst-libs/gst/gl/gstglcolorconvert.c:
8493         * gst-libs/gst/gl/gstglframebuffer.c:
8494         * gst-libs/gst/gl/gstglviewconvert.c:
8495           gl: reset gl->DrawBuffer to the necessary values
8496           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
8497           GL_BACK if no framebuffer is bound
8498           https://bugzilla.gnome.org/show_bug.cgi?id=784210
8499
8500 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
8501
8502         * gst-libs/gst/gl/gstglmemory.c:
8503           glmemory: reset the draw buffer to GL_BACK
8504           The draw buffer should be reset to GL_BACK since the framebuffer is already
8505           unbound.
8506           https://bugzilla.gnome.org/show_bug.cgi?id=784210
8507
8508 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8509
8510         * gst-libs/gst/gl/meson.build:
8511           meson: Re-add pkg-config support for bcm_host
8512           Now we just fallback to find_library for Rasbian jessy and older.
8513           https://bugzilla.gnome.org/show_bug.cgi?id=784026
8514
8515 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8516
8517         * gst-libs/gst/gl/meson.build:
8518           gl: meson: use cc.find_library() to detect 'bcm_host'
8519           On the raspberry pi no pkg-config file is provided for the bcm_host
8520           library. We are using AC_CHECK_LIB to detect this lib with autotools,
8521           cc.find_library() library is a closer meson equivalent.
8522           https://bugzilla.gnome.org/show_bug.cgi?id=784026
8523
8524 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8525
8526         * gst-libs/gst/gl/cocoa/Makefile.am:
8527           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
8528           And remove gstgldisplay_cocoa.h instead, which got moved to the
8529           installed headers earlier.
8530
8531 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8532
8533         * gst-libs/gst/gl/gstglupload.c:
8534           glupload: Fix DirectVIV uploader for formats with a single plane
8535           We have to pass the "height" as height = vmeta->offset[1] / width to the
8536           API, which of course does not work well for formats with only a single
8537           plane. Use the whole memory size instead of the offset in that case.
8538
8539 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8540
8541         * ext/gl/meson.build:
8542           gl: Add dependency to gstallocators
8543
8544 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
8545
8546         * gst-libs/gst/gl/gstglutils.c:
8547           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
8548
8549 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8550
8551         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8552         * gst-libs/gst/gl/gstglframebuffer.c:
8553         * gst-libs/gst/gl/gstglmemory.c:
8554         * gst-libs/gst/gl/gstglshader.c:
8555           gl: Fix indentation
8556
8557 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8558
8559         * gst-libs/gst/gl/gstglframebuffer.c:
8560           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
8561           Just like we do elsewhere already.
8562
8563 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
8564
8565         * gst-libs/gst/gl/gstglformat.c:
8566         * gst-libs/gst/gl/gstglmemory.c:
8567         * gst-libs/gst/gl/gstglmemorypbo.c:
8568         * gst-libs/gst/gl/gstglrenderbuffer.c:
8569           glformat: fix the usage of GST_GL_RGB565
8570           GL_RGB565 is sized internal glformat, the corresponding glformat
8571           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
8572           return GL_INVALID_ENUM when creating texture.
8573           https://bugzilla.gnome.org/show_bug.cgi?id=783066
8574
8575 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
8576
8577         * gst-libs/gst/gl/gstglcolorconvert.c:
8578         * gst-libs/gst/gl/gstglframebuffer.c:
8579         * gst-libs/gst/gl/gstglframebuffer.h:
8580         * gst-libs/gst/gl/gstglmemory.c:
8581           glframebuffer: check frame buffer status need use specific fbo target
8582           https://bugzilla.gnome.org/show_bug.cgi?id=783065
8583
8584 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
8585
8586         * ext/gl/gstgltestsrc.c:
8587           gltestsrc: Fix typo (occured->occurred)
8588           https://bugzilla.gnome.org/show_bug.cgi?id=782947
8589
8590 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
8591
8592         * ext/gl/gstglbasemixer.c:
8593         * ext/gl/gstglbasemixer.h:
8594           glbasemixer: Remove unused negotiated member
8595           This is now all handled in GstAggregator, so this code is not
8596           called anymore.
8597
8598 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
8599
8600         * ext/gl/gstglbasemixer.c:
8601         * ext/gl/gstglbasemixer.h:
8602         * ext/gl/gstglmixer.c:
8603         * ext/gl/gstglvideomixer.c:
8604           gl*mixer: Use propose_allocation from the GstAggregator base class
8605           https://bugzilla.gnome.org/show_bug.cgi?id=782918
8606
8607 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8608
8609         * gst-libs/gst/gl/gstgldisplay.c:
8610         * gst-libs/gst/gl/gstglwindow.c:
8611           gl/viv-fb: Fix user-choice string comparisons
8612           https://bugzilla.gnome.org/show_bug.cgi?id=782921
8613
8614 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
8615
8616         * ext/gl/gstglbasemixer.c:
8617         * ext/gl/gstglbasemixer.h:
8618         * ext/gl/gstglmixer.c:
8619           glbasemixer: Remove own decide_allocation, use GstAggregator's
8620           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8621
8622 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
8623
8624         * ext/gl/gstglbasemixer.c:
8625           glbasemixer: Use aggregator for allocation handling
8626           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8627
8628 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
8629
8630         * ext/gl/gstglbasemixer.c:
8631         * ext/gl/gstglbasemixer.h:
8632         * ext/gl/gstglmixer.c:
8633           videoaggregator: Get the buffer from the pool if available
8634           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8635
8636 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8637
8638         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8639           gl: x11: fix compiler warning
8640
8641 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
8642
8643         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8644         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8645         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8646         * gst-libs/gst/gl/gstglcontext.c:
8647         * gst-libs/gst/gl/gstglcontext.h:
8648         * gst-libs/gst/gl/gstglwindow.c:
8649         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8650         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8651         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8652         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8653           glcontext: add public swap_buffers function
8654           That simply calls the implementation
8655
8656 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8657
8658         * tests/examples/gl/generic/cube/cube.vcproj:
8659         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
8660         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
8661         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
8662         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
8663         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
8664         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
8665         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
8666         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
8667         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
8668         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
8669         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
8670         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
8671         * tests/examples/gl/sdl/sdlshare.vcproj:
8672           examples: gl: remove ancient bitrotten .vcproj files
8673
8674 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
8675
8676         * ext/gl/gstglbasemixer.c:
8677         * ext/gl/gstglmixer.c:
8678         * ext/gl/gstglstereomix.c:
8679         * ext/gl/gstglvideomixer.c:
8680           aggregator: add simple support for caps handling
8681           Modelled off the videoaggregator caps handling as that seems the most
8682           mature aggregtor-using implementation that has caps handling there is.
8683           https://bugzilla.gnome.org/show_bug.cgi?id=776931
8684
8685 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
8686
8687         * gst-libs/gst/gl/gstglcontext.c:
8688           glcontext: keep a ref to the active thread
8689           With the macOS/iOS implementations, the active thread can change
8690           multiple times over the life of a pipeline which would expose a race in
8691           the thread tracking.
8692           Fix by taking a ref on the active thread while the context is active.
8693           https://bugzilla.gnome.org/show_bug.cgi?id=779202
8694
8695 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
8696
8697         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
8698           examples: fix macOS 9.12 deprecation warnings
8699           Add #defines to allow older versions of macOS to use the new constant names.
8700
8701 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
8702
8703         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8704           cocoa: fix a recently introduced typo
8705           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
8706
8707 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
8708
8709         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8710         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8711           cocoa: fix macOS 10.12 deprecation warnings
8712           Add #defines to allow older versions of macOS to use the new constant names.
8713
8714 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
8715
8716         * gst-libs/gst/gl/gstglformat.c:
8717           glformat: Add missing GST_GL_RGB565 in some switch statement
8718           https://bugzilla.gnome.org/show_bug.cgi?id=782736
8719
8720 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8721
8722         * gst-libs/gst/gl/cocoa/Makefile.am:
8723           cocoa: Install gstgldisplay_cocoa.h
8724           It's needed by e.g. qmlglsink.
8725
8726 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8727
8728         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8729         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8730         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8731         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8732         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8733         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8734         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8735         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8736         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8737         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8738         * gst-libs/gst/gl/gstglbuffer.c:
8739         * gst-libs/gst/gl/gstglbufferpool.c:
8740         * gst-libs/gst/gl/gstglcolorconvert.c:
8741         * gst-libs/gst/gl/gstglcontext.c:
8742         * gst-libs/gst/gl/gstgldisplay.c:
8743         * gst-libs/gst/gl/gstglframebuffer.c:
8744         * gst-libs/gst/gl/gstglmemory.c:
8745         * gst-libs/gst/gl/gstglmemorypbo.c:
8746         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8747         * gst-libs/gst/gl/gstglrenderbuffer.c:
8748         * gst-libs/gst/gl/gstglshader.c:
8749         * gst-libs/gst/gl/gstglslstage.c:
8750         * gst-libs/gst/gl/gstglupload.c:
8751         * gst-libs/gst/gl/gstglviewconvert.c:
8752         * gst-libs/gst/gl/gstglwindow.c:
8753         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
8754         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8755         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8757         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8758         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8759         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8760         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8761         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8762           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
8763           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8764
8765 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8766
8767         * ext/gl/Makefile.am:
8768         * gst-libs/gst/gl/cocoa/Makefile.am:
8769         * gst-libs/gst/gl/eagl/Makefile.am:
8770           Remove plugin specific static build option
8771           Static and dynamic plugins now have the same interface. The standard
8772           --enable-static/--enable-shared toggle are sufficient.
8773
8774 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8775
8776         * gst-libs/gst/gl/gstglshader.c:
8777           glshader: Make reference counting of attach() consistent
8778           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8779           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8780
8781 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
8782
8783         * gst-libs/gst/gl/gstglconfig.h.meson:
8784         * gst-libs/gst/gl/meson.build:
8785           build/gl/meson: check for GLES3/gl3ext.h existence
8786           791e7522ebcb75beb31fcace271dee1342d3505d for meson
8787           https://bugzilla.gnome.org/show_bug.cgi?id=781885
8788
8789 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
8790
8791         * gst-libs/gst/gl/gstglapi.h:
8792           build: Check for GLES3/gl3ext.h existence
8793           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
8794           This is also in line with Khronos's recommendations
8795           https://bugzilla.gnome.org/show_bug.cgi?id=781885
8796
8797 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
8798
8799         * gst-libs/gst/gl/gstglmemory.c:
8800           glmemory: Only use glDrawBuffer if available
8801           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
8802           before using it.
8803           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
8804           https://bugzilla.gnome.org/show_bug.cgi?id=782376
8805
8806 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
8807
8808         * ext/gl/gstglvideomixer.c:
8809           glvideomixer: fix whole example launch line actually
8810
8811 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8812
8813         * ext/gl/gstglvideomixer.c:
8814           glvideomixer: remove extraneous \ from example launch line in docs
8815
8816 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
8817
8818         * gst-libs/gst/gl/gstglupload.c:
8819           glupload: passthrough composition caps features in directviv upload
8820           https://bugzilla.gnome.org/show_bug.cgi?id=782046
8821
8822 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8823
8824         * ext/gl/gstglbumper.c:
8825         * ext/gl/gstglcolorbalance.c:
8826         * ext/gl/gstglcolorscale.c:
8827         * ext/gl/gstgldeinterlace.c:
8828         * ext/gl/gstgldifferencematte.c:
8829         * ext/gl/gstgleffects.c:
8830         * ext/gl/gstglfilterapp.c:
8831         * ext/gl/gstglfiltercube.c:
8832         * ext/gl/gstglfilterglass.c:
8833         * ext/gl/gstglfilterreflectedscreen.c:
8834         * ext/gl/gstglfiltershader.c:
8835         * ext/gl/gstglimagesink.c:
8836         * ext/gl/gstglmosaic.c:
8837         * ext/gl/gstgloverlay.c:
8838         * ext/gl/gstglstereomix.c:
8839         * ext/gl/gstglstereosplit.c:
8840         * ext/gl/gstgltestsrc.c:
8841         * ext/gl/gstgltransformation.c:
8842         * ext/gl/gstglvideoflip.c:
8843         * ext/gl/gstglvideomixer.c:
8844         * ext/gl/gstglviewconvert.c:
8845         * ext/gl/gstopengl.c:
8846         * gst-libs/gst/gl/gstglapi.c:
8847         * gst-libs/gst/gl/gstglbasememory.c:
8848         * gst-libs/gst/gl/gstglbuffer.c:
8849         * gst-libs/gst/gl/gstglbufferpool.c:
8850         * gst-libs/gst/gl/gstglcolorconvert.c:
8851         * gst-libs/gst/gl/gstglcontext.c:
8852         * gst-libs/gst/gl/gstgldisplay.c:
8853         * gst-libs/gst/gl/gstglfilter.c:
8854         * gst-libs/gst/gl/gstglformat.c:
8855         * gst-libs/gst/gl/gstglmemory.c:
8856         * gst-libs/gst/gl/gstglmemorypbo.c:
8857         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8858         * gst-libs/gst/gl/gstglquery.c:
8859         * gst-libs/gst/gl/gstglrenderbuffer.c:
8860         * gst-libs/gst/gl/gstglshader.c:
8861         * gst-libs/gst/gl/gstglsl.c:
8862         * gst-libs/gst/gl/gstglsyncmeta.c:
8863         * gst-libs/gst/gl/gstglupload.c:
8864         * gst-libs/gst/gl/gstglutils.c:
8865         * gst-libs/gst/gl/gstglviewconvert.c:
8866           docs: Port all docstring to gtk-doc markdown
8867
8868 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8869
8870         * gst-libs/gst/gl/gstglsl.h:
8871           docs: Stop linking to inexistant symbols
8872
8873 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
8874
8875         * gst-libs/gst/gl/meson.build:
8876           meson: add missing gstglrenderbuffer.h header
8877           https://bugzilla.gnome.org/show_bug.cgi?id=781179
8878
8879 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8880
8881         * gst-libs/gst/gl/gstglconfig.h.meson:
8882         * gst-libs/gst/gl/meson.build:
8883           meson: gl: set default value of 0 for glconf vars
8884           meson's configure_file emits only a comment like /* #undef ... */
8885           for values which are unset in the configuration_data. For
8886           gstglconfig.h, this differs from the autotools build where the
8887           preprocessor definitions are always either 0 or 1. So loop over a
8888           list of variables to set to zero as default.
8889           Also sync up the gstglconfig.h.meson file with the additional
8890           macros defined by the autotools build.
8891           https://bugzilla.gnome.org/show_bug.cgi?id=781043
8892
8893 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8894
8895         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8896           glcontext: fix display leak
8897           https://bugzilla.gnome.org/show_bug.cgi?id=781019
8898
8899 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8900
8901         * gst-libs/gst/gl/gstgldisplay.c:
8902           gldisplay: fix list leak
8903           Windows aren't always removed in time, and it turns out to be
8904           very, very hard to remove a window in a way that's not racy and
8905           not deadlocky. Since the window itself doesn't leak, freeing
8906           the list on object destruction is enough.
8907           https://bugzilla.gnome.org/show_bug.cgi?id=781018
8908
8909 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
8910
8911         * gst-libs/gst/gl/gstglframebuffer.h:
8912           gl: Remove duplicate typedef of GstGLFramebufferClass
8913           The GstGLFramebufferClass struct is typedeffed in
8914           gstgl_fwd.h, and having a duplicate elsewhere is
8915           breaking the cerbero build on my OSX machine,
8916           even though it seems to be working in CI.
8917
8918 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
8919
8920         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8921           glwindow/cocoa: fix warnings reported by XCode 8.1.0
8922           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
8923           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
8924           ^
8925           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
8926           NSView *external_view = (__bridge NSView *)priv->external_view;
8927           ^
8928
8929 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8930
8931         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8932           gldisplay: Fix assert caused by missing debug category
8933
8934 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8935
8936         * gst-libs/gst/gl/gstglformat.c:
8937           gl/format: correct return enums in gst_gl_format_from_video_info
8938           In commit
8939           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
8940           the name and return type of gst_gl_format_from_video_info changed,
8941           but some returns of the old type were missed. Here they are
8942           updated to the correct type.
8943           https://bugzilla.gnome.org/show_bug.cgi?id=780064
8944
8945 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8946
8947         * gst-libs/gst/gl/gstglupload.c:
8948           glupload: adjust memory offset calculation for dmabuf buffers
8949           The data in the dmabuf fd may not start from byte 0, therefore
8950           we need to inform EGL about this additional offset.
8951           https://bugzilla.gnome.org/show_bug.cgi?id=779790
8952
8953 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
8954
8955         * ext/gl/caopengllayersink.m:
8956         * ext/gl/gltestsrc.c:
8957         * ext/gl/gstglfiltercube.c:
8958         * ext/gl/gstglimagesink.c:
8959         * ext/gl/gstgloverlay.c:
8960         * ext/gl/gstgltransformation.c:
8961         * gst-libs/gst/gl/gstglcolorconvert.c:
8962         * gst-libs/gst/gl/gstglfilter.c:
8963         * gst-libs/gst/gl/gstglviewconvert.c:
8964         * tests/check/libs/gstglcontext.c:
8965         * tests/check/libs/gstglupload.c:
8966           gl: GL_ARRAY_BUFFER is not a part of VAO state
8967           As a result we need to bind it on every draw in order to have the
8968           correct state in the GL state machine.
8969
8970 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
8971
8972         * ext/gl/gstgldifferencematte.c:
8973         * ext/gl/gstgleffects.c:
8974         * ext/gl/gstgloverlay.c:
8975         * gst-libs/gst/gl/egl/gsteglimage.c:
8976         * gst-libs/gst/gl/egl/gsteglimage.h:
8977         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8978         * gst-libs/gst/gl/gstglcolorconvert.c:
8979         * gst-libs/gst/gl/gstglformat.c:
8980         * gst-libs/gst/gl/gstglformat.h:
8981         * gst-libs/gst/gl/gstglmemory.c:
8982         * gst-libs/gst/gl/gstglmemory.h:
8983         * gst-libs/gst/gl/gstglmemorypbo.c:
8984         * gst-libs/gst/gl/gstglmemorypbo.h:
8985         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8986         * gst-libs/gst/gl/gstglrenderbuffer.c:
8987         * gst-libs/gst/gl/gstglrenderbuffer.h:
8988         * gst-libs/gst/gl/gstglupload.c:
8989         * gst-libs/gst/gl/gstglviewconvert.c:
8990         * tests/check/libs/gstglcolorconvert.c:
8991         * tests/check/libs/gstglcontext.c:
8992         * tests/check/libs/gstglmemory.c:
8993         * tests/check/libs/gstglupload.c:
8994           gl/format: use our own GL format enum's instead of gstvideo's
8995           They can describe in more detail (such as component sizes) the requested format.
8996
8997 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8998
8999         * gst-libs/gst/gl/gstglupload.c:
9000           glupload: fix GValue leak
9001           https://bugzilla.gnome.org/show_bug.cgi?id=779869
9002
9003 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
9004
9005         * ext/gl/Makefile.am:
9006           applemedia/gl: Fix compile issues for OSX
9007           https://bugzilla.gnome.org/show_bug.cgi?id=778333
9008
9009 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9010
9011         * gst-libs/gst/gl/eagl/Makefile.am:
9012           gl/eagl: It's -fobjc-arc not -fobj-arc
9013
9014 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
9015
9016         * ext/gl/caopengllayersink.h:
9017         * ext/gl/caopengllayersink.m:
9018         * gst-libs/gst/gl/cocoa/Makefile.am:
9019         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9020         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9021         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9022         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9023         * gst-libs/gst/gl/eagl/Makefile.am:
9024         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
9025         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9026         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
9027         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9028         * tests/examples/gl/cocoa/Makefile.am:
9029         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
9030           applemedia/gl: Update code to use ARC
9031           All code interacting with Objective-C objects should now use Automated
9032           Reference Counting rather than manual memory management or Garbage
9033           Collection. Because ARC prohibits C-structs from containing
9034           references to Objective-C objects, all such fields are now typed
9035           'gpointer'. Setting and gettings Objective-C fields on such a
9036           struct now uses explicit __bridge_* calls to tell ARC about
9037           object lifetimes.
9038           https://bugzilla.gnome.org/show_bug.cgi?id=777847
9039
9040 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
9041
9042         * gst-libs/gst/gl/gstglcontext.h:
9043           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
9044           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
9045
9046 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
9047
9048         * gst-libs/gst/gl/gstglshader.h:
9049         * gst-libs/gst/gl/gstglwindow.h:
9050         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9051           gl: Fixup for last commit
9052
9053 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9054
9055         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
9056         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9057         * gst-libs/gst/gl/gstglcontext.h:
9058         * gst-libs/gst/gl/gstglshader.h:
9059         * gst-libs/gst/gl/gstglwindow.h:
9060         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9061           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
9062           These have to be macros instead of inline function as they must behave
9063           more or less like an integer literal, i.e. include the function call.
9064
9065 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9066
9067         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9068         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
9069           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
9070           https://bugzilla.gnome.org/show_bug.cgi?id=778825
9071
9072 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9073
9074         * ext/gl/gstgltestsrc.c:
9075           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
9076           Which can happen here if we just propagate an error that happened
9077           elsewhere, e.g. FBO failed.
9078           CID 1364604
9079
9080 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9081
9082         * ext/gl/gstglvideomixer.c:
9083           glvideomixer/compositor: Correctly error out if calculating DAR fails
9084           CID 1320700
9085
9086 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9087
9088         * gst-libs/gst/gl/gstglcolorconvert.c:
9089           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
9090           CID 1401588
9091
9092 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
9093
9094         * gst-libs/gst/gl/Makefile.am:
9095           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
9096
9097 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
9098
9099         * ext/gl/gstglimagesink.c:
9100         * ext/gl/gstglutils.c:
9101         * ext/gl/gstglutils.h:
9102         * ext/gl/gstglvideomixer.c:
9103           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
9104           The same symbol also exists in libgstgl, although marked as private and
9105           internal. This has no effect when doing static linking and there's a
9106           symbol conflict.
9107
9108 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9109
9110         * gst-libs/gst/gl/gstglutils_private.h:
9111           glutils: Mark private functions as G_GNUC_INTERNAL
9112
9113 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9114
9115         * gst-libs/gst/gl/Makefile.am:
9116         * gst-libs/gst/gl/gstglupload.c:
9117           glupload: Add support for Vivante DirectTexture uploads
9118           Together with the upcoming gstreamer-imx patch, this allows zerocopy
9119           between imxvpudec and other elements and glimagesink.
9120           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
9121           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
9122           https://bugzilla.gnome.org/show_bug.cgi?id=779067
9123
9124 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9125
9126         * gst-libs/gst/gl/Makefile.am:
9127         * gst-libs/gst/gl/gstgldisplay.c:
9128         * gst-libs/gst/gl/gstgldisplay.h:
9129         * gst-libs/gst/gl/gstglwindow.c:
9130         * gst-libs/gst/gl/viv-fb/Makefile.am:
9131         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9132         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9133         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9134         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
9135           gl: Add support for Vivante EGL FB windowing system
9136           This is very similar to how dispmanx on the Raspberry Pi works.
9137           Based on a patch by Haihua Hu <b55597@freescale.com> from
9138           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
9139           https://bugzilla.gnome.org/show_bug.cgi?id=778825
9140
9141 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9142
9143         * gst-libs/gst/gl/glprototypes/fbo.h:
9144         * gst-libs/gst/gl/gstglmemory.c:
9145           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
9146           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
9147           implemented in terms of each other, and glBlitFramebuffer() can
9148           potentially be implemented more flexible. Let's use it if available.
9149           Also it actually works on imx6 with DirectVIV textures.
9150           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
9151           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
9152           https://bugzilla.gnome.org/show_bug.cgi?id=779070
9153
9154 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9155
9156         * gst-libs/gst/gl/meson.build:
9157           configure: Remove unused Mali EGL/fbdev_window support
9158           This existed a long time ago but there's no actual code for this
9159           anymore.
9160
9161 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
9162
9163         * ext/gl/gstglsinkbin.c:
9164           GstGLSinkBin: fixed sink property leak
9165           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
9166           https://bugzilla.gnome.org/show_bug.cgi?id=778452
9167
9168 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9169
9170         * gst-libs/gst/gl/meson.build:
9171           meson: Build GIR files
9172
9173 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
9174
9175         * ext/gl/gstglmixer.c:
9176           glmixer: ensure caps are writable after intersection
9177           gst_caps_intersect () may return an increased reference of one of the
9178           input caps.
9179           Fixes critical in the simple-launch-lines test:
9180           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
9181
9182 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
9183
9184         * ext/gl/caopengllayersink.m:
9185         * gst-libs/gst/gl/Makefile.am:
9186           gl: update sys dependants for function removals
9187           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
9188           sources as required.
9189
9190 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
9191
9192         * gst-libs/gst/gl/gstglslstage.c:
9193           glslstage: define GL constants if needed instead of using #ifdef
9194           https://bugzilla.gnome.org/show_bug.cgi?id=777144
9195
9196 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
9197
9198         * ext/gl/gstglimagesink.c:
9199         * gst-libs/gst/gl/gstglfeature.c:
9200         * gst-libs/gst/gl/gstglutils.c:
9201           glutils: document functions
9202
9203 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
9204
9205         * ext/gl/gstglutils.c:
9206         * ext/gl/gstglutils.h:
9207         * gst-libs/gst/gl/gstglutils.c:
9208         * gst-libs/gst/gl/gstglutils.h:
9209         * gst-libs/gst/gl/gstglutils_private.h:
9210         * gst-libs/gst/gl/gstglviewconvert.c:
9211           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
9212
9213 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
9214
9215         * ext/gl/gstglbasemixer.c:
9216         * ext/gl/gstglimagesink.c:
9217         * ext/gl/gstglstereosplit.c:
9218         * ext/gl/gstgltestsrc.c:
9219         * ext/gl/gstglutils.h:
9220         * gst-libs/gst/gl/gstglbasefilter.c:
9221         * gst-libs/gst/gl/gstglutils.c:
9222         * gst-libs/gst/gl/gstglutils.h:
9223         * gst-libs/gst/gl/gstglutils_private.h:
9224           gl/utils: also take care of the local GL context in query functions
9225           Simplifies a deduplicates a lot of code in elements retrieving/setting
9226           the local OpenGL context.
9227
9228 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
9229
9230         * ext/gl/gstglmixer.c:
9231         * gst-libs/gst/gl/gstglfilter.c:
9232         * gst-libs/gst/gl/gstglutils.c:
9233         * gst-libs/gst/gl/gstglutils.h:
9234           glutils: remove trivial helper function
9235           gst_gl_caps_replace_all_caps_features() is only used in two places and can
9236           be trivially reproduced.
9237
9238 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
9239
9240         * gst-libs/gst/gl/egl/gstegl.c:
9241         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9242           gl/docs: add symbols from -unused.txt
9243
9244 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
9245
9246         * gst-libs/gst/gl/gstgl_fwd.h:
9247         * gst-libs/gst/gl/gstglformat.h:
9248         * gst-libs/gst/gl/gstglmemory.c:
9249           gl/docs: some type fixes of type names
9250
9251 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
9252
9253         * gst-libs/gst/gl/gstglwindow.h:
9254           glwindow: use the same parameter names between vfuncs and functions of the same name
9255           Silences GI warnings about symbol's not being used from source code
9256           comment block
9257
9258 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
9259
9260         * gst-libs/gst/gl/gstglbasememory.h:
9261           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
9262
9263 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
9264
9265         * gst-libs/gst/gl/gstgldisplay.c:
9266           gldisplay: add missing transfer annotations
9267
9268 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
9269
9270         * gst-libs/gst/gl/gstgldebug.c:
9271         * gst-libs/gst/gl/gstglquery.c:
9272           gl: add skip annotations to non-GI possible struct constructors
9273
9274 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
9275
9276         * gst-libs/gst/gl/gstglbasememory.h:
9277           glbasememory: remove unused and #if 0'ed function definitions
9278
9279 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
9280
9281         * gst-libs/gst/gl/gstglbasememory.c:
9282         * gst-libs/gst/gl/gstglbasememory.h:
9283         * gst-libs/gst/gl/gstglbuffer.c:
9284         * gst-libs/gst/gl/gstglbuffer.h:
9285         * gst-libs/gst/gl/gstglmemory.c:
9286         * gst-libs/gst/gl/gstglmemory.h:
9287         * gst-libs/gst/gl/gstglrenderbuffer.c:
9288         * gst-libs/gst/gl/gstglrenderbuffer.h:
9289           gl: add necessary get_type() functions for allocation params structures
9290           All using the existing GstGLAllocationParams infrastructure
9291
9292 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
9293
9294         * gst-libs/gst/gl/gstgldisplay.c:
9295         * gst-libs/gst/gl/gstgldisplay.h:
9296           gldisplay: some annotation updates/typo fixes
9297
9298 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
9299
9300         * gst-libs/gst/gl/gl.h:
9301           gl: remove reference to non-existant header
9302           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
9303           #include <gst/gl/gstglcontrolbindingproxy.h>
9304           ^
9305
9306 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
9307
9308         * ext/gl/Makefile.am:
9309         * ext/gl/gstglsinkbin.c:
9310         * ext/gl/gstglvideomixer.c:
9311         * ext/gl/meson.build:
9312         * gst-libs/gst/gl/Makefile.am:
9313         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
9314         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
9315         * gst-libs/gst/gl/meson.build:
9316           gl: remove custom control binding proxy
9317           Use the existing GstProxyControlBinding instead.
9318
9319 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
9320
9321         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9322         * pkgconfig/gstreamer-gl.pc.in:
9323           gl/pkg-config: add the configured platform/api/winsys
9324           Allows users to query this from pkg-config instead of requiring them to
9325           compile mini programs checking defines in gstglconfig.h
9326
9327 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
9328
9329         * gst-libs/gst/gl/gstglbuffer.h:
9330           gl: remove unneeded gst_gl_buffer_alloc from header file
9331           There's no implementation anymore!
9332
9333 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
9334
9335         * gst-libs/gst/gl/egl/gsteglimage.c:
9336         * gst-libs/gst/gl/egl/gsteglimage.h:
9337         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9338         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9339           gl/egl: remove use of texture orientation
9340
9341 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
9342
9343         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9344         * pkgconfig/gstreamer-gl.pc.in:
9345           gl/pkg-config: don't advertise all our dependent libraries as deps
9346           If an application/library explicitly needs a library, it needs to link
9347           against it itself.
9348
9349 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
9350
9351         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9352           glcontext/egl: don't overwrite set GError
9353           Doing so is an error and will cause a glib warning to be printed.
9354           https://bugzilla.gnome.org/show_bug.cgi?id=776722
9355
9356 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9357
9358         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9359           meson: generate pkg-config -uninstalled pc files
9360           Generating those files is useful for users building the GStreamer stack
9361           using meson and having to link it to another project which is still
9362           using the autotools.
9363           While doing so, fix some -uninstalled pc files which were using a
9364           suspicious 'pcfiledir' which was never replaced or defined.
9365           https://bugzilla.gnome.org/show_bug.cgi?id=776810
9366
9367 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
9368
9369         * gst-libs/gst/gl/gstglformat.c:
9370           gl/format: use the unsized format for RGB on GLES2
9371           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
9372           instead.
9373           https://bugzilla.gnome.org/show_bug.cgi?id=776141
9374
9375 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
9376
9377         * gst-libs/gst/gl/gstglwindow.c:
9378           gl/window: remove unused priv variable
9379           https://ci.gstreamer.net/job/GStreamer-master/7989/console
9380
9381 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
9382
9383         * gst-libs/gst/gl/gstglwindow.c:
9384         * gst-libs/gst/gl/gstglwindow.h:
9385         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9386         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9387           gl/window: remove use of main_context_push/pop_thread_default()
9388           No-one's using/depending on it (it would have criticalled and not worked)
9389           and it's causing more problems than it's solving.  Store the GMainContext
9390           in the public struct instead for subclasses to optionally use instead of
9391           relying on the push/pop state to be correct.
9392           https://bugzilla.gnome.org/show_bug.cgi?id=775970
9393
9394 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
9395
9396         * ext/gl/gstgleffects.c:
9397           gl/effects: use non-PBO GLMemory for internal textures
9398           middle textures in gleffects do not need to use GstGLMemoryPBO as they
9399           aren't transfering data to/from the GPU. This will cost too much DMA
9400           memory and cause performance issue. Change the allocator to use non-PBO
9401           GstGLMemory.
9402           https://bugzilla.gnome.org/show_bug.cgi?id=776072
9403
9404 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9405
9406         * ext/gl/gstglvideomixer.c:
9407           glvideomixer: Reject multiview video
9408           glvideomixer does not support it currently and it needs special support
9409           for handling this correctly, and is rather non-trivial to implement for
9410           all formats.
9411
9412 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9413
9414         * ext/gl/gltestsrc.c:
9415         * gst-libs/gst/gl/egl/gsteglimage.c:
9416         * gst-libs/gst/gl/gstglupload.c:
9417           gst: Don't declare variables inside the for loop header
9418           This is a C99 feature.
9419
9420 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
9421
9422         * gst-libs/gst/gl/gstglupload.c:
9423           gstglupload: relax EGL context check
9424           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
9425           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9426
9427 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
9428
9429         * gst-libs/gst/gl/gstglcontext.c:
9430           gstglcontext: is_shared should return FALSE if no group
9431           If a sub class of GstGLContext does not create a group
9432           then it currently crashes:
9433           0 g_atomic_int_get (&share->refcount)
9434           1 _context_share_group_is_shared (context->priv->sharegroup)
9435           2 gst_gl_context_is_shared
9436           3 _default_set_sync_gl
9437           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9438
9439 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
9440
9441         * gst-libs/gst/gl/egl/gsteglimage.c:
9442           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
9443           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
9444           conditions that aren't actually needed.  Remove them.
9445           https://bugzilla.gnome.org/show_bug.cgi?id=775248
9446
9447 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
9448
9449         * gst-libs/gst/gl/gstglwindow.c:
9450           glwindow: move g_main_context_push/pop_thread_default() to run()
9451           Calling g_main_context_push_thread and then g_main_context_invoke()
9452           (used by gst_gl_window_send_message_async()) in the same thread will
9453           cause the invoked function to run immediately instead of being delayed.
9454           This had implications for the creation of the OpenGL context not waiting
9455           until the main loop had completely started up and as a result would
9456           sometimes deadlock in short create/destroy scenarios.
9457           https://bugzilla.gnome.org/show_bug.cgi?id=775171
9458
9459 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
9460
9461         * gst-libs/gst/gl/gstglcontext.c:
9462           glcontext: fix race between creation/shutdown
9463           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
9464           allowed the main loop quit to occur before the context was fully
9465           created.
9466           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
9467           missed the scop of the quit() call.
9468           Also remove the use of g_thread_join() as that's not safe to use when
9469           it's possible to lose the last reference from the GL thread.
9470           https://bugzilla.gnome.org/show_bug.cgi?id=775171
9471
9472 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9473
9474         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9475           gl/x11: Remove unused static function
9476
9477 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
9478
9479         * ext/gl/gstgldownloadelement.c:
9480           gldownload: fix element description (was "OpenGL uploader")
9481
9482 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
9483
9484         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9485           gl/contextglx: error out on more invalid display/window combinations
9486           https://bugzilla.gnome.org/show_bug.cgi?id=774851
9487
9488 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
9489
9490         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9491         * gst-libs/gst/gl/gstglupload.c:
9492           gl: add necessary context_egl.h #includes to the source files
9493
9494 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
9495
9496         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9497           gl/memoryegl: remove access to private header gstglcontext_egl.h
9498           It's been removed and thus compiling anything against GstGLMemoryEGL
9499           would error with:
9500           In file included from gstomxvideodec.c:41:0:
9501           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
9502           #include <gst/gl/egl/gstglcontext_egl.h>
9503           ^
9504           https://bugzilla.gnome.org/show_bug.cgi?id=774886
9505
9506 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
9507
9508         * gst-libs/gst/gl/Makefile.am:
9509           gl: add gstreamer-video to pkg-config path
9510           https://bugzilla.gnome.org/show_bug.cgi?id=774624
9511
9512 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
9513
9514         * tests/check/elements/glimagesink.c:
9515           gl/tests: fix glimagesink element test on OSX
9516           It was suffering a race starting up the thread that could cause the main
9517           loop to quit before the main loop had started.
9518
9519 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
9520
9521         * gst-libs/gst/gl/meson.build:
9522           meson: gl/egl: add missing source file
9523           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
9524           meson build changes.
9525
9526 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
9527
9528         * gst-libs/gst/gl/egl/gsteglimage.c:
9529         * gst-libs/gst/gl/egl/gsteglimage.h:
9530         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9531         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9532         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9533           gl/egl: remove EGLImage functions from egl context
9534           By adding the necessary GstEGLImage entry points to create a GstEGLImage
9535           from a GstGLMemory.
9536           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9537
9538 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
9539
9540         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9541         * gst-libs/gst/gl/gstglcontext.c:
9542         * gst-libs/gst/gl/gstglcontext.h:
9543         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9544           glcontext: add vfunc to retrieve the OpenGL platform version
9545           i.e. the version of EGL, GLX, etc implemented.
9546           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9547
9548 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
9549
9550         * gst-libs/gst/gl/egl/Makefile.am:
9551         * gst-libs/gst/gl/egl/gstegl.c:
9552         * gst-libs/gst/gl/egl/gstegl.h:
9553         * gst-libs/gst/gl/egl/gsteglimage.c:
9554         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9555           gl/egl: move get_error_string() into gstegl
9556           So others can use it without #include-ing a private header
9557           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9558
9559 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
9560
9561         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9562         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9563         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9564         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9565           display/egl: implement getting the EGLDisplay of a specific platform
9566           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9567
9568 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9569
9570         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9571           gl/egl: check the feature in the extensions list
9572           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9573
9574 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
9575
9576         * tests/check/libs/gstglcontext.c:
9577         * tests/check/libs/gstglupload.c:
9578           gl/tests: don't use the default framebuffer
9579           Create our own instead as the default framebuffer may require special
9580           fiddling (like having a visible window) to correctly display/be renderable.
9581           Fixes the remaining GL library tests on OS X
9582
9583 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
9584
9585         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9586           glcontext/cocoa: implement empty swap_buffers
9587           Fixes some GL tests on OS X.
9588
9589 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
9590
9591         * ext/gl/BUGS:
9592           gl: remove empty BUGS file
9593           We use bugzilla for bug tracking
9594
9595 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
9596
9597         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9598           glwindow/cocoa: remove unneeded window code in NSWindow
9599           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
9600
9601 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
9602
9603         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9604           glwindow/cocoa: remove our view from the parent when closing
9605           Otherwise, when the application reuses the same UIView, we were getting
9606           draw notifications on the previous view/layer's which weren't valid anymore
9607           and were referencing pointers that had been freed.
9608           https://bugzilla.gnome.org/show_bug.cgi?id=753003
9609
9610 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
9611
9612         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9613           gl/caopengllayer: add a debug category
9614
9615 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
9616
9617         * gst-libs/gst/gl/gstglbufferpool.c:
9618           glbufferpool: introduce check for GLMemory allocators
9619           The last missing piece of EGLImage support has been pushed.
9620
9621 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9622
9623         * gst-libs/gst/gl/meson.build:
9624           gl: x11-xcb is not a required dependency
9625           Don't fail if it's not found..
9626
9627 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
9628
9629         * ext/gl/gstglutils.c:
9630         * ext/gl/gstglutils.h:
9631           gl/build: add missing build files
9632           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
9633
9634 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
9635
9636         * ext/gl/Makefile.am:
9637         * ext/gl/gstgldeinterlace.c:
9638         * ext/gl/gstgleffects.c:
9639         * ext/gl/gstglfiltercube.c:
9640         * ext/gl/gstglfilterglass.c:
9641         * ext/gl/gstglmosaic.c:
9642         * ext/gl/gstgloverlay.c:
9643         * ext/gl/gstgltransformation.c:
9644         * ext/gl/gstglvideomixer.c:
9645         * ext/gl/meson.build:
9646         * gst-libs/gst/gl/gstglutils.c:
9647         * gst-libs/gst/gl/gstglutils.h:
9648         * gst-libs/gst/gl/gstglviewconvert.c:
9649           gl/utils: move gen_shader() to the plugin and remove del_shader()
9650           gst_gl_context_del_shader() can be replaced by a g_object_unref().
9651           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
9652
9653 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
9654
9655         * gst-libs/gst/gl/gstglwindow.h:
9656           glwindow: remove unused field in public struct
9657
9658 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
9659
9660         * ext/gl/gstglimagesink.c:
9661         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9662         * gst-libs/gst/gl/gstglcontext.c:
9663         * gst-libs/gst/gl/gstglwindow.c:
9664         * gst-libs/gst/gl/gstglwindow.h:
9665         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9666           glwindow: remove is_running() function
9667           It isn't necessary in correctly written programs.
9668
9669 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9670
9671         * gst-libs/gst/gl/meson.build:
9672           meson/gl: XCB changes also need x11-xcb as a dependency
9673           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
9674           [...]
9675           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
9676
9677 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
9678
9679         * gst-libs/gst/gl/meson.build:
9680           gl/x11: fix meson build
9681           The x11_event_source.[ch] files were renamed in
9682           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
9683
9684 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
9685
9686         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
9687         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
9688         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
9689           examples/gl/qt: fix the examples for the use of newer API
9690           gstgl doesn't undo/overwrite what GL state the examples are changing
9691           anymore.  As such, the examples need to reset the GL state themselves
9692           to be able to play nice with libgstgl
9693
9694 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
9695
9696         * ext/gl/gstglfiltershader.c:
9697           glfiltershader: expand the docs slightly
9698           Add an example OpenGL shader
9699
9700 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
9701
9702         * gst-libs/gst/gl/gstglwindow.c:
9703         * gst-libs/gst/gl/gstglwindow.h:
9704           glwindow: remove the navigation thread
9705           This functionality can now effectively be implemented with the display event
9706           thread.
9707
9708 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
9709
9710         * gst-libs/gst/gl/x11/Makefile.am:
9711         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9712         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9713         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9714         * gst-libs/gst/gl/x11/xcb_event_source.c:
9715         * gst-libs/gst/gl/x11/xcb_event_source.h:
9716           gl/x11: use xcb instead of libX11
9717           - xcb is supposedly thread-safe!
9718           videotestsrc ! glimagesink now doesn't spuriously result in a
9719           'call XInitThreads()' error however if anybody else is using X11,
9720           then XInitThreads() still needs to be called and multiple glimagesink's
9721           still need XInitThreads().
9722           Everything still takes libX11 handles as they are compatible with the xcb
9723           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
9724           entirely based on Xlib.  It's also impossible to transform a xcb_connection
9725           to a Display which means we require X11 handles.
9726
9727 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
9728
9729         * gst-libs/gst/gl/gstglcontext.c:
9730         * gst-libs/gst/gl/gstgldisplay.c:
9731         * gst-libs/gst/gl/gstgldisplay.h:
9732           gldisplay: add a list of glwindow's
9733           With the event thread on the display, for a particular winsys event
9734           we need to be able to retreive the window that the event matches.
9735
9736 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
9737
9738         * gst-libs/gst/gl/gstgldisplay.c:
9739         * gst-libs/gst/gl/gstgldisplay.h:
9740           gldisplay: add a dedicated event thread
9741           Will take the place of the navigation event thread for dealing with
9742           winsys events.
9743
9744 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
9745
9746         * gst-libs/gst/gl/gstglapi.h:
9747           gl: don't expose OpenGL prototypes
9748           We roll our own to avoid depending a certain OpenGL header version
9749
9750 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
9751
9752         * gst-libs/gst/gl/cocoa/Makefile.am:
9753           gl/cocoa: don't install the gstglcontext_cocoa.h header
9754           It's not needed to be exposed
9755
9756 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
9757
9758         * gst-libs/gst/gl/android/Makefile.am:
9759           gl/android: don't install the android window header
9760           It's not needed
9761
9762 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
9763
9764         * gst-libs/gst/gl/egl/gsteglimage.h:
9765         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9766         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9767         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
9768         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9769           gl: add padding to all exposed winsys/platform-specific structs
9770
9771 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
9772
9773         * gst-libs/gst/gl/meson.build:
9774         * gst-libs/gst/gl/wayland/Makefile.am:
9775           gl/wayland: install the gstgldisplay_wayland.h header
9776           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
9777
9778 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
9779
9780         * gst-libs/gst/gl/egl/Makefile.am:
9781         * gst-libs/gst/gl/meson.build:
9782           gl/egl: don't install the gstglcontext_egl.h header
9783           It's not needed to be exposed and there are no users of the API.
9784
9785 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
9786
9787         * ext/gl/gstgldifferencematte.c:
9788         * ext/gl/gstgleffects.c:
9789         * ext/gl/gstglfiltercube.c:
9790         * ext/gl/gstgloverlay.c:
9791         * ext/gl/gstgltransformation.c:
9792         * gst-libs/gst/gl/gstglbasefilter.c:
9793         * gst-libs/gst/gl/gstglfilter.c:
9794         * gst-libs/gst/gl/gstglfilter.h:
9795           glfilter: remove display_init/reset
9796           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
9797           so use them instead.
9798
9799 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
9800
9801         * gst-libs/gst/gl/gstgldisplay.c:
9802           gldisplay: Fix inverted precondition
9803           A GError argument must either be null or point to a NULL GError.
9804           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
9805
9806 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
9807
9808         * gst-libs/gst/gl/gstglbasememory.c:
9809         * gst-libs/gst/gl/gstglcontext.c:
9810         * gst-libs/gst/gl/gstgldisplay.c:
9811         * gst-libs/gst/gl/gstglfilter.c:
9812         * gst-libs/gst/gl/gstglframebuffer.c:
9813         * gst-libs/gst/gl/gstglmemory.c:
9814         * gst-libs/gst/gl/gstglupload.c:
9815         * gst-libs/gst/gl/gstglwindow.c:
9816           gl/gi: some annotation updates for called functions
9817           With scope, closure, destroy annotations
9818
9819 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
9820
9821         * gst-libs/gst/gl/Makefile.am:
9822           gl/gi: also include GstVideo
9823           Removes all the unknown type GstVideo* warnings while building the GIR
9824           file.
9825
9826 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
9827
9828         * gst-libs/gst/gl/Makefile.am:
9829         * gst-libs/gst/gl/gstglcontext.c:
9830         * gst-libs/gst/gl/gstglfeature.c:
9831         * gst-libs/gst/gl/gstglfeature.h:
9832         * gst-libs/gst/gl/gstglfeature_private.h:
9833           glfeature: move internal functions into a private header
9834           Don't expose them to the outside world
9835
9836 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
9837
9838         * ext/gl/caopengllayersink.m:
9839         * ext/gl/gstglbasemixer.c:
9840         * ext/gl/gstglfiltershader.c:
9841         * ext/gl/gstglimagesink.c:
9842         * ext/gl/gstglstereosplit.c:
9843         * ext/gl/gstgltestsrc.c:
9844         * ext/gl/gstglvideomixer.c:
9845         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9846         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
9847         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
9848         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9849         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
9850         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9851         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9852         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9853         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
9854         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9855         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
9856         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9857         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9858         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9859         * gst-libs/gst/gl/gstglbasefilter.c:
9860         * gst-libs/gst/gl/gstglcontext.c:
9861         * gst-libs/gst/gl/gstglcontext.h:
9862         * gst-libs/gst/gl/gstgldisplay.c:
9863         * gst-libs/gst/gl/gstglshader.c:
9864         * gst-libs/gst/gl/gstglshader.h:
9865         * gst-libs/gst/gl/gstglupload.c:
9866         * gst-libs/gst/gl/gstglutils.c:
9867         * gst-libs/gst/gl/gstglwindow.c:
9868         * gst-libs/gst/gl/gstglwindow.h:
9869         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9870         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9871         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9872         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
9873         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9874         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
9875         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9876         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9877         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9878         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
9879         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
9880         * tests/examples/gl/sdl/sdlshare.c:
9881         * tests/examples/gl/sdl/sdlshare2.c:
9882           gl: GST_GL_TYPE -> GST_TYPE_GL
9883           Some deprecated symbols are kept for backwards compatibility
9884
9885 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
9886
9887         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9888         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9889         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9890         * gst-libs/gst/gl/gstglapi.c:
9891         * gst-libs/gst/gl/gstglbasefilter.c:
9892         * gst-libs/gst/gl/gstglbasememory.h:
9893         * gst-libs/gst/gl/gstglbuffer.h:
9894         * gst-libs/gst/gl/gstglbufferpool.c:
9895         * gst-libs/gst/gl/gstglcolorconvert.c:
9896         * gst-libs/gst/gl/gstglcolorconvert.h:
9897         * gst-libs/gst/gl/gstglcontext.c:
9898         * gst-libs/gst/gl/gstglcontext.h:
9899         * gst-libs/gst/gl/gstgldebug.c:
9900         * gst-libs/gst/gl/gstgldisplay.c:
9901         * gst-libs/gst/gl/gstglfilter.c:
9902         * gst-libs/gst/gl/gstglfilter.h:
9903         * gst-libs/gst/gl/gstglformat.c:
9904         * gst-libs/gst/gl/gstglframebuffer.h:
9905         * gst-libs/gst/gl/gstglmemory.c:
9906         * gst-libs/gst/gl/gstglmemory.h:
9907         * gst-libs/gst/gl/gstglmemorypbo.c:
9908         * gst-libs/gst/gl/gstglmemorypbo.h:
9909         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9910         * gst-libs/gst/gl/gstglsl.h:
9911         * gst-libs/gst/gl/gstglslstage.c:
9912         * gst-libs/gst/gl/gstglslstage.h:
9913         * gst-libs/gst/gl/gstglsyncmeta.c:
9914         * gst-libs/gst/gl/gstglsyncmeta.h:
9915         * gst-libs/gst/gl/gstglutils.c:
9916         * gst-libs/gst/gl/gstglviewconvert.c:
9917         * gst-libs/gst/gl/gstglviewconvert.h:
9918         * gst-libs/gst/gl/gstglwindow.h:
9919           gl/docs: massive update
9920           - add Since: markers where necessary.
9921           - document structs
9922           - add documentation headers for each module (short_description,
9923           see_also, etc)
9924           - reduce the number of warnings gtk-doc outputs
9925           - fix spelling mistakes
9926
9927 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
9928
9929         * gst-libs/gst/gl/egl/gsteglimage.c:
9930         * gst-libs/gst/gl/egl/gsteglimage.h:
9931         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9932         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9933         * gst-libs/gst/gl/gstglframebuffer.c:
9934         * gst-libs/gst/gl/gstglframebuffer.h:
9935         * gst-libs/gst/gl/gstglquery.c:
9936         * gst-libs/gst/gl/gstglquery.h:
9937         * gst-libs/gst/gl/gstglrenderbuffer.c:
9938           gl/docs: document new API added in 1.10
9939           GstGLRenderbuffer
9940           GstGLFramebuffer
9941           GstGLQuery
9942           GstEGLImage
9943           GstGLMemoryEGL
9944
9945 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
9946
9947         * gst-libs/gst/gl/gstglsl.c:
9948         * tests/check/libs/gstglsl.c:
9949           glsl: fix #version 150 not working with profiles
9950           The spec allows the core/compatibility profiles to be used
9951           with #version 150.
9952           Also tighten up the tests to check for default profiles being chosen
9953           correctly.
9954
9955 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9956
9957         * gst-libs/gst/gl/Makefile.am:
9958         * gst-libs/gst/gl/win32/Makefile.am:
9959           build: Also need to define GST_EXPORTS for Autotools
9960           The change to use GST_EXPORT for symbols under Windows requires
9961           GST_EXPORTS for internal use, and that is also needed under Autotools.
9962           The same thing is done for gstreamer-1.0.dll in -core.
9963
9964 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9965
9966         * gst-libs/gst/gl/gstglapi.h:
9967         * gst-libs/gst/gl/gstglshader.c:
9968         * gst-libs/gst/gl/gstglsl_private.h:
9969           gstgl: Re-enable WINAPI on _MSC_VER
9970           The calling convention may be deprecated, but we still need it for
9971           OpenGL. The build issue was caused by an incorrect syntax being used for
9972           the WINAPI (__stdcall) prototype in function pointers which was accepted
9973           by GCC but is rejected by MSVC.
9974
9975 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9976
9977         * ext/gl/gstglstereosplit.c:
9978           plugins: Use explicit type conversion from enums
9979           MSVC warns about this because it's a C++ compiler, and this actually
9980           results in useful things such as the incorrect 'gboolean' return value
9981           for functions that return GstFlowReturn, so let's do explicit
9982           conversions to reduce the noise and increase its efficacy.
9983
9984 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9985
9986         * ext/gl/gstgltransformation.c:
9987         * gst-libs/gst/gl/gstglcolorconvert.c:
9988         * gst-libs/gst/gl/gstglviewconvert.c:
9989           Explicitly define float constants as float
9990           With MSVC, this gives the following warning:
9991           warning C4305: 'function': truncation from 'double' to 'gfloat'
9992           Apparently, MSVC does not figure out what type to use for constants
9993           based on the assignment. This warning is very spammy, so let's try to
9994           fix it.
9995
9996 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9997
9998         * ext/gl/gstglviewconvert.c:
9999           Fix incorrect return type in several functions
10000           All these should return GstFlowReturn, not gboolean
10001
10002 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10003
10004         * gst-libs/gst/gl/gstglapi.h:
10005         * gst-libs/gst/gl/gstglbasefilter.h:
10006         * gst-libs/gst/gl/gstglbasememory.h:
10007         * gst-libs/gst/gl/gstglbuffer.h:
10008         * gst-libs/gst/gl/gstglbufferpool.h:
10009         * gst-libs/gst/gl/gstglcolorconvert.h:
10010         * gst-libs/gst/gl/gstglcontext.h:
10011         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
10012         * gst-libs/gst/gl/gstgldebug.h:
10013         * gst-libs/gst/gl/gstgldisplay.h:
10014         * gst-libs/gst/gl/gstglfeature.h:
10015         * gst-libs/gst/gl/gstglfilter.h:
10016         * gst-libs/gst/gl/gstglformat.h:
10017         * gst-libs/gst/gl/gstglframebuffer.h:
10018         * gst-libs/gst/gl/gstglmemory.h:
10019         * gst-libs/gst/gl/gstglmemorypbo.h:
10020         * gst-libs/gst/gl/gstgloverlaycompositor.h:
10021         * gst-libs/gst/gl/gstglquery.h:
10022         * gst-libs/gst/gl/gstglshader.h:
10023         * gst-libs/gst/gl/gstglshaderstrings.h:
10024         * gst-libs/gst/gl/gstglsl.h:
10025         * gst-libs/gst/gl/gstglslstage.h:
10026         * gst-libs/gst/gl/gstglsyncmeta.h:
10027         * gst-libs/gst/gl/gstglupload.h:
10028         * gst-libs/gst/gl/gstglutils.h:
10029         * gst-libs/gst/gl/gstglviewconvert.h:
10030         * gst-libs/gst/gl/gstglwindow.h:
10031           gstgl: Add GST_EXPORT to all symbols used on Windows
10032           This is a requirement for those symbols to be exported in gstgl-1.0.dll
10033           when building with the MSVC compiler
10034
10035 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10036
10037         * gst-libs/gst/gl/meson.build:
10038           meson: Add support for building WGL on Windows
10039           Currently only tested with MSVC.
10040
10041 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10042
10043         * ext/gl/gstgloverlay.c:
10044           ext/gl: Don't define boolean on Windows with MSVC
10045           The headers we include already define boolean on Windows with MSVC, and
10046           it leads to a typedef redefinition error with jpeglib.h which tries to
10047           redefine it in jmorecfg.h
10048
10049 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10050
10051         * gst-libs/gst/gl/gstglapi.h:
10052           gstgl: Porting fixes for MSVC with Meson
10053           GL/gl.h needs windows.h on MSVC
10054           WINAPI should not be used with MSVC. It also causes a build error.
10055
10056 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
10057
10058         * gst-libs/gst/gl/gstglsyncmeta.c:
10059           glsyncmeta: don't glFinish() everytime a sync point is set
10060           At minimum, we only need to glFlush() if we are in a shared GL context
10061           environment.  Move the glFinish() to when the actual wait is requested
10062           which may be never.  Improves the throughput on older GL systems without
10063           GL3/GLES3 and/or fence sync objects.
10064
10065 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
10066
10067         * ext/gl/gstopengl.c:
10068         * ext/gl/meson.build:
10069         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
10070         * gst-libs/gst/gl/egl/gstegl.h:
10071         * gst-libs/gst/gl/meson.build:
10072           meson: gl: add support for building with dispmanx on the rpi
10073
10074 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
10075
10076         * gst-libs/gst/gl/egl/gsteglimage.c:
10077         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10078           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
10079           The function pointer and the user data arguments were swapped in both
10080           uses.
10081           https://bugzilla.gnome.org/show_bug.cgi?id=769382
10082
10083 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
10084
10085         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10086         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
10087           Implemented gst_video_overlay_set_window_handle()
10088           https://bugzilla.gnome.org/show_bug.cgi?id=772608
10089
10090 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
10091
10092         * gst-libs/gst/gl/meson.build:
10093           meson: gl: fix detection of glx without gl
10094           We need to check for libGL if we may use desktop OpenGL *or* GLX.
10095
10096 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
10097
10098         * gst-libs/gst/gl/meson.build:
10099           meson: gl: fix incorrect error string
10100           Use the winsys variable for an incorrect winsys provided
10101
10102 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
10103
10104         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10105           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
10106           https://bugzilla.gnome.org/show_bug.cgi?id=772699
10107
10108 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
10109
10110         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10111           gl/dispmanx: Fix set_render_rectangle typo
10112           https://bugzilla.gnome.org/show_bug.cgi?id=772698
10113
10114 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
10115
10116         * gst-libs/gst/gl/gstglwindow.c:
10117           glwindow: don't use g_thread_join() to join the navigation thread
10118           Using g_thread_join() in _finalize() handlers may result in a deadlock
10119           joining the current thread when the last reference is held by a signal
10120           handler.
10121           e.g.:
10122           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
10123           The backtrace looks like this:
10124           [...]
10125           g_thread_join ()
10126           gst_gl_window_finalize ()
10127           gst_gl_window_x11_finalize ()
10128           g_object_unref ()
10129           g_value_unset ()
10130           g_signal_emit_valist ()
10131           g_signal_emit ()
10132           gst_gl_window_send_mouse_event ()
10133           gst_gl_window_mouse_event_cb ()
10134           g_main_dispatch ()
10135           [..]
10136           g_main_loop_run ()
10137           gst_gl_window_navigation_thread ()
10138           g_thread_proxy ()
10139           start_thread ()
10140           clone ()
10141
10142 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
10143
10144         * ext/gl/gstgluploadelement.c:
10145           gluploadelement: fix leak of upload library object
10146           When only linking the element, the upload object will be created from
10147           _transform_caps() but will never be unreffed as the only case is in _stop().
10148           Add an unref if non-NULL to a new finalize handler for this case.
10149
10150 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
10151
10152         * tests/check/libs/gstglcolorconvert.c:
10153         * tests/check/libs/gstglupload.c:
10154           tests/gl: make sure all GL commands are executed on the GL thread
10155           e.g. the final glGetError() must also be completed on the GL thread
10156
10157 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
10158
10159         * gst-libs/gst/gl/win32/Makefile.am:
10160         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
10161         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
10162           gl/win32: remove egl implementation
10163           It hasn't been used in ages and is dead code.
10164
10165 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
10166
10167         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10168         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
10169           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
10170           We cannot set the x, y coordinate of the video frame at the dispmanx at
10171           this point. We need to teach dispmanx backend to understand about
10172           set_render_rectangle API to draw a video with other UI.
10173           This patch keeps the current behavior which places video frame at the
10174           center of the display if there is no set_render_rectangle call to the
10175           dispmanx window.
10176           https://bugzilla.gnome.org/show_bug.cgi?id=766018
10177
10178 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
10179
10180         * gst-libs/gst/gl/gstglbasefilter.h:
10181         * gst-libs/gst/gl/gstglbasememory.h:
10182         * gst-libs/gst/gl/gstglbuffer.h:
10183         * gst-libs/gst/gl/gstglbufferpool.h:
10184         * gst-libs/gst/gl/gstglcolorconvert.h:
10185         * gst-libs/gst/gl/gstglcontext.h:
10186         * gst-libs/gst/gl/gstgldebug.h:
10187         * gst-libs/gst/gl/gstgldisplay.h:
10188         * gst-libs/gst/gl/gstglfeature.h:
10189         * gst-libs/gst/gl/gstglfilter.h:
10190         * gst-libs/gst/gl/gstglframebuffer.h:
10191         * gst-libs/gst/gl/gstglmemory.h:
10192         * gst-libs/gst/gl/gstglmemorypbo.h:
10193         * gst-libs/gst/gl/gstgloverlaycompositor.h:
10194         * gst-libs/gst/gl/gstglquery.h:
10195         * gst-libs/gst/gl/gstglrenderbuffer.h:
10196         * gst-libs/gst/gl/gstglshader.h:
10197         * gst-libs/gst/gl/gstglslstage.h:
10198         * gst-libs/gst/gl/gstglupload.h:
10199         * gst-libs/gst/gl/gstglviewconvert.h:
10200           gl: add necessary padding bytes to all public structs
10201
10202 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
10203
10204         * gst-libs/gst/gl/gstgldisplay.c:
10205           gldisplay: also free the GWeakRef when removing dead contexts
10206           Otherwise we leak GWeakRef's.
10207           Found with make -C tests/check libs/gstglcontext.valgrind
10208
10209 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
10210
10211         * ext/gl/gstglcolorbalance.c:
10212           glcolorbalance: reconfigure on passthrough changes
10213           Fixes an assertion when moving from passthrough to non-passthrough
10214           Without an explicit reconfigure, glfiter won't have created the GL
10215           resources such as the FBO, GL bufferpool, etc and basetransform will
10216           allocate sysmem buffers instead.
10217
10218 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
10219
10220         * gst-libs/gst/gl/meson.build:
10221           meson/gl: use separate deps for gl and glx
10222           e.g. passing with_gl_api=gles2 would still build the glx code but not be
10223           linking against the libGL library which is where the glX* functions are
10224           located and would result in a linker error.
10225           Solved by checking for the libGL library if either opengl or glx may be
10226           needed and then disabling the corresponding deps as requested.
10227
10228 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
10229
10230         * ext/gl/meson.build:
10231         * gst-libs/gst/gl/gstglconfig.h.meson:
10232         * gst-libs/gst/gl/meson.build:
10233           meson: add some starting build files for GL
10234           Currently only works on linux with egl/glx + wayland/x11 but the general
10235           principals have been layed out for adding the other GL platforms/winsys'.
10236
10237 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
10238
10239         * tests/examples/gl/clutter/Makefile.am:
10240           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
10241           These seem to have been missed in the previous commit to this file.
10242           https://bugzilla.gnome.org/show_bug.cgi?id=771023
10243
10244 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
10245
10246         * gst-libs/gst/gl/Makefile.am:
10247           gl: Remove duplicate GL_CFLAGS in Makefile.am.
10248           https://bugzilla.gnome.org/show_bug.cgi?id=771021
10249
10250 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
10251
10252         * ext/gl/gstgluploadelement.c:
10253           glupload: create the GstGLUpload object in ::transform_caps
10254           Previously it was created in the init function and destroyed in ::stop, which
10255           lead to segfaults when reusing the element.
10256           Now the upload object is created in ::transform_caps if it is NULL, which is the
10257           earliest we need it. The other vfuncs already bail out if the upload object is
10258           NULL, which means that negotiation wasn't done.
10259
10260 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
10261
10262         * gst-libs/gst/gl/gstglframebuffer.h:
10263           gl: Remove extra duplicate typedef of GstGLFramebuffer
10264           It's triggering a warning building git master on OSX
10265
10266 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
10267
10268         * tests/check/libs/gstglupload.c:
10269           tests/glupload: support opengl3 properly instead of spewing GL errors
10270
10271 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
10272
10273         * pkgconfig/gstreamer-gl.pc.in:
10274           gl/pkgconfig: add the lib include dir to the list of includes
10275           714d8aa in core removed this include dir from it's pkgconfig file.
10276           https://bugzilla.gnome.org/show_bug.cgi?id=770523
10277
10278 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
10279
10280         * gst-libs/gst/gl/gstglupload.c:
10281         * tests/check/libs/gstglupload.c:
10282           glupload: fix tests and check for the new RECONFIGURE behaviour
10283           The tests were broken since 91fea30, which changed glupload to return
10284           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
10285           match the texture-target configured in the output caps.
10286           This commit fixes that and adds more checks for the new behaviour.
10287
10288 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
10289
10290         * ext/gl/gstgluploadelement.c:
10291         * gst-libs/gst/gl/gstglupload.c:
10292         * gst-libs/gst/gl/gstglupload.h:
10293           gstglupload: make the GLMemoryUpload method output the correct texture-target
10294           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
10295           ->tex_target in input GLMemory(es) and sets the output texture-target
10296           accordingly.
10297           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
10298           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
10299           was configuring texture-target=2D as output.
10300
10301 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
10302
10303         * ext/gl/gstglvideomixer.c:
10304           gl: Update glvideomixer doc
10305
10306 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
10307
10308         * ext/gl/gstglstereomix.c:
10309         * ext/gl/gstglviewconvert.c:
10310           gl: Add/update docs for glviewconvert, glstereomix
10311           Add some example pipelines for glstereomix, and fix up
10312           the example pipelines for glviewconvert
10313
10314 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
10315
10316         * ext/gl/gstglstereomix.c:
10317         * ext/gl/gstglstereomix.h:
10318           glstereomix: Fix caps negotiation
10319           The videoaggregator negotiation sequence changed some time
10320           back and broke glstereomix. Instead of doing nego incorrectly
10321           in the find_best_format() vfunc, do it directly in the
10322           update_caps() method.
10323
10324 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
10325
10326         * gst-libs/gst/gl/gstglviewconvert.c:
10327           glviewconvert: Fix texture target fixation
10328           Don't set the chosen texture-target into the wrong structure.
10329           The input caps may not be writable, and in any case - the
10330           intention was to configure the othercaps. Also, remove an
10331           extra unref - the othercaps ref is consumed by
10332           gst_caps_make_writable already.
10333
10334 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10335
10336         * ext/gl/gstglvideoflip.c:
10337         * ext/gl/gstglvideoflip.h:
10338           glvideoflip: implement GstVideoDirection interface
10339           It implements now this interface with its video-direction
10340           property. Values are changed to GstVideoOrientationMethod but they have
10341           the same value than the originals.
10342           https://bugzilla.gnome.org/show_bug.cgi?id=768687
10343
10344 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10345
10346         * gst-libs/gst/gl/gstglconfig.h.meson:
10347         * gst-libs/gst/gl/meson.build:
10348           Add support for Meson as alternative/parallel build system
10349           https://github.com/mesonbuild/meson
10350           With contributions from:
10351           Tim-Philipp Müller <tim@centricular.com>
10352           Matej Knopp <matej.knopp@gmail.com>
10353           Jussi Pakkanen <jpakkane@gmail.com> (original port)
10354           Highlights of the features provided are:
10355           * Faster builds on Linux (~40-50% faster)
10356           * The ability to build with MSVC on Windows
10357           * Generate Visual Studio project files
10358           * Generate XCode project files
10359           * Much faster builds on Windows (on-par with Linux)
10360           * Seriously fast configure and building on embedded
10361           ... and many more. For more details see:
10362           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
10363           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
10364           Building with Meson should work on both Linux and Windows, but may
10365           need a few more tweaks on other operating systems.
10366
10367 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
10368
10369         * ext/gl/gstgltransformation.c:
10370         * ext/gl/gstgltransformation.h:
10371           gltransformation: rewrite the inverse transformation logic
10372           It now returns the correct values for both orthographic and perspective
10373           projections and takes into account the aspect ratio of the video, handles
10374           the Y-flipping in GL and by us and uses some more helpers from graphene.
10375
10376 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
10377
10378         * gst-libs/gst/gl/gstglwindow.c:
10379           glwindow: marshal gst_gl_window_resize through the window loop
10380           saves having every caller do it themselves.
10381
10382 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
10383
10384         * gst-libs/gst/gl/wayland/wayland_event_source.c:
10385           gl/wayland: use multi-threaded safe event wayland API
10386           Multiple threads may be accessing the wayland fd at the same time which
10387           requires the use of special wayland API to deal with to ensure nobody
10388           will steal reads and cause a stall for anyone else.
10389
10390 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
10391
10392         * tests/examples/gl/gtk/fxtest/fxtest.c:
10393           gl/examples/fxtest: fix up for wayland support
10394           - Pass the wayland display to gst
10395           - Redrawing on resize is no longer needed.
10396
10397 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
10398
10399         * gst-libs/gst/gl/egl/gstegl.h:
10400           gl/egl: fix inverted typedef
10401           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
10402
10403 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
10404
10405         * gst-libs/gst/gl/egl/gstegl.h:
10406           gl/build: add configure check for possibly missing EGLAttrib
10407           Fixes the build on older android targets.
10408
10409 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
10410
10411         * gst-libs/gst/gl/egl/gsteglimage.c:
10412         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10413         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10414         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10415           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
10416           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
10417           https://bugzilla.gnome.org/show_bug.cgi?id=768602
10418
10419 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10420
10421         * gst-libs/gst/gl/gstglcontext.c:
10422           glcontext: fix race joining thread on finalize
10423           https://bugzilla.gnome.org/show_bug.cgi?id=769939
10424
10425 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
10426
10427         * gst-libs/gst/gl/gstglcolorconvert.c:
10428           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
10429           Fixes an assertion that code should not be reached
10430           https://bugzilla.gnome.org/show_bug.cgi?id=769462
10431
10432 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
10433
10434         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10435           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
10436           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
10437           which will cause the window cannot receive event from xserver, such as resize
10438           https://bugzilla.gnome.org/show_bug.cgi?id=768160
10439
10440 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
10441
10442         * gst-libs/gst/gl/gstglupload.c:
10443           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
10444           To improve performace of upload with GLTextureUploadMeta,
10445           use bufferpool instead of allocating new buffer every time.
10446           https://bugzilla.gnome.org/show_bug.cgi?id=769293
10447
10448 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
10449
10450         * gst-libs/gst/gl/gstglwindow.c:
10451           glwindow: move unsetting queue_resize to _resize() instead of _draw()
10452           Makes infinitely more sense and implementation were expecting that behaviour
10453           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
10454           resizing once.
10455
10456 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
10457
10458         * ext/gl/gstglimagesink.c:
10459           glimagesink: Fix horizontal/vertical flip matrizes
10460           They were swapped.
10461           https://bugzilla.gnome.org/show_bug.cgi?id=769371
10462
10463 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
10464
10465         * ext/gl/caopengllayersink.h:
10466         * ext/gl/caopengllayersink.m:
10467           caopengllayersink: remove unused to_quit variable
10468           It was always 0 and never set to anything meaningful.
10469
10470 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
10471
10472         * gst-libs/gst/gl/gstglframebuffer.c:
10473           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
10474           GLES2 doesn't have it defined...
10475
10476 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
10477
10478         * ext/gl/effects/gstgleffectblur.c:
10479         * ext/gl/effects/gstgleffectbulge.c:
10480         * ext/gl/effects/gstgleffectfisheye.c:
10481         * ext/gl/effects/gstgleffectglow.c:
10482         * ext/gl/effects/gstgleffectidentity.c:
10483         * ext/gl/effects/gstgleffectlaplacian.c:
10484         * ext/gl/effects/gstgleffectlumatocurve.c:
10485         * ext/gl/effects/gstgleffectlumatocurve.h:
10486         * ext/gl/effects/gstgleffectmirror.c:
10487         * ext/gl/effects/gstgleffectrgbtocurve.c:
10488         * ext/gl/effects/gstgleffectsin.c:
10489         * ext/gl/effects/gstgleffectsobel.c:
10490         * ext/gl/effects/gstgleffectsquare.c:
10491         * ext/gl/effects/gstgleffectsqueeze.c:
10492         * ext/gl/effects/gstgleffectstretch.c:
10493         * ext/gl/effects/gstgleffecttunnel.c:
10494         * ext/gl/effects/gstgleffecttwirl.c:
10495         * ext/gl/effects/gstgleffectxray.c:
10496         * ext/gl/gstglcolorbalance.c:
10497         * ext/gl/gstglcolorscale.c:
10498         * ext/gl/gstgldeinterlace.c:
10499         * ext/gl/gstgldeinterlace.h:
10500         * ext/gl/gstgldifferencematte.c:
10501         * ext/gl/gstglfilterapp.c:
10502         * ext/gl/gstglfiltershader.c:
10503         * ext/gl/gstgloverlay.c:
10504         * gst-libs/gst/gl/gstglfilter.c:
10505         * gst-libs/gst/gl/gstglfilter.h:
10506         * gst-libs/gst/gl/gstglpixelformat.c:
10507         * gst-libs/gst/gl/gstglutils.h:
10508           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
10509           There's no need for the jump to an extra thread in most cases, especially
10510           when relying solely on a shader to render.  We can use the provided
10511           render_to_target() functions to simplify filter writing.
10512
10513 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
10514
10515         * gst-libs/gst/gl/gstglutils.h:
10516           glutils: remove unused GstGLDisplayProjection
10517
10518 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
10519
10520         * ext/gl/gstglimagesink.c:
10521         * gst-libs/gst/gl/gstglcolorconvert.c:
10522         * gst-libs/gst/gl/gstglmemorypbo.c:
10523         * gst-libs/gst/gl/gstglutils.c:
10524         * gst-libs/gst/gl/gstglutils.h:
10525         * gst-libs/gst/gl/gstglviewconvert.c:
10526         * tests/check/libs/gstglmemory.c:
10527         * tests/check/libs/gstglupload.c:
10528           glcontext: remove not thread-safe get/set_error()
10529           Use GError's instead if necessary.
10530
10531 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
10532
10533         * ext/gl/gstglfilterapp.c:
10534         * ext/gl/gstglfilterapp.h:
10535         * ext/gl/gstglfiltercube.c:
10536         * ext/gl/gstglfilterglass.c:
10537         * ext/gl/gstglmixer.c:
10538         * ext/gl/gstglmixer.h:
10539         * ext/gl/gstglmosaic.c:
10540         * ext/gl/gstgltestsrc.c:
10541         * ext/gl/gstgltestsrc.h:
10542         * ext/gl/gstgltransformation.c:
10543         * ext/gl/gstglvideomixer.c:
10544         * ext/gl/gstglvideomixer.h:
10545         * gst-libs/gst/gl/gstgl_fwd.h:
10546         * gst-libs/gst/gl/gstglcolorconvert.c:
10547         * gst-libs/gst/gl/gstglcolorconvert.h:
10548         * gst-libs/gst/gl/gstglfilter.c:
10549         * gst-libs/gst/gl/gstglfilter.h:
10550         * gst-libs/gst/gl/gstglframebuffer.c:
10551         * gst-libs/gst/gl/gstglframebuffer.h:
10552         * gst-libs/gst/gl/gstglutils.c:
10553         * gst-libs/gst/gl/gstglutils.h:
10554         * gst-libs/gst/gl/gstglviewconvert.c:
10555         * gst-libs/gst/gl/gstglviewconvert.h:
10556         * tests/check/libs/gstglcontext.c:
10557           glframebuffer: rewrite for a more consistent API
10558           Facilities are given to create fbo's and attach GL memory (renderbuffers
10559           or textures).  It also keeps track of the renderable size for use with
10560           effective use with glViewport().
10561
10562 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
10563
10564         * ext/gl/gstglcolorbalance.c:
10565         * ext/gl/gstglcolorscale.c:
10566         * ext/gl/gstgldeinterlace.c:
10567         * ext/gl/gstgldifferencematte.c:
10568         * ext/gl/gstgldifferencematte.h:
10569         * ext/gl/gstgleffects.c:
10570         * ext/gl/gstgleffects.h:
10571         * ext/gl/gstglfilterapp.c:
10572         * ext/gl/gstglfiltercube.c:
10573         * ext/gl/gstglfiltercube.h:
10574         * ext/gl/gstglfilterglass.c:
10575         * ext/gl/gstglfilterglass.h:
10576         * ext/gl/gstglfiltershader.c:
10577         * ext/gl/gstglmixer.c:
10578         * ext/gl/gstglmixer.h:
10579         * ext/gl/gstglmosaic.c:
10580         * ext/gl/gstglmosaic.h:
10581         * ext/gl/gstgloverlay.c:
10582         * ext/gl/gstgltransformation.c:
10583         * ext/gl/gstgltransformation.h:
10584         * ext/gl/gstglvideomixer.c:
10585         * gst-libs/gst/gl/gstglfilter.c:
10586         * gst-libs/gst/gl/gstglfilter.h:
10587           gl: use GLMemory for accessing textures everywhere
10588           This simplifies and consolidates a lot of duplicated code creating
10589           and modifying textures.
10590
10591 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
10592
10593         * ext/gl/effects/gstgleffectblur.c:
10594         * ext/gl/effects/gstgleffectbulge.c:
10595         * ext/gl/effects/gstgleffectfisheye.c:
10596         * ext/gl/effects/gstgleffectglow.c:
10597         * ext/gl/effects/gstgleffectidentity.c:
10598         * ext/gl/effects/gstgleffectlaplacian.c:
10599         * ext/gl/effects/gstgleffectlumatocurve.c:
10600         * ext/gl/effects/gstgleffectmirror.c:
10601         * ext/gl/effects/gstgleffectrgbtocurve.c:
10602         * ext/gl/effects/gstgleffectsin.c:
10603         * ext/gl/effects/gstgleffectsobel.c:
10604         * ext/gl/effects/gstgleffectsquare.c:
10605         * ext/gl/effects/gstgleffectsqueeze.c:
10606         * ext/gl/effects/gstgleffectstretch.c:
10607         * ext/gl/effects/gstgleffecttunnel.c:
10608         * ext/gl/effects/gstgleffecttwirl.c:
10609         * ext/gl/effects/gstgleffectxray.c:
10610         * ext/gl/gstglcolorbalance.c:
10611         * ext/gl/gstgldeinterlace.c:
10612         * ext/gl/gstgldifferencematte.c:
10613         * ext/gl/gstglfiltershader.c:
10614         * gst-libs/gst/gl/gstglfilter.c:
10615         * gst-libs/gst/gl/gstglfilter.h:
10616           glfilter: rename draw_texture to draw_fullscreen_quad
10617           And remove unused arguments.
10618
10619 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
10620
10621         * gst-libs/gst/gl/Makefile.am:
10622         * gst-libs/gst/gl/gl.h:
10623         * gst-libs/gst/gl/gstgl_fwd.h:
10624         * gst-libs/gst/gl/gstgldisplay.c:
10625         * gst-libs/gst/gl/gstglrenderbuffer.c:
10626         * gst-libs/gst/gl/gstglrenderbuffer.h:
10627           gl: add memory type for renderbuffer's
10628           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
10629           buffers.
10630
10631 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
10632
10633         * gst-libs/gst/gl/gstglformat.c:
10634         * gst-libs/gst/gl/gstglformat.h:
10635           glformat: define our own set of formats from the GL defines
10636           also add some depth/stencil formats
10637
10638 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
10639
10640         * ext/gl/gstgleffects.c:
10641           gleffects: fix xray to use the correct function
10642           Instead of duplicating the sin effect
10643
10644 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
10645
10646         * gst-libs/gst/gl/gstglbasememory.c:
10647         * gst-libs/gst/gl/gstglbasememory.h:
10648           glbasememory: assert for a valid allocator instead of segfaulting
10649
10650 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
10651
10652         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10653         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10654           gl: wayland: improve debug message when connecting to display
10655           And another copy'n'paste-o.
10656           https://bugzilla.gnome.org/show_bug.cgi?id=768929
10657
10658 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
10659
10660         * gst-libs/gst/gl/gstglviewconvert.c:
10661           glviewconvert: fix transformation matrix usage
10662           Calling glUniformMatrix before the shader is bound is invalid and
10663           would result in errors like:
10664           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
10665           Move glUniformMatrix() to after the gst_gl_shader_use() call.
10666
10667 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
10668
10669         * gst-libs/gst/gl/gstglupload.c:
10670           glupload: fix raw data uploader with addition of GstVideoGLTextureType
10671           Fixes regression from 989200820d43c78fb179d7984827800d83787390
10672           https://bugzilla.gnome.org/show_bug.cgi?id=768217
10673
10674 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10675
10676         * gst-libs/gst/gl/gstglcolorconvert.c:
10677           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
10678
10679 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
10680
10681         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10682           Revert "Revert "gl/eagl: try getting a gles3 context""
10683           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
10684           vtdec now successfully outputs textures that can be converted by
10685           glcolorconvert in GLES3 contexts.
10686
10687 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
10688
10689         * ext/gl/gstgloverlay.c:
10690         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10691         * gst-libs/gst/gl/gstglbufferpool.c:
10692         * gst-libs/gst/gl/gstglcolorconvert.c:
10693         * gst-libs/gst/gl/gstglmemory.c:
10694         * gst-libs/gst/gl/gstglmemory.h:
10695         * gst-libs/gst/gl/gstglmemorypbo.c:
10696         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10697         * gst-libs/gst/gl/gstglupload.c:
10698         * gst-libs/gst/gl/gstglviewconvert.c:
10699         * tests/check/libs/gstglcolorconvert.c:
10700         * tests/check/libs/gstglcontext.c:
10701         * tests/check/libs/gstglmemory.c:
10702         * tests/check/libs/gstglupload.c:
10703           glmemory: add the texture type to allocate to parameters
10704           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
10705           the use of Luminance/Luminance Alpha formats and does not work with
10706           Red/RG textures.
10707
10708 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
10709
10710         * gst-libs/gst/gl/gstglcolorconvert.c:
10711           glcolorconvert: don't assume Red/RG textures will be used
10712           Take the used texture type from the memory instead.
10713           Fixes conversion from multi-planar YUV formats with two components per plane
10714           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
10715           This is also needed for zerocopy decoding on iOS with GLES 3.x.
10716
10717 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
10718
10719         * gst-libs/gst/gl/gstglcontext.c:
10720           glcontext: correct precondition for get_gl_version
10721           The intention was to assert if both maj and min were NULL (as there would be no
10722           point calling the function).  Instead if either maj or min were NULL, the assert
10723           would occur.
10724           Fix that.
10725
10726 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
10727
10728         * gst-libs/gst/gl/egl/gsteglimage.c:
10729           eglimage: Only register debug category if dmabuf support is enabled
10730           It's not used otherwise currently and causes compiler warnings.
10731
10732 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
10733
10734         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10735           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
10736           https://bugzilla.gnome.org/show_bug.cgi?id=764018
10737
10738 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
10739
10740         * gst-libs/gst/gl/gstglcontext.c:
10741           glcontext: fix get_current_gl_api() on win32
10742           Another case of incorrect calling conventions.
10743           Using this function on win32 would corrupt the stack pointer and end in
10744           massive hilarity.
10745
10746 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
10747
10748         * gst-libs/gst/gl/gstglcolorconvert.c:
10749         * gst-libs/gst/gl/gstglsl.c:
10750         * gst-libs/gst/gl/gstglsl_private.h:
10751         * gst-libs/gst/gl/gstglviewconvert.c:
10752           glsl: fixup external-oes shaders by mangling the required extension
10753           Newer devices require using a different GLSL extension for accessing
10754           external-oes textures in a shader using the texture() functions.
10755           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
10756           on a any GLES3 android device, the extension was defined after a lot of the
10757           older drivers were built so they will not know about it.  Thus there are two
10758           possible interpretations of which of texture[2D]() should be supported for
10759           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
10760           extension spec which uses texture2D() or following GLES3's pattern, also
10761           allowing texture() as a function for accessing external-oes textures
10762           This adds another mangling pass to convert
10763           #extension GL_OES_EGL_image_external : ...
10764           into
10765           #extension GL_OES_EGL_image_external_essl3 : ...
10766           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
10767           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
10768           extension is supported for external-oes textures.
10769           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
10770           cases.
10771           https://bugzilla.gnome.org/show_bug.cgi?id=766993
10772
10773 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10774
10775         * tests/check/elements/glimagesink.c:
10776           glimagesink: fix query leak in test
10777           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10778
10779 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10780
10781         * tests/check/elements/glimagesink.c:
10782           glimagesink: properly setup/teardown tests
10783           tcase_add_checked_fixture() is suppose to call the setup and teardown
10784           functions so the tests don't have to do it manually.
10785           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10786
10787 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10788
10789         * tests/check/libs/gstglupload.c:
10790           glupload: fix shader leak in test
10791           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10792
10793 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
10794
10795         * gst-libs/gst/gl/egl/gstegl.h:
10796           qml: Enable qmlglsink for eglfs
10797           https://bugzilla.gnome.org/show_bug.cgi?id=763044
10798
10799 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
10800
10801         * tests/check/libs/gstglcontext.c:
10802           tests/glcontext: update test for gen,del_texture removal
10803
10804 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
10805
10806         * ext/gl/effects/gstgleffectssources.c:
10807           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
10808           These two shader will calculate the vector length and use it as denominator.
10809           But length could be zero which will cause undefine behaviour. Add protection for
10810           this condition
10811           https://bugzilla.gnome.org/show_bug.cgi?id=767635
10812
10813 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
10814
10815         * gst-libs/gst/gl/gstglsl.c:
10816           glsl: add some debugging
10817
10818 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
10819
10820         * gst-libs/gst/gl/gstglutils.c:
10821         * gst-libs/gst/gl/gstglutils.h:
10822           glutils: remove unused functions for texture creation/deletion
10823           Everyone uses GstGLMemory now and any future code should as well.
10824
10825 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
10826
10827         * gst-libs/gst/gl/gstglfilter.h:
10828           glfilter: remove unused class fields in/out_tex_id
10829           The functionality is not used by any subclass nor are the values set anywhere.
10830
10831 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
10832
10833         * ext/gl/gstgldeinterlace.c:
10834           gldeinterlace: remove dead code accessing filter->in_tex_id
10835           It's not set by anyone or anything and gldeinterlace is the only user of it now.
10836
10837 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
10838
10839         * gst-libs/gst/gl/gstglupload.c:
10840           gl/upload/meta: remove unneeded texture deletion
10841           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
10842           them prematurely may result in a use-after-free.
10843
10844 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10845
10846         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10847         * gst-libs/gst/gl/gstglbuffer.c:
10848         * gst-libs/gst/gl/gstglmemorypbo.c:
10849           gst-libs: gl, video: use MAY_BE_LEAKED flag
10850           https://bugzilla.gnome.org/show_bug.cgi?id=767162
10851
10852 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
10853
10854         * gst-libs/gst/gl/gstglquery.c:
10855           gl: glquery: cast to silence compiler warning
10856           https://bugzilla.gnome.org/show_bug.cgi?id=766973
10857
10858 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
10859
10860         * ext/gl/gstgltestsrc.h:
10861           gltestsrc: gltestsrc.h already defines GstGLTestSrc
10862           And redefinition is not allowed.
10863           https://bugzilla.gnome.org/show_bug.cgi?id=766973
10864
10865 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
10866
10867         * gst-libs/gst/gl/gstgldisplay.c:
10868           gldisplay: always unref the context on a collision
10869           Otherwise we will leak GstGLContext's when adding the same context more than
10870           once.
10871           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
10872           gstglcontext unit test that failed with:
10873           Assertion 'tmp == NULL' failed
10874
10875 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10876
10877         * ext/gl/caopengllayersink.h:
10878         * ext/gl/caopengllayersink.m:
10879           caopengllayersink: Don't cache buffer pool
10880           Pools cannot be used by the two elements at the same time.
10881           https://bugzilla.gnome.org/show_bug.cgi?id=766611
10882
10883 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10884
10885         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10886           gl: win32: Add debug category in gstglcontext_wgl.c
10887           https://bugzilla.gnome.org/show_bug.cgi?id=766867
10888
10889 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
10890
10891         * ext/gl/gstglimagesink.c:
10892         * ext/gl/gstglimagesink.h:
10893         * gst-libs/gst/gl/gstglutils.c:
10894         * gst-libs/gst/gl/gstglutils.h:
10895           glimagesink: support video rotation using transform matrix
10896           Add "rotate-method" to glimagesink and apply transform matrix
10897           to vertex coordinate to control rotation.
10898           https://bugzilla.gnome.org/show_bug.cgi?id=765795
10899
10900 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
10901
10902         * ext/gl/gstglbasemixer.c:
10903           glvideomixer: fix race retrieving the GL context from the display
10904           _get_gl_context() can be called concurrently from either propose_allocation() or
10905           decide_allocation().  If it so happens that this happens at the same time,
10906           the check for whether we already had a GL context was outside the lock.  Inside
10907           the lock and loop, the first thing that happens is that we unref the current GL
10908           context (if valid) as if there was a conflict adding it to the display.  If the
10909           timing was unlucky, subsequent use of the GL context would be referencing an
10910           already unreffed GL context object resulting in a critical:
10911           g_object_ref: assertion 'object->ref_count > 0' failed
10912           https://bugzilla.gnome.org/show_bug.cgi?id=766703
10913
10914 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
10915
10916         * gst-libs/gst/gl/gstgldisplay.c:
10917           gldisplay: add some debugging about retrieving GL contexts
10918
10919 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
10920
10921         * gst-libs/gst/gl/egl/gsteglimage.c:
10922           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
10923
10924 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
10925
10926         * gst-libs/gst/gl/egl/gsteglimage.c:
10927           eglimage: Ensure that the debug category is always initalized
10928           Before the initializer was only run if dmabuf support was used.
10929           https://bugzilla.gnome.org/show_bug.cgi?id=766794
10930
10931 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
10932
10933         * ext/gl/gstgltransformation.c:
10934           gltransformation: make the pivot-z property READWRITE
10935           Instead of just being READABLE.
10936           https://bugzilla.gnome.org/show_bug.cgi?id=766818
10937
10938 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10939
10940         * ext/gl/gstgltestsrc.c:
10941           gltestsrc: fix src_impl leak
10942           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10943
10944 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10945
10946         * gst-libs/gst/gl/Makefile.am:
10947           g-i: pass compiler env to g-ir-scanner
10948           It's what introspection.mak does as well. Should
10949           fix spurious build failures on gnome-continuous.
10950
10951 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10952
10953         * ext/gl/gltestsrc.c:
10954           gltestsrc: fix shaders ref counting
10955           The gltestsrc element uses two shaders: color_shader and snow_shader.
10956           Those are alternatively assigned to the SrcShader->shader pointer and
10957           their reference was transferred to it. Only the SrcShader->shader was
10958           unreffed (in _src_shader_deinit()) so only one shader was properly
10959           freed, the other one was leaked.
10960           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
10961           2 shaders in _src_smpte_free().
10962           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10963
10964 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10965
10966         * ext/gl/gstglmosaic.c:
10967           glmosaic: fix shader leak
10968           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
10969           first shader was leaked.
10970           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10971
10972 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10973
10974         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10975           gl: win32: Unparent internal window before destroying it
10976           For some reason DestroyWindow() deadlock if it's called from
10977           parent window's KeyPress event.
10978           https://bugzilla.gnome.org/show_bug.cgi?id=766533
10979
10980 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10981
10982         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10983           gl: win32: Don't steal parent focus when creating internal window
10984           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
10985           https://bugzilla.gnome.org/show_bug.cgi?id=766520
10986
10987 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
10988
10989         * gst-libs/gst/gl/gstgldisplay.c:
10990           gldisplay: demote no platform display debug to info
10991           Avoids confusing everyone with a warning that's not always fatal.
10992           https://bugzilla.gnome.org/show_bug.cgi?id=746933
10993
10994 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
10995
10996         * ext/gl/gstgltransformation.c:
10997         * ext/gl/gstgltransformation.h:
10998           gltransformation: use the affine transformation meta if available downstream
10999           We can avoid a render pass if downstream supports the affine transformation meta
11000           and increase the performance of some pipelines involving gltransformation.
11001           Implemented by checking for the affine transformation in the allocation query
11002           from downstream and combining our matrix with that of upstream's (or creating
11003           our own).
11004
11005 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
11006
11007         * ext/gl/gstglimagesink.c:
11008         * ext/gl/gstglvideomixer.c:
11009         * gst-libs/gst/gl/gstglshaderstrings.c:
11010         * gst-libs/gst/gl/gstglshaderstrings.h:
11011         * gst-libs/gst/gl/gstglutils.c:
11012         * gst-libs/gst/gl/gstglutils.h:
11013         * gst-libs/gst/gl/gstglviewconvert.c:
11014           gl: take the affine transformation in NDC
11015           Provide a function to get the affine matrix in the meta in terms of NDC
11016           coordinates and use as a standard opengl matrix.
11017           Also advertise support for the affine transformation meta in the allocation
11018           query.
11019
11020 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
11021
11022         * ext/gl/gstglbasemixer.c:
11023         * ext/gl/gstglbasemixer.h:
11024           glbasemixer: actually attempt to propose an allocation upstream
11025           We were always failing the allocation query as a flag was never being set to
11026           signal a successful negotiation.  Fix by setting the required flag on a
11027           successful caps event from upstream.
11028
11029 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
11030
11031         * ext/gl/gstglimagesink.c:
11032         * ext/gl/gstglmixer.c:
11033         * ext/gl/gstglstereosplit.c:
11034         * gst-libs/gst/gl/egl/Makefile.am:
11035         * gst-libs/gst/gl/egl/gsteglimage.c:
11036         * gst-libs/gst/gl/egl/gsteglimage.h:
11037         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11038         * gst-libs/gst/gl/egl/gsteglimagememory.h:
11039         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11040         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11041         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11042         * gst-libs/gst/gl/gstglbufferpool.c:
11043         * gst-libs/gst/gl/gstglbufferpool.h:
11044         * gst-libs/gst/gl/gstgldisplay.c:
11045         * gst-libs/gst/gl/gstglfilter.c:
11046         * gst-libs/gst/gl/gstglupload.c:
11047           gl/egl: replace gsteglimagememory with an EGLImage wrapper
11048           That can be passed to GstGLMemoryEGL.
11049           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
11050
11051 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
11052
11053         * gst-libs/gst/gl/egl/Makefile.am:
11054         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11055         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11056         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11057         * gst-libs/gst/gl/gstgl_fwd.h:
11058         * gst-libs/gst/gl/gstgldisplay.c:
11059         * gst-libs/gst/gl/gstglupload.c:
11060           gl: implement GstGLMemoryEGL
11061           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
11062           allocates additional GLMemory and upload the decoded contents from the decoder
11063           which uses EGLImage (e.g. gst-omx in RPi).
11064           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
11065           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
11066           GLUpload uses this memory without allocation of additional textures and blit
11067           operations.
11068           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
11069           display from the memory.
11070           https://bugzilla.gnome.org/show_bug.cgi?id=760916
11071
11072 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
11073
11074         * gst-libs/gst/gl/gstglbufferpool.c:
11075         * gst-libs/gst/gl/gstglmemory.c:
11076         * gst-libs/gst/gl/gstglmemory.h:
11077         * gst-libs/gst/gl/gstglupload.c:
11078         * gst-libs/gst/gl/gstglviewconvert.c:
11079           glmemory: add wrapped data pointers to setup_buffer
11080           Allows creating wrapped memories with GstGLAllocationParams.
11081           The wrapped pointers will be set in the parameters before being passed
11082           to the memory allocation function.
11083
11084 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
11085
11086         * gst-libs/gst/gl/gstglbasememory.c:
11087         * gst-libs/gst/gl/gstglbasememory.h:
11088         * gst-libs/gst/gl/gstglmemory.c:
11089         * gst-libs/gst/gl/gstglmemory.h:
11090         * gst-libs/gst/gl/gstglmemorypbo.c:
11091           glbasememory: take a pointer as the wrapped gpu handle
11092           Allows passing arbitrary data to wrap the the specific memory implementation
11093           which is required for some memory implementations.
11094
11095 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
11096
11097         * gst-libs/gst/gl/gstglapi.h:
11098           gl: fix gles3 header usage for older platforms
11099           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
11100           will fail when including GLES3/gl3.h due to missing typedef's.
11101           Seen on the RPi.
11102
11103 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
11104
11105         * ext/gl/Makefile.am:
11106         * ext/gl/gstgldeinterlace.c:
11107         * ext/gl/gstgldeinterlace.h:
11108         * ext/gl/gstopengl.c:
11109           gl: enable gldeinterlace on OpenGL ES
11110           1.Porting the exist deinterlace shader and OpenGL callback
11111           to be compatible with OpenGL ES.
11112           2.Add a our blur vertical shader to gldeinterlace.
11113           3.Add a property named “method” to let user choose which
11114           deinterlace function to use. Default to choose blur vertical
11115           method for better performance.
11116           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
11117           to git master.
11118           https://bugzilla.gnome.org/show_bug.cgi?id=764873
11119
11120 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
11121
11122         * gst-libs/gst/gl/gstglcolorconvert.c:
11123         * gst-libs/gst/gl/gstglsl.c:
11124         * gst-libs/gst/gl/gstglsl_private.h:
11125         * gst-libs/gst/gl/gstglviewconvert.c:
11126           glviewconvert: Port more things to GLES/GL 3 compatibility
11127           And move the shader mangling code into a single place instead of having a copy
11128           in glcolorconvert and glviewconvert.
11129           https://bugzilla.gnome.org/show_bug.cgi?id=765266
11130
11131 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
11132
11133         * gst-libs/gst/gl/gstglcolorconvert.c:
11134           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
11135           Use the newer texture() function instead. This fixes glimagesink and other
11136           things on various Android devices.
11137           https://bugzilla.gnome.org/show_bug.cgi?id=765266
11138
11139 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
11140
11141         * ext/gl/caopengllayersink.m:
11142           gl: caopengllayersink: fix a minor warning
11143           Fix "unused variable" warning
11144           https://bugzilla.gnome.org/show_bug.cgi?id=765292
11145
11146 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
11147
11148         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11149           gl/cocoa: Fix incompatible type warning
11150           https://bugzilla.gnome.org/show_bug.cgi?id=765292
11151
11152 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11153
11154         * ext/gl/gstglimagesink.c:
11155           glimagesink: Fix indentation
11156
11157 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
11158
11159         * ext/gl/gstglimagesink.c:
11160           glimagesink: need to clean window_id when state change form READY to NULL
11161           When application change pipeline state NULL->READY and then READY->NULL,
11162           glimagesink will not clear glsink->window_id. After that, when application
11163           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
11164           will not set window handle. It will use the internal window but not the window
11165           create by application.
11166           https://bugzilla.gnome.org/show_bug.cgi?id=765241
11167
11168 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
11169
11170         * ext/gl/caopengllayersink.m:
11171           gl/caopengllayersink: Actually unset caps_change flag after resize
11172           Otherwise, the sink would execute "on_resize" for each frame.
11173           https://bugzilla.gnome.org/show_bug.cgi?id=765194
11174
11175 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
11176
11177         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11178           gl/caopengllayer: Apply layer.contentsScale to viewport dims
11179           Fixes blurry content on HiDPI screens
11180           https://bugzilla.gnome.org/show_bug.cgi?id=765194
11181
11182 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
11183
11184         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11185         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11186           gl/cocoa/eagl: don't leak GThread's when dispatching messages
11187           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
11188
11189 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
11190
11191         * ext/gl/gstgltestsrc.c:
11192           gltestsrc: don't dereference null pointer
11193           funcs can be NULL, it is one of the two conditions of the OR statement
11194           above, so confirm it isn't before dereferencing with funcs->free.
11195           CID 1358388
11196
11197 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
11198
11199         * gst-libs/gst/gl/gstglupload.c:
11200           glupload: keep the parent buffer around when converting EGLImage to 2D textures
11201           e.g. receiving and releasing a buffer from OMX too early will potentially
11202           cause textures to be overwritten while/before they are displayed.
11203
11204 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
11205
11206         * ext/gl/gstglbasemixer.c:
11207           glbasemixer: chain up to the parent implementation
11208
11209 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
11210
11211         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11212         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11213           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
11214           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
11215           optimized and cuts a lot of poll()/pthread_* overhead.
11216
11217 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
11218
11219         * gst-libs/gst/gl/gstglwindow.c:
11220           glwindow: reduce the number of GMutexes and GConds in send_message()
11221           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
11222           a micro optimization to save a bunch of pthread_* calls which are expensive on
11223           OSX/iOS and possibly other platforms.
11224
11225 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
11226
11227         * ext/gl/gstglvideomixer.c:
11228           videoaggregator: repect the result of find_best_format in the default update_caps
11229           We weren't using the result of find_best_format at all.
11230           Also, move the find_best_format usage to the default update_caps() to make
11231           sure that it is also overridable.
11232           https://bugzilla.gnome.org/show_bug.cgi?id=764363
11233
11234 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
11235
11236         * ext/gl/gstglvideomixer.c:
11237           glvideomixer: add support for the affine transformation meta
11238
11239 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
11240
11241         * ext/gl/gstglimagesink.c:
11242           glimagesink: support the affine transformation meta for any texture target
11243
11244 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
11245
11246         * ext/gl/gstglmixer.c:
11247           glmixer: set the current texture to 0 before mapping
11248           If we fail mapping, we don't want to use undefined video data in the subclass.
11249
11250 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
11251
11252         * ext/gl/gstglmixerbin.c:
11253           glmixerbin: proxy the start-time-* properties from aggregator
11254
11255 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
11256
11257         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11258           eglimage: perform eglCreateImage in the gl thread
11259           while calling eglCreateImage without a GL context current in the executing
11260           thread works on the RPi, some other implementations will return errors.
11261           Marshall the eglCreateImage to the GL thread to appease these implementations.
11262
11263 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
11264
11265         * gst-libs/gst/gl/gstglviewconvert.c:
11266           glviewconvert: support outputting to multiple draw buffers on GLES3
11267           A similar change that was done to glcolorconvert adding the necessary shader
11268           mangling.
11269
11270 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
11271
11272         * gst-libs/gst/gl/gstglcolorconvert.c:
11273           glcolorconvert: implement multiple render targets for GLES3
11274           There are numerous slight differences required between Desktop GL and GLES3 for
11275           multiple render targets.
11276           1. gl_FragData doesn't exist at all and one is required to use
11277           'layout (location = ?) out ...' instead.
11278           2. gl_FragColor doesn't exist, same as 1
11279           3. texture2D() has been deprecated
11280           Fortunately most of these have been taken care of with GL3 and the shader
11281           mangling already exists so just expand the conditions they are used in.  The
11282           gl_FragData issue requires a new mangle pass though.  We also use this new
11283           pass on desktop GL for consistency.
11284
11285 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
11286
11287         * ext/gl/Makefile.am:
11288           gl/build: add missing '\' at the end of the line in MakeFile.am
11289           Otherwise the following elements aren't included in the correct variable.
11290           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
11291
11292 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
11293
11294         * gst-libs/gst/gl/gstglcolorconvert.c:
11295           glcolorconvert: don't use the predefined variable name sample
11296           Using 'sample' as a variable name is an error in GLES3
11297
11298 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
11299
11300         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
11301         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
11302           gl/examples: fix switchvideooverlay for wayland
11303           and call XInitThreads() for X11
11304
11305 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
11306
11307         * tests/examples/gl/gtk/Makefile.am:
11308         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
11309         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
11310         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
11311         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
11312           gl/examples: remove duplicated videooverlay example
11313           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
11314
11315 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
11316
11317         * tests/examples/gl/gtk/3dvideo/main.cpp:
11318           gl/examples/3d: additions for wayland support
11319
11320 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
11321
11322         * ext/gl/effects/gstgleffectssources.c:
11323         * ext/gl/gstgldifferencematte.c:
11324         * ext/gl/gstgldifferencematte.h:
11325           gldifferencematte: port to gl3/gles2
11326
11327 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
11328
11329         * ext/gl/Makefile.am:
11330         * ext/gl/gltestsrc.c:
11331         * ext/gl/gstgltestsrc.c:
11332         * ext/gl/gstopengl.c:
11333           gltestsrc: port to gles2/gl3
11334           This makes gltestsrc work everywhere \o/
11335           - workaround RPi returning invalid values for positive coords in the
11336           checker shader
11337           - reduce the number of iterations in the mandelbrot shader for gles2
11338           https://bugzilla.gnome.org/show_bug.cgi?id=751540
11339
11340 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
11341
11342         * ext/gl/gltestsrc.c:
11343           gltestsrc: port smpte pattern to shaders
11344           Loosely based on patch by
11345           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
11346           https://bugzilla.gnome.org/show_bug.cgi?id=751540
11347
11348 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
11349
11350         * ext/gl/gltestsrc.c:
11351           gltestsrc: implement the circular method
11352           https://bugzilla.gnome.org/show_bug.cgi?id=759801
11353
11354 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
11355
11356         * ext/gl/gltestsrc.c:
11357         * ext/gl/gltestsrc.h:
11358         * ext/gl/gstgltestsrc.c:
11359         * ext/gl/gstgltestsrc.h:
11360           gltestsrc: add a generic src framework
11361           Any unsupported pattern (circular) results in an error
11362
11363 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
11364
11365         * ext/gl/gstglstereosplit.c:
11366         * ext/gl/gstglstereosplit.h:
11367           glsterosplit: remove internal glupload/glcolorconvert
11368           They are provided separately as elements and no other element contains the
11369           internal references to glupload/glcolorconvert.
11370
11371 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
11372
11373         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
11374         * gst-libs/gst/gl/gstglapi.h:
11375         * gst-libs/gst/gl/gstglcontext.c:
11376           gl: add support for building against GLES3 headers
11377           with a fallback to GLES2 headers if available.
11378
11379 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
11380
11381         * gst-libs/gst/gl/gstglmemory.c:
11382           glmemory: add checking the read implementation format/type on gles2 platforms
11383           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
11384           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
11385           downloading multiple-planar video frames where possible.
11386
11387 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
11388
11389         * gst-libs/gst/gl/gstglbasememory.c:
11390           glbasememory: rollback map state when subclass map fails
11391           Otherwise our state doesn't reflect reality.
11392
11393 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
11394
11395         * gst-libs/gst/gl/gstglmemorypbo.c:
11396           glmemorypbo: unmap pbo memory on pbo read error
11397           Otherwise we are returning failure with a dangling map!
11398           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
11399           succeeds.
11400
11401 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
11402
11403         * gst-libs/gst/gl/glprototypes/shaders.h:
11404         * gst-libs/gst/gl/gstglshader.c:
11405         * gst-libs/gst/gl/gstglshader.h:
11406           glshader: add glBindFragDataLocation
11407           There are some cases where it's needed for binding in/out variables in shaders.
11408           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
11409           the shader source so we have to bind them ourselves.
11410
11411 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
11412
11413         * ext/gl/caopengllayersink.m:
11414         * ext/gl/gstglcolorconvertelement.c:
11415         * ext/gl/gstgldownloadelement.c:
11416         * ext/gl/gstglfilterbin.c:
11417         * ext/gl/gstglimagesink.c:
11418         * ext/gl/gstglmixer.c:
11419         * ext/gl/gstglmixerbin.c:
11420         * ext/gl/gstglsrcbin.c:
11421         * ext/gl/gstglstereomix.c:
11422         * ext/gl/gstglstereosplit.c:
11423         * ext/gl/gstgltestsrc.c:
11424         * ext/gl/gstgluploadelement.c:
11425         * ext/gl/gstglvideoflip.c:
11426         * gst-libs/gst/gl/gstglfilter.c:
11427           bad: use new gst_element_class_add_static_pad_template()
11428           https://bugzilla.gnome.org/show_bug.cgi?id=763081
11429
11430 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
11431
11432         * tests/examples/gl/gtk/fxtest/fxtest.c:
11433           gl/gtk: Fix compiler warning in example
11434           fxtest.c: In function ‘main’:
11435           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
11436           GtkWidget *window;
11437           ^~~~~~~~~
11438
11439 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
11440
11441         * gst-libs/gst/gl/glprototypes/sync.h:
11442           gl/proto: sync operations are available on GLES 3.0
11443           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
11444           for the function pointers in the core library and will fallback to
11445           glFlush/glFinish.
11446
11447 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
11448
11449         * gst-libs/gst/gl/gstglmemory.c:
11450           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
11451           If the user uploads their own texture without setting the unpack length, then
11452           then the result will have the appearance of stride mismanagement due to
11453           an incorrect row length.
11454
11455 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
11456
11457         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
11458         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
11459         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
11460           gl/examples/qt: restrict the GL API to opengl where needed
11461           Until the examples are ported to opengl3/gles2, they will not work with any
11462           other GL api.
11463
11464 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
11465
11466         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
11467         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
11468         * tests/examples/gl/gtk/fxtest/Makefile.am:
11469         * tests/examples/gl/gtk/fxtest/fxtest.c:
11470         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
11471         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
11472         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
11473           gl/examples/gtk: call XInitThreads
11474           Fixes some sporadic X11 threading assertions.
11475
11476 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
11477
11478         * gst-libs/gst/gl/gstglutils.c:
11479           glutils: remove custom code for setting caps features
11480           Just use gst_caps_set_features() instead.
11481
11482 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
11483
11484         * gst-libs/gst/gl/gstglfilter.c:
11485           glfilter: only allow the same src/sink caps when we are in passthrough mode
11486           If we are given caps with extra features (like the overlay composition
11487           features), we can only deal with that when we are in passthrough mode.
11488           Previously we were bailing entirely and not allowing passthrough filter elements
11489           with things like textoverlay.
11490           Fixes the following pipeline (assuming glfilter supports passthrough):
11491           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
11492           https://bugzilla.gnome.org/show_bug.cgi?id=763756
11493
11494 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
11495
11496         * gst-libs/gst/gl/gstglupload.c:
11497           glupload: deal with the ANY caps feature correctly
11498           When transforming, xplode it out into the necessary caps features both
11499           with and without the passthough features.
11500           Fixes negotiation in the following class of pipelines:
11501           gl ! textoverlay ! glupload ! glimagesinkelement
11502           https://bugzilla.gnome.org/show_bug.cgi?id=763756
11503
11504 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
11505
11506         * ext/gl/gstglstereomix.c:
11507         * ext/gl/gstglstereosplit.c:
11508           glstereo{mix,split}: allow running on GLES 2/3
11509           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
11510
11511 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
11512
11513         * ext/gl/gstgleffects.c:
11514         * ext/gl/gstgleffects.h:
11515           gleffects; give each effect a unique long name and description
11516           Gives applications that scrape the factory details more detailed and unique
11517           details on the exact element.
11518           https://bugzilla.gnome.org/show_bug.cgi?id=760566
11519
11520 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
11521
11522         * gst-libs/gst/gl/gstglshader.c:
11523         * gst-libs/gst/gl/gstglslstage.c:
11524           glshader: some compatibility changes for GL 1.4
11525           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
11526           equivalents.  As they are simply assertions, skip them when there isn't a
11527           valid function pointer.
11528
11529 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
11530
11531         * ext/gl/gstglfilterapp.c:
11532           glfilterapp: update for the use of shaders
11533           Fixes black output when placed in pipelines (using the default drawing).
11534           https://bugzilla.gnome.org/show_bug.cgi?id=763365
11535
11536 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
11537
11538         * gst-libs/gst/gl/gstglfilter.c:
11539         * gst-libs/gst/gl/gstglfilter.h:
11540           glfilter: retrieve the shader attributes from the GL thread
11541           Otherwise we will receive bogus values
11542           https://bugzilla.gnome.org/show_bug.cgi?id=763365
11543
11544 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
11545
11546         * tests/examples/gl/generic/cube/main.cpp:
11547         * tests/examples/gl/generic/cubeyuv/main.cpp:
11548           gl/examples/cube*: choose opengl by default
11549           The examples don't work with any other GL API.
11550           Also fix the yuv example to not translate the cube out of the clipping area.
11551
11552 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
11553
11554         * tests/examples/gl/gtk/fxtest/fxtest.c:
11555           gl/examples/fxtest: add needed glupload to the pipeline
11556           Fixes a negotiation failure in the example
11557
11558 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
11559
11560         * ext/gl/gstglimagesink.c:
11561           glimagesink: Fix window memory leak
11562           https://bugzilla.gnome.org/show_bug.cgi?id=763356
11563
11564 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
11565
11566         * ext/gl/gstglvideomixer.c:
11567           glvideomixer: signal continuation in reset
11568           We want to iterate over all the pads, not just the first one.  Fix by returning
11569           TRUE in the GstAggregatorPadForeachFunc.
11570           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
11571           using gst-launch.
11572
11573 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
11574
11575         * gst-libs/gst/gl/gstgldisplay.c:
11576         * tests/check/libs/gstglcontext.c:
11577           gldisplay: make readding the same context a no-op
11578           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
11579           gst_gl_display_add_context() was susceptible to causing infinte loops when
11580           adding the same GstGLContext more than once.  Fix and add a test for
11581           gst_gl_display_add_context().
11582           Fixes glvideomixer gst-validate tests.
11583
11584 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
11585
11586         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11587         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11588         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11589         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11590         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11591         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11592           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
11593           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
11594           We're frozen for 1.8.0 release and this change might have bigger impact.
11595
11596 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
11597
11598         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11599         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11600         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11601         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11602         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11603         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11604           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
11605           Execute GL calls without marshalling them to the context thread. In the cocoa
11606           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
11607           it on the current thread and serializing GL calls with a per-context lock is
11608           more efficient (faster and has less overhead) than marshalling everything to the
11609           context thread.
11610           This optimization cuts a large overhead in g_poll (continuously waking up the
11611           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
11612           thread).
11613
11614 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11615
11616         * gst-libs/gst/gl/gstgldisplay.c:
11617           gldisplay: really retrieve glcontext for a specific thread
11618           When requesting a glcontext (regardless of thread), the result was correct.
11619           However, when requesting current glcontext on a specific thread, it could
11620           come up with a glcontext active on another thread.
11621           https://bugzilla.gnome.org/show_bug.cgi?id=763168
11622
11623 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
11624
11625         * gst-libs/gst/gl/gstglapi.c:
11626         * gst-libs/gst/gl/gstglapi.h:
11627         * gst-libs/gst/gl/gstglbasefilter.c:
11628         * gst-libs/gst/gl/gstglbasefilter.h:
11629         * gst-libs/gst/gl/gstglbufferpool.c:
11630         * gst-libs/gst/gl/gstglcolorconvert.c:
11631         * gst-libs/gst/gl/gstglcontext.h:
11632         * gst-libs/gst/gl/gstgldebug.c:
11633         * gst-libs/gst/gl/gstgldebug.h:
11634         * gst-libs/gst/gl/gstgldisplay.h:
11635         * gst-libs/gst/gl/gstglshader.c:
11636         * gst-libs/gst/gl/gstglsl.c:
11637         * gst-libs/gst/gl/gstglslstage.c:
11638         * gst-libs/gst/gl/gstglslstage.h:
11639         * gst-libs/gst/gl/gstglupload.c:
11640         * gst-libs/gst/gl/gstglupload.h:
11641         * gst-libs/gst/gl/gstglutils.c:
11642         * gst-libs/gst/gl/gstglviewconvert.c:
11643           gl: misc docs fixes/additions
11644
11645 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
11646
11647         * gst-libs/gst/gl/gstgl_enums.h:
11648         * gst-libs/gst/gl/gstglbasememory.c:
11649         * gst-libs/gst/gl/gstglbasememory.h:
11650         * gst-libs/gst/gl/gstglbuffer.c:
11651         * gst-libs/gst/gl/gstglbuffer.h:
11652         * gst-libs/gst/gl/gstglformat.c:
11653         * gst-libs/gst/gl/gstglformat.h:
11654         * gst-libs/gst/gl/gstglmemory.c:
11655         * gst-libs/gst/gl/gstglmemory.h:
11656         * gst-libs/gst/gl/gstglmemorypbo.c:
11657           gl*memory: document new functionality and objects
11658
11659 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11660
11661         * gst-libs/gst/gl/gstglfilter.c:
11662           glfilter: handle some more unfixed fields when fixating caps
11663
11664 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11665
11666         * gst-libs/gst/gl/gstglbasememory.c:
11667           glbasememory: Don't change maxsize at run-time
11668           Maxsize is initialized once and should never change. Allocating data
11669           should have no impact on the selected max size for this memory. This
11670           causing memory map failure as the maxsize would become smaller then
11671           size. This happened when using direct rendering in avviddec on GL that
11672           does not support PBO transfer.
11673           https://bugzilla.gnome.org/show_bug.cgi?id=763045
11674
11675 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
11676
11677         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11678           eglimagememory: add compatibility definitions for EGL dmabuf
11679           e.g. the RPi doesn't have them defined
11680
11681 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
11682
11683         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11684         * gst-libs/gst/gl/gstglcontext.c:
11685         * gst-libs/gst/gl/gstglcontext.h:
11686           glcontext: add a method to add a context to another share group
11687           Intended for use with wrapped contexts that are created shared with gst's
11688           gl contexts in order to manage the internal sharegroup state correctly.
11689           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
11690           on OS X), we create a CGL context from the gst context and the sharing state
11691           was not being correctly set on either GL context and gst_gl_context_is_shared()
11692           was always returning FALSE.
11693           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
11694           shared contexts, the required flush was not occuring causing screen
11695           corruption or stuttering.
11696           Note: this didn't affect GST_GL_API=opengl pipelines
11697           https://bugzilla.gnome.org/show_bug.cgi?id=762620
11698
11699 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11700
11701         * ext/gl/gstglmosaic.c:
11702         * ext/gl/gstglstereomix.c:
11703         * ext/gl/gstglvideomixer.c:
11704           glmixer: iterator didn't advance in continue statement
11705           Leading to a deadlock.
11706           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11707
11708 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
11709
11710         * ext/gl/gstglstereosplit.c:
11711         * gst-libs/gst/gl/gstglbasefilter.c:
11712           gl: fix the build
11713           2d287812 was incomplete
11714
11715 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
11716
11717         * ext/gl/gstglbasemixer.c:
11718         * ext/gl/gstglstereosplit.c:
11719         * ext/gl/gstgltestsrc.c:
11720         * gst-libs/gst/gl/gstglbasefilter.c:
11721           gl: error out if the configured GL API is unsupported by our element
11722           https://bugzilla.gnome.org/show_bug.cgi?id=759801
11723
11724 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
11725
11726         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11727           uninstalled.pc: add support for non libtool build systems
11728           Currently the .la path is provided which requires to use libtool as
11729           mentioned in the GStreamer manual section-helloworld-compilerun.html.
11730           It is fine as long as the application is built using libtool.
11731           So currently it is not possible to compile a GStreamer application
11732           within gst-uninstalled with CMake or other build system different
11733           than autotools.
11734           This patch allows to do the following in gst-uninstalled env:
11735           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
11736           gstreamer-gl-1.0)
11737           Previously it required to prepend libtool --mode=link
11738           https://bugzilla.gnome.org/show_bug.cgi?id=720778
11739
11740 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
11741
11742         * gst-libs/gst/gl/gstgldebug.c:
11743           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
11744           Usually gl debug is initialized in gst_gl_context_create_thread.
11745           But this function is not used when using the GstGLContextGPUProcess
11746           from ChromiumGStreamerBackend.
11747           Received signal 11 SEGV_MAPERR 000000000000
11748           gst_debug_category_get_threshold
11749           gst_gl_insert_debug_marker
11750           gst_gl_base_filter_gl_start
11751
11752 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
11753
11754         * gst-libs/gst/gl/Makefile.am:
11755         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11756         * gst-libs/gst/gl/utils/gles_versions.h:
11757         * gst-libs/gst/gl/utils/opengl_versions.h:
11758           gl: Fix compiler warning about unused const variable with gcc 6
11759           CC       libgstgl_x11_la-gstglcontext_glx.lo
11760           In file included from gstglcontext_glx.c:39:0:
11761           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
11762           static const struct { int major, minor; } gles2_versions[] = {
11763           ^~~~~~~~~~~~~~
11764
11765 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11766
11767         * gst-libs/gst/gl/Makefile.am:
11768           gl: Move private headers from SOURCES to noinst_HEADERS
11769
11770 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
11771
11772         * gst-libs/gst/gl/gstglfilter.c:
11773           glfilter: insert the debug marker from the GL thread
11774           https://bugzilla.gnome.org/show_bug.cgi?id=761538
11775
11776 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
11777
11778         * ext/gl/gstglimagesink.c:
11779           glimagesink: remove unsed reconfigure variable
11780
11781 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
11782
11783         * ext/gl/gstglimagesink.c:
11784         * ext/gl/gstglimagesink.h:
11785           glimagesink: don't push a reconfigure event from the GL thread
11786           Doing so may cause deadlocks when other elements attempt destroy or created
11787           GL resources.
11788           https://bugzilla.gnome.org/show_bug.cgi?id=760559
11789
11790 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11791
11792         * ext/gl/gstglvideomixer.c:
11793           glvideomixer: don't leak pad's vertex buffer on release_pad
11794           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11795
11796 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
11797
11798         * ext/gl/gstglmixer.c:
11799         * ext/gl/gstglmixer.h:
11800         * ext/gl/gstglmosaic.c:
11801         * ext/gl/gstglmosaic.h:
11802         * ext/gl/gstglstereomix.c:
11803         * ext/gl/gstglstereomix.h:
11804         * ext/gl/gstglvideomixer.c:
11805         * ext/gl/gstglvideomixer.h:
11806           glmixer: Remove usage of GstGLMixerFrameData
11807           Subclasses can just iterate over the list of pads themselves
11808           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11809
11810 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
11811
11812         * ext/gl/gstglmixer.c:
11813           glmixer: don't hold the object lock while calling into GL
11814           Doing so can deadlock between the GL thread and the object lock e.g.
11815           when performing reconfigure events in glimagesink on a resize event.
11816           https://bugzilla.gnome.org/show_bug.cgi?id=760559
11817
11818 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11819
11820         * gst-libs/gst/gl/gstgldebug.c:
11821         * gst-libs/gst/gl/gstglviewconvert.c:
11822           gl: Remove leftover g_prints
11823           One was commented out, but we also don't use // comments :)
11824
11825 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
11826
11827         * gst-libs/gst/gl/gstgldebug.c:
11828           gldebug: use the correct spelling for behavior
11829           The headers use the american spelling of behavior not the UK/AUS version with
11830           the extra U.
11831
11832 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
11833
11834         * gst-libs/gst/gl/gstglcontext.c:
11835         * gst-libs/gst/gl/gstgldebug.c:
11836           glcontext: don't enable GL debug for messages that won't be logged
11837           This is an optimization to avoid pointless string processing.
11838
11839 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
11840
11841         * ext/gl/gstglvideoflip.c:
11842           glvideoflip: don't ignore method changes when caps aren't set (yet)
11843
11844 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11845
11846         * gst-libs/gst/gl/gstglsyncmeta.c:
11847           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
11848
11849 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
11850
11851         * gst-libs/gst/gl/gstglshader.c:
11852           gstglshader: cache uniform locations
11853           Avoid redundant calls to glGetUniformLocation. The results can be cached once
11854           the shader has been linked.
11855
11856 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
11857
11858         * gst-libs/gst/gl/gstglcontext.c:
11859           gstglcontext: micro optimization to gst_gl_context_thread_add
11860           Invoke the callback right away when called on the context thread. Removes
11861           overhead when nesting libgstgl calls (for example when working with the sync
11862           meta).
11863
11864 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
11865
11866         * gst-libs/gst/gl/gstglsyncmeta.c:
11867           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
11868
11869 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
11870
11871         * gst-libs/gst/gl/gstglsyncmeta.c:
11872         * gst-libs/gst/gl/gstglsyncmeta.h:
11873           glsyncmeta: separate out gpu/cpu waits.
11874           CPU waits are more expensive and are only required if the CPU is ever going to
11875           access the data. GPU waits perform inter-context synchronisation and are cheaper
11876           as they don't require CPU intervention.
11877
11878 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
11879
11880         * ext/gl/effects/gstgleffectidentity.c:
11881           gleffects: identity: add the shader to the hash table
11882           So that we don't recreate it every frame and leak memory.
11883           https://bugzilla.gnome.org/show_bug.cgi?id=761578
11884
11885 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
11886
11887         * gst-libs/gst/gl/gstgldebug.c:
11888         * gst-libs/gst/gl/gstglfeature.h:
11889         * gst-libs/gst/gl/gstglsl_private.h:
11890         * gst-libs/gst/gl/wayland/wayland_event_source.h:
11891           gl: add .def file for msvc builds
11892           Also internalize some API from being exported.
11893
11894 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11895
11896         * gst-libs/gst/gl/gstglquery.c:
11897           glquery: remove unnecessary pointer check
11898           All uses of query->context in gstglquery.c assume it exists. We can assume
11899           this as well before unrefing it. Furthermore, gst_object_unref() will just
11900           silently return if it ever were to not exist.
11901
11902 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
11903
11904         * gst-libs/gst/gl/gstglbasefilter.c:
11905           glbasefilter: enable qos by default
11906           Improves the responsiveness of the pipeline when resources are close/above the
11907           limitations of the hardware.
11908           Any subclass that wishes not to enable qos can do so themselves.
11909           https://bugzilla.gnome.org/show_bug.cgi?id=761519
11910
11911 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
11912
11913         * ext/gl/gstgltransformation.c:
11914           gltransformation: reconfigure the src when changing to/from passthrough
11915           Otherwise it's very possible that any GL resources have not been created yet.
11916
11917 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
11918
11919         * ext/gl/gstglvideoflip.c:
11920         * ext/gl/gstglvideoflip.h:
11921           glvideoflip: correctly update the output caps on method changes
11922           When changing methods we may need different output caps.
11923
11924 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
11925
11926         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11927           Revert "gl/eagl: try getting a gles3 context"
11928           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
11929           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
11930           This breaks the texture sharing with the applemedia elements as
11931           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
11932
11933 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
11934
11935         * gst-libs/gst/gl/gstglcolorconvert.c:
11936           glcolorconvert: don't skip subset structures
11937           We may need them to transform into a different set of formats.
11938           Fixes YUV->YUV with two glcolorconverts, e.g:
11939           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
11940
11941 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
11942
11943         * gst-libs/gst/gl/gstglbasefilter.c:
11944           glbasefilter: always call gl_start when not called already
11945           Fixes elements transitioning out of passthrough mode using GL resources that
11946           hadn'e been allocated yet.
11947
11948 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
11949
11950         * gst-libs/gst/gl/gstglcolorconvert.c:
11951           glcolorconvert: fix RGB,rectangle->planar YUV conversion
11952           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
11953           texture coordinates.
11954
11955 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
11956
11957         * gst-libs/gst/gl/gstglcolorconvert.c:
11958           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
11959           1.0 / width does not offset by one pixel in rectangular textures (which use
11960           unnormalized coordinates).
11961           Provide the actual pixel offset as a uniform to the shader.
11962
11963 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
11964
11965         * gst-libs/gst/gl/gstglcolorconvert.c:
11966           glcolorconvert: perform better negotiation
11967           1. Correctly describe what we can caps we can transform to/from.
11968           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
11969           2. Prefer similar formats and ignore incompatible formats on fixation.
11970
11971 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
11972
11973         * gst-libs/gst/gl/gstglwindow.c:
11974           gstglwindow: initialize navigation_loop to NULL
11975           Useful when gst_gl_window.c::gst_gl_window_new is not used.
11976           This is the case when using a custom GstGLWindow.
11977           (ex: GstGLWindowGPUProcess from Chromium)
11978
11979 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11980
11981         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11982           gl: eagl: fix build
11983           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
11984           expected at least 4, have 3
11985
11986 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
11987
11988         * ext/gl/gstgldownloadelement.c:
11989           gldownload: allow video/x-raw as input
11990           ...and just passthrough. This is useful for pipelines where downstream must be
11991           non-GL but upstream can optionally be GL.
11992
11993 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
11994
11995         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11996           gl/eagl: try getting a gles3 context
11997           Fallback to a gles2 context if that fails
11998
11999 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12000
12001         * ext/gl/gstglvideomixer.c:
12002           glvideomixer: fix checker vbo leak
12003           https://bugzilla.gnome.org/show_bug.cgi?id=760925
12004
12005 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12006
12007         * gst-libs/gst/gl/glprototypes/base.h:
12008           glprototypes: fix parameter type of glGenBuffers
12009           The number of buffers should be GLsizei instead of GLuint.
12010           https://bugzilla.gnome.org/show_bug.cgi?id=761272
12011
12012 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
12013
12014         * ext/gl/effects/gstgleffectssources.c:
12015           gleffects: fix gleffects fisheye shader compile error
12016           On some embedded systems, sqrt() is not supported in the shader,
12017           use the actual value of sqrt(2) instead.
12018           Signed-off-by: Haihua Hu <b55597@freescale.com>
12019           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
12020
12021 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
12022
12023         * ext/gl/gstglvideomixer.c:
12024           glvideomixer: par may not exist in the caps
12025           Fixes a critical in the gst-validate tests:
12026           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
12027           (structure, field_name)
12028
12029 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
12030
12031         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12032         * gst-libs/gst/gl/gstglcontext.c:
12033           glcontext: back out unintended lost_context changes
12034
12035 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
12036
12037         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12038         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12039         * gst-libs/gst/gl/gstglcontext.c:
12040         * gst-libs/gst/gl/utils/opengl_versions.h:
12041           egl: implement selecting opengl3 contexts
12042
12043 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
12044
12045         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12046         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12047         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12048           gl/egl: pass the error value to get_error_string()
12049
12050 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
12051
12052         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
12053         * pkgconfig/gstreamer-gl.pc.in:
12054           pkg-config: Don't generate and install pkg-config with relative paths
12055           Don't put relative paths in pkg-config files, including uninstalled
12056           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
12057           do elsewhere.
12058           Remove libraries= directives, which doesn't seem to be a pkg-config
12059           variable that actually exists, but has been in all our pkg-config
12060           files for as long as they've existed.
12061
12062 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
12063
12064         * ext/gl/gstglmixer.c:
12065         * ext/gl/gstglstereomix.c:
12066         * ext/gl/gstglvideomixer.c:
12067           videoaggregator: don't do caps processing that is not overridable
12068           Allows the subclass to completely override the chosen src caps.
12069           This is needed as videoaggregator generally has no idea exactly
12070           what operation is being performed.
12071           - Adds a fixate_caps vfunc for fixation
12072           - Merges gst_video_aggregator_update_converters() into
12073           gst_videoaggregator_update_src_caps() as we need some of its info
12074           for proper caps handling.
12075           - Pass the downstream caps to the update_caps vfunc
12076           https://bugzilla.gnome.org/show_bug.cgi?id=756207
12077
12078 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
12079
12080         * ext/gl/gstglcolorbalance.c:
12081           glcolorbalance: return HARDWARE from get_balance_type
12082
12083 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
12084
12085         * ext/gl/gstglsinkbin.c:
12086         * ext/gl/gstglsinkbin.h:
12087           glsinkbin: add glcolorbalance element
12088           This makes playbin not plug videobalance as glcolorbalance already exists and
12089           implements the GstColorBalance interface.
12090
12091 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
12092
12093         * ext/gl/gstglvideomixer.c:
12094         * gst-libs/gst/gl/Makefile.am:
12095         * gst-libs/gst/gl/gl.h:
12096         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
12097         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
12098           gl: move control binding proxy implementation from glvideomixer
12099           Other elements may need to use it's functionality
12100
12101 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
12102
12103         * ext/gl/gstglcolorbalance.c:
12104           glcolorbalance: create the shader if it doesn't exist in the render callback
12105           Changing the properties may result in glcolorbalance moving from passthrough to
12106           non-passthrough and we weren't creating the shader in that case.
12107
12108 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
12109
12110         * ext/gl/gstglvideoflip.c:
12111         * ext/gl/gstglvideoflip.h:
12112           glvideoflip: incorporate the aspect ratio into the scale_x calculations
12113           1. Otherwise rotating the video will clip and show black bars due to
12114           gltransformation's implementation.
12115           2. The other option of make gltransformation aspect-agnostic produces
12116           incorrect output with perspective transformations.
12117
12118 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
12119
12120         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
12121           glwindow: Fix android build
12122           https://bugzilla.gnome.org/show_bug.cgi?id=760972
12123
12124 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12125
12126         * ext/gl/Makefile.am:
12127         * ext/gl/effects/gstgleffectscurves.c:
12128         * ext/gl/effects/gstgleffectscurves.h:
12129           gl: fix compiler warnings with gcc-6
12130           In file included from effects/gstgleffectrgbtocurve.c:25:0:
12131           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
12132           static const GstGLEffectsCurve xray_curve = {
12133           ...
12134
12135 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
12136
12137         * gst-libs/gst/gl/Makefile.am:
12138           libs: g-i: fix init section to avoid compiler warnings
12139           ..GstPlayer-1.0.c: In function ‘main’:
12140           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
12141           https://bugzilla.gnome.org/show_bug.cgi?id=760090
12142
12143 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
12144
12145         * gst-libs/gst/gl/gstglfilter.c:
12146           glfilter: First make caps writable in fixate_caps(), then truncate them
12147           Truncating requires writable caps.
12148
12149 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
12150
12151         * gst-libs/gst/gl/gstglcolorconvert.c:
12152           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
12153           So don't try to fixate them, which takes ownership and steals them from
12154           basetransform.
12155           https://bugzilla.gnome.org/show_bug.cgi?id=760696
12156
12157 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
12158
12159         * gst-libs/gst/gl/gstglbufferpool.c:
12160           Revert "glpool: fix caps refcount issue"
12161           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
12162           gst_caps_replace() takes a new reference already, if there is a problem then
12163           it is elsewhere. And there are a few problems, see
12164           https://bugzilla.gnome.org/show_bug.cgi?id=760696
12165
12166 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
12167
12168         * gst-libs/gst/gl/gstglquery.c:
12169           glquery: provide compat definition for GL_QUERY_RESULT
12170           e.g. android doesn't have it
12171           While we're here move a state specific assertion after the supported check.
12172           Removes an assertion on GLES
12173
12174 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
12175
12176         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
12177           gl: add compatibility definition of GLint64
12178           e.g. anrdoid doesn't have it
12179
12180 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
12181
12182         * gst-libs/gst/gl/gstglbufferpool.c:
12183           glpool: fix caps refcount issue
12184           The caps are from an allocation query which are transfer none but were being
12185           treated as transfer full.
12186
12187 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
12188
12189         * gst-libs/gst/gl/gstglbasememory.c:
12190         * gst-libs/gst/gl/gstglbasememory.h:
12191         * gst-libs/gst/gl/gstglmemory.c:
12192           glmemory: log the time for glTexSubImage/glReadPixels
12193
12194 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
12195
12196         * gst-libs/gst/gl/Makefile.am:
12197         * gst-libs/gst/gl/gl.h:
12198         * gst-libs/gst/gl/glprototypes/Makefile.am:
12199         * gst-libs/gst/gl/glprototypes/all_functions.h:
12200         * gst-libs/gst/gl/glprototypes/query.h:
12201         * gst-libs/gst/gl/gstgl_fwd.h:
12202         * gst-libs/gst/gl/gstglquery.c:
12203         * gst-libs/gst/gl/gstglquery.h:
12204         * tests/check/libs/gstglquery.c:
12205           gl: add a gstglquery object for arbitrary GL queries
12206           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
12207
12208 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
12209
12210         * gst-libs/gst/gl/gstgldebug.c:
12211         * gst-libs/gst/gl/gstgldebug.h:
12212           gldebug: implement a delayed debug system
12213           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
12214           by a corresponding store(), output() or an unset()/free().
12215           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
12216           GST_FUNCTION and __LINE__
12217
12218 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
12219
12220         * gst-libs/gst/gl/gstgldebug.c:
12221           gldebug: use gst_info_vasprintf in insert_debug_marker()
12222           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
12223
12224 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
12225
12226         * ext/gl/Makefile.am:
12227         * ext/gl/gstglvideoflip.c:
12228         * ext/gl/gstglvideoflip.h:
12229         * ext/gl/gstopengl.c:
12230           gl: add a videoflip element
12231           Behaves exactly the same as the non-GL videoflip element
12232
12233 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
12234
12235         * gst-libs/gst/gl/gstglfilter.c:
12236           glfilter: recreate the fbo on caps changes
12237           The width/height may change which requires recreating the depth buffer.
12238
12239 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
12240
12241         * gst-libs/gst/gl/gstglbasefilter.c:
12242         * gst-libs/gst/gl/gstglbasefilter.h:
12243           glbasefilter: add a class function on set_caps (from GL)
12244           This is simply a convenience to avoid duplicating the thread marshalling on
12245           set_caps.
12246
12247 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
12248
12249         * ext/gl/gstgltransformation.c:
12250           gltransformation: always build a valid mvp matrix
12251           The default case is to build an identity matrix.
12252
12253 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
12254
12255         * ext/gl/gstgltransformation.c:
12256           gltransformation: support negative scales
12257           A scale of -1.0 means to flip the video.
12258
12259 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
12260
12261         * ext/gl/gstgltransformation.c:
12262           gltransformation: implement passthrough handling
12263
12264 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
12265
12266         * ext/gl/gstgltransformation.c:
12267         * ext/gl/gstgltransformation.h:
12268           gltransformation: implement navigation events
12269           Reverses the transformation applied through the properties and forwards the
12270           event.
12271           The process for finding the coordinates on the video are as follows:
12272           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
12273           2. Get the equation of the video plane
12274           3. Find where the ray in 1 intersects the plane
12275           4. Profit!
12276
12277 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
12278
12279         * ext/gl/gstglimagesink.c:
12280           glimagesink: remove reduntant glimagesink from debug logging
12281
12282 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
12283
12284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12285           gl/x11/navigation: add button press to the selected event mask
12286           Otherwise we won't get the button press events and GstNavigation fails.
12287
12288 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
12289
12290         * gst-libs/gst/gl/gstglcolorconvert.c:
12291           glcolorconvert: try harder to passthrough
12292           This makes a pipeline like:
12293           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
12294           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
12295           passthrough instead of converting UYVY => NV12. The conversion would happen
12296           before this change since the element (and basetransform) transform the src caps
12297           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
12298           template) and then the default caps fixate func would fixate to NV12. Blah.
12299           Also there's no need to intersect against the template caps in ::transform_caps
12300           since basetransform does that right after calling the vfunc.
12301
12302 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
12303
12304         * ext/gl/Makefile.am:
12305         * ext/gl/gstglcolorbalance.c:
12306         * ext/gl/gstglcolorbalance.h:
12307         * ext/gl/gstopengl.c:
12308           gl: implement a colorbalance element
12309           It performs the exact same operation as videobalance but with opengl shaders and
12310           was tested with glvideomixer by comparing frames from videobalance and
12311           glcolorbalance.
12312
12313 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
12314
12315         * ext/gl/gstglvideomixer.c:
12316         * ext/gl/gstglvideomixer.h:
12317           glvideomixer: implement glBlendFunc and glBlendEquation
12318           Allows more blending options than just A over B
12319           e.g. frame comparisons are now possible.
12320           glvideomixer name=m
12321           sink_0::zorder=0
12322           sink_1::zorder=1
12323           sink_1::blend-equation-rgb={subtract,reverse-subtract}
12324           sink_1::blend-function-src-rgb=src-color
12325           sink_1::blend-function-dst-rgb=dst-color
12326           ! glimagesinkelement
12327           videotestsrc pattern=checkers-4 ! m.sink_0
12328           videotestsrc pattern=checkers-8 ! m.sink_1
12329
12330 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
12331
12332         * gst-libs/gst/gl/gstgldebug.c:
12333           gldebug: add a specific category for the debug spam from the driver
12334
12335 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
12336
12337         * gst-libs/gst/gl/gstglbasememory.c:
12338         * gst-libs/gst/gl/gstglmemorypbo.c:
12339           glbasememory: Free the actual memory object when requested
12340           Otherwise we are leaking ~400B on each GstMemory allocation.
12341           Freeing in the base class matches the GObject semantics.
12342
12343 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
12344
12345         * gst-libs/gst/gl/gstglmemorypbo.c:
12346           glmemorypbo: don't double read pixels
12347           The optimistic download_transfer was not setting the required flag to not
12348           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
12349           happening twice.
12350
12351 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
12352
12353         * gst-libs/gst/gl/gstglmemory.c:
12354         * gst-libs/gst/gl/gstglmemory.h:
12355         * gst-libs/gst/gl/gstglmemorypbo.c:
12356           glmemory: expose gst_gl_memory_texsubimage
12357           Removes extremely similar code from glmemorypbo.
12358
12359 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
12360
12361         * gst-libs/gst/gl/gstglfeature.c:
12362           glfeature add a specific debug category
12363           Saves having to trawl through the 'default' category when function retrieval
12364           goes wrong.
12365
12366 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
12367
12368         * gst-libs/gst/gl/gstglsyncmeta.c:
12369           glsyncmeta: only flush with a shared context
12370           The wait code will flush for us for single context pipelines.
12371
12372 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
12373
12374         * gst-libs/gst/gl/gstglcontext.c:
12375         * gst-libs/gst/gl/gstglcontext.h:
12376         * tests/check/libs/gstglcontext.c:
12377           glcontext: implement checking whether a context has been shared
12378           Some operations are unnecessary when running with only a single GL
12379           context.
12380           e.g. glFlush when setting a fence object as the flush happens on wait.
12381           API: gst_gl_context_is_shared
12382
12383 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
12384
12385         * ext/gl/gstglcolorconvertelement.c:
12386         * gst-libs/gst/gl/gstglcolorconvert.c:
12387         * gst-libs/gst/gl/gstglcolorconvert.h:
12388           glcolorconvert: implement usage of a buffer pool
12389           Saves unnecessary glGenTextures and glDeleteTextures which may have a
12390           non-trivial cost.
12391
12392 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
12393
12394         * gst-libs/gst/gl/gstglbasememory.c:
12395           glbasememory: fix copying GstGLAllocationParams
12396           Fixes a GST_IS_GL_CONTEXT critical
12397
12398 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
12399
12400         * gst-libs/gst/gl/gstglmemorypbo.c:
12401           glmemorypbo: remove unused code
12402           https://bugzilla.gnome.org/show_bug.cgi?id=759679
12403
12404 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
12405
12406         * gst-libs/gst/gl/gstglcolorconvert.c:
12407         * gst-libs/gst/gl/gstglupload.c:
12408         * gst-libs/gst/gl/gstglutils.c:
12409         * gst-libs/gst/gl/gstglutils.h:
12410           glupload: always add texture-target field to GL caps
12411           1. Various elements/base classes only perform a subset check on accept-caps
12412           2. Some GL elements have texture-target in their pad template
12413           3. When checking subsets, only the caps to check are allowed to contain extra
12414           fields.  If the 'template' caps have extra fields, the subset fails.
12415           Thus without texture-target on the caps, various accept-caps implementations
12416           were failing.
12417           Also, add some convenience functions for setting and retrieving
12418           texture targets to/from GValue.
12419           https://bugzilla.gnome.org/show_bug.cgi?id=759860
12420
12421 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
12422
12423         * gst-libs/gst/gl/gstglupload.c:
12424           glupload: passthrough composition caps features
12425           Don't unconditionally add it to any and all caps transformations.
12426           https://bugzilla.gnome.org/show_bug.cgi?id=759860
12427
12428 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
12429
12430         * gst-libs/gst/gl/gstglviewconvert.c:
12431         * gst-libs/gst/gl/gstglviewconvert.h:
12432           glviewconvert: Fix stereoscopic handling w/ texture-target
12433           The addition of texture-target negotiation broke stereoscopic
12434           handling when not in passthrough mode, so fix that.
12435
12436 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
12437
12438         * gst-libs/gst/gl/gstglmemorypbo.c:
12439           glmemorypbo: fix wrapping data on GL 2.1
12440           GL 2.1 only supports pbo upload.
12441           The wrapped data pointer was only being set on the pbo memory and on the
12442           glmemory so when a download was requested (in GL 2.1), glmemory was
12443           allocating a new data pointer and thus not returning the wrapped data.
12444
12445 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
12446
12447         * gst-libs/gst/gl/gstglmemorypbo.c:
12448           glmemorypbo: only create a pbo memory if the context actually supports it
12449           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
12450
12451 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
12452
12453         * gst-libs/gst/gl/gstglmemory.c:
12454         * gst-libs/gst/gl/gstglmemorypbo.c:
12455           glmemory: small code reformat
12456           makes the alloc_params selections fit on a single line.
12457
12458 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
12459
12460         * tests/check/libs/gstglmemory.c:
12461           tests/glmemory: output data pointer values on failure
12462           Allows quicker inspection of what failed.
12463
12464 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
12465
12466         * ext/gl/gstgleffects.c:
12467           gleffects: fix shader compilation with legacy opengl
12468           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
12469           compiler but weren't being advertised as such.
12470           Fixes gleffects under desktop opengl < 3.2.
12471
12472 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12473
12474         * gst-libs/gst/gl/gstglbasememory.c:
12475           glbasememory: Remove bogus NULL check
12476           CID 1346534
12477
12478 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12479
12480         * gst-libs/gst/gl/glprototypes/sync.h:
12481           gl: Add \0 terminators for the Apple sync extension
12482           Otherwise GL initialization might check for extensions forever and never finishes.
12483
12484 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12485
12486         * gst-libs/gst/gl/gstglcontext.c:
12487           glcontext: Add some debug output when the GL thread is actually running
12488
12489 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
12490
12491         * ext/gl/gstglfiltershader.c:
12492           glshader: fix usage doc
12493           The property location has been changed in favor of vertex/fragment
12494           string properties; the doc had not been updated and was still referring
12495           to the previous property; also, now the #version header has become mandatory
12496           https://bugzilla.gnome.org/show_bug.cgi?id=759902
12497
12498 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
12499
12500         * ext/gl/gstglimagesink.c:
12501           glimagesink: Post unhandled navigation events on the bus
12502           Based off xvimagesink implementation
12503           https://bugzilla.gnome.org/show_bug.cgi?id=759869
12504
12505 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
12506
12507         * gst-libs/gst/gl/gstglbufferpool.c:
12508           glbufferpool: Fix build error
12509           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
12510           will not be used and this results in build error
12511           https://bugzilla.gnome.org/show_bug.cgi?id=759913
12512
12513 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
12514
12515         * gst-libs/gst/gl/gstglmemorypbo.c:
12516           glmemorypbo: Comment out unused functions to fix compilation with clang
12517           It's not clear if these are intentionally unused or the code should be
12518           changed, but this fixes compilation for the time being at least.
12519           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
12520
12521 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
12522
12523         * tests/check/libs/gstglcolorconvert.c:
12524           glcolorconvert: Fix name of testsuite
12525
12526 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
12527
12528         * gst-libs/gst/gl/gstglcontext.c:
12529           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
12530           Also protect against spurious condition variable wakeups during context
12531           creation.
12532
12533 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
12534
12535         * gst-libs/gst/gl/gstglwindow.c:
12536         * gst-libs/gst/gl/gstglwindow.h:
12537         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12538           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
12539           Exposing the navigation thread's main context, GSourceFuncs and structs called
12540           key_event and mouse_event is exposing a bit too much of the internals. Let's
12541           just go with two functions to asynchronously send navigation events on the
12542           window with the same API as the synchronous ones.
12543
12544 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12545
12546         * gst-libs/gst/gl/gstglwindow.c:
12547         * gst-libs/gst/gl/gstglwindow.h:
12548           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
12549           Also hide some internal functions and fields while we're at it and fix
12550           a race condition with the startup condition variable.
12551
12552 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
12553
12554         * gst-libs/gst/gl/gstglwindow.c:
12555           glwindow: Fix memory leak of navigation thread
12556           When stopping the navigation thread, call g_thread_join() to release
12557           the resources hold by it.
12558           https://bugzilla.gnome.org/show_bug.cgi?id=758820
12559
12560 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12561
12562         * gst-libs/gst/gl/gstglcolorconvert.c:
12563           glconvert: Fix compilation of GRAY16_LE/BE shader
12564
12565 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12566
12567         * gst-libs/gst/gl/gstglupload.c:
12568           glupload: Add dmabuf upload method.
12569           This upload method detect and optimize uploads of DMABuf memory. This is
12570           done by creating and caching EGLImages wrapper around DMABuf. The
12571           EGLImages are then binded to a texture which get converter using
12572           standard shader.
12573           Example pipeline:
12574           GST_GL_PLATFORM=egl \
12575           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
12576           video/x-raw,format=NV12 ! glimagesink
12577           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12578
12579 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12580
12581         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12582           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
12583           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12584
12585 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12586
12587         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12588           eglimagememory: Add RGB/BGR DMABuf importation support
12589           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12590
12591 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12592
12593         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12594         * gst-libs/gst/gl/egl/gsteglimagememory.h:
12595           eglimagememory: Methods to create GstGLMemory from dmabufs
12596           Maps GstVideoFormats to suitable DRM fourccs which work with
12597           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
12598           only 4 formats to be supported by the driver. We require DRM
12599           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
12600           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
12601           With this we can virtually support all formats the glcolorconvert
12602           supports.
12603           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12604
12605 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12606
12607         * gst-libs/gst/gl/Makefile.am:
12608           build: Add dmabuf build condition.
12609           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
12610           gl: Link gst-allocators.
12611           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12612
12613 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12614
12615         * ext/gl/gstglimagesink.c:
12616           glimagesink: Show error when video frame is not mapped.
12617           Adds more meaningful error than
12618           "Failed to convert multiview video buffer", which is always used
12619           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
12620           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12621
12622 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12623
12624         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12625         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12626           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
12627           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12628
12629 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
12630
12631         * ext/gl/gstgloverlay.c:
12632         * gst-libs/gst/gl/gstglbufferpool.c:
12633         * gst-libs/gst/gl/gstglmemory.c:
12634         * gst-libs/gst/gl/gstglmemory.h:
12635         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12636         * gst-libs/gst/gl/gstglupload.c:
12637         * gst-libs/gst/gl/gstglviewconvert.c:
12638           glmemory: add gst_gl_memory_allocator_get_default
12639           Add gst_gl_memory_allocator_get_default to get the default allocator based on
12640           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
12641           supported on gles2.
12642           Fixes GL upload on iOS9 among other things.
12643
12644 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
12645
12646         * ext/gl/gstglimagesink.c:
12647           glimagesink: don't deadlock on resize
12648           Performing any GL function marshalling off the GL thread with glimagesink's
12649           render lock is prone to deadlocks between the GL thread and the non-GL thread.
12650           What can happen is this:
12651           1. non-GL thread attempts to function marshal to the GL thread.
12652           2. while 1 is happening, the winsys gives an event (say resize)
12653           3. This calls back into glimagesink which taks the render lock.
12654           4. As the GL function marshalling is attempting to run on the GL
12655           and already has glimagesink's render lock locked.  This deadlocks
12656           as the threads are waiting for each other.
12657
12658 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
12659
12660         * gst-libs/gst/gl/gstglbasememory.c:
12661         * gst-libs/gst/gl/gstglbasememory.h:
12662           glbasememory: don't unconditionally add the alignment bytes to the size
12663           e.g when wrapping a data pointer we don't want to map/unmap off the end of
12664           pointer with the alignment bytes.
12665           Instead track that information separately as maxsize is used for mapping by
12666           GstMemory and thus represents a size without any alignment padding bytes.
12667
12668 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
12669
12670         * gst-libs/gst/gl/gstglbuffer.c:
12671           glbuffer: add a name to the allocator
12672
12673 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
12674
12675         * gst-libs/gst/gl/gstglbasememory.c:
12676         * gst-libs/gst/gl/gstglbasememory.h:
12677         * gst-libs/gst/gl/gstglbuffer.c:
12678         * gst-libs/gst/gl/gstglmemory.c:
12679         * gst-libs/gst/gl/gstglmemory.h:
12680         * gst-libs/gst/gl/gstglmemorypbo.c:
12681         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12682         * gst-libs/gst/gl/gstglupload.c:
12683         * tests/check/libs/gstglcolorconvert.c:
12684           gl*memory*: reverse the parameter order of user_data and destroy notify
12685           The convention is to have the destroy notify last after any user data
12686
12687 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
12688
12689         * ext/gl/gstgloverlay.c:
12690         * gst-libs/gst/gl/gstglcolorconvert.c:
12691         * gst-libs/gst/gl/gstglmemorypbo.c:
12692         * gst-libs/gst/gl/gstglmemorypbo.h:
12693         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12694         * gst-libs/gst/gl/gstglupload.c:
12695         * gst-libs/gst/gl/gstglviewconvert.c:
12696         * tests/check/libs/gstglcolorconvert.c:
12697         * tests/check/libs/gstglmemory.c:
12698         * tests/check/libs/gstglupload.c:
12699           glmemorypbo: remove our own alloc()/wrapped()/etc functions
12700           replaced by equivalent functionality within gst_gl_base_memory_alloc()
12701
12702 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
12703
12704         * gst-libs/gst/gl/gstglmemory.c:
12705           glmemory: document gst_gl_memory_init
12706
12707 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
12708
12709         * gst-libs/gst/gl/gstglbuffer.c:
12710         * gst-libs/gst/gl/gstglmemorypbo.c:
12711           glbuffer: remove unneeded gst_gl_buffer_alloc()
12712           Replaced by gst_gl_base_memory_alloc()
12713
12714 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
12715
12716         * gst-libs/gst/gl/gstglbasememory.c:
12717           glbasememory: document some functions
12718
12719 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
12720
12721         * gst-libs/gst/gl/gstglmemory.c:
12722           glmemory: add a default copy implementation
12723           Subclasses still need to override this to copy into the correct memory type.
12724
12725 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
12726
12727         * gst-libs/gst/gl/gstglbufferpool.c:
12728         * gst-libs/gst/gl/gstglbufferpool.h:
12729           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
12730           Requires the usage of GstGLVideoAllocationParams however any user can set their
12731           own parameters along with an allocator which will be used to allocate the
12732           correct memory type.
12733
12734 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
12735
12736         * gst-libs/gst/gl/gstglmemorypbo.c:
12737         * gst-libs/gst/gl/gstglmemorypbo.h:
12738           glmemorypbo: implement GstGLBaseMemory:alloc
12739           Uses the GstGLVideoAllocationParams parameters
12740
12741 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
12742
12743         * gst-libs/gst/gl/gstglbuffer.c:
12744         * gst-libs/gst/gl/gstglbuffer.h:
12745           glbuffer: implements GstGLBaseMemory::alloc
12746           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
12747
12748 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
12749
12750         * gst-libs/gst/gl/gstglmemory.c:
12751         * gst-libs/gst/gl/gstglmemory.h:
12752           glmemory: implement GstGLBaseMemory::alloc
12753           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
12754           - Make it possible to allocate glmemory objects directly if no frills are
12755           needed.
12756
12757 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
12758
12759         * gst-libs/gst/gl/gstglbasememory.c:
12760         * gst-libs/gst/gl/gstglbasememory.h:
12761           glbasememory: add a generic interface for allocating GL memories
12762           This is made possible by a subclassable GstGLAllocationParams that holds
12763           the allocation parameters
12764           Every allocation would now go through gst_gl_base_memory_alloc with the
12765           allocation parameters now being specified in a single struct to allow
12766           extension by different allocators.
12767
12768 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
12769
12770         * gst-libs/gst/gl/gstglbuffer.c:
12771           Revert "glbuffer: Don't pass allocation params"
12772           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
12773           This is incorrect and will affect any other glbuffer user that needs/wants to
12774           perform data alignment.
12775
12776 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12777
12778         * gst-libs/gst/gl/gstglbuffer.c:
12779           glbuffer: Don't pass allocation params
12780           The imported memory has already been allocated, passing allocation
12781           parameters with alignment confuses the memory which endup with a
12782           size different from maxsize and lead to overrun when the memory
12783           is being copied.
12784
12785 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
12786
12787         * gst-libs/gst/gl/gstglupload.c:
12788           glupload: fix allocator name after GLMemory API changes
12789
12790 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12791
12792         * gst-libs/gst/gl/gstglapi.h:
12793           gl: Allow using non-system mesa with both GL and GLES
12794           GCC automatically disable redundance warnings for system headers. As
12795           soon as we start using a non-system installed mesa, we would start
12796           having issues. The test for both wasn't setting any flags, so it would
12797           work but then fail at runtime.
12798           This is being fixed by disabling in the code (where needed only) that
12799           GCC warning. The test is also fixed to avoid the false positive we had.
12800
12801 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
12802
12803         * ext/gl/gstglbumper.c:
12804         * ext/gl/gstgldeinterlace.c:
12805         * ext/gl/gstgldifferencematte.c:
12806         * ext/gl/gstgleffects.c:
12807         * ext/gl/gstglfilterreflectedscreen.c:
12808         * ext/gl/gstglfiltershader.c:
12809         * ext/gl/gstglstereosplit.c:
12810         * ext/gl/gstgltestsrc.c:
12811         * ext/gl/gstgltransformation.c:
12812           plugins-bad: Fix example pipelines
12813           rename gst-launch --> gst-launch-1.0
12814           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
12815           fix caps in examples
12816           https://bugzilla.gnome.org/show_bug.cgi?id=759432
12817
12818 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
12819
12820         * gst-libs/gst/gl/gstgl_fwd.h:
12821         * gst-libs/gst/gl/gstglframebuffer.h:
12822           bad: Add g_autoptr() support to all types
12823           https://bugzilla.gnome.org/show_bug.cgi?id=754464
12824
12825 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12826
12827         * gst-libs/gst/gl/gstglviewconvert.c:
12828           glviewconvert: check pointer before dereferencing
12829           priv->primary_out could be NULL, check before dereferencing it in
12830           GST_BUFFER_FLAG_SET ()
12831           CID 1308945
12832
12833 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
12834
12835         * tests/examples/gl/clutter/cluttershare.c:
12836           clutter: Fix compilation error in GL examples
12837           Include gst/gl.h instead of specific headers to prevent such problems also in
12838           the future.
12839           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
12840           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
12841           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
12842           from cluttershare.c:39:
12843           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
12844           GstGLMemory      mem;
12845           ^
12846           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
12847           GstGLMemoryAllocator parent;
12848           ^
12849           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
12850           GstGLMemoryAllocatorClass parent_class;
12851           ^
12852
12853 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
12854
12855         * tests/check/libs/gstglcolorconvert.c:
12856         * tests/check/libs/gstglupload.c:
12857           tests: update for glmemory api changes
12858
12859 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
12860
12861         * gst-libs/gst/gl/gstglbuffer.c:
12862           glbuffer: bind/unbind on map/unmap for GL mappings
12863           Bind the handle to the GL target on map/unmap to save the caller from
12864           handling this themselves.
12865
12866 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
12867
12868         * gst-libs/gst/gl/gstglbuffer.c:
12869         * gst-libs/gst/gl/gstglbuffer.h:
12870           glbuffer: remove buffer specific transfer flags
12871           Instead rely on GstGLBaseMemory's transfer handling
12872
12873 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
12874
12875         * gst-libs/gst/gl/gstglmemorypbo.c:
12876           glmemorypbo: map/unmap pbo memory correctly for state tracking
12877           Otherwise some downloads will fail to occur from the PBO.
12878
12879 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
12880
12881         * tests/check/libs/gstglmemory.c:
12882           tests/glmemory: include the generic gl header
12883           Including gstglmemory.h directly results in the compiler complaining
12884           about incomplete types.
12885
12886 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
12887
12888         * gst-libs/gst/gl/gstglformat.c:
12889           glformat: add compatibility definitions for OES/rectangle textures
12890
12891 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
12892
12893         * gst-libs/gst/gl/Makefile.am:
12894         * gst-libs/gst/gl/gl.h:
12895         * gst-libs/gst/gl/gstgl_fwd.h:
12896         * gst-libs/gst/gl/gstglbasebuffer.c:
12897         * gst-libs/gst/gl/gstglbasebuffer.h:
12898         * gst-libs/gst/gl/gstgldisplay.c:
12899           glbasebuffer: remove unsed memory subclass
12900           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
12901
12902 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
12903
12904         * ext/gl/gstgldownloadelement.c:
12905         * ext/gl/gstgloverlay.c:
12906         * gst-libs/gst/gl/Makefile.am:
12907         * gst-libs/gst/gl/gl.h:
12908         * gst-libs/gst/gl/gstgl_fwd.h:
12909         * gst-libs/gst/gl/gstglbufferpool.c:
12910         * gst-libs/gst/gl/gstglcolorconvert.c:
12911         * gst-libs/gst/gl/gstgldisplay.c:
12912         * gst-libs/gst/gl/gstglformat.c:
12913         * gst-libs/gst/gl/gstglformat.h:
12914         * gst-libs/gst/gl/gstglmemory.c:
12915         * gst-libs/gst/gl/gstglmemory.h:
12916         * gst-libs/gst/gl/gstglmemorypbo.c:
12917         * gst-libs/gst/gl/gstglmemorypbo.h:
12918         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12919         * gst-libs/gst/gl/gstglupload.c:
12920         * gst-libs/gst/gl/gstglviewconvert.c:
12921         * tests/check/libs/gstglmemory.c:
12922           glmemory: base classify and add the pbo memory on top
12923           The base class is useful for having multiple backing memory types other
12924           than the default.  e.g. IOSurface, EGLImage, dmabuf?
12925           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
12926           to manage the PBO memory.
12927           This also moves the format utility functions into their own file.
12928
12929 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
12930
12931         * gst-libs/gst/gl/Makefile.am:
12932         * gst-libs/gst/gl/gl.h:
12933         * gst-libs/gst/gl/gstgl_fwd.h:
12934         * gst-libs/gst/gl/gstglbuffer.c:
12935         * gst-libs/gst/gl/gstglbuffer.h:
12936         * gst-libs/gst/gl/gstgldisplay.c:
12937           gl: add a GL buffer based GstMemory
12938           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
12939           Provides GPU and CPU accessible GL buffer objects by GL handle or by
12940           sysmem data pointer.
12941
12942 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
12943
12944         * gst-libs/gst/gl/Makefile.am:
12945         * gst-libs/gst/gl/gl.h:
12946         * gst-libs/gst/gl/gstgl_fwd.h:
12947         * gst-libs/gst/gl/gstglbasememory.c:
12948         * gst-libs/gst/gl/gstglbasememory.h:
12949           gl: add a base memory object
12950           It handles the following
12951           - GstAllocationParams -> gst_memory_init transformation
12952           - Makes sure that map/unmap/create/destroy happen on the GL thread with
12953           a GL context current.
12954           - Holds a possible sysmem accessible data pointer with alignment.
12955           - Holds the need upload/download transfer state
12956
12957 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
12958
12959         * gst-libs/gst/gl/gstglutils.c:
12960         * gst-libs/gst/gl/gstglutils.h:
12961           gl: add convenience function for the start of a video frame
12962           Get's the start of the video frame based on a GstVideoInfo and
12963           GstVideoAlignment.
12964
12965 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
12966
12967         * gst-libs/gst/gl/Makefile.am:
12968         * gst-libs/gst/gl/gl.h:
12969         * gst-libs/gst/gl/gstgl_fwd.h:
12970         * gst-libs/gst/gl/gstglbufferpool.c:
12971         * gst-libs/gst/gl/gstglbufferpool.h:
12972         * gst-libs/gst/gl/gstgluploadmeta.c:
12973         * gst-libs/gst/gl/gstgluploadmeta.h:
12974         * tests/check/libs/gstglupload.c:
12975           gluploadmeta; remove convenience helper API
12976           It was not really useful as if one knows about libgstgl, one can just use
12977           GLMemory objects directly.
12978
12979 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
12980
12981         * ext/gl/gstglstereomix.h:
12982         * gst-libs/gst/gl/Makefile.am:
12983         * gst-libs/gst/gl/gl.h:
12984         * gst-libs/gst/gl/gstgl_fwd.h:
12985         * gst-libs/gst/gl/gstgldownload.c:
12986         * gst-libs/gst/gl/gstgldownload.h:
12987           gldownload: remove helper api from the library
12988           It was never used by anyone and is not needed anymore with the element
12989           and GstGLMemory's transparent support for downloading textures.
12990
12991 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
12992
12993         * ext/gl/gstgltransformation.c:
12994           gltransformation: clear to transparent
12995           Otherwise composition will result in a black frame outside the transformed
12996           video.
12997
12998 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
12999
13000         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13001           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
13002           Also since the version scheme has changed (to include the micro number) since
13003           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
13004
13005 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
13006
13007         * gst-libs/gst/gl/gstglbufferpool.c:
13008           glbufferpool: relax check for multiple texture targets
13009           Only complain about multiple texture targets when _different_ texture targets
13010           are configured.
13011
13012 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
13013
13014         * gst-libs/gst/gl/gstglmemory.c:
13015           glmemory: take subsampling into account for rectangle textures
13016           Rectangle textures don't use normalized coordinates so subsampling needs to be
13017           factored in explicitly.
13018           Fixes YUV => RGB conversion for rectangle textures.
13019
13020 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
13021
13022         * gst-libs/gst/gl/glprototypes/sync.h:
13023           glproto: include function definitions for GL_APPLE_sync
13024           Provides a performance improvement on iOS where we were falling back to glFinish
13025           on settting sync points.
13026
13027 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13028
13029         * gst-libs/gst/gl/gstglupload.c:
13030           glupload: Only offer custom allocator with caps features
13031           To use GLMemory and EGLImage allocators, one need to know the
13032           libgstgl API. This is only expected if the associated caps features
13033           have been negotiated. Generic element that otherwise receive those
13034           allocators may fail, resulting in broken pieline. We don't want to
13035           force all generic element to check if the allocator is a custom
13036           allocator or a normal allocator (which implement the _alloc method).
13037           https://bugzilla.gnome.org/show_bug.cgi?id=758877
13038
13039 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
13040
13041         * gst-libs/gst/gl/gstglcolorconvert.c:
13042           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
13043           Don't offset the y-axis.  We only need to offset on the x-axis.
13044           Removes a sawtooth pattern on horizontal and vertical edges.
13045           https://bugzilla.gnome.org/show_bug.cgi?id=755486
13046
13047 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
13048
13049         * gst-libs/gst/gl/gstglcolorconvert.c:
13050           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
13051           We should only average the chroma samples not the luma sample.
13052           https://bugzilla.gnome.org/show_bug.cgi?id=758904
13053
13054 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13055
13056         * gst-libs/gst/gl/Makefile.am:
13057           Drop usage of deprecated g-ir-scanner --strip-prefix flag
13058
13059 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13060
13061         * ext/gl/gstglbumper.c:
13062         * ext/gl/gstgldifferencematte.c:
13063         * ext/gl/gstglfiltershader.c:
13064         * ext/gl/gstgloverlay.c:
13065         * gst-libs/gst/gl/gstglfeature.c:
13066         * gst-libs/gst/gl/gstglslstage.c:
13067         * gst-libs/gst/gl/gstglutils.c:
13068         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
13069           Remove unnecessary NULL checks before g_free()
13070           g_free() is NULL-safe
13071
13072 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13073
13074         * ext/gl/gstglimagesink.c:
13075           glimagesink: Remove unused variable
13076           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
13077           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
13078           GstGLSyncMeta *sync_meta = NULL;
13079           ^
13080
13081 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13082
13083         * gst-libs/gst/gl/gstglviewconvert.c:
13084           glviewconvert: String literals are const
13085           gstglviewconvert.c: In function '_mangle_extensions':
13086           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
13087           ext_str = "#extension GL_OES_EGL_image_external : require\n";
13088           ^
13089
13090 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13091
13092         * gst-libs/gst/gl/gstglsyncmeta.c:
13093           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
13094           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
13095           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
13096           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
13097           }
13098           ^
13099
13100 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
13101
13102         * ext/gl/gstglimagesink.c:
13103         * ext/gl/gstglimagesink.h:
13104           glimagesink: wait on the correct sync meta when rendering
13105
13106 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
13107
13108         * gst-libs/gst/gl/gstglsyncmeta.c:
13109         * gst-libs/gst/gl/gstglsyncmeta.h:
13110           glsyncmeta: add vfuncs for all operations
13111           there could be other ways/requirements for synchronising two GPU command
13112           streams (whether GL or platform specific).
13113           e.g. glfencesync/eglwaitnative/cond/etc
13114
13115 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
13116
13117         * ext/gl/gstglimagesink.c:
13118         * ext/gl/gstglimagesink.h:
13119           glimagesink: add support for rendering external-oes textures
13120           https://bugzilla.gnome.org/show_bug.cgi?id=757285
13121
13122 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
13123
13124         * gst-libs/gst/gl/gstglviewconvert.c:
13125         * gst-libs/gst/gl/gstglviewconvert.h:
13126           glviewconvert: add support rectangle/external-oes textures
13127           https://bugzilla.gnome.org/show_bug.cgi?id=757285
13128
13129 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
13130
13131         * ext/gl/gstglimagesink.c:
13132           glimagesink: Fix structure memory leak
13133           https://bugzilla.gnome.org/show_bug.cgi?id=758205
13134
13135 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
13136
13137         * gst-libs/gst/gl/gstglsl.c:
13138           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
13139           given a NULL-terminated string, s.
13140           s[i] = '\0';
13141           i++;
13142           does not guarentee that s[i] is NULL terminated and thus string operations
13143           could read off the end of the array.
13144           https://bugzilla.gnome.org/show_bug.cgi?id=758039
13145
13146 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
13147
13148         * gst-libs/gst/gl/gstglshader.c:
13149           glshader: don't read invalid list pointers (use after free)
13150           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
13151           use the element to iterate to the next stage could read invalid data.
13152           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
13153           https://bugzilla.gnome.org/show_bug.cgi?id=758039
13154
13155 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13156
13157         * tests/check/libs/gstglsl.c:
13158           tests:glsl: version_profile_s string leak
13159           https://bugzilla.gnome.org/show_bug.cgi?id=758039
13160
13161 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
13162
13163         * gst-libs/gst/gl/gstglsl.c:
13164           glsl: free str while returning error
13165           https://bugzilla.gnome.org/show_bug.cgi?id=758039
13166
13167 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
13168
13169         * tests/check/libs/gstglupload.c:
13170           tests:glupload: fix caps memory leak
13171           https://bugzilla.gnome.org/show_bug.cgi?id=758039
13172
13173 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
13174
13175         * gst-libs/gst/gl/gstglslstage.c:
13176           glslstage: Fix vertex_sources memory leak
13177           vertex_sources is being allocated but not freed resulting in leak
13178           https://bugzilla.gnome.org/show_bug.cgi?id=757974
13179
13180 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
13181
13182         * gst-libs/gst/gl/gstglcolorconvert.c:
13183           glcolorconvert: remove unnecessary free
13184           version_str is already being freed. So no need to call again
13185           https://bugzilla.gnome.org/show_bug.cgi?id=757974
13186
13187 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
13188
13189         * gst-libs/gst/gl/gstglcolorconvert.c:
13190           glcolorconvert: Fix string leak
13191           String got using gst_glsl_version_profile_to_string, is allocated
13192           memory and should be freed
13193           https://bugzilla.gnome.org/show_bug.cgi?id=757974
13194
13195 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
13196
13197         * gst-libs/gst/gl/gstglcolorconvert.c:
13198           glcolorconvert: Fix frag_prog and frag_body memory leak
13199           https://bugzilla.gnome.org/show_bug.cgi?id=757974
13200
13201 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
13202
13203         * gst-libs/gst/gl/gstglcolorconvert.c:
13204           glcolorconvert: mangle gl_FragColor for GL3
13205           Some drivers don't provide the compatibility definition and we need to provide
13206           our own 'out vec4' variable to put the results of the fragment shader into.
13207           https://bugzilla.gnome.org/show_bug.cgi?id=757938
13208
13209 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
13210
13211         * tests/check/libs/gstglcolorconvert.c:
13212           tests:glcolorconvert: Fix caps memory leak
13213           Output caps being got from video info is not getting freed
13214           https://bugzilla.gnome.org/show_bug.cgi?id=757929
13215
13216 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
13217
13218         * ext/gl/gstglimagesink.c:
13219         * ext/gl/gstglimagesink.h:
13220         * ext/gl/gstglstereomix.c:
13221         * gst-libs/gst/gl/gstglviewconvert.c:
13222         * gst-libs/gst/gl/gstglviewconvert.h:
13223           glviewconvert: remove set_format
13224           We need the caps to be able to
13225           1. check the caps features
13226           2. get the requested texture-target on input/output
13227
13228 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
13229
13230         * ext/gl/gstglimagesink.c:
13231           glimagesink: fix a memory leak if the view conversion fails
13232
13233 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
13234
13235         * ext/gl/gstglimagesink.c:
13236           glimagesink: balance the creation/destruction of the overlay compositor
13237           Fixes some leaks/possible segfault on when failing to create the compositor.
13238
13239 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
13240
13241         * gst-libs/gst/gl/gstglshader.c:
13242         * gst-libs/gst/gl/gstglutils.c:
13243           glshader: properly unref the stages on failure
13244           When failing in the varargs functions, all the stage objects not handled need to
13245           be unreffed to prevent a leak.
13246
13247 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
13248
13249         * gst-libs/gst/gl/gstglslstage.c:
13250           glslstage: properly return an error when we could not create the shader stage
13251           While it was erroring out correctly later, there were GLib warnings about
13252           setting a GError over the top of another GError.
13253
13254 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
13255
13256         * gst-libs/gst/gl/gstglshaderstrings.c:
13257           glshaderstrings: fixup the external-oes fragment shader
13258           The wrong sampler type was used
13259           s/sampler2DExternalOES/samplerExternalOES/
13260
13261 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
13262
13263         * gst-libs/gst/gl/gstglcolorconvert.c:
13264           glcolorconvert: try to keep the same texture-target if possible
13265           Fixes issues attempting to passthrough external-oes textures
13266
13267 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
13268
13269         * gst-libs/gst/gl/gstglcolorconvert.c:
13270           glcolorconvert: fix rendering rectangular textures with GL3
13271           Rectangular textures are unavailable in unextended
13272           GLES2 #version 100 shaders.
13273           Fixes
13274           texture-target=rectangle ! glcolorconvert ! texture-target=2D
13275           There's a couple of differences between GL3 and GLES2/GL
13276           - varying -> in or out depending on the stage (vertex/fragment)
13277           - attribute -> in
13278           - filtered texture access is a single function, texture()
13279
13280 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
13281
13282         * gst-libs/gst/gl/gstglcolorconvert.c:
13283           glcolorconvert: properly use the other texture-target on fixation
13284
13285 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
13286
13287         * gst-libs/gst/gl/gstglslstage.c:
13288           glslstage: add debug as to why _set_strings() failed
13289
13290 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
13291
13292         * gst-libs/gst/gl/gstglsl.c:
13293           glsl: fix check for glsl version against GL context inversion
13294           Any GLSL version that was less than the provided GL version would fail
13295
13296 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
13297
13298         * gst-libs/gst/gl/Makefile.am:
13299         * gst-libs/gst/gl/gl.h:
13300         * gst-libs/gst/gl/gstgl_enums.h:
13301         * gst-libs/gst/gl/gstglmemory.h:
13302           gl: forward declare some enums
13303           Specifically the GstGLTextureTarget enum
13304
13305 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
13306
13307         * gst-libs/gst/gl/Makefile.am:
13308         * gst-libs/gst/gl/gl.h:
13309         * gst-libs/gst/gl/gstglshaderstrings.c:
13310         * gst-libs/gst/gl/gstglshaderstrings.h:
13311         * gst-libs/gst/gl/gstglslstage.c:
13312           glslstage: expose the default shader strings as public
13313           Add some other simple strings for external-oes textures or transforming
13314           the texture coordinates with a transformation matrix
13315
13316 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
13317
13318         * gst-libs/gst/gl/gstglcolorconvert.c:
13319           glcolorconvert: wait on the sync meta for input buffers
13320
13321 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
13322
13323         * ext/gl/gstglimagesink.c:
13324           glimagesink: wait on the provided sync meta provided to glimagesink
13325
13326 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
13327
13328         * gst-libs/gst/gl/gstglcolorconvert.h:
13329           glcolorconvert: use the correct oes target string in the template caps
13330
13331 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13332
13333         * gst-libs/gst/gl/gstglshader.c:
13334           glshader, tsdemux: simplify code
13335           Jus use _delete_link() instead of _remove_link() + _free1()
13336
13337 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13338
13339         * ext/gl/gstglmixerbin.c:
13340           glmixerbin: fix minor leak
13341           Don't leak removed list node.
13342
13343 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
13344
13345         * gst-libs/gst/gl/gstglutils.c:
13346           gstglutils: fix shader compilation on Mountain Lion
13347           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
13348           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
13349           doesn't inject the #version tag resulting in a compilation error on Mountain
13350           Lion.
13351           This is a workaround for old code using gst_gl_context_gen_shader. New code
13352           should use the gst_glsl_stage_* API directly which allows the caller to
13353           explicitly specify version/profile.
13354
13355 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
13356
13357         * gst-libs/gst/gl/gstglbufferpool.c:
13358           glbufferpool: explicitly initialize a possibly uninitialized variable
13359           The ret variable may be uninitialized and so its contents were undefined and
13360           the results were erratic (failing with glvideomixer, succeeding in other cases)
13361           P.S. No idea why gcc/clang et al never picked up on this like they normally do
13362           (probably due to some optimisation pass figuring out it's only set once...)
13363
13364 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
13365
13366         * tests/check/libs/gstglcolorconvert.c:
13367         * tests/check/libs/gstglmemory.c:
13368         * tests/check/libs/gstglupload.c:
13369           gl/tests: update for glmemory api changes
13370
13371 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
13372
13373         * ext/gl/gstglcolorconvertelement.c:
13374           glcolorconvert: remove unused ret variable
13375
13376 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
13377
13378         * gst-libs/gst/gl/gstglslstage.h:
13379           glslstage: remove typedefs from the header
13380           They are already defined in the forward decleration header and defining them
13381           more than once will give an error with OSX's clang about typedef redefinition
13382           being a C11 feature.
13383
13384 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
13385
13386         * gst-libs/gst/gl/gstglcolorconvert.c:
13387           glcolorconvert: follow the correct texture target names
13388
13389 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
13390
13391         * gst-libs/gst/gl/gstglupload.c:
13392           glupload: explicitly configure the texture target on the gl buffer pool
13393           If we don't, then the pool could end up allocating 2D textures when the
13394           caps explictly state they should be rectangle textures.
13395
13396 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
13397
13398         * gst-libs/gst/gl/gstglbufferpool.c:
13399         * gst-libs/gst/gl/gstglmemory.c:
13400         * gst-libs/gst/gl/gstglmemory.h:
13401           glbufferpool: add bufferpool options for the various texture targets
13402           This was chosen over relying solely on the caps as glupload needs to propose an
13403           allocation and set the texture target based on the output caps.  Setting the
13404           caps in the config is currently pointless as they are overwritten in a lot of
13405           element's decide_allocation functions.
13406           This provides a mechanism for the buffer pool to be configured for a certain
13407           texture target when none has been configured.
13408
13409 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
13410
13411         * ext/gl/gstglcolorconvertelement.c:
13412         * gst-libs/gst/gl/gstglcolorconvert.c:
13413         * gst-libs/gst/gl/gstglcolorconvert.h:
13414           glcolorconvert: add support for converting texture targets
13415           Solved with a simple shader templating mechanism and string replacements
13416           of the necessary sampler types/texture accesses and texture coordinate
13417           mangling for rectangular and external-oes textures.
13418
13419 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
13420
13421         * ext/gl/caopengllayersink.m:
13422         * ext/gl/gstglcolorconvertelement.c:
13423         * ext/gl/gstglimagesink.c:
13424         * ext/gl/gstgloverlay.c:
13425         * ext/gl/gstglstereomix.c:
13426         * ext/gl/gstgltestsrc.c:
13427         * gst-libs/gst/gl/gstglbufferpool.c:
13428         * gst-libs/gst/gl/gstglcolorconvert.c:
13429         * gst-libs/gst/gl/gstglcolorconvert.h:
13430         * gst-libs/gst/gl/gstglfilter.c:
13431         * gst-libs/gst/gl/gstglmemory.c:
13432         * gst-libs/gst/gl/gstglmemory.h:
13433         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13434         * gst-libs/gst/gl/gstglupload.c:
13435         * gst-libs/gst/gl/gstgluploadmeta.c:
13436         * gst-libs/gst/gl/gstglviewconvert.c:
13437         * tests/check/libs/gstglmemory.c:
13438           glmemory: add support for rectangle textures
13439           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
13440           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
13441           functions.
13442           Update the relevant caps/templates for 2D only textures.
13443
13444 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
13445
13446         * gst-libs/gst/gl/gstglcolorconvert.h:
13447           glcolorconvert: order the caps template so that RGBA is first
13448           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
13449           (the first list entry) otherwise.
13450
13451 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
13452
13453         * gst-libs/gst/gl/gstgl_fwd.h:
13454         * gst-libs/gst/gl/gstglbufferpool.h:
13455           glbufferpool: move typedef's into the forward decleration file
13456           Otherwise, for example, clang will warn about typedef redefinitions
13457           being a C11 feature.
13458
13459 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
13460
13461         * gst-libs/gst/gl/gstglslstage.c:
13462           glslstage: initialize output params to 0 before calling gl functions
13463           The client side API of the Chromium's GPU Process has asserts
13464           in debug mode that check that output params are initialized to 0.
13465
13466 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
13467
13468         * ext/gl/Makefile.am:
13469         * ext/gl/gstopengl.c:
13470           opengl: build/provide glstereomix/split on gles only systems
13471
13472 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
13473
13474         * gst-libs/gst/gl/gstglcolorconvert.c:
13475           glcolorconvert: allow outputting multiple textures for gles3 contexts
13476           the USING_GLES2 includes all GLES3 contexts as well which does support
13477           drawing to multiple buffers.  Instead make or decision solely based on
13478           whether glDrawBuffers is available or not.
13479
13480 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
13481
13482         * ext/gl/gstopengl.c:
13483         * gst-libs/gst/gl/gstglviewconvert.c:
13484           glviewconvert: expose the element on gles2 platforms
13485           We can do everything with gles3 however gles2 restricts us not allowing
13486           separated or frame-by-frame multiview modes due to multiple draw buffers.
13487
13488 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
13489
13490         * ext/gl/gstglfiltershader.c:
13491           glshaderelement: free the vertex and fragment strings on finalize
13492           Fixes a memory leak when using the vertex/fragment properties.
13493
13494 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
13495
13496         * ext/gl/gstglfiltershader.c:
13497           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
13498
13499 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
13500
13501         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13502         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13503         * gst-libs/gst/gl/gstglcolorconvert.c:
13504         * gst-libs/gst/gl/gstglcontext.c:
13505           gl: fix usage of string.h and stdio.h functions without including the headers
13506           e.g:
13507           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
13508           [-Werror=implicit-function-declaration]
13509           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
13510
13511 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
13512
13513         * ext/gl/gstglimagesink.c:
13514           glimagesink: create a context in NULL_READY
13515           So that it's possible for decoders et al. to request the OpenGL context
13516           in their READY_PAUSED transition with decodebin/playbin.
13517
13518 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
13519
13520         * gst-libs/gst/gl/Makefile.am:
13521         * gst-libs/gst/gl/gl.h:
13522         * gst-libs/gst/gl/gstglshadervariables.c:
13523         * gst-libs/gst/gl/gstglshadervariables.h:
13524           gl: remove unneeded shader variable parsing code
13525
13526 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
13527
13528         * ext/gl/gstglfiltershader.c:
13529         * ext/gl/gstglfiltershader.h:
13530           glshaderelement: implement setting arbitrary uniforms
13531           Currently float and int are supported by default. vec2, vec3, vec4
13532           and mat4 are supported if graphene is used.  Of course if one wants
13533           to set custom uniforms they can also be set using the create-shader
13534           signal.
13535
13536 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
13537
13538         * ext/gl/gstglimagesink.c:
13539         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
13540         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
13541         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
13542         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
13543         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13544         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
13545         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13546         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13547         * gst-libs/gst/gl/gstglcontext.c:
13548         * gst-libs/gst/gl/gstglcontext.h:
13549         * gst-libs/gst/gl/gstgldisplay.c:
13550         * gst-libs/gst/gl/gstglshader.c:
13551         * gst-libs/gst/gl/gstglshader.h:
13552         * gst-libs/gst/gl/gstglsl.c:
13553         * gst-libs/gst/gl/gstglslstage.c:
13554         * gst-libs/gst/gl/gstglsyncmeta.c:
13555         * gst-libs/gst/gl/gstglviewconvert.c:
13556         * gst-libs/gst/gl/gstglwindow.c:
13557         * gst-libs/gst/gl/gstglwindow.h:
13558         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13559         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
13560         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
13561         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
13562         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
13563         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
13564           gl: be consistent in gobject boilerpate
13565           GST_GL_IS_* vs GST_IS_GL_*
13566           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
13567
13568 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
13569
13570         * ext/gl/gstglfiltershader.c:
13571         * ext/gl/gstglfiltershader.h:
13572           glshaderelement: implement on-demand create-shader signalling
13573           One may not have an GstGLContext available or current in the thread where one
13574           would need to update the shader.  Support this by signalling create-shader
13575           whenever the one-shot 'update-shader' is set to TRUE.
13576
13577 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
13578
13579         * ext/gl/caopengllayersink.m:
13580           gl/calayer: don't leak a gl shader object
13581           We will always overwrite the ca_sink->redisplay_shader without freeing the
13582           object.
13583
13584 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
13585
13586         * gst-libs/gst/gl/gstglslstage.c:
13587           glslstage: add brackets around pointer dereference referencing an array
13588           While technically, i is always 0 and *vertex_sources[i++] is equivalant
13589           to (*vertex_sources)[i++].  Be future-proof in the case of code
13590           moves/changes/etc.
13591           CID 1327406
13592
13593 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
13594
13595         * ext/gl/caopengllayersink.m:
13596           gl/caopengllayersink: port to new GstGLShader API
13597           fixes build error:
13598           "undefined symbols for architecture:
13599           gst_gl_shader_compile_with_default_vf_and_check"
13600
13601 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
13602
13603         * tests/check/libs/gstglcontext.c:
13604           gl/tests: port glcontext test to opengl
13605           Now uses vao's and vbo's when possible like the rest of the gstgl library.
13606
13607 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
13608
13609         * ext/gl/gstglfiltershader.c:
13610         * ext/gl/gstglfiltershader.h:
13611           glshader: port element to GstGLSLStage
13612           - Provide a shader property to set the full shader pipeline
13613           - Provide vertex and fragment properties for just providing simple
13614           shader sources.
13615
13616 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
13617
13618         * ext/gl/effects/gstgleffectidentity.c:
13619         * ext/gl/gstglcolorscale.c:
13620         * ext/gl/gstgldifferencematte.c:
13621         * ext/gl/gstgleffects.c:
13622         * ext/gl/gstglimagesink.c:
13623         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13624         * gst-libs/gst/gl/gstglshader.c:
13625         * gst-libs/gst/gl/gstglshader.h:
13626         * gst-libs/gst/gl/gstglutils.c:
13627         * tests/check/libs/gstglcontext.c:
13628         * tests/check/libs/gstglupload.c:
13629           glshader: port to using GstGLSLStage objects for string management
13630           A GstGLShader is now simply a collection of stages that are
13631           compiled and linked together into a program.  The uniform/attribute
13632           interface has remained the same.
13633
13634 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
13635
13636         * gst-libs/gst/gl/Makefile.am:
13637         * gst-libs/gst/gl/gl.h:
13638         * gst-libs/gst/gl/gstgl_fwd.h:
13639         * gst-libs/gst/gl/gstglslstage.c:
13640         * gst-libs/gst/gl/gstglslstage.h:
13641           glsl: add a shader stage object GstGLSLStage
13642           Represents a stage (vertex, geometry, fragment, etc) in the shader
13643           pipeline.
13644
13645 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
13646
13647         * gst-libs/gst/gl/gstglshadervariables.h:
13648           gl/shader/variables: include generic gl.h header
13649           Otherwise we may miss some forward declarations
13650           Fixes build error: undefined reference to GstGLSLStage
13651
13652 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
13653
13654         * gst-libs/gst/gl/Makefile.am:
13655         * gst-libs/gst/gl/gstglsl.c:
13656         * gst-libs/gst/gl/gstglsl.h:
13657         * gst-libs/gst/gl/gstglsl_private.h:
13658         * tests/check/libs/gstglsl.c:
13659           gl: add some GLSL utility functions
13660           Specifically parsing/setting GLSL versions and the shader related
13661           function table.
13662
13663 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13664
13665         * gst-libs/gst/gl/gstgldebug.c:
13666           gl: fix leak in gst_gl_insert_debug_marker()
13667           The string allocated by g_vasprintf() was leaked.
13668           Reproduced using the
13669           validate.file.compositor.simple.play_15s.synchronized validate scenario.
13670           https://bugzilla.gnome.org/show_bug.cgi?id=756492
13671
13672 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13673
13674         * ext/gl/gstglvideomixer.c:
13675           glvideomixer: Proxy the ignore-eos videoaggregator property as well
13676           Identical to how the z-order property is proxied
13677
13678 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
13679
13680         * tests/examples/gl/gtk/fxtest/fxtest.c:
13681         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
13682           gstreamer: bad: Fix memory leaks when context parse fails
13683           When g_option_context_parse fails, context and error variables are not getting free'd
13684           which results in memory leaks. Free'ing the same.
13685           And replacing g_error_free with g_clear_error, which checks if the error being passed
13686           is not NULL and sets the variable to NULL on free'ing.
13687           https://bugzilla.gnome.org/show_bug.cgi?id=753854
13688
13689 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
13690
13691         * gst-libs/gst/gl/Makefile.am:
13692         * gst-libs/gst/gl/gl.h:
13693         * gst-libs/gst/gl/gstglcontext.c:
13694         * gst-libs/gst/gl/gstgldebug.c:
13695         * gst-libs/gst/gl/gstgldebug.h:
13696         * gst-libs/gst/gl/gstglutils.c:
13697         * gst-libs/gst/gl/gstglutils.h:
13698           gl: move debugging related functions to their own file
13699
13700 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
13701
13702         * ext/gl/gstglcolorscale.c:
13703           glcolorscale: use glbasefilter vfuncs
13704           Uses less code \o/
13705           Fixes legacy opengl rendering \o/
13706
13707 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
13708
13709         * gst-libs/gst/gl/Makefile.am:
13710           gl: Pass GL_CFLAGS to g-ir-scanner
13711           This unbreaks building when some headers are under a non-standard path.
13712           e.g. /usr/X11R6/include as on OpenBSD.
13713           https://bugzilla.gnome.org/show_bug.cgi?id=755850
13714
13715 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
13716
13717         * gst-libs/gst/gl/gstglcontext.c:
13718           glcontext: fixup strstr lengths so we don't overrun
13719
13720 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
13721
13722         * ext/gl/gstgluploadelement.c:
13723         * gst-libs/gst/gl/gstglupload.c:
13724         * gst-libs/gst/gl/gstglupload.h:
13725         * tests/check/libs/gstglupload.c:
13726           glupload: remove useless release_buffer
13727           It's a leftover from when we weren't outputting GstBuffer's and
13728           returning raw texture id's.
13729
13730 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
13731
13732         * gst-libs/gst/gl/gstglutils.c:
13733           glutils: use gst_element_set_context for setting display/other_context
13734           1. So we get tracking inside GstElement properly when e.g. adding to a bin
13735           2. Removes redundant code.  Now only one place where
13736           GstContext->GstGLDisplay/GstGLContext transformation occurs
13737           3. Fixes a memory leak in the process
13738           4. Make the retrieval of debug categories thread safe
13739
13740 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
13741
13742         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13743           gl/eagl: use the default GL context debug category
13744
13745 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
13746
13747         * gst-libs/gst/gl/gstglutils.c:
13748           gl: set the context on the element on a context query
13749           Otherwise it's possible to lose the context information if the
13750           context is only propagated through queries.
13751
13752 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
13753
13754         * ext/gl/caopengllayersink.m:
13755         * ext/gl/gstglbasemixer.c:
13756         * ext/gl/gstglimagesink.c:
13757         * ext/gl/gstglstereosplit.c:
13758         * ext/gl/gstgltestsrc.c:
13759         * gst-libs/gst/gl/gstglbasefilter.c:
13760           gl: chain up to the parent class for GstElement::set_context
13761           https://bugzilla.gnome.org/show_bug.cgi?id=705579
13762
13763 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
13764
13765         * ext/gl/gstglimagesink.c:
13766         * gst-libs/gst/gl/gstglbasefilter.c:
13767         * gst-libs/gst/gl/gstglcolorconvert.c:
13768         * gst-libs/gst/gl/gstglfilter.c:
13769           gl: sprinkle some debug markers to ease debugging
13770
13771 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
13772
13773         * gst-libs/gst/gl/gstglutils.c:
13774         * gst-libs/gst/gl/gstglutils.h:
13775           gl/utils: add a function to insert a debug marker
13776           These markers are visible in tools that record the GL function calls
13777           such as apitrace, et al.
13778           Makes it easier to match up GL draw commands with specific elements.
13779
13780 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
13781
13782         * gst-libs/gst/gl/glprototypes/debug.h:
13783           gl: add some debugging prototypes
13784
13785 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
13786
13787         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13788         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13789         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13790         * gst-libs/gst/gl/gstglwindow.c:
13791         * gst-libs/gst/gl/gstglwindow.h:
13792         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13793         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13794         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13795           glwindow: remove unused draw_unlocked function
13796           The functionality is provided by draw anyway and is leftover from
13797           X11's specific threading requirements that no longer apply.
13798
13799 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
13800
13801         * gst-libs/gst/gl/gstglfilter.c:
13802           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
13803           Fixes this error with chromium gpu process:
13804           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
13805           https://bugzilla.gnome.org/show_bug.cgi?id=755618
13806
13807 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
13808
13809         * gst-libs/gst/gl/gstglmemory.c:
13810           glmemory: fix texture leak in _gl_mem_copy
13811           https://bugzilla.gnome.org/show_bug.cgi?id=755456
13812
13813 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
13814
13815         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13816           gl/dispmanx: fix rendering with recent resize state tracking
13817           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
13818           necessary gst_gl_window_resize() call for the dispmanx backend.
13819
13820 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
13821
13822         * ext/gl/gstglstereomix.c:
13823           Don't throw compiler warnings with G_DISABLE_ASSERT
13824           Disable code that warns about unused variables when G_DISABLE_ASSERT
13825           is defined, as it is in tarballs and pre-releases.
13826
13827 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
13828
13829         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13830           gl/caopengllayer: fix non-existent selector warning
13831           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
13832           call without implementing the selector
13833
13834 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
13835
13836         * gst-libs/gst/gl/gstglwindow.c:
13837           glwindow: Fix g_return_val_if_fail in a void function
13838
13839 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
13840
13841         * ext/gl/gstglimagesink.c:
13842           glimagesink: request a resize on caps/3d mode changes
13843           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
13844           output mode.
13845           https://bugzilla.gnome.org/show_bug.cgi?id=755111
13846
13847 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
13848
13849         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13850         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
13851         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13852         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13853         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13854         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13855         * gst-libs/gst/gl/gstglwindow.c:
13856         * gst-libs/gst/gl/gstglwindow.h:
13857         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13858         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13859         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13860         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
13861           glwindow: add API to request a resize event on the next draw
13862           - glimagesink needs to be able to resize the viewport on aspect ratio
13863           changes resulting from either caps changes or 3d output mode changes.
13864           - Performing a glViewport outside the GstGLWindow::resize callback
13865           will not have the winsys' stack of viewports required to correctly
13866           place the output frame.
13867           Provide a function to request a resize on the next draw event from the
13868           winsys.
13869           Also track size changes inside the base GstGLWindow class rather
13870           than in each subclass.
13871           https://bugzilla.gnome.org/show_bug.cgi?id=755111
13872
13873 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
13874
13875         * ext/gl/gstgluploadelement.c:
13876           gl/uploadelement: fail earlier if we could not upload the buffer
13877
13878 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
13879
13880         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13881           gl/x11: store the correct dimension from the resize events
13882           small typo s/width/height/
13883
13884 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
13885
13886         * ext/gl/gstglbasemixer.c:
13887         * ext/gl/gstglstereosplit.c:
13888         * ext/gl/gstgltestsrc.c:
13889         * gst-libs/gst/gl/gstglbasebuffer.c:
13890         * gst-libs/gst/gl/gstglbasefilter.c:
13891         * gst-libs/gst/gl/gstglfilter.c:
13892           gl: Fix GError leaks during failures
13893           https://bugzilla.gnome.org/show_bug.cgi?id=755140
13894
13895 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
13896
13897         * ext/gl/gstglimagesink.c:
13898         * ext/gl/gstglimagesink.h:
13899           glimagesink: avoid updating the viewport in the draw loop
13900           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
13901
13902 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
13903
13904         * gst-libs/gst/gl/gstglbufferpool.c:
13905         * gst-libs/gst/gl/gstglmemory.c:
13906           gl: bufferpool take into account video stride alignment requirements
13907           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
13908           code path which requires 32-byte stride alignment, but the
13909           GstAllocationParams only specified a 16-byte alignment.
13910           https://bugzilla.gnome.org/show_bug.cgi?id=754120
13911
13912 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
13913
13914         * gst-libs/gst/gl/gstglapi.h:
13915           gl/api: use public rather than private define
13916           HAVE_IOS is only defined for the build of this module so
13917           attempting to use gstgl in iOS would result in incorrect GL
13918           includes.
13919           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
13920           header.
13921
13922 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13923
13924         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13925           gl/eagl: Also unbind renderbuffer after setting up framebuffer
13926           https://bugzilla.gnome.org/show_bug.cgi?id=754757
13927
13928 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
13929
13930         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13931           gl/eagl: Don't make context uncurrent just to make it current again in the next line
13932           Also binding the framebuffer again is unnecessary then as it was just bound a
13933           few lines before while the context was current.
13934           https://bugzilla.gnome.org/show_bug.cgi?id=754757
13935
13936 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13937
13938         * gst-libs/gst/gl/gstglcontext.c:
13939           gtk, qt, gl: fix typo in debug and error messages
13940
13941 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13942
13943         * ext/gl/gstgluploadelement.c:
13944           glupload: Use base class metadata copy function
13945           This allow properly copying selected meta, like the composition
13946           overlay. Note that output buffer need to be readable, but GlUpload
13947           keeps a ref. For now, simply drop GlUpload ref after perform,
13948           leaving that ref has no purpose. The method shall be removed
13949           in the future.
13950           https://bugzilla.gnome.org/show_bug.cgi?id=754047
13951
13952 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13953
13954         * ext/gl/gstglcolorconvertelement.c:
13955           glcolorconvert: Use base transform metadata copy
13956           Use base class default method instead of only copying flags and
13957           timestamp. This way, selected meta's like compostion overlay will
13958           be passed downstream as expected.
13959           https://bugzilla.gnome.org/show_bug.cgi?id=754047
13960
13961 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
13962
13963         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13964           gl/eagl: Unref context after setting a window handle
13965           gst_gl_window_get_context() returns a new reference.
13966           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
13967
13968 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13969
13970         * ext/gl/gstglimagesink.c:
13971           glimagesink: update display size before sending event
13972           This is minor issue, as the reconfigure event is asynchronous.
13973           Basically, update width/height before sending the event.
13974
13975 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13976
13977         * ext/gl/gstglcolorconvertelement.c:
13978         * ext/gl/gstgluploadelement.c:
13979         * gst-libs/gst/gl/gstglbasefilter.c:
13980           gl: Let base transform relay the meta api for us
13981           During allocation query, when this element is not passthrough, it must
13982           relay the overlay compostion meta and it's parameters. Fortunatly, base
13983           transform can do this for us.
13984           https://bugzilla.gnome.org/show_bug.cgi?id=753850
13985
13986 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
13987
13988         * gst-libs/gst/gl/gstglcontext.c:
13989           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
13990           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
13991           android emulator doesn't support this feature. To prevent confusion for
13992           developer, the error message need to be more clear.
13993           https://bugzilla.gnome.org/show_bug.cgi?id=753905
13994
13995 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
13996
13997         * ext/gl/caopengllayersink.m:
13998           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
13999           https://bugzilla.gnome.org/show_bug.cgi?id=753913
14000
14001 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
14002
14003         * gst-libs/gst/gl/gstglbasefilter.c:
14004           glbasefilter: only call gl_{stop,start} if the context changed
14005           Removes the redundant GL object creation/deletion on every
14006           decide_allocation call which is being called for every caps change.
14007           Thus reduces the required GL state changes on reconfigure events
14008           which are being sent by glimagesink/xvimagesink
14009
14010 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14011
14012         * gst-libs/gst/gl/gstglupload.c:
14013           glupload: Recalculate offset and size in raw upload
14014           As we only expose the mapped portion of the frame into the GL
14015           memory object (and not the original padding) we need to
14016           re-calculate the size and offset.
14017
14018 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
14019
14020         * tests/check/elements/glimagesink.c:
14021           checks: Ensure thread-safe libX11/GL when running tests
14022
14023 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14024
14025         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14026           gloverlaycompositor: Also disable the blend when done
14027
14028 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14029
14030         * ext/gl/gstglimagesink.c:
14031         * gst-libs/gst/gl/gstglupload.c:
14032           glsink: Enable sync meta on pools we offer
14033           As the upload is asynchronous, we need to enable the sync meta to
14034           gain correct rendering. The buffer pool receiver don't know about
14035           that.
14036
14037 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14038
14039         * ext/gl/gstglimagesink.c:
14040           glimagesink: Move overlay rendering after video rendering
14041           This is mostly cosmetic, but heoretically it reduces the amount of
14042           required object in the context at one point. It also avoids potential
14043           conflicts.
14044
14045 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
14046
14047         * gst-libs/gst/gl/glprototypes/opengl.h:
14048           opengl: Change GLclampd to double
14049           GLclampd does not exist on GLES, only desktop GL.
14050
14051 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
14052
14053         * gst-libs/gst/gl/glprototypes/opengl.h:
14054           opengl: add missing ClearDepth prototype
14055           The ClearDepth call is missing.
14056           https://bugzilla.gnome.org/show_bug.cgi?id=753639
14057
14058 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
14059
14060         * ext/gl/gstglimagesink.c:
14061           glimagesink: take into account non 1/1 par for navigation
14062           The current code was ignoring the par/dar aspect when transforming
14063           from window coordinates to stream coordinates resulting in incorrect
14064           coordinates being sent upstream in the navigation events.
14065
14066 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14067
14068         * gst-libs/gst/gl/Makefile.am:
14069           gl: Add opengl_version.h to the list of sources
14070           Adding this private header to the list of sources. We don't want to make
14071           this header public, but we need it in the list of sources otherwise it
14072           won't be included in the tarball. This fixes make distcheck.
14073           This regression was introduced by commit 1a6fe3db
14074
14075 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
14076
14077         * ext/gl/effects/gstgleffectblur.c:
14078         * ext/gl/effects/gstgleffectbulge.c:
14079         * ext/gl/effects/gstgleffectfisheye.c:
14080         * ext/gl/effects/gstgleffectglow.c:
14081         * ext/gl/effects/gstgleffectidentity.c:
14082         * ext/gl/effects/gstgleffectlaplacian.c:
14083         * ext/gl/effects/gstgleffectlumatocurve.c:
14084         * ext/gl/effects/gstgleffectmirror.c:
14085         * ext/gl/effects/gstgleffectrgbtocurve.c:
14086         * ext/gl/effects/gstgleffectsin.c:
14087         * ext/gl/effects/gstgleffectsobel.c:
14088         * ext/gl/effects/gstgleffectsquare.c:
14089         * ext/gl/effects/gstgleffectsqueeze.c:
14090         * ext/gl/effects/gstgleffectssources.c:
14091         * ext/gl/effects/gstgleffectssources.h:
14092         * ext/gl/effects/gstgleffectstretch.c:
14093         * ext/gl/effects/gstgleffecttunnel.c:
14094         * ext/gl/effects/gstgleffecttwirl.c:
14095         * ext/gl/effects/gstgleffectxray.c:
14096         * ext/gl/gstgldifferencematte.c:
14097         * ext/gl/gstgleffects.c:
14098         * ext/gl/gstgleffects.h:
14099         * gst-libs/gst/gl/gstglfilter.c:
14100           gl: use gles2 shaders everywhere
14101           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
14102           rather than a possible GL 1.4.
14103
14104 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
14105
14106         * gst-libs/gst/gl/utils/opengl_versions.h:
14107         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
14108         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
14109         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14110           glcontext/wgl: implement gl3 core profile context selection
14111
14112 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14113
14114         * ext/gl/gstgltransformation.c:
14115         * ext/gl/gstgltransformation.h:
14116           gltransformation: implement pivot point for rotation and scale
14117           https://bugzilla.gnome.org/show_bug.cgi?id=744763
14118           Add a pivot vector for setting the origin of rotations and scales.
14119           With the pivot point the rotation and scale operations can have
14120           different origins. This adds the ability to rotate around different points.
14121           Currently the default (0, 0) pivot point is possible,
14122           a rotation around the center, and zooming into and out of the center.
14123           With an pivot point this is optional.
14124           I defined the following image coordinates for the pivot point:
14125           (-1,1) ------------------------- (1,1)
14126           |                     |
14127           |                     |
14128           |                     |
14129           |       (0,0)         |
14130           |                     |
14131           |                     |
14132           |                     |
14133           (-1,-1) ------------------------- (1,-1)
14134           Example:
14135           Rotate the video at the bottom left corner
14136           gst-launch-1.0 videotestsrc \
14137           ! gltransformation \
14138           scale-x=0.5 \
14139           scale-y=0.5 \
14140           rotation-z=25.0 \
14141           pivot-x=-1.0 \
14142           pivot-y=-1.0 \
14143           ! glimagesink
14144           The pivot-z option defines the pivot point in 3D space.
14145           This only affects rotation, since we have no Z data to scale.
14146           With this option a video can be rotated around a point in 3D space.
14147           Example:
14148           Rotate around point behind the video:
14149           gst-launch-1.0 videotestsrc \
14150           ! gltransformation \
14151           rotation-x=10.0 \
14152           pivot-z=-4.0 \
14153           ! glimagesink
14154
14155 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14156
14157         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14158           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
14159           Depending on the bytes order we will get BGRA (little) and ARGB (big)
14160           from the composition overlay buffer while our GL code expects RGBA. Add
14161           a fragment shader that do this conversion.
14162           https://bugzilla.gnome.org/show_bug.cgi?id=752842
14163
14164 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
14165
14166         * gst-libs/gst/gl/gstglsyncmeta.c:
14167           gl/syncmeta: implement synchronisation without glFenceSync
14168           Uses glFinish as that's the best we have for lesser OpenGL versions.
14169
14170 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
14171
14172         * tests/check/libs/gstglcontext.c:
14173           tests/glcontext: fix INVALID_ENUM GL error in test
14174
14175 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
14176
14177         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14178           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
14179           mesa for example when creating a GL 3.1 compatibility context
14180           overrides our context profile selection to create a core context.
14181
14182 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
14183
14184         * ext/gl/gstglvideomixer.c:
14185           glvideomixer: swap control binding proxy
14186           The ref_object and object parameters were the wrong way around.
14187           For the typical use case where an application is setting a
14188           GstControlBinding on the returned ghost pad:
14189           1. our control binding would be removed when the new one was set
14190           2. sync_values calls were not being forwarded from the internal
14191           pad to the ghost pad.
14192           If an application attempts to perform other control binding
14193           operations (get_* family of functions) on the internal pad, they
14194           will also be forwarded to the ghost pad where a possible
14195           GstControlBinding will provide the necessary values.
14196
14197 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
14198
14199         * ext/gl/gstglfilterbin.c:
14200           gstglfilterbin: remove unused variable
14201           res is set multiple times but never used or returned. Removing it.
14202
14203 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14204
14205         * gst-libs/gst/gl/gstglupload.c:
14206           glupload: Remove debug output from gst_gl_upload_transform_caps()
14207           We can't know if the GstGLUpload type is initialized at this point already,
14208           and thus our debug category might not be initialized yet... and cause an
14209           assertion here.
14210           As we don't print debug output for any of the other transform functions, let's
14211           defer this problem for now.
14212
14213 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
14214
14215         * ext/gl/gstglstereomix.c:
14216           glstereomix: remove redundant initialization
14217           v is initialized in the for loop init, no need to do it twice. Removing
14218           first initialization.
14219
14220 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14221
14222         * tests/check/libs/gstglcolorconvert.c:
14223           glcolorconvert-test: Test notify function for setup_wrapped
14224           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
14225           destroy notify is called to track the memory life time, hence will
14226           notify each time a memory get destroyed. This test check that the
14227           callback count is correct.
14228
14229 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14230
14231         * tests/check/libs/gstglcolorconvert.c:
14232           glcolorconvert-test: Fix build
14233
14234 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14235
14236         * gst-libs/gst/gl/gstglupload.c:
14237           glupload: Add fixme about using bufferpool for raw
14238           http://bugzilla.gnome.org/show_bug.cgi?id=752937
14239
14240 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14241
14242         * gst-libs/gst/gl/gstglmemory.c:
14243         * gst-libs/gst/gl/gstglmemory.h:
14244         * gst-libs/gst/gl/gstglupload.c:
14245           glupload: Keep input frame mapped as long as needed
14246           When performing a raw upload, we need to keep the raw data mapped as
14247           long as needed.
14248           https://bugzilla.gnome.org/show_bug.cgi?id=752937
14249
14250 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14251
14252         * gst-libs/gst/gl/gstglupload.c:
14253           Revert "glupload: memcpy on raw data upload"
14254           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
14255           https://bugzilla.gnome.org/show_bug.cgi?id=752937
14256
14257 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
14258
14259         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
14260         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
14261           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
14262           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
14263           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
14264
14265 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
14266
14267         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
14268           gl/cocoa: fix definition of gst_gl_context_new
14269           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
14270
14271 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
14272
14273         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14274           gl/win32: fix definition of gst_gl_window_win32_new
14275
14276 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
14277
14278         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14279           wayland: fail window open if the display is the correct type
14280           Errors out cleanly if a wayland compositor is not running
14281
14282 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
14283
14284         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14285         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
14286         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
14287         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14288         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14289         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
14290         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
14291         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
14292         * gst-libs/gst/gl/gstglwindow.c:
14293         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14294         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14295         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14296         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
14297         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14298           glwindow: pass display to implementation's _new()
14299           So they have to opportunity to fail if they cannot handle the
14300           display connection.
14301           https://bugzilla.gnome.org/show_bug.cgi?id=752743
14302
14303 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
14304
14305         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
14306         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
14307         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14308         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14309         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14310         * gst-libs/gst/gl/gstglcontext.c:
14311         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
14312         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14313         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14314           glcontext: pass display to implentation's _new()
14315           This allows the context to fail creation based on incompatible
14316           display type's. e.g. glx context with an wayland display handle.
14317           https://bugzilla.gnome.org/show_bug.cgi?id=752743
14318
14319 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
14320
14321         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14322         * gst-libs/gst/gl/gstglapi.h:
14323           gl: support cgl, egl and glx within a same build
14324           On osx, with the same build,
14325           gst-launch-1.0 videotestsrc ! glimagesink works with:
14326           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
14327           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
14328           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
14329           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
14330           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
14331           https://bugzilla.gnome.org/show_bug.cgi?id=752743
14332
14333 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
14334
14335         * gst-libs/gst/gl/gstglupload.c:
14336           glupload: Check that caps contain desired caps features
14337           Use 'contains' checks instead of equality checks on caps features
14338           to allow for uploading when caps also contain GstVideoOverlayComposition
14339           meta.
14340           https://bugzilla.gnome.org/show_bug.cgi?id=752912
14341
14342 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
14343
14344         * gst-libs/gst/gl/gstglcontext.c:
14345           gl: move GL_NUM_EXTENSIONS definition after gl.h
14346           https://bugzilla.gnome.org/show_bug.cgi?id=752743
14347
14348 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
14349
14350         * ext/gl/caopengllayersink.m:
14351           caopengllayersink: remove unused label context_creation_error
14352           Build error introduced by commit
14353           5457e55f255518d679b59a170951e299ecd8c5f6
14354           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14355
14356 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14357
14358         * ext/gl/gstglimagesink.c:
14359           glimagesink: fix allocation meta structure leak
14360           gst_query_add_allocation_meta() does not take ownership
14361           of the structure, for some reason.
14362           CID 1312135
14363
14364 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
14365
14366         * gst-libs/gst/gl/gstglupload.c:
14367           glupload: fix memory leak
14368           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
14369           CID #1312136, CID #1312136
14370
14371 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
14372
14373         * ext/gl/gstglvideomixer.c:
14374           glvideomixer: Add GstControlBinding proxy
14375           This is used to proxy GstControlBinding to the pad on the
14376           parent object. This avoid having to sync the values in the proxy pad,
14377           this is too early if you have a queue between the pad and the actual
14378           aggregation operation.
14379           https://bugzilla.gnome.org/show_bug.cgi?id=734060
14380
14381 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14382
14383         * ext/gl/gstgluploadelement.c:
14384           glupload: Forward composition meta even without params
14385           When the sink does not know the window size (e.g not created yet)
14386           it will not add any param to the the composition meta. This is no
14387           reason not to forward this meta API. Fixes issue where it could not
14388           attach until we resize the window.
14389           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14390
14391 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14392
14393         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14394           gloverlaycompositor: Keep memory pointer alive
14395           Keep the composition memory pointer alive while it's being
14396           wrapped inside a GstGLMemory object.
14397           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14398
14399 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14400
14401         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14402           gloverlaycompositor: Pass buffer stride
14403           The overlay pixel buffer stride was not given back
14404           to the GL image.
14405           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14406
14407 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14408
14409         * gst-libs/gst/gl/Makefile.am:
14410         * gst-libs/gst/gl/gstgl_fwd.h:
14411         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14412         * gst-libs/gst/gl/gstglcompositionoverlay.h:
14413         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14414         * gst-libs/gst/gl/gstgloverlaycompositor.h:
14415           gloverlaycompositor: Hide GstCompsitionOverlay object
14416           This object is only used inside the compositor and does not
14417           need to be expose in libgstgl API.
14418           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14419
14420 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14421
14422         * gst-libs/gst/gl/Makefile.am:
14423           libgstgl: Makefile style fix
14424
14425 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14426
14427         * ext/gl/gstglimagesink.c:
14428         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14429         * gst-libs/gst/gl/gstglcompositionoverlay.h:
14430         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14431         * gst-libs/gst/gl/gstgloverlaycompositor.h:
14432           composition-overlay: Positions are relative to texture
14433           The coordinate are relative to the texture dimension and not
14434           the window dimension now. There is no need to pass the window
14435           dimension or to update the overlay if the dimension changes.
14436           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14437
14438 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14439
14440         * ext/gl/gstglimagesink.c:
14441         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14442         * gst-libs/gst/gl/gstgloverlaycompositor.h:
14443           gloverlaycompositor: Create own shader object
14444           Make gloverlaycompositor independent of the shader used in the sink.
14445           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14446
14447 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14448
14449         * ext/gl/gstglimagesink.c:
14450           glimagesink: Properly handle compsositor life time
14451           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
14452           Should be cleared in PAUSED_TO_READY.
14453           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14454
14455 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
14456
14457         * ext/gl/caopengllayersink.m:
14458           caopengllayersink: use gst_gl_display_create_context
14459           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14460
14461 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
14462
14463         * ext/gl/gstglstereosplit.c:
14464           glstereosplit: use gst_gl_display_create_context
14465           Also unlock the lock on error.
14466           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14467
14468 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
14469
14470         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14471           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
14472           Fixes compiler warnings
14473
14474 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
14475
14476         * ext/gl/gstglbasemixer.c:
14477         * ext/gl/gstgltestsrc.c:
14478         * gst-libs/gst/gl/gstglbasefilter.c:
14479           gl: use gst_gl_display_create_context in more elements.
14480           glbasefilter, glbasemixer and gltestsrc.
14481           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14482
14483 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
14484
14485         * gst-libs/gst/gl/Makefile.am:
14486           gl/build: fix typo in _HEADERS resulting in installing the wrong file
14487           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
14488           gst/gl/gstgloverlaycompositor.h: No such file or directory
14489
14490 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
14491
14492         * gst-libs/gst/gl/gstglcolorconvert.c:
14493           glcolorconvert: add RGB to NV12/NV21 conversion
14494
14495 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14496
14497         * ext/gl/gstglimagesink.c:
14498           glimagesink: Send reconfigure event when window size changes
14499           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14500
14501 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14502
14503         * ext/gl/gstglimagesink.c:
14504         * ext/gl/gstgluploadelement.c:
14505           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
14506           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
14507           and glimagesink.  Detects the query from the downstream elements, so
14508           it is executed only when downstream supports the overlay API.
14509           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
14510           Uses allocation meta struct for passing the window size upstream.
14511           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14512
14513 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14514
14515         * gst-libs/gst/gl/gstglcolorconvert.c:
14516           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
14517           Since glcolorconvert creates a new GstBuffer,
14518           without the GstVideoOverlayCompositionMeta data,
14519           it needs to be copied to not be dropped.
14520           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14521
14522 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14523
14524         * gst-libs/gst/gl/gstglupload.c:
14525           glupload: Detect overlay meta buffers correctly
14526           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14527
14528 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14529
14530         * ext/gl/gstglcolorconvertelement.c:
14531         * ext/gl/gstglimagesink.c:
14532         * gst-libs/gst/gl/gstglcolorconvert.c:
14533         * gst-libs/gst/gl/gstglcolorconvert.h:
14534         * gst-libs/gst/gl/gstglupload.c:
14535           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
14536           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14537
14538 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14539
14540         * ext/gl/gstglimagesink.c:
14541         * ext/gl/gstglimagesink.h:
14542           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
14543           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
14544           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14545
14546 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14547
14548         * gst-libs/gst/gl/Makefile.am:
14549         * gst-libs/gst/gl/gl.h:
14550         * gst-libs/gst/gl/gstgl_fwd.h:
14551         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14552         * gst-libs/gst/gl/gstgloverlaycompositor.h:
14553           gloverlaycompositor: Add GstGLOverlayCompositor class
14554           Manages the GstGLCompositionOverlay objects,
14555           caches already uploaded overlays and draws them.
14556           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14557
14558 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14559
14560         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14561           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
14562           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14563
14564 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14565
14566         * gst-libs/gst/gl/Makefile.am:
14567         * gst-libs/gst/gl/gstgl_fwd.h:
14568         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14569         * gst-libs/gst/gl/gstglcompositionoverlay.h:
14570           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
14571           Add a class to store and manage the OpenGL texture,
14572           vertex buffer and GstVideoOverlayRectangle.
14573           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
14574           = Example Pipelines =
14575           Simple pipeline
14576           gst-launch-1.0 videotestsrc ! \
14577           textoverlay text="Hello World" font-desc="sans bold 30" ! \
14578           glimagesink
14579           Display 3 static overlays at different positions
14580           gst-launch-1.0 videotestsrc ! \
14581           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
14582           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
14583           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
14584           glimagesink
14585           Display subtitle file over testsrc
14586           gst-launch-1.0 videotestsrc ! \
14587           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
14588           glimagesink
14589           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14590
14591 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14592
14593         * gst-libs/gst/gl/gstglupload.c:
14594           glupload: Move debug init to top of the file
14595           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14596
14597 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
14598
14599         * gst-libs/gst/gl/gstglmemory.c:
14600           glmemory: check for pbo availability before attempting pbo download
14601           https://bugzilla.gnome.org/show_bug.cgi?id=751165
14602
14603 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
14604
14605         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14606         * gst-libs/gst/gl/gstglcontext.c:
14607         * gst-libs/gst/gl/gstglcontext.h:
14608         * tests/check/libs/gstglcontext.c:
14609           glcontext: fix get_current_gl_api on x11/nvidia drivers
14610           They require to get_proc_address some functions through the
14611           platform specific {glX,egl}GetProcAddress rather than the default
14612           GL library symbol lookup.
14613
14614 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
14615
14616         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14617         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14618         * gst-libs/gst/gl/gstglcontext.c:
14619         * gst-libs/gst/gl/gstglcontext.h:
14620         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
14621         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
14622         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14623         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14624           glcontext: consolidate get_proc_address function definition
14625           Pass the GstGLAPI directly.
14626
14627 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
14628
14629         * ext/gl/gstglcolorconvertelement.c:
14630           glcolorconvertelement: propagate failure to convert buffer upstream
14631           Rather than just silently continuing
14632
14633 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
14634
14635         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14636           glcontext/glx: try creating a context with the highest version
14637           nvidia drivers return the exact version in glGstString (GL_VERSION)
14638           we request on creation so start with the highest known version and
14639           work our way down.
14640
14641 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
14642
14643         * gst-libs/gst/gl/gstglcontext.c:
14644         * tests/check/libs/gstglcontext.c:
14645           glcontext: track sharedness with a cookie
14646           The previous approach of traversing the other_context weak ref tree was
14647           1. Less performant
14648           2. Incorrect for context destruction removing a link in the tree
14649           Example of 2:
14650           c1 = context_create (NULL)
14651           c2 = context_create (c1)
14652           c3 = context_create (c2)
14653           context_can_share (c1, c3) == TRUE
14654           context_destroy (c2)
14655           unref (c2)
14656           context_can_share (c1, c3) returns FALSE when it should be TRUE!
14657           This does not remove the restriction that context sharedness can only
14658           be tracked between GstGLContext's.
14659
14660 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
14661
14662         * gst-libs/gst/gl/gstglcontext.c:
14663           glcontext: use the debug object variant for completeness
14664
14665 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14666
14667         * ext/gl/gstgluploadelement.c:
14668           uploadelement: Protect against NULL pointer
14669           I notice that if you stop the pipeline during a renegotiation
14670           the upload may be NULL while an allocation query is being run.
14671           In that scenario, returning FALSE to the allocation query is the
14672           best thing.
14673
14674 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
14675
14676         * gst-libs/gst/gl/gstglupload.c:
14677           glupload: memcpy on raw data upload
14678           Anything else requires keeping track of the GstVideoFrame mapping
14679           across possible multiple buffers to ensure correct data pointer
14680           usage.
14681
14682 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
14683
14684         * gst-libs/gst/gl/gstglbasebuffer.c:
14685           glbasebuffer: add some debug and zero the data pointers on init
14686
14687 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
14688
14689         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14690           gl/eagl: Don't call anything synchronously from the main thread
14691           This will deadlock if the main thread is the one who creates the GstGLContext.
14692           All things we call from the main thread should be possible from any thread.
14693           https://bugzilla.gnome.org/show_bug.cgi?id=751101
14694
14695 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
14696
14697         * ext/gl/gstgldownloadelement.c:
14698         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14699           download: only start a download transfer for sysmem caps features
14700
14701 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
14702
14703         * gst-libs/gst/gl/gstglsyncmeta.c:
14704           glsyncmeta: transform func: return FALSE if not supported or failed
14705           https://bugzilla.gnome.org/show_bug.cgi?id=751778
14706
14707 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
14708
14709         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
14710           android: add missing egl.h include
14711
14712 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
14713
14714         * ext/gl/gstgltransformation.c:
14715           gltransformation: correct vao usage
14716           keep the vao bound after uploading the new vertex data
14717           fixes a mesa GL error "no vertex array object bound" on caps changes
14718
14719 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
14720
14721         * ext/gl/gstopengl.c:
14722         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
14723         * gst-libs/gst/gl/egl/Makefile.am:
14724         * gst-libs/gst/gl/egl/gstegl.h:
14725         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14726         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14727         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
14728         * gst-libs/gst/gl/gstglapi.h:
14729           gl: consolidate egl header includes to egl-only headers
14730           They may conflict with other headers.
14731
14732 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
14733
14734         * ext/gl/gstglmixerbin.c:
14735         * ext/gl/gstglvideomixer.c:
14736           glvideomixer, glmixer: Add description and klass
14737
14738 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
14739
14740         * gst-libs/gst/gl/gstglcolorconvert.c:
14741         * gst-libs/gst/gl/gstglcontext.c:
14742         * gst-libs/gst/gl/gstglframebuffer.c:
14743         * gst-libs/gst/gl/gstglshader.c:
14744         * gst-libs/gst/gl/gstglviewconvert.c:
14745           gl: initialize output params to 0 before calling gl functions
14746           The client side API of the Chromium's GPU Process has asserts
14747           in debug mode that check that output params are initialized to 0.
14748
14749 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14750
14751         * ext/gl/gstglmixer.c:
14752         * gst-libs/gst/gl/gstglupload.c:
14753           gl: Don't leak pool if set_config failed
14754
14755 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14756
14757         * gst-libs/gst/gl/gstglfilter.c:
14758         * gst-libs/gst/gl/gstglfilter.h:
14759           glfilter: Don't cache buffer pool
14760           Caching and sharing to multiple element the same pool prevents
14761           renegotiation from passthrough to not passthrough.
14762
14763 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14764
14765         * ext/gl/gstglimagesink.c:
14766           glimagesink: use g_clear_error instead of g_error_free
14767           replace g_error_free with g_clear_error, as it internally
14768           checks if error variable is valid or not.
14769           https://bugzilla.gnome.org/show_bug.cgi?id=751823
14770
14771 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
14772
14773         * ext/gl/gstglviewconvert.c:
14774           gl: add missing break
14775           gst_gl_view_convert_element_set_property() is missing a break at the end
14776           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
14777           CID #1308949
14778
14779 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14780
14781         * ext/gl/gstglimagesink.c:
14782           glimagesink: Don't leak pool
14783           gst_query_add_allocation_pool is transfer none. Also unref
14784           if there was a configuration error.
14785
14786 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14787
14788         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14789           Revert "gl/window/x11: don't create our own X11 display"
14790           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
14791           https://bugzilla.gnome.org/show_bug.cgi?id=751003
14792
14793 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14794
14795         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14796           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
14797           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
14798           It wasn't supposed to be merged and also doesn't fix the problem.
14799
14800 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14801
14802         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14803           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
14804           This will otherwise deadlock.
14805           https://bugzilla.gnome.org/show_bug.cgi?id=751101
14806
14807 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
14808
14809         * gst-libs/gst/gl/glprototypes/base.h:
14810           gl: Include texParameterf in the GL function table
14811           https://bugzilla.gnome.org/show_bug.cgi?id=751228
14812
14813 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
14814
14815         * gst-libs/gst/gl/gstglmemory.c:
14816           glmemory: fix consistency about pbo availability.
14817           https://bugzilla.gnome.org/show_bug.cgi?id=751165
14818
14819 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
14820
14821         * ext/gl/gstglimagesink.c:
14822         * gst-libs/gst/gl/gstgldisplay.c:
14823         * gst-libs/gst/gl/gstgldisplay.h:
14824           gldisplay: add gst_gl_display_create_context
14825           It also emits a create-context signal so that an application
14826           can provide an external GstGLContext backend.
14827           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14828
14829 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
14830
14831         * gst-libs/gst/gl/gstglcontext.c:
14832         * gst-libs/gst/gl/gstglcontext.h:
14833           glcontext: move display from priv
14834           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14835
14836 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
14837
14838         * gst-libs/gst/gl/gstglcontext.c:
14839         * gst-libs/gst/gl/gstglcontext.h:
14840           Revert "glcontext: add gst_gl_context_set_display helper"
14841           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
14842
14843 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
14844
14845         * ext/gl/gstglimagesink.c:
14846         * gst-libs/gst/gl/Makefile.am:
14847         * gst-libs/gst/gl/gpuprocess/Makefile.am:
14848         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
14849         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
14850         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
14851         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
14852         * gst-libs/gst/gl/gstglapi.c:
14853         * gst-libs/gst/gl/gstglapi.h:
14854           Revert "gl: add GstGLContextGPUProcess backend"
14855           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
14856
14857 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
14858
14859         * ext/gl/gstglimagesink.c:
14860           glimagesink: Remove duplicate, useless line of code
14861
14862 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14863
14864         * ext/gl/gstopengl.c:
14865           opengl: glstero* are only built with full OpenGL
14866           Don't try to register the elements unless they are built.
14867
14868 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14869
14870         * gst-libs/gst/gl/gstglviewconvert.c:
14871           glviewconvert: Fix GLES2 compatibility
14872
14873 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14874
14875         * gst-libs/gst/gl/gstglviewconvert.c:
14876           glviewconvert: Fix broken validity check
14877
14878 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
14879
14880         * tests/examples/gl/gtk/3dvideo/.gitignore:
14881         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
14882         * tests/examples/gl/gtk/3dvideo/Makefile.am:
14883         * tests/examples/gl/gtk/3dvideo/main.cpp:
14884         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
14885         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
14886         * tests/examples/gl/gtk/Makefile.am:
14887           3dvideo: Add simple gtk example stereoscopic video player
14888           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14889
14890 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
14891
14892         * ext/gl/Makefile.am:
14893         * ext/gl/gstglstereomix.c:
14894         * ext/gl/gstglstereomix.h:
14895         * ext/gl/gstglstereosplit.c:
14896         * ext/gl/gstglstereosplit.h:
14897         * ext/gl/gstglviewconvert.c:
14898         * ext/gl/gstglviewconvert.h:
14899         * ext/gl/gstopengl.c:
14900           gl: Add glviewconvert, glstereomix and glstereosplit elements
14901           Conversion elements for transforming multiview/stereoscopic video
14902           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14903
14904 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
14905
14906         * ext/gl/gstglimagesink.c:
14907         * ext/gl/gstglimagesink.h:
14908           glimagesink: Support multiview/stereoscopic video
14909           Support video with multiview info in the caps, transform
14910           it to mono anaglyph by default, but allow for configuring
14911           other output modes and handoff to the app via
14912           the draw signal.
14913           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14914
14915 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
14916
14917         * gst-libs/gst/gl/Makefile.am:
14918         * gst-libs/gst/gl/gl.h:
14919         * gst-libs/gst/gl/gstgl_fwd.h:
14920         * gst-libs/gst/gl/gstglviewconvert.c:
14921         * gst-libs/gst/gl/gstglviewconvert.h:
14922           gl libs: Add glviewconvert helper object
14923           Add API for a helper object that can convert between different
14924           stereoscopic video representations, and later do filtering
14925           of multiple view streams.
14926           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14927
14928 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
14929
14930         * ext/gl/gstglimagesink.c:
14931           glimagesink: add missing handle-events/ignore-alpha property to the bin
14932
14933 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
14934
14935         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
14936         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
14937         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
14938         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
14939         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
14940         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
14941         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
14942         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
14943         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
14944         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
14945         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
14946         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
14947           gl/examples: update qt examples for api changes
14948
14949 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
14950
14951         * ext/gl/gstglmixerbin.c:
14952           glmixerbin: implement proper dynamic pad removal
14953           https://bugzilla.gnome.org/show_bug.cgi?id=750881
14954
14955 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14956
14957         * ext/gl/gstglimagesink.c:
14958         * ext/gl/gstglimagesink.h:
14959           glimagesink: Don't do pool caching
14960           We now know that pool caching can cause renegotiation issues
14961           when an element in the pipeline change from passthrough to not
14962           passthrough. As it's not needed, don't cache existing pools.
14963           https://bugzilla.gnome.org/show_bug.cgi?id=748344
14964
14965 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
14966
14967         * ext/gl/gstgldownloadelement.c:
14968         * gst-libs/gst/gl/gstglmemory.c:
14969         * gst-libs/gst/gl/gstglmemory.h:
14970         * gst-libs/gst/gl/gstglupload.c:
14971         * tests/check/libs/gstglmemory.c:
14972           glmemory: separate pbo transfer from texture transfers
14973           When supported, the potentially longer pbo upload/download can be
14974           initiated before the texture upload/download, potentially increasing
14975           throughput.
14976
14977 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
14978
14979         * gst-libs/gst/gl/gstglbasebuffer.c:
14980         * gst-libs/gst/gl/gstglbasebuffer.h:
14981         * gst-libs/gst/gl/gstgldisplay.c:
14982         * gst-libs/gst/gl/gstgldownload.c:
14983         * gst-libs/gst/gl/gstglmemory.c:
14984         * gst-libs/gst/gl/gstglmemory.h:
14985         * gst-libs/gst/gl/gstglupload.c:
14986         * gst-libs/gst/gl/gstgluploadmeta.c:
14987         * tests/check/libs/gstglmemory.c:
14988           glmemory: implement on top of glbasebuffer
14989           Provides convenient access to PBO usage.
14990           Currently texture updates are coupled tightly to data transfers.
14991
14992 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
14993
14994         * gst-libs/gst/gl/Makefile.am:
14995         * gst-libs/gst/gl/gl.h:
14996         * gst-libs/gst/gl/gstgl_fwd.h:
14997         * gst-libs/gst/gl/gstglbasebuffer.c:
14998         * gst-libs/gst/gl/gstglbasebuffer.h:
14999           gl: new glbasebuffer GstMemory object
15000           Provides generic handling of GL buffer objects accessible using
15001           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
15002           Implementation based off the current GstGLMemory.
15003
15004 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
15005
15006         * gst-libs/gst/gl/glprototypes/Makefile.am:
15007         * gst-libs/gst/gl/glprototypes/all_functions.h:
15008         * gst-libs/gst/gl/glprototypes/buffers.h:
15009           gl/prototypes: add some buffer function prototypes
15010
15011 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
15012
15013         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15014           gl/window/x11: only listen on the X Display when needed
15015           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
15016           on a toolkit provided Display connection.  We thus could eat their
15017           precious winsys events.  Only listen if we need to
15018           (!foreign_display or videooverlay).
15019
15020 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
15021
15022         * gst-libs/gst/gl/gstglcolorconvert.c:
15023         * gst-libs/gst/gl/gstgldownload.c:
15024         * gst-libs/gst/gl/gstgldownload.h:
15025         * gst-libs/gst/gl/gstglmemory.c:
15026         * gst-libs/gst/gl/gstglupload.c:
15027           gl: Add support for multiple views in upload, colour convert and download
15028           Support multiple attached views on input/output buffers
15029           by processing each one, not just the first.
15030
15031 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
15032
15033         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15034           gl/window/x11: don't create our own X11 display
15035           It's not needed anymore with most window operations occuring in the
15036           GL thread.
15037
15038 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
15039
15040         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15041           gl/window/x11: handle_events() may be called before the window has been created
15042           Fixes an XIO fatal error
15043
15044 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
15045
15046         * ext/gl/gstglimagesink.c:
15047         * ext/gl/gstglsinkbin.c:
15048           gl: move basesink properties from glimagesinkbin to glsinkbin
15049
15050 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15051
15052         * ext/gl/gstglfilterbin.c:
15053         * ext/gl/gstglmixerbin.c:
15054         * ext/gl/gstglsrcbin.c:
15055           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
15056
15057 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15058
15059         * ext/gl/gstglsinkbin.c:
15060           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
15061
15062 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15063
15064         * gst-libs/gst/gl/gstglcontext.c:
15065           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
15066           https://bugzilla.gnome.org/show_bug.cgi?id=750185
15067
15068 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15069
15070         * ext/gl/caopengllayersink.m:
15071         * ext/gl/gstglfilterbin.c:
15072         * ext/gl/gstglmixerbin.c:
15073         * ext/gl/gstglsinkbin.c:
15074         * ext/gl/gstglsrcbin.c:
15075         * gst-libs/gst/gl/gstglcontext.c:
15076         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15077         * tests/check/elements/glimagesink.c:
15078           Fix a common typo: retreive -> retrieve
15079           Seems to have been copy pasted around a few places
15080
15081 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
15082
15083         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15084           gl/dispmanx: Fix build
15085
15086 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
15087
15088         * tests/examples/gl/cocoa/Makefile.am:
15089           gl/example: fix build error when compiling cocoa-videooverlay
15090           libtool: error: ignoring unknown tag OBJC
15091           and
15092           clang: error: argument unused during compilation: '-pthread'
15093
15094 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
15095
15096         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15097           gl/window/dispmanx: fix compiler warning
15098
15099 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
15100
15101         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15102         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15103         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15104         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15105         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15106         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15107         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15108         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15109         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
15110           gl/window: use the default main loop implementation for all backends
15111           fixes glimagsink being unable to display.
15112           https://bugzilla.gnome.org/show_bug.cgi?id=750337
15113
15114 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
15115
15116         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15117           glwindow_cocoa: use parent default implementation
15118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
15119
15120 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
15121
15122         * gst-libs/gst/gl/gstglsyncmeta.c:
15123           glsyncmeta: Set new sync point when copying
15124           Set a new sync point when copying instead of
15125           transferring the (non-refcounted) GL sync object
15126           from the source meta.
15127           https://bugzilla.gnome.org/show_bug.cgi?id=750279
15128
15129 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
15130
15131         * gst-libs/gst/gl/gstglsyncmeta.c:
15132           glsyncmeta: Add some debug output
15133
15134 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
15135
15136         * gst-libs/gst/gl/gstglmemory.c:
15137           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
15138
15139 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
15140
15141         * ext/gl/gstgleffects.c:
15142         * ext/gl/gstglfiltershader.c:
15143         * gst-libs/gst/gl/gstglcolorconvert.c:
15144         * gst-libs/gst/gl/gstglframebuffer.c:
15145         * gst-libs/gst/gl/gstglmemory.c:
15146         * gst-libs/gst/gl/gstglmemory.h:
15147         * gst-libs/gst/gl/gstglutils.c:
15148         * gst-libs/gst/gl/gstglutils.h:
15149           gl: consolidate internal_rgba_format into glmemory
15150           Expose some useful value format conversion functions available in
15151           GstGLMemory.
15152
15153 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
15154
15155         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
15156           glcontext_gpu_process: close the window when done
15157
15158 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
15159
15160         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
15161           glwindow_gpu_process: avoid empty struct
15162
15163 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
15164
15165         * gst-libs/gst/gl/gstglwindow.c:
15166           glwindow: move main loop/context creation back to init/finalize
15167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
15168
15169 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
15170
15171         * tests/examples/gl/gtk/gstgtk.c:
15172           examples: Fix gl usage without wayland support
15173           Not all platforms have wayland support. Handle that gracefully at
15174           compile time
15175
15176 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15177
15178         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15179           gl: Fix compiler warning
15180           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
15181           static const struct wl_surface_listener surface_listener = {
15182           ^
15183
15184 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
15185
15186         * gst-libs/gst/gl/gstglwindow.c:
15187           glwindow: fix compiler error
15188           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
15189           g_return_if_fail (GST_GL_IS_WINDOW (window));
15190
15191 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
15192
15193         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
15194         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
15195           gl/examples: update gtk examples for glupload
15196
15197 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
15198
15199         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
15200         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
15201           gl/examples: update gtk examples for wayland
15202
15203 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
15204
15205         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15206         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15207           gl/wayland: implement setting the render rectangle
15208           Places our subsurface at the rectangle provided position
15209
15210 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
15211
15212         * ext/gl/gstglimagesink.c:
15213         * ext/gl/gstglimagesink.h:
15214         * gst-libs/gst/gl/gstglwindow.c:
15215         * gst-libs/gst/gl/gstglwindow.h:
15216           glwindow: handle gst_video_overlay_set_render_rectangle
15217
15218 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
15219
15220         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15221           gl/wayland: don't block the event loop after poll
15222           Use the dispatch_pending set of functions which just run the currently
15223           queued up events instead of potentially waiting for an event to occur.
15224
15225 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
15226
15227         * tests/examples/gl/gtk/gstgtk.c:
15228         * tests/examples/gl/gtk/gstgtk.h:
15229           tests/gl/gtk: implement setting a wayland display/surface
15230
15231 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
15232
15233         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15234         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15235         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
15236         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15237         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15238           gl/wayland: implement basic video overlay support via subsurfaces
15239           Currently does not position the subsurface relative to the parent surface at all
15240
15241 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
15242
15243         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15244           gl/wayland: allow a NULL wl_event_queue
15245           perform operations on the default wl_display event queue in that case
15246
15247 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
15248
15249         * gst-libs/gst/gl/gstglutils.c:
15250           gl/utils: implement wayland display GstContext
15251           requried for sharing GL contexts or subsurface support
15252
15253 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
15254
15255         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15256         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15257         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15258         * gst-libs/gst/gl/wayland/wayland_event_source.h:
15259           gl/wayland: run each window on a separate queue
15260           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
15261           https://bugzilla.gnome.org/show_bug.cgi?id=709747
15262
15263 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
15264
15265         * gst-libs/gst/gl/gstglcolorconvert.c:
15266           gl: Don't leak temp strings in _RGB_pixel_order()
15267           Fix a memory leak of temporary strings when computing
15268           swizzling of RGB formats.
15269
15270 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
15271
15272         * gst-libs/gst/gl/gstglfilter.c:
15273         * gst-libs/gst/gl/gstglfilter.h:
15274           glfilter: Add transform_internal_caps() vfunc
15275           Add a vfunc that is called by glfilter before it sets
15276           caps features and intersects with the peer caps, and
15277           move removing the size from caps into its default
15278           implementation. Allows sub-classes to do more
15279           sophisticated management of the size fields in case they
15280           don't support arbitrary resizing or have distinct
15281           preferences.
15282
15283 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
15284
15285         * gst-libs/gst/gl/gstglfilter.c:
15286           glfilter: Don't remove size fields from caps
15287           Instead of removing size fields, set them to the full range
15288           like videoscale does, so the caps are clearly unfixed in
15289           all cases.
15290
15291 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
15292
15293         * ext/gl/gstglimagesink.c:
15294         * gst-libs/gst/gl/Makefile.am:
15295         * gst-libs/gst/gl/gpuprocess/Makefile.am:
15296         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
15297         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
15298         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
15299         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
15300         * gst-libs/gst/gl/gstglapi.c:
15301         * gst-libs/gst/gl/gstglapi.h:
15302           gl: add GstGLContextGPUProcess backend
15303           It builds its GL vtable from a proc address provided
15304           by the application.
15305
15306 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
15307
15308         * ext/gl/gstgleffects.c:
15309         * ext/gl/gstglfiltershader.c:
15310         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
15311         * gst-libs/gst/gl/gstglcolorconvert.c:
15312         * gst-libs/gst/gl/gstglframebuffer.c:
15313         * gst-libs/gst/gl/gstglmemory.c:
15314         * gst-libs/gst/gl/gstglutils.c:
15315         * gst-libs/gst/gl/gstglutils.h:
15316           gl: add and use gst_gl_internal_format_rgba
15317           Previously when compiling GstGL with both GL and GLES2,
15318           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
15319           runtime when one is selecting GLES2.
15320           gst_gl_internal_format_rgba allows to check at runtime
15321           if it should use GL_RGBA or GL_RGBA8.
15322
15323 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
15324
15325         * gst-libs/gst/gl/gstglwindow.c:
15326         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15327         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15328           glwindow_x11: use parent default implementation
15329
15330 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
15331
15332         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15333           glcontext_glx: rename variable from window to context
15334
15335 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
15336
15337         * gst-libs/gst/gl/gstglwindow.c:
15338           glwindow: initialize debug in class_init
15339           Useful if one uses gst_gl_window_x11_new directly
15340           instead of gst_gl_window_new.
15341
15342 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
15343
15344         * gst-libs/gst/gl/gstglcontext.c:
15345           glcontext: initialize debug in class_init
15346           Useful if one uses gst_gl_context_egl_new directly
15347           instead of gst_gl_context_new.
15348
15349 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
15350
15351         * gst-libs/gst/gl/gstglcontext.c:
15352         * gst-libs/gst/gl/gstglcontext.h:
15353           glcontext: add gst_gl_context_set_display helper
15354
15355 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
15356
15357         * gst-libs/gst/gl/gstglcontext.h:
15358           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
15359
15360 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
15361
15362         * gst-libs/gst/gl/gstglwindow.h:
15363           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
15364
15365 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
15366
15367         * gst-libs/gst/gl/gstglwindow.c:
15368           glwindow: provides some default implementations to factorize with all backends
15369
15370 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
15371
15372         * ext/gl/gstgleffects.c:
15373           gleffects: 'for' loop initial declaration
15374           'for' loop initial declarations are not allowed in C89, moving the declarations
15375           to before the 'for' loops.
15376
15377 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15378
15379         * ext/gl/gstgloverlay.c:
15380           gloverlay: fix a leak
15381           https://bugzilla.gnome.org/show_bug.cgi?id=749846
15382
15383 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15384
15385         * ext/gl/gstgloverlay.c:
15386           gloverlay: properly handle errors while loading file
15387           Post an error on the bus if anything bad happens while reading
15388           and parsing the image file.
15389           https://bugzilla.gnome.org/show_bug.cgi?id=749846
15390
15391 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15392
15393         * ext/gl/gstgloverlay.c:
15394         * ext/gl/gstgloverlay.h:
15395           gloverlay: remove unused type_file field
15396           https://bugzilla.gnome.org/show_bug.cgi?id=749846
15397
15398 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15399
15400         * gst-libs/gst/gl/gstglfilter.c:
15401           gl: propagate return value from filter and filter_texture
15402           https://bugzilla.gnome.org/show_bug.cgi?id=749846
15403
15404 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
15405
15406         * ext/gl/gstgleffects.c:
15407           gleffects: properly initialize the shaders across contexts implementing multiple API's
15408
15409 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
15410
15411         * ext/gl/effects/gstgleffectssources.c:
15412           gleffects_laplacian: fix shader compilation in gl3/gles2
15413           https://bugzilla.gnome.org/show_bug.cgi?id=748393
15414
15415 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
15416
15417         * gst-libs/gst/gl/wayland/wayland_event_source.c:
15418           gl/wayland: remove dead event source code
15419
15420 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
15421
15422         * gst-libs/gst/gl/gstgldisplay.c:
15423         * gst-libs/gst/gl/wayland/Makefile.am:
15424         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
15425         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
15426         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15427           gl/wayland: add GstGLDisplayWayland
15428           Simple implementation split from GstGLWindowWayland
15429           Can now have multiple glimagesink elements all displaying output
15430           linked via GL or otherwise (barring GL platform limitations).
15431           The intel driver is racy and can crash setting up the two glimagesink contexts.
15432           e.g.
15433           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
15434           t. ! queue ! gleffects_blur ! glimagesinkelement
15435           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
15436           t. ! queue ! gleffects_blur ! glimagesinkelement
15437
15438 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
15439
15440         * ext/gl/gstgltransformation.c:
15441           gltransformation: fix DrawElements call for element array buffers
15442           https://bugzilla.gnome.org/show_bug.cgi?id=749734
15443
15444 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
15445
15446         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15447           gl/calayer: provide the exact GL api version for the wrapped context
15448           Otherwise we could end up being mistaken for the diference between a
15449           gl3 and a gl2 context resulting in a failure getting the list of
15450           extensions from the wrapped context due to the difference between
15451           glGetString and glGetStringi for the GL_EXTENSIONS token.
15452           https://bugzilla.gnome.org/show_bug.cgi?id=749728
15453
15454 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15455
15456         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15457           gl: win32: do not call SetParent in release_parent_win_id()
15458           When called from gst_gl_window_win32_close(), internal window
15459           could not exist, and if it does it's going to be destroyed just
15460           after that anyway. Also it causes window_proc() to be called
15461           and crash because it gets a NULL context.
15462           When called from gst_gl_window_win32_set_window_handle() we are
15463           going to set another parent anyway, and it's probably better to
15464           reparent directly instead of passing by a NULL parent which could
15465           cause the internal window to popup briefly.
15466           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15467
15468 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15469
15470         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15471           gl: win32: remove unused code
15472           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15473
15474 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15475
15476         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15477           gl: win32: fix crash when finalizing GstGLContext
15478           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
15479           which was posting a message. But then window_proc takes window's
15480           context and get a NULL.
15481           Now that we've got a GMainLoop we can do like other backends and
15482           simply call g_main_loop_quit().
15483           This also remove duplicated code to release the parent window and
15484           potential crash there because parent_proc could be NULL if we never
15485           created the internal window. That could happen for example if setting
15486           state to READY then setting a window_handle, and go back to NULL state.
15487           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15488
15489 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15490
15491         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15492           gl: win32: Fix leaked GstGLContext
15493           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15494
15495 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15496
15497         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15498           gl: win32: set the parent window when creating internal window
15499           When _set_window_handle() was called in READY state, it wasn't
15500           set to the internal window created later.
15501           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15502
15503 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15504
15505         * gst-libs/gst/gl/win32/Makefile.am:
15506         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15507         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
15508         * gst-libs/gst/gl/win32/win32_message_source.c:
15509         * gst-libs/gst/gl/win32/win32_message_source.h:
15510           gl: win32: use a GMainContext to dispatch win32 messages
15511           gst_gl_window_win32_send_message_async() could be called before the
15512           internal window is created so we cannot use PostMessage there.
15513           x11 and wayland backends both create a custom GSource for this,
15514           so there is no reason to not do that for win32.
15515           https://bugzilla.gnome.org/show_bug.cgi?id=749601
15516
15517 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
15518
15519         * gst-libs/gst/gl/gstglupload.c:
15520           glupload: Don't leak all memory uploaded via raw uploads.
15521           Remove an extra ref missed when switching over to not
15522           reusing output textures
15523
15524 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
15525
15526         * ext/gl/gstglvideomixer.c:
15527           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
15528           Otherwise we divide by zero.
15529
15530 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
15531
15532         * gst-libs/gst/gl/gstglcontext.c:
15533           glcontext: require a shader version to initialize.
15534           It's very near pointless to try our GL implementation without shaders.
15535           https://bugzilla.gnome.org/show_bug.cgi?id=749284
15536
15537 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
15538
15539         * tests/examples/gl/generic/cube/Makefile.am:
15540         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15541         * tests/examples/gl/generic/doublecube/Makefile.am:
15542           Fix flags order in GL examples for uninstalled build
15543
15544 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
15545
15546         * ext/gl/gstglvideomixer.c:
15547           compositor/glvideomixer: fix up par handling
15548           We were using the wrong formula
15549           https://bugzilla.gnome.org/show_bug.cgi?id=749634
15550
15551 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15552
15553         * gst-libs/gst/gl/gstglcolorconvert.c:
15554         * gst-libs/gst/gl/gstglframebuffer.c:
15555           gl: fix crash on windows with intel driver
15556           https://bugzilla.gnome.org/show_bug.cgi?id=749430
15557
15558 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
15559
15560         * ext/gl/caopengllayersink.m:
15561           caopengllayersink: static const the indices array
15562           the contents will never change anyway.
15563
15564 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
15565
15566         * ext/gl/caopengllayersink.h:
15567         * ext/gl/caopengllayersink.m:
15568           caopengllayersink: correctly use the sync meta across multiple contexts
15569           1. Set the sync point after the (possible) upload has occured
15570           2. Wait in the correct GL context (the draw context)
15571           Note: We don't add the GL sync meta to the input buffer as it's not
15572           writable and a copy would be expensive.
15573           Similar to the change with the same name for glimagesink
15574
15575 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
15576
15577         * ext/gl/caopengllayersink.h:
15578         * ext/gl/caopengllayersink.m:
15579           caopengllayersink: update for GL3 element array buffer usage
15580           fixes blank output
15581
15582 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
15583
15584         * ext/gl/gstglimagesink.c:
15585         * ext/gl/gstglimagesink.h:
15586           glimagesink: correctly use the sync meta across multiple contexts
15587           1. Set the sync point after the (possible) upload has occured
15588           2. Wait in the correct GL context (the draw context)
15589           Note: We don't add the GL sync meta to the input buffer as it's not
15590           writable and a copy would be expensive.
15591
15592 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
15593
15594         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15595         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15596           gl/calayer: provide a current wrapped GstGLContext for callbacks
15597           So that the draw and resize callbacks can get the current GstGLContext.
15598
15599 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
15600
15601         * gst-libs/gst/gl/gstglsyncmeta.c:
15602           glsyncmeta: ensure that the Fence is going to be executed
15603           Otherwise it could stay client side without being submitted to the GL
15604           server resulting in another context waiting on a Fence that will never
15605           become signalled causing a deadlock.
15606
15607 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
15608
15609         * gst-libs/gst/gl/gstglupload.c:
15610           glupload: don't reuse output textures for raw data upload
15611           Causes stale textures to be used further down the chain.
15612
15613 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
15614
15615         * gst-libs/gst/gl/gstglframebuffer.c:
15616           glframebuffer: don't clear the framebuffer
15617           Breaks attempting to blend with the destination buffer and should be done
15618           explicitly by the callback anyway.
15619
15620 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
15621
15622         * gst-libs/gst/gl/gstglbasefilter.c:
15623           glbasefilter: track gl_start/stop correctly
15624           Don't start multiple times without calling gl_stop.
15625
15626 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
15627
15628         * ext/gl/gstglimagesink.c:
15629           glimagesink: free the vertex buffer when done
15630           fixes a memory leak
15631
15632 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
15633
15634         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
15635         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15636           glcontext/cocoa: implement GL3 core context selection
15637
15638 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
15639
15640         * tests/check/libs/gstglcontext.c:
15641           tests/gl: fix typo
15642
15643 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
15644
15645         * ext/gl/effects/gstgleffectblur.c:
15646         * ext/gl/effects/gstgleffectbulge.c:
15647         * ext/gl/effects/gstgleffectfisheye.c:
15648         * ext/gl/effects/gstgleffectglow.c:
15649         * ext/gl/effects/gstgleffectlaplacian.c:
15650         * ext/gl/effects/gstgleffectlumatocurve.c:
15651         * ext/gl/effects/gstgleffectmirror.c:
15652         * ext/gl/effects/gstgleffectrgbtocurve.c:
15653         * ext/gl/effects/gstgleffectsin.c:
15654         * ext/gl/effects/gstgleffectsobel.c:
15655         * ext/gl/effects/gstgleffectsquare.c:
15656         * ext/gl/effects/gstgleffectsqueeze.c:
15657         * ext/gl/effects/gstgleffectstretch.c:
15658         * ext/gl/effects/gstgleffecttunnel.c:
15659         * ext/gl/effects/gstgleffecttwirl.c:
15660         * ext/gl/effects/gstgleffectxray.c:
15661         * ext/gl/gltestsrc.c:
15662         * ext/gl/gstgldeinterlace.c:
15663         * ext/gl/gstgldifferencematte.c:
15664         * ext/gl/gstglfilterglass.c:
15665         * ext/gl/gstglimagesink.c:
15666         * ext/gl/gstglmosaic.c:
15667         * ext/gl/gstgloverlay.c:
15668         * ext/gl/gstglvideomixer.c:
15669         * gst-libs/gst/gl/gstglfilter.c:
15670         * tests/check/libs/gstglcontext.c:
15671         * tests/check/libs/gstglupload.c:
15672           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
15673           We are using shaders everywhere and so they are not needed
15674
15675 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
15676
15677         * ext/gl/gstglimagesink.c:
15678         * ext/gl/gstglimagesink.h:
15679           glimagesink: cleanup properties
15680           remove unused "display-name"
15681           ensure defaults between the bin/element are the same
15682
15683 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
15684
15685         * ext/gl/gstgleffects.c:
15686           gleffects: only try the GL2 shader init path if we have a GL2 context
15687
15688 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
15689
15690         * gst-libs/gst/gl/gstglshader.c:
15691           glshader: attempt to detect the gles2 inside opengl3 case
15692           This is necessary to use gles2 shaders in a GL 3 core context on
15693           OS X which fails without a proper #version being set on the shaders.
15694
15695 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
15696
15697         * gst-libs/gst/gl/gstglshader.c:
15698           glshader: remove references to gl3 specific shaders
15699           We rely specifically on gles2 shaders being supported by the GL
15700           implementation with GL3 core profile.
15701
15702 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
15703
15704         * ext/gl/gstglfiltercube.c:
15705         * ext/gl/gstglfiltercube.h:
15706         * ext/gl/gstglimagesink.c:
15707         * ext/gl/gstglimagesink.h:
15708         * ext/gl/gstgloverlay.c:
15709         * ext/gl/gstgloverlay.h:
15710         * ext/gl/gstgltransformation.c:
15711         * ext/gl/gstgltransformation.h:
15712         * ext/gl/gstglvideomixer.c:
15713         * ext/gl/gstglvideomixer.h:
15714         * gst-libs/gst/gl/gstglcolorconvert.c:
15715         * gst-libs/gst/gl/gstglfilter.c:
15716         * gst-libs/gst/gl/gstglfilter.h:
15717           gl: element buffers are part of vao state
15718           Use them as such.  They are also required for GL3 core profile support
15719           with glDrawElements on OS X.
15720
15721 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
15722
15723         * gst-libs/gst/gl/gstglmemory.c:
15724           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
15725           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
15726           the GL_ARB_texture_rg which requires a sized internal format that the
15727           GL_EXT_texture_rg does not require.
15728           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
15729           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
15730
15731 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
15732
15733         * gst-libs/gst/gl/gstglcontext.c:
15734           glcontext: propagate the version/extension failure upwards
15735           Otherwise the calling code has no idea that the context failed to
15736           be created fully.
15737           https://bugzilla.gnome.org/show_bug.cgi?id=749284
15738
15739 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
15740
15741         * ext/gl/gstglbasemixer.c:
15742         * ext/gl/gstglimagesink.c:
15743         * ext/gl/gstgltestsrc.c:
15744         * gst-libs/gst/gl/gstglbasefilter.c:
15745           gl: don't deadlock on context creation failure
15746           https://bugzilla.gnome.org/show_bug.cgi?id=749284
15747
15748 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15749
15750         * ext/gl/gstglmixerbin.c:
15751           glmixerbin: Don't unref pad templates
15752           Otherwise we unref the reference that is owned by the element class.
15753
15754 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
15755
15756         * ext/gl/gstglvideomixer.c:
15757           glvideomixer: implement par handling
15758           We were previously ignoring it completely
15759
15760 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
15761
15762         * ext/gl/gstglvideomixer.c:
15763           glvideomixer: don't upload the vertex data every frame
15764           Add the missing cache tracking statement.
15765
15766 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15767
15768         * ext/gl/gstgluploadelement.c:
15769           gluploadelement: Remove uneeded header and defines
15770
15771 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15772
15773         * ext/gl/gstgltestsrc.c:
15774           gltestsrc: Use default get_caps implementation
15775           The custom code is wrong as it ignores the templates, which leads to
15776           missing fields in the result. Instead, simply use the default get_caps
15777           implementation which does it correctly (get the template, intersect
15778           with filter and return).
15779           https://bugzilla.gnome.org/show_bug.cgi?id=749237
15780
15781 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
15782
15783         * ext/gl/gstglmixer.c:
15784           glmixer: Implement GstVideoAggregator::find_best_format()
15785           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
15786           in the end, all the negotiation code in videoaggregator needs a big cleanup
15787           and videoaggregator needs to get rid of the software-mixer specific things
15788           everywhere.
15789
15790 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
15791
15792         * ext/gl/gstopengl.c:
15793           gl: demote upload/convert/download elements to none
15794           Copy paste error
15795
15796 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
15797
15798         * ext/gl/gstopengl.c:
15799           gl: expose internal glvideomixerelement\
15800           We might want more control over the exact pipeline
15801           Also reduces overhead
15802
15803 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
15804
15805         * ext/gl/gstopengl.c:
15806           gl: expose internal glimagesinkelement
15807           We might want more control over the exact pipeline.
15808           Also reduces overhead.
15809
15810 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15811
15812         * ext/gl/gstglimagesink.c:
15813           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
15814           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
15815
15816 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15817
15818         * ext/gl/gstglimagesink.c:
15819           Revert "Revert "glimagesink: forward ALL the properties on the bin""
15820           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
15821
15822 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15823
15824         * ext/gl/gstglimagesink.c:
15825         * ext/gl/gstglimagesink.h:
15826         * ext/gl/gstopengl.c:
15827           Revert "Revert "glimagesink: implement as a bin""
15828           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
15829
15830 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
15831
15832         * ext/gl/gstglcolorconvertelement.c:
15833         * ext/gl/gstglcolorconvertelement.h:
15834         * ext/gl/gstglimagesink.c:
15835         * ext/gl/gstglimagesink.h:
15836         * ext/gl/gstglmixer.c:
15837         * ext/gl/gstglmixer.h:
15838         * ext/gl/gstglmosaic.c:
15839         * ext/gl/gstgltestsrc.c:
15840         * gst-libs/gst/gl/gstglcolorconvert.c:
15841         * gst-libs/gst/gl/gstglfilter.c:
15842         * gst-libs/gst/gl/gstglfilter.h:
15843         * gst-libs/gst/gl/gstglutils.c:
15844         * gst-libs/gst/gl/gstglutils.h:
15845           Revert "gl: readd glupload/download onto element pads"
15846           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
15847
15848 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15849
15850         * ext/gl/gstglvideomixer.c:
15851         * ext/gl/gstglvideomixer.h:
15852         * ext/gl/gstopengl.c:
15853           Revert "Revert "glvideomixer: implement with glmixerbin""
15854           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
15855
15856 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
15857
15858         * gst-libs/gst/gl/gstglsyncmeta.c:
15859           glsyncmeta: fixup size declaration
15860
15861 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
15862
15863         * ext/gl/gstglimagesink.c:
15864           glimagesink: handle the local_context query
15865           so that upstream elements can get the GL context from glimagesink
15866
15867 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
15868
15869         * gst-libs/gst/gl/gstglcolorconvert.c:
15870         * gst-libs/gst/gl/gstglcolorconvert.h:
15871           glcolorconvert: Improve passthrough check when no conversion is needed.
15872           Make the passthrough check contingent on only the fields we
15873           can modify being unchanged, and pre-compute it when caps
15874           change instead of checking on each buffer. Makes the passthrough
15875           more lenient if consumers are lax about making input and output
15876           caps complete.
15877
15878 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
15879
15880         * ext/gl/gstglcolorconvertelement.c:
15881         * ext/gl/gstglcolorconvertelement.h:
15882         * ext/gl/gstglimagesink.c:
15883         * ext/gl/gstglimagesink.h:
15884         * ext/gl/gstglmixer.c:
15885         * ext/gl/gstglmixer.h:
15886         * ext/gl/gstglmosaic.c:
15887         * ext/gl/gstgltestsrc.c:
15888         * gst-libs/gst/gl/gstglcolorconvert.c:
15889         * gst-libs/gst/gl/gstglfilter.c:
15890         * gst-libs/gst/gl/gstglfilter.h:
15891         * gst-libs/gst/gl/gstglutils.c:
15892         * gst-libs/gst/gl/gstglutils.h:
15893           gl: readd glupload/download onto element pads
15894           Allows insertion of gl elements into non-gl pipelines without converter
15895           (upload/download) elements.
15896           https://bugzilla.gnome.org/show_bug.cgi?id=743974
15897
15898 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
15899
15900         * ext/gl/gstglvideomixer.c:
15901         * ext/gl/gstglvideomixer.h:
15902         * ext/gl/gstopengl.c:
15903           Revert "glvideomixer: implement with glmixerbin"
15904           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
15905
15906 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
15907
15908         * ext/gl/gstglimagesink.c:
15909         * ext/gl/gstglimagesink.h:
15910         * ext/gl/gstopengl.c:
15911           Revert "glimagesink: implement as a bin"
15912           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
15913
15914 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
15915
15916         * ext/gl/gstglimagesink.c:
15917           Revert "glimagesink: forward ALL the properties on the bin"
15918           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
15919
15920 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
15921
15922         * ext/gl/gstglimagesink.c:
15923           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
15924           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
15925
15926 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
15927
15928         * ext/gl/gstglimagesink.c:
15929         * ext/gl/gstglimagesink.h:
15930           glimagesink: Cache caps for passing to the client draw call
15931           Don't convert the GstVideoInfo to caps on every draw call,
15932           just cache the caps and pass them into the GstSample.
15933
15934 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
15935
15936         * gst-libs/gst/gl/gstglupload.c:
15937           glupload: Make upload method static caps non-const.
15938           Retrieving a GstStaticCaps does a one time internal
15939           initialisation and caches it - they can't be stored as
15940           const structures.
15941
15942 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
15943
15944         * gst-libs/gst/gl/gstglmemory.c:
15945           glmemory: remove uneeded unref
15946           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
15947           We just need to return.
15948           https://bugzilla.gnome.org/show_bug.cgi?id=744246
15949
15950 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15951
15952         * ext/gl/gstglimagesink.c:
15953           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
15954
15955 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
15956
15957         * ext/gl/gstglfilterbin.c:
15958         * ext/gl/gstglmixerbin.c:
15959         * ext/gl/gstglsinkbin.c:
15960         * ext/gl/gstgluploadelement.c:
15961         * gst-libs/gst/gl/gstglmemory.h:
15962         * gst-libs/gst/gl/gstglupload.c:
15963         * gst-libs/gst/gl/gstglupload.h:
15964           glupload: provide the sink template caps that could be used
15965           https://bugzilla.gnome.org/show_bug.cgi?id=746399
15966
15967 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15968
15969         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15970           egl: Use maximum bits per color instead of minimum
15971           https://bugzilla.gnome.org/show_bug.cgi?id=748425
15972
15973 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15974
15975         * ext/gl/gstglfiltercube.c:
15976           glfiltercube: Don't initialize multiple shaders on renegotiation
15977
15978 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15979
15980         * ext/gl/gstglimagesink.c:
15981           glimagesink: Remove unused stop function
15982
15983 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
15984
15985         * ext/gl/gstglimagesink.c:
15986           glimagesink: unref the pool in the correct place
15987           Otherwise we could hold a pool to a context that is never going to be used.
15988           https://bugzilla.gnome.org/show_bug.cgi?id=748405
15989
15990 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15991
15992         * ext/gl/gstgltransformation.c:
15993           gltransformation: Unref shader in ::stop()
15994
15995 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
15996
15997         * ext/gl/gstglbasemixer.c:
15998         * ext/gl/gstglimagesink.c:
15999         * ext/gl/gstgltestsrc.c:
16000         * gst-libs/gst/gl/gstglbasefilter.c:
16001           gl: unref display/other-context in the correct place
16002           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
16003           to be no display configured on the element.
16004           https://bugzilla.gnome.org/show_bug.cgi?id=748405
16005
16006 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16007
16008         * ext/gl/gstglbumper.c:
16009         * ext/gl/gstglcolorscale.c:
16010         * ext/gl/gstgldeinterlace.c:
16011         * ext/gl/gstgleffects.c:
16012         * ext/gl/gstglfiltercube.c:
16013         * ext/gl/gstglfilterglass.c:
16014         * ext/gl/gstglfiltershader.c:
16015         * ext/gl/gstgloverlay.c:
16016         * ext/gl/gstgltransformation.c:
16017         * gst-libs/gst/gl/gstglfilter.c:
16018         * gst-libs/gst/gl/gstglfilter.h:
16019           glfilter: De-camelcase onInitFBO() vfunc
16020
16021 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16022
16023         * ext/gl/gstglcolorscale.c:
16024         * ext/gl/gstgldeinterlace.c:
16025         * ext/gl/gstgldifferencematte.c:
16026         * ext/gl/gstgleffects.c:
16027         * ext/gl/gstglfiltercube.c:
16028         * ext/gl/gstglfilterglass.c:
16029         * ext/gl/gstglfiltershader.c:
16030         * ext/gl/gstgloverlay.c:
16031         * gst-libs/gst/gl/gstglfilter.c:
16032         * gst-libs/gst/gl/gstglfilter.h:
16033           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
16034           onStart/onStop are just duplicates of the basetransform ones, onReset
16035           was never called but was used everywhere when stop should've been used.
16036
16037 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16038
16039         * ext/gl/gstgltransformation.c:
16040           gltransformation: don't initialize multiple shaders on renegotiation
16041           https://bugzilla.gnome.org/show_bug.cgi?id=748407
16042           * delete shader if one exists
16043           * set it to NULL after unrefing
16044
16045 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16046
16047         * ext/gl/gstglcolorconvertelement.c:
16048           glcolorconvert: Fix compiler warning
16049           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
16050           [-Werror,-Wunused-variable]
16051           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
16052           ^
16053
16054 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
16055
16056         * gst-libs/gst/gl/gstglbasefilter.c:
16057           glbasefilter: Unref other context in finalize, and display in READY->NULL
16058           https://bugzilla.gnome.org/show_bug.cgi?id=748405
16059
16060 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
16061
16062         * ext/gl/gstglcolorconvertelement.c:
16063           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
16064           https://bugzilla.gnome.org/show_bug.cgi?id=748141
16065
16066 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
16067
16068         * ext/gl/gstglimagesink.c:
16069           glimagesink: balance change_state display ref/unref
16070           the display was being unreffed on the incorrect state change causing
16071           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
16072
16073 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
16074
16075         * ext/gl/gstgluploadelement.c:
16076           glupload: Release glupload buffer when caps are changed
16077           https://bugzilla.gnome.org/show_bug.cgi?id=748371
16078
16079 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
16080
16081         * ext/gl/gstglmixer.c:
16082           glmixer: Possible null pointer dereference
16083           While printing error message when context fails, error variable is not being used anymore
16084           so it will lead to null pointer dereference
16085           https://bugzilla.gnome.org/show_bug.cgi?id=748287
16086
16087 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
16088
16089         * ext/gl/gstgleffects.c:
16090         * ext/gl/gstgleffects.h:
16091         * ext/gl/gstopengl.c:
16092           gleffects: Create element for each effect
16093           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16094
16095 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
16096
16097         * ext/gl/Makefile.am:
16098         * ext/gl/effects/gstgleffectlaplacian.c:
16099         * ext/gl/effects/gstgleffectssources.c:
16100         * ext/gl/effects/gstgleffectssources.h:
16101         * ext/gl/gstgleffects.c:
16102         * ext/gl/gstgleffects.h:
16103         * ext/gl/gstglfilterlaplacian.c:
16104         * ext/gl/gstglfilterlaplacian.h:
16105         * ext/gl/gstopengl.c:
16106           gleffects: Merge laplacian filter into effects
16107           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16108
16109 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
16110
16111         * ext/gl/Makefile.am:
16112         * ext/gl/effects/gstgleffectsobel.c:
16113         * ext/gl/gstgleffects.c:
16114         * ext/gl/gstgleffects.h:
16115         * ext/gl/gstglfiltersobel.c:
16116         * ext/gl/gstglfiltersobel.h:
16117         * ext/gl/gstopengl.c:
16118           gleffects: Merge sobel filter into effects
16119           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16120
16121 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
16122
16123         * ext/gl/Makefile.am:
16124         * ext/gl/effects/gstgleffectblur.c:
16125         * ext/gl/gstgleffects.c:
16126         * ext/gl/gstgleffects.h:
16127         * ext/gl/gstglfilterblur.c:
16128         * ext/gl/gstglfilterblur.h:
16129         * ext/gl/gstopengl.c:
16130           gleffects: Merge blur filter into effects
16131           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16132
16133 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
16134
16135         * ext/gl/effects/gstgleffectglow.c:
16136         * ext/gl/gstglfilterblur.c:
16137           gleffects: Correct attributes for hconv and vconv shaders
16138           Width and height were switched for glow shaders. For blur
16139           filter attributes names were obsolete.
16140           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16141
16142 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
16143
16144         * ext/gl/effects/gstgleffectssources.c:
16145           gleffects: Fix fisheye shader - pass float to sqrt
16146           On OSX passing literal int to sqrt() in GLSL results in error.
16147           https://bugzilla.gnome.org/show_bug.cgi?id=746209
16148
16149 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16150
16151         * ext/gl/gstgltransformation.c:
16152           gltransformation: fix shader memory leak
16153
16154 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
16155
16156         * gst-libs/gst/gl/gstglwindow.c:
16157           glwindow: track context activation properly
16158           We only need to deactivate/reactivate the context iff it was already
16159           active.
16160
16161 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
16162
16163         * ext/gl/gstglbasemixer.c:
16164         * ext/gl/gstglimagesink.c:
16165         * ext/gl/gstgltestsrc.c:
16166         * gst-libs/gst/gl/gstglbasefilter.c:
16167         * gst-libs/gst/gl/gstglcontext.c:
16168         * gst-libs/gst/gl/gstgldisplay.c:
16169         * gst-libs/gst/gl/gstgldisplay.h:
16170           gldisplay: synchronize the searching and creation of GstGLContext's
16171           Ootherwise we could end up with multiple elements in different chains
16172           each creating a context.  Fixes context creation with glvideomixer.
16173
16174 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16175
16176         * ext/gl/gstglmixer.c:
16177           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
16178           Caps refcounting was all wrong in this function. Rewrote it and add some
16179           comments to make it clearer.
16180           Fix caps leaks with the
16181           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
16182           https://bugzilla.gnome.org/show_bug.cgi?id=747915
16183           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16184
16185 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16186
16187         * ext/gl/gstglmixer.c:
16188           glmixer: unref owned caps when finalizing the mixer
16189           Fix a caps leak with the
16190           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
16191           https://bugzilla.gnome.org/show_bug.cgi?id=747915
16192           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16193
16194 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16195
16196         * ext/gl/gstglmixer.c:
16197           glmixer: pass the proper free function to frames and buffers array
16198           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
16199           function. 'frames' is the one containing GstGLMixerFrameData and so should use
16200           _free_glmixer_frame_data as free function.
16201           Fix GstGLMixerFrameData leaks with the
16202           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
16203           https://bugzilla.gnome.org/show_bug.cgi?id=747913
16204           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16205
16206 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
16207
16208         * ext/gl/gstgldownloadelement.c:
16209           gldownloadelement: Download *from* OpenGL, not into
16210
16211 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
16212
16213         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16214           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
16215           https://bugzilla.gnome.org/show_bug.cgi?id=746251
16216
16217 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
16218
16219         * ext/gl/gstgluploadelement.c:
16220           gluploadelement: Unref GstGLUpload object and caps in ::stop()
16221           Fix leak of the GstGLUpload object.
16222           https://bugzilla.gnome.org/show_bug.cgi?id=748033
16223
16224 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16225
16226         * ext/gl/gstglbasemixer.c:
16227         * ext/gl/gstglfilterbin.c:
16228         * ext/gl/gstglmixer.c:
16229         * ext/gl/gstglsinkbin.c:
16230         * ext/gl/gstglsrcbin.c:
16231           gl: Remove some empty ::finalize() implementations
16232
16233 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16234
16235         * ext/gl/gstgldownloadelement.c:
16236           gldownloadelement: Fix element description
16237
16238 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
16239
16240         * ext/gl/gstgldownloadelement.c:
16241           gldownloadelement: Remove unused ::finalize() implementation
16242
16243 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16244
16245         * ext/gl/gstglcolorconvertelement.c:
16246           glcolorconvertelement: Also unref caps in ::stop() already
16247           They are not useful anymore afterwards, so keeping them until ::finalize()
16248           might only cause someone to use them later and then fail.
16249
16250 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16251
16252         * ext/gl/gstglcolorconvertelement.c:
16253           glcolorconvertelement: fix GstGLColorConvert leak
16254           convert->convert was never unreffed.
16255           This can be reproduce with the
16256           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
16257           https://bugzilla.gnome.org/show_bug.cgi?id=747911
16258
16259 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
16260
16261         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16262           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
16263           Also add some error logging.
16264
16265 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16266
16267         * gst-libs/gst/gl/gstglcolorconvert.c:
16268           glcolorconvert: Fix last commit
16269
16270 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16271
16272         * gst-libs/gst/gl/gstglcolorconvert.c:
16273         * gst-libs/gst/gl/gstglmemory.c:
16274           gl: Remove iOS/EAGL workaround for R/RG textures
16275           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
16276
16277 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16278
16279         * gst-libs/gst/gl/gstglcolorconvert.c:
16280           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
16281           https://bugzilla.gnome.org/show_bug.cgi?id=732507
16282
16283 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
16284
16285         * gst-libs/gst/gl/gstglbasefilter.c:
16286           glbasefilter: avoid segfault when gl platform is not available
16287           https://bugzilla.gnome.org/show_bug.cgi?id=747124
16288
16289 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
16290
16291         * ext/gl/gstglimagesink.c:
16292           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
16293
16294 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
16295
16296         * ext/gl/gstglimagesink.c:
16297           glimagesink: Guard against disconnecting invalid signal ids
16298
16299 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
16300
16301         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16302         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16303         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16304           libgstgl: fix rendering on iOS
16305           Stop assuming that the handle has been set by the time ->create_context is
16306           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
16307           happens after ->create_context in fact.
16308           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
16309
16310 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
16311
16312         * ext/gl/gstglvideomixer.c:
16313           glvideomixer: Don't use context if not present
16314           Avoids assertions at runtime
16315
16316 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
16317
16318         * gst-libs/gst/gl/Makefile.am:
16319           introspection: Don't use g-ir-scanner cache at compile time
16320           It pollutes user directories and we don't need to cache it
16321           https://bugzilla.gnome.org/show_bug.cgi?id=747095
16322
16323 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
16324
16325         * ext/gl/Makefile.am:
16326         * ext/gl/effects/gstgleffectbulge.c:
16327         * ext/gl/effects/gstgleffectfisheye.c:
16328         * ext/gl/effects/gstgleffectglow.c:
16329         * ext/gl/effects/gstgleffectidentity.c:
16330         * ext/gl/effects/gstgleffectlumatocurve.c:
16331         * ext/gl/effects/gstgleffectmirror.c:
16332         * ext/gl/effects/gstgleffectrgbtocurve.c:
16333         * ext/gl/effects/gstgleffectsin.c:
16334         * ext/gl/effects/gstgleffectsquare.c:
16335         * ext/gl/effects/gstgleffectsqueeze.c:
16336         * ext/gl/effects/gstgleffectssources.c:
16337         * ext/gl/effects/gstgleffectssources.h:
16338         * ext/gl/effects/gstgleffectstretch.c:
16339         * ext/gl/effects/gstgleffecttunnel.c:
16340         * ext/gl/effects/gstgleffecttwirl.c:
16341         * ext/gl/effects/gstgleffectxray.c:
16342         * ext/gl/gstgldifferencematte.c:
16343         * ext/gl/gstgleffects.c:
16344         * ext/gl/gstgleffects.h:
16345         * ext/gl/gstglfilterblur.c:
16346         * ext/gl/gstglfiltersobel.c:
16347           gleffects: port all effects to GLES2.0
16348           https://bugzilla.gnome.org/show_bug.cgi?id=745955
16349
16350 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
16351
16352         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16353         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16354         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16355           gl/dispmanx: surfaceless EGL context support
16356           Show the DispmanX window only if there's no shared external GL context
16357           set up. When a window is required by the context a transparent
16358           DispmanX element is created and later on made visible by the ::show
16359           method.
16360           https://bugzilla.gnome.org/show_bug.cgi?id=746632
16361
16362 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
16363
16364         * gst-libs/gst/gl/gstglwindow.c:
16365           glwindow: remove unused gl_thread field
16366
16367 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
16368
16369         * gst-libs/gst/gl/gstgldisplay.c:
16370           gldisplay: fix GThread leak
16371           https://bugzilla.gnome.org/show_bug.cgi?id=746541
16372
16373 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
16374
16375         * ext/gl/gstglimagesink.c:
16376           glimagesink: fix caps leak
16377           https://bugzilla.gnome.org/show_bug.cgi?id=746541
16378
16379 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
16380
16381         * gst-libs/gst/gl/gstglbufferpool.c:
16382         * gst-libs/gst/gl/gstglcolorconvert.c:
16383         * gst-libs/gst/gl/gstglcontext.c:
16384         * gst-libs/gst/gl/gstgldisplay.c:
16385         * gst-libs/gst/gl/gstgldownload.c:
16386         * gst-libs/gst/gl/gstglmemory.c:
16387         * gst-libs/gst/gl/gstglupload.c:
16388           gl/docs: update some doc comments
16389
16390 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
16391
16392         * gst-libs/gst/gl/gstgldisplay.c:
16393           gldisplay: tentative proper context collision detection
16394           Fixes
16395           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
16396
16397 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16398
16399         * ext/gl/gstgluploadelement.c:
16400         * gst-libs/gst/gl/gstglupload.c:
16401           glupload: move meta-data copy into gst-gl library
16402           In some upload implementations the out buffer has more than one references,
16403           turning the buffer not writable, so it won't be possible to modify its
16404           meta-data.
16405           This patch moves the meta-data copy before increasing the reference of the out
16406           buffer.
16407           https://bugzilla.gnome.org/show_bug.cgi?id=746173
16408
16409 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
16410
16411         * gst-libs/gst/gl/gstglmemory.c:
16412           glmemory: fix the slight difference between EXT_rg and ARB_rg
16413           GL_EXT_texture_rg doesn't take sized formats for the internalformat
16414           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
16415           https://bugzilla.gnome.org/show_bug.cgi?id=732507
16416
16417 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
16418
16419         * tests/examples/gl/generic/cube/main.cpp:
16420           gl/examples: fixup generic cube example for NDC
16421           translating outside the clip region doesn't work
16422
16423 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
16424
16425         * tests/examples/gl/sdl/.gitignore:
16426         * tests/examples/gl/sdl/Makefile.am:
16427         * tests/examples/gl/sdl/sdlshare2.c:
16428           gl/examples: add sdlshare2 that uses glimagesink to output textures
16429           https://bugzilla.gnome.org/show_bug.cgi?id=739681
16430
16431 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
16432
16433         * ext/gl/gstglimagesink.c:
16434           glimagesink: keep window invisible when sharing output
16435           https://bugzilla.gnome.org/show_bug.cgi?id=739681
16436
16437 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
16438
16439         * ext/gl/gstglimagesink.c:
16440         * tests/examples/gl/generic/cube/Makefile.am:
16441         * tests/examples/gl/generic/cube/main.cpp:
16442         * tests/examples/gl/generic/cubeyuv/Makefile.am:
16443         * tests/examples/gl/generic/cubeyuv/main.cpp:
16444         * tests/examples/gl/generic/doublecube/Makefile.am:
16445         * tests/examples/gl/generic/doublecube/main.cpp:
16446         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
16447         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
16448           glimagesink: provide GstSample in client-draw signal
16449           Instead of prividing texture and size directly.
16450           And apply changes to examples.
16451           https://bugzilla.gnome.org/show_bug.cgi?id=739681
16452
16453 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
16454
16455         * tests/examples/gl/sdl/sdlshare.c:
16456           sdlshare: use glupload and unmap frame
16457
16458 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
16459
16460         * ext/gl/gstglimagesink.c:
16461         * ext/gl/gstglmixer.c:
16462         * gst-libs/gst/gl/gstglfilter.c:
16463         * gst-libs/gst/gl/gstglsyncmeta.c:
16464         * gst-libs/gst/gl/gstglsyncmeta.h:
16465           glsyncmeta: make context to wait and set sync explicit
16466           otherwise we may wait on a sync object in same context by accident
16467
16468 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16469
16470         * ext/gl/gstglimagesink.c:
16471           glimagesink: Add NULL check in error case
16472           Other context may be NULL if something went wrong. Avoid trying to unref
16473           a NULL pointer.
16474
16475 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
16476
16477         * ext/gl/gstglcolorconvertelement.c:
16478         * ext/gl/gstgluploadelement.c:
16479           glupload/colorconvert: only copy timestamps if the input buffer != output
16480
16481 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
16482
16483         * gst-libs/gst/gl/cocoa/Makefile.am:
16484         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16485         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
16486         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
16487         * gst-libs/gst/gl/gstgldisplay.c:
16488           gl: add GstGLDisplayCocoa
16489           https://bugzilla.gnome.org/show_bug.cgi?id=746012
16490
16491 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
16492
16493         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
16494           examples: initialize NSApp at the beginning
16495
16496 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
16497
16498         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16499           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
16500           It is now done in _finalize.
16501           Fix regression introduced by
16502           "gl/window: create the main loop/context on init/finalize"
16503           bc7a7259f357b0065dd94e0668b5a895d83fa53a
16504
16505 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
16506
16507         * gst-libs/gst/gl/gstglutils.c:
16508           gl: avoid overwriting display and context to NULL
16509           It happens when the application provides display
16510           and/or context.
16511
16512 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
16513
16514         * ext/gl/gltestsrc.c:
16515         * gst-libs/gst/gl/gstglshader.c:
16516           glshader: attribute locations are -1 on error
16517
16518 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
16519
16520         * gst-libs/gst/gl/gstglshader.c:
16521           glshader: prevent from getting attributes without vertex shader
16522           It doesn't make sense to query for vertex attributes without a vertex
16523           shader. Moreover this is causing a crash on OSX.
16524           https://bugzilla.gnome.org/show_bug.cgi?id=746168
16525
16526 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
16527
16528         * ext/gl/gstglfilterbin.c:
16529           GL: Remove annoying printf in the filterbin class_init
16530
16531 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
16532
16533         * ext/gl/gstglimagesink.c:
16534           glimagesink: add pixel-aspect-ratio property on the bin
16535
16536 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
16537
16538         * gst-libs/gst/gl/gstglupload.c:
16539           glupload: unref the bufferpool
16540
16541 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
16542
16543         * ext/gl/gstglimagesink.c:
16544           glimagesink: forward ALL the properties on the bin
16545
16546 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
16547
16548         * ext/gl/gstgluploadelement.c:
16549           gluploadelement: properly unref buffers that are the same as the input
16550           basetransform doesn't unref equal input and output buffers
16551
16552 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
16553
16554         * ext/gl/effects/gstgleffectbulge.c:
16555         * ext/gl/effects/gstgleffectfisheye.c:
16556         * ext/gl/effects/gstgleffectglow.c:
16557         * ext/gl/effects/gstgleffectidentity.c:
16558         * ext/gl/effects/gstgleffectlumatocurve.c:
16559         * ext/gl/effects/gstgleffectmirror.c:
16560         * ext/gl/effects/gstgleffectrgbtocurve.c:
16561         * ext/gl/effects/gstgleffectsin.c:
16562         * ext/gl/effects/gstgleffectsquare.c:
16563         * ext/gl/effects/gstgleffectsqueeze.c:
16564         * ext/gl/effects/gstgleffectstretch.c:
16565         * ext/gl/effects/gstgleffecttunnel.c:
16566         * ext/gl/effects/gstgleffecttwirl.c:
16567         * ext/gl/effects/gstgleffectxray.c:
16568         * ext/gl/gstglbumper.c:
16569         * ext/gl/gstglcolorscale.c:
16570         * ext/gl/gstgldeinterlace.c:
16571         * ext/gl/gstgldifferencematte.c:
16572         * ext/gl/gstgleffects.c:
16573         * ext/gl/gstglfilterapp.c:
16574         * ext/gl/gstglfilterblur.c:
16575         * ext/gl/gstglfiltercube.c:
16576         * ext/gl/gstglfilterglass.c:
16577         * ext/gl/gstglfilterlaplacian.c:
16578         * ext/gl/gstglfilterreflectedscreen.c:
16579         * ext/gl/gstglfiltershader.c:
16580         * ext/gl/gstglfiltersobel.c:
16581         * ext/gl/gstglmixer.c:
16582         * ext/gl/gstglmixer.h:
16583         * ext/gl/gstglmosaic.c:
16584         * ext/gl/gstgloverlay.c:
16585         * ext/gl/gstgltransformation.c:
16586         * ext/gl/gstglvideomixer.c:
16587         * gst-libs/gst/gl/gstglfilter.c:
16588         * gst-libs/gst/gl/gstglfilter.h:
16589           gl: get the context from basemixer/basefilter
16590
16591 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
16592
16593         * ext/gl/gstglbasemixer.c:
16594         * ext/gl/gstglimagesink.c:
16595         * ext/gl/gstgltestsrc.c:
16596         * gst-libs/gst/gl/gstglbasefilter.c:
16597         * gst-libs/gst/gl/gstglfilter.c:
16598           gl: retreive the gldisplay/app gl context as soon as possible
16599           fixes the usage of gst_gl_display_filter_gl_api
16600
16601 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
16602
16603         * tests/check/libs/gstglcontext.c:
16604           gl/tests: fix deadlock on glcontext wrapped context test
16605
16606 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
16607
16608         * gst-libs/gst/gl/gstglcolorconvert.c:
16609           glcolorconvert: cache indices in a buffer object
16610
16611 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
16612
16613         * ext/gl/caopengllayersink.h:
16614         * ext/gl/caopengllayersink.m:
16615         * ext/gl/gstopengl.c:
16616           caopengllayersink: implement as a bin like glimagesink
16617
16618 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
16619
16620         * ext/gl/caopengllayersink.m:
16621         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
16622         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16623           gl/cocoa: avoid deadlock when creating context on the main thread.
16624           Make window/view creation async so that it is possible to
16625           gst_gl_context_create from the main thread.
16626
16627 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
16628
16629         * ext/gl/gstglbasemixer.c:
16630         * ext/gl/gstglimagesink.c:
16631         * ext/gl/gstgltestsrc.c:
16632         * gst-libs/gst/gl/gstglbasefilter.c:
16633         * gst-libs/gst/gl/gstgldisplay.c:
16634         * gst-libs/gst/gl/gstgldisplay.h:
16635           gl: store the list of contexts within gldisplay
16636           Removes the reliance on the allocation query to propogate GL contexts.
16637           Allows thread safely getting a context for the a specific thread.
16638
16639 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
16640
16641         * ext/gl/gstglimagesink.c:
16642           glimagesink: unset the current shader after rendering
16643           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
16644
16645 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
16646
16647         * ext/gl/gstgltestsrc.c:
16648         * ext/gl/gstgltestsrc.h:
16649           gltestsrc: remove usage of gldownload library object
16650
16651 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
16652
16653         * gst-libs/gst/gl/gstglcontext.c:
16654         * gst-libs/gst/gl/gstglcontext.h:
16655           glcontext: store the thread current context
16656
16657 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
16658
16659         * ext/gl/Makefile.am:
16660         * ext/gl/gstglsrcbin.c:
16661         * ext/gl/gstglsrcbin.h:
16662         * ext/gl/gstopengl.c:
16663           gl: new glsrcbin element
16664
16665 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
16666
16667         * ext/gl/gstglvideomixer.c:
16668         * ext/gl/gstglvideomixer.h:
16669         * ext/gl/gstopengl.c:
16670           glvideomixer: implement with glmixerbin
16671           The relevant properties are forwarded to/from the containing bin
16672           and sink pads.
16673
16674 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
16675
16676         * ext/gl/gstglmixer.c:
16677         * ext/gl/gstglmixer.h:
16678           glmixer: remove usage of upload/download objects
16679
16680 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
16681
16682         * ext/gl/Makefile.am:
16683         * ext/gl/gstglmixerbin.c:
16684         * ext/gl/gstglmixerbin.h:
16685         * ext/gl/gstopengl.c:
16686           gl: new glmixerbin element
16687
16688 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
16689
16690         * ext/gl/gstglimagesink.c:
16691         * ext/gl/gstglimagesink.h:
16692         * ext/gl/gstopengl.c:
16693           glimagesink: implement as a bin
16694           glupload ! glcolorconvert ! sink
16695           Some properties are manually forwarded.  The rest are available using
16696           GstChildProxy.
16697           The two signals are forwarded as well.
16698
16699 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
16700
16701         * ext/gl/Makefile.am:
16702         * ext/gl/gstglsinkbin.c:
16703         * ext/gl/gstglsinkbin.h:
16704         * ext/gl/gstopengl.c:
16705           gl: new glsinkbin element
16706           similar to glfilterbin but for sinks
16707
16708 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
16709
16710         * gst-libs/gst/gl/gstglfilter.c:
16711           glfilter: don't use the library upload/convert objects
16712
16713 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
16714
16715         * ext/gl/Makefile.am:
16716         * ext/gl/gstglfilterbin.c:
16717         * ext/gl/gstglfilterbin.h:
16718         * ext/gl/gstopengl.c:
16719           gl: new element glfilterbin
16720           It encapsulates a confiurable GL processing element in the
16721           upload/colorconvert/download dance required to transparently process
16722           the majority of GstBuffer's.
16723
16724 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
16725
16726         * ext/gl/Makefile.am:
16727         * ext/gl/gstgldownloadelement.c:
16728         * ext/gl/gstgldownloadelement.h:
16729         * ext/gl/gstopengl.c:
16730           gl: add new gldownloadelement
16731           Simply transforms caps to/from raw/glmemory capsfeatures
16732
16733 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
16734
16735         * ext/gl/Makefile.am:
16736         * ext/gl/gstglcolorconvertelement.c:
16737         * ext/gl/gstglcolorconvertelement.h:
16738         * ext/gl/gstopengl.c:
16739           gl: add a new glcolorconvert element based on the glcolorconvert library object
16740
16741 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
16742
16743         * gst-libs/gst/gl/gstglupload.c:
16744           glupload: implement propose_allocation pool handling for glmemory upload
16745
16746 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
16747
16748         * ext/gl/Makefile.am:
16749         * ext/gl/gstgluploadelement.c:
16750         * ext/gl/gstgluploadelement.h:
16751         * ext/gl/gstopengl.c:
16752           gl: add a new glupload element based on the glupload library object
16753
16754 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
16755
16756         * ext/gl/Makefile.am:
16757         * ext/gl/gstglbasemixer.c:
16758         * ext/gl/gstglbasemixer.h:
16759         * ext/gl/gstglmixer.c:
16760         * ext/gl/gstglmixer.h:
16761         * ext/gl/gstglmixerpad.h:
16762         * ext/gl/gstglvideomixer.h:
16763           gl: add a new glbasemixer class below glmixer
16764           It deals with propagating the gl display/contexts throughout the
16765           application/pipeline
16766
16767 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
16768
16769         * gst-libs/gst/gl/Makefile.am:
16770         * gst-libs/gst/gl/gl.h:
16771         * gst-libs/gst/gl/gstgl_fwd.h:
16772         * gst-libs/gst/gl/gstglbasefilter.c:
16773         * gst-libs/gst/gl/gstglbasefilter.h:
16774         * gst-libs/gst/gl/gstglfilter.c:
16775         * gst-libs/gst/gl/gstglfilter.h:
16776           gl: add a new glbasefilter class below glfilter
16777           It deals with propagating the gl display/contexts throughout the
16778           application/pipeline
16779
16780 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
16781
16782         * gst-libs/gst/gl/gstglutils.c:
16783         * gst-libs/gst/gl/gstglutils.h:
16784           glutils: expose running a query on a set of src/sink pads
16785
16786 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
16787
16788         * gst-libs/gst/gl/gstglfilter.c:
16789           glfilter: advertise resize in the caps negotiation properly
16790
16791 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
16792
16793         * gst-libs/gst/gl/gstglcolorconvert.c:
16794           glcolorconvert: we don't do resizing of the video frames
16795           As we cannot do accurate texel sampling then due to the texture
16796           coordinates being interpolated based on the output frame size.
16797
16798 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
16799
16800         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16801           gl/x11: don't XGetWindowAttributes every XEvent
16802           fixes a deadlock in xcb where the X window may not exist.
16803           https://bugzilla.gnome.org/show_bug.cgi?id=745633
16804
16805 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
16806
16807         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16808         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16809           gl/window: hopefully fixup compile warnings on android/ios
16810
16811 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
16812
16813         * gst-libs/gst/gl/gstglfilter.c:
16814           glfilter: Remove redundant check for clearing context on reset.
16815           The context is already cleared a few lines above.
16816
16817 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
16818
16819         * gst-libs/gst/gl/egl/gsteglimagememory.c:
16820         * gst-libs/gst/gl/gstglfilter.c:
16821         * gst-libs/gst/gl/gstglutils.c:
16822           Remove a bunch of silly ';;' typos at the end of lines
16823
16824 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
16825
16826         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16827         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16828         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16829         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16830         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16831           gl/window: create the main loop/context on init/finalize
16832           Avoids races setting the window handle from the main thread.
16833           https://bugzilla.gnome.org/show_bug.cgi?id=745633
16834
16835 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
16836
16837         * tests/check/libs/gstglcontext.c:
16838           tests: glcontext: remove unnecessary semicolon
16839           https://bugzilla.gnome.org/show_bug.cgi?id=745875
16840
16841 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16842
16843         * ext/gl/gstglmixer.c:
16844           glmixer: Don't share our downstream pool with upstream
16845           Pool cannot have multiple owner. This can lead to spurious
16846           pool was flushing error.
16847           https://bugzilla.gnome.org/show_bug.cgi?id=74570
16848
16849 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16850
16851         * gst-libs/gst/gl/gstglfilter.c:
16852           glfilter: Don't chain downstream pool
16853           Chaining a downstream pool would lead to two owner of the same
16854           pool. In dynamic pipeline, if one owner is removed from the pipeline
16855           the pool will be stopped, and the rest of the pipeline will fail
16856           since the pool will now be flushing. Also fix proposed pool caching,
16857           filter->pool was never set, never unrefed.
16858           https://bugzilla.gnome.org/show_bug.cgi?id=745705
16859
16860 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16861
16862         * ext/gl/gstglimagesink.c:
16863           glimagesink: Only cache pool, don't manage it
16864           GLImage does not use any kind of internal pool. There was some
16865           remaining code and comment stating that it was managing the
16866           pool, and it was in fact setting the active state when doing
16867           to ready state.
16868           * Only create the pool if requested and in propose_allocation
16869           * Cache the pool to avoid reallocation on spurious reconfigure
16870           * Don't try to deactivate the pool (we don't own it)
16871           https://bugzilla.gnome.org/show_bug.cgi?id=745705
16872
16873 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16874
16875         * gst-libs/gst/gl/gstgldownload.c:
16876           gldownload: Simplify caps feature setting code
16877
16878 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16879
16880         * ext/gl/gstglimagesink.c:
16881         * ext/gl/gstglmixer.c:
16882         * ext/gl/gstgltestsrc.c:
16883         * gst-libs/gst/gl/gstglcolorconvert.c:
16884         * gst-libs/gst/gl/gstglfilter.c:
16885           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
16886           ... and let glmixer actually transform the caps it is supposed to transform
16887           instead of inventing new caps.
16888
16889 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16890
16891         * gst-libs/gst/gl/gstglupload.c:
16892           glupload: Simplify caps feature setting code
16893
16894 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
16895
16896         * gst-libs/gst/gl/gstgldisplay.c:
16897           gldisplay: Only use debugging if we have valid values
16898           The debug category won't have been created/activated if it's not a
16899           valid display
16900
16901 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16902
16903         * ext/gl/gstgloverlay.c:
16904           gloverlay: Fix upside down and miss-aligned JPEG
16905           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
16906           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
16907           have 32x32 bytes macroblocks. For this reason, we need to allocate
16908           our buffer slightly larger. We also need to pass the line pointer in
16909           the right order, otherwise the image endup upside-down.
16910           https://bugzilla.gnome.org/show_bug.cgi?id=745109
16911
16912 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16913
16914           gltransformation: normalize translations
16915           https://bugzilla.gnome.org/show_bug.cgi?id=744763
16916           * Lubosz: use maxfloat for transformation range
16917
16918 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16919
16920         * ext/gl/gstgltransformation.c:
16921           gltransformation: Fix doc typo
16922           https://bugzilla.gnome.org/show_bug.cgi?id=744763
16923
16924 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16925
16926         * gst-libs/gst/gl/gstglfilter.c:
16927           glfilter: Get rid of uploader if caps have changed
16928           We need to update the uploader format if that caps have changed.
16929           https://bugzilla.gnome.org/show_bug.cgi?id=745549
16930
16931 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
16932
16933         * gst-libs/gst/gl/gstglwindow.c:
16934           gl: Fix context leaks
16935           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
16936
16937 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
16938
16939         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16940         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16941           gl/cocoa: register only one custom nsapp loop
16942           Otherwise the pipeline stalls when running
16943           more than one glimagesink with gst-launch.
16944           Also only register the custom nsapp loop
16945           when setting up the nsapp from gstgl.
16946
16947 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
16948
16949         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16950           gl/cocoa: instead of class_init use g_once to setup nsapp
16951
16952 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
16953
16954         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16955           gl/cocoa: check for deprecated constants prior to OSX 10.10
16956
16957 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16958
16959         * gst-libs/gst/gl/gstglbufferpool.c:
16960           glbufferpool: Fix offset for odd height
16961           We also need to recalculate the offset, since otherwise the frame
16962           mapping will be forward two lines in the U and V planes (I420) due
16963           to gst_video_info_align() round up the Y plane to a even number of
16964           lines.
16965           https://bugzilla.gnome.org/show_bug.cgi?id=745054
16966
16967 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16968
16969         * tests/check/libs/gstglmemory.c:
16970           gl-test: Port unit tests to new API
16971
16972 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16973
16974         * gst-libs/gst/gl/gstglmemory.c:
16975           glmemory: Support offset when downloading
16976           Make sure we support offset and video alignment when downloading too.
16977           This is currently not used (plane_start is always 0), but it makes
16978           the code correct if we want to use that later.
16979
16980 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16981
16982         * gst-libs/gst/gl/gstglmemory.c:
16983           glmemory: Provide correct size on upload
16984           Provide the right size to GL when uploading. Using maxsize is wrong
16985           since we offset the data point with the memory offset and video
16986           alignement offset.
16987           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16988
16989 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16990
16991         * gst-libs/gst/gl/gstglmemory.c:
16992           glmemory: Provide correct size on download
16993           Provide the right size to GL when downloading. This fixes downloading
16994           from GLMemory that where created for libav.
16995           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16996
16997 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16998
16999         * gst-libs/gst/gl/gstglmemory.c:
17000         * gst-libs/gst/gl/gstglmemory.h:
17001           glmemory: Use fallback for partial copy
17002           When the memory is partial copy, the texture size and videoinfo no
17003           longer make sense. As we cannot guess what the application wants, we
17004           safely copy into a sysmem memory.
17005           https://bugzilla.gnome.org/show_bug.cgi?id=744246
17006
17007 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17008
17009         * ext/gl/gstgloverlay.c:
17010         * gst-libs/gst/gl/gstglbufferpool.c:
17011         * gst-libs/gst/gl/gstglcolorconvert.c:
17012         * gst-libs/gst/gl/gstglmemory.c:
17013         * gst-libs/gst/gl/gstglmemory.h:
17014         * gst-libs/gst/gl/gstglupload.c:
17015           glmemory: Add GstAllocationParams and alignment support
17016           This implements support for GstAllocationParams and memory alignments.
17017           The parameters where simply ignored which could lead to crash on
17018           certain platform when used with libav and no luck.
17019           https://bugzilla.gnome.org/show_bug.cgi?id=744246
17020
17021 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
17022
17023         * gst-libs/gst/gl/gstglupload.c:
17024           glupload: perform egl upload on the gl thread
17025           Fixes EGLImage usage on raspberry pi
17026           https://bugzilla.gnome.org/show_bug.cgi?id=743914
17027
17028 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17029
17030         * gst-libs/gst/gl/gstglupload.c:
17031           glupload: Set freed method implementation to NULL
17032           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
17033           with a segmentation fault.
17034           This patch workarounds this crash setting to NULL the method implementation
17035           after free.
17036           https://bugzilla.gnome.org/show_bug.cgi?id=745206
17037
17038 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17039
17040         * ext/gl/Makefile.am:
17041           opengl: Clean Makefile.am
17042           + Split headers from source
17043           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
17044           + Always set OBJCFLAGS
17045           Due to the presence of a .m and regardless of the conditional values,
17046           automake will promote the link command to OBJC using OBJCFLAGS. Only
17047           the basic flags (like warnings and optimization) are going to make a
17048           difference though.
17049           This cleanup builds up the makefile with less specific files first
17050           toward more specific file. FLAGS are built with the basic that unused
17051           flags will have empty variable.
17052
17053 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
17054
17055         * ext/gl/gstglimagesink.c:
17056           glimagesink: cosmetic cleanup
17057           https://bugzilla.gnome.org/show_bug.cgi?id=745105
17058
17059 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
17060
17061         * ext/gl/Makefile.am:
17062           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
17063
17064 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17065
17066         * ext/gl/Makefile.am:
17067           opengl: Add --tag=CC to LIBTOOLCLFAGS
17068           This is required for static build.
17069
17070 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
17071
17072         * gst-libs/gst/gl/gstglwindow.c:
17073           glwindow: Deactivate window before changing handle
17074           When setting a new window handle, we need to ensure all implementations
17075           will detect the change.
17076           For that we deactivate the context before setting the window handle, then
17077           reactivate the context
17078           https://bugzilla.gnome.org/show_bug.cgi?id=745090
17079
17080 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
17081
17082         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17083         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17084           gl/egl: Detect window handle changes
17085           When (re)activating the context, the backing window handle might have changed.
17086           If that happened, destroy the previous surface and create a new one
17087           https://bugzilla.gnome.org/show_bug.cgi?id=745090
17088
17089 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17090
17091         * gst-libs/gst/gl/gstglapi.c:
17092           gl: remove docbook related warnings
17093
17094 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
17095
17096         * ext/gl/caopengllayersink.m:
17097           caopengllayersink: render black when we don't have a texture to display
17098           Like when the winsys asks us to redraw before the pipeline has started
17099
17100 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
17101
17102         * gst-libs/gst/gl/gstglmemory.c:
17103           glmemory: allow sharing between buffers
17104           There was no real reason why the flag was set.  We should be able
17105           to handle it.  Fixes last-sample handling on gl sinks
17106
17107 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
17108
17109         * gst-libs/gst/gl/gstglsyncmeta.c:
17110           glsyncmeta: add compat definition for gles2
17111
17112 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
17113
17114         * ext/gl/Makefile.am:
17115         * ext/gl/caopengllayersink.h:
17116         * ext/gl/caopengllayersink.m:
17117         * ext/gl/gstopengl.c:
17118           new caopengllayersink element
17119           renders gstreamer gl scene/video frames to a caopengllayer retreivable
17120           from the "layer" property.
17121
17122 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
17123
17124         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17125           gl/calayer: don't use the async callback to render
17126           not until we can provide equivalent functionality for other window
17127           implementations.
17128
17129 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
17130
17131         * gst-libs/gst/gl/gstglsyncmeta.c:
17132           glsyncmeta: also supported with gles3
17133
17134 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
17135
17136         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
17137         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17138         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17139           libgstgl: eagl: handle CALayer resize
17140
17141 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
17142
17143         * gst-libs/gst/gl/gstglmemory.c:
17144           glmemory: Fix transfer_pbo memory leak
17145           https://bugzilla.gnome.org/show_bug.cgi?id=744977
17146
17147 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
17148
17149         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17150           gl/cocoa: reduce custom main loop latency
17151           This fix a very slow rendering rate regression that only
17152           happens when using gst-launch, i.e. in the case where
17153           the main thread does not run any NSApp loop.
17154           Git bisect reported it has been introduced by the commit
17155           e10d2417e2fe7aa4733c076984339b0d61caa169:
17156           "move to CGL and CAOpenGLLayer for rendering".
17157           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
17158           "gstglwindow_cocoa: fix slow render rate" attempted to fix
17159           the slow rendering rate problem when using gst-launch.
17160           At least for me it does not work. I tried several
17161           combinations, for example to flush CA transactions in the
17162           custom app loop, as mentioned in the doc, but the only solution
17163           that fixes the slow rendering is by reducing the loop latency.
17164           From what I tested, no need to put less than 60ms, even if the
17165           framerate has an interval much lower (16.6ms for 60 fps).
17166
17167 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
17168
17169         * ext/gl/gstglmixerpad.h:
17170           glmixer: fix some compiler warnings
17171           i686-apple-darwin11-llvm-gcc-4.2
17172           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
17173           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
17174           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
17175           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
17176
17177 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17178
17179         * gst-libs/gst/gl/gstglmemory.c:
17180           gstglmemory: Remove now unused transfer_upload function.
17181
17182 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
17183
17184         * gst-libs/gst/gl/gstglmemory.c:
17185           glmemory: disable automatic pbo upload
17186           until we can track where the data is/or is going to be.
17187
17188 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
17189
17190         * gst-libs/gst/gl/gstglmemory.c:
17191         * gst-libs/gst/gl/gstglmemory.h:
17192           glememory: only store and act on the map flags on first/last map/unmap
17193           Anytime else, we have no idea how to match up map and unmaps.
17194           We also don't know exactly how the calling code is using us.
17195           Also fixes the case where we're trying to transfer while someone else
17196           is accessing our data pointer or texture resulting in mismatched video
17197           frames.
17198           https://bugzilla.gnome.org/show_bug.cgi?id=744839
17199
17200 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17201
17202         * ext/gl/gstgltransformation.c:
17203         * ext/gl/gstgltransformation.h:
17204           gltransform: Fix includes of graphene headers
17205           The graphene-1.0 part should not be in the source code. This directory
17206           is part of the cflags include. This is similar to gstreamer-1.0/
17207           directory. This break compilation if the include directory where
17208           graphene is installed is not in your include path.
17209
17210 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
17211
17212         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17213         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17214         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17215           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
17216           Provide a helper function to check whether we are being called from
17217           the main thread and act appropriately.
17218
17219 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
17220
17221         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17222         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17223           gl/calayer: only start drawing if the parent gl context is ready
17224           otherwise we may try to use GstGLFuncs * that hasn't been set yet
17225
17226 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
17227
17228         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17229         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17230         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17231           gl/cocoa: small refactor of layer/view creation into the window
17232
17233 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17234
17235         * gst-libs/gst/gl/gstglwindow.c:
17236           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
17237           On Android and iOS we can't create a window ourselves, so also can't just show
17238           one. That's not a problem and an assertion is not really needed here.
17239
17240 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
17241
17242         * ext/gl/gstglimagesink.c:
17243           glimagesink: Fix debug statement
17244
17245 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
17246
17247         * gst-libs/gst/gl/gstglbufferpool.c:
17248         * gst-libs/gst/gl/gstglcolorconvert.c:
17249         * gst-libs/gst/gl/gstglcontext.c:
17250         * gst-libs/gst/gl/gstgldisplay.c:
17251         * gst-libs/gst/gl/gstglmemory.c:
17252         * gst-libs/gst/gl/gstglshader.c:
17253         * gst-libs/gst/gl/gstglupload.c:
17254         * gst-libs/gst/gl/gstgluploadmeta.c:
17255           gl: Add/Update more debug statements
17256           Where possible, use the _OBJECT variants in order to track better from
17257           which object the debug statement is coming from
17258           Define (and use) GST_CAT_DEFAULT where applicable
17259           Use GST_PTR_FORMAT where applicable
17260
17261 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
17262
17263         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17264         * gst-libs/gst/gl/gstglcontext.h:
17265           gl: Make glcontext debug category used in more places
17266           As a bonus it makes the egl context debug messages visible now :)
17267
17268 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
17269
17270         * ext/gl/gstglimagesink.c:
17271           glimagesink: Sprinkle more debug
17272
17273 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
17274
17275         * gst-libs/gst/gl/gstglmemory.c:
17276           libgstgl: set user data and GDestroyNotify for wrapped textures
17277
17278 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
17279
17280         * gst-libs/gst/gl/glprototypes/vao.h:
17281           glproto/vao: only supported in core for ES 3.0+
17282           Was causing horizontally flipped video for frame 2 onward on android
17283
17284 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
17285
17286         * gst-libs/gst/gl/gstglfilter.c:
17287           glfilter: ensure that the input upload/colorconvert are always available
17288
17289 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
17290
17291         * ext/gl/gstglimagesink.c:
17292           glimagesink: log the converted caps
17293
17294 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
17295
17296         * gst-libs/gst/gl/gstglupload.c:
17297           glupload: restrict EGL and UploadMeta to RGBA
17298           other formats are highly untested.
17299
17300 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
17301
17302         * gst-libs/gst/gl/gstglcolorconvert.c:
17303           glcolorconvert: don't intersect with the input caps
17304           that limits our formats to whatever is in the input caps
17305
17306 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17307
17308         * gst-libs/gst/gl/gstglfilter.c:
17309           gl: fix memory leak
17310           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
17311           the tmp GstStructure. This makes it go out of scope and leak.
17312           CID #1265765
17313
17314 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
17315
17316         * ext/gl/gstglmixer.c:
17317         * ext/gl/gstgltestsrc.c:
17318         * gst-libs/gst/gl/gstglfilter.c:
17319           gl: remove the egl caps from the src pads
17320           we don't actually support producing EGLImage buffers anywhere.
17321
17322 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
17323
17324         * ext/gl/gstglimagesink.c:
17325         * gst-libs/gst/gl/gstglcolorconvert.c:
17326           glcolorconvert: put GstGLSyncMeta on output buffers
17327           allows thread safely using the provided output buffer in a separate
17328           thread
17329
17330 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
17331
17332         * gst-libs/gst/gl/gstglupload.c:
17333           glupload: only try the glmemory upload for sysmem/glmemory caps features
17334           Allows selecting/testing the upload path with explicit caps features.
17335
17336 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
17337
17338         * gst-libs/gst/gl/gstglmemory.c:
17339           glmemory: add missing initilisation of tex_target when copying
17340           fixes:
17341           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
17342           glimagesink
17343
17344 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
17345
17346         * gst-libs/gst/gl/gstglupload.c:
17347           glupload: allow NULL buffer for accept vfunc
17348
17349 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
17350
17351         * gst-libs/gst/gl/gstglupload.c:
17352           glupload: remove unsed convert field in private struct
17353
17354 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
17355
17356         * ext/gl/gstglimagesink.c:
17357         * ext/gl/gstglmixer.c:
17358         * ext/gl/gstgltestsrc.c:
17359         * gst-libs/gst/gl/gstglcolorconvert.c:
17360         * gst-libs/gst/gl/gstglcolorconvert.h:
17361         * gst-libs/gst/gl/gstgldownload.c:
17362         * gst-libs/gst/gl/gstgldownload.h:
17363         * gst-libs/gst/gl/gstglfilter.c:
17364         * gst-libs/gst/gl/gstglupload.c:
17365         * gst-libs/gst/gl/gstglupload.h:
17366         * gst-libs/gst/gl/gstglutils.c:
17367         * gst-libs/gst/gl/gstglutils.h:
17368           glupload/download/convert: provide transform_caps functions
17369           Allows finer grain decisions about formats and features at each
17370           stage of the pipeline.
17371           Also provide propose_allocation for glupload besed on the supported
17372           methods.
17373
17374 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
17375
17376         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17377           gstglwindow_cocoa: fix slow render rate
17378           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
17379           creating an implicit CA transaction which was getting committed at the next
17380           runloop iteration. Since we don't know how often the main runloop is running,
17381           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
17382           do so every 200ms, use an explicit CA transaction instead and commit it
17383           immediately. CA transactions nest and debounce automatically so this will never
17384           result in extra work.
17385
17386 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
17387
17388         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17389           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
17390
17391 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
17392
17393         * gst-libs/gst/gl/gstglcolorconvert.h:
17394           glcolorconvert: use the correct caps feature for supported caps
17395           glcolorconvert currently only supports converting between GLMemory
17396           targets.
17397
17398 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
17399
17400         * gst-libs/gst/gl/gstglsyncmeta.c:
17401           glsyncmeta: don't use the gst debug object variants
17402           We are not a GObject or any inferable GstMiniObject supported by
17403           the gst debug system.  Also fixes a segfault.
17404
17405 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
17406
17407         * tests/check/libs/gstglmemory.c:
17408           gl: update unit test for glmemory api change
17409
17410 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
17411
17412         * ext/gl/gstglimagesink.c:
17413         * ext/gl/gstglimagesink.h:
17414           glimagesink: clobber the alpha channel by default
17415           this can be disabled with the ignore-alpha property
17416
17417 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
17418
17419         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17420           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
17421           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
17422           The layer shouldn't be always opaque, it should be made a property.
17423
17424 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
17425
17426         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17427           libgstgl: gstglcaopengllayer: set the layer as opaque
17428
17429 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
17430
17431         * gst-libs/gst/gl/gstglcolorconvert.c:
17432           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
17433
17434 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
17435
17436         * gst-libs/gst/gl/gstglcolorconvert.c:
17437           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
17438           It's not defined for GLES.
17439
17440 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
17441
17442         * gst-libs/gst/gl/gstglcolorconvert.c:
17443           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
17444           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
17445           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
17446           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
17447
17448 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
17449
17450         * ext/gl/gstglmixer.c:
17451         * ext/gl/gstgltestsrc.c:
17452         * gst-libs/gst/gl/gstglcolorconvert.c:
17453         * gst-libs/gst/gl/gstgldownload.c:
17454         * gst-libs/gst/gl/gstgldownload.h:
17455         * gst-libs/gst/gl/gstglfilter.c:
17456         * gst-libs/gst/gl/gstglmemory.c:
17457         * gst-libs/gst/gl/gstglmemory.h:
17458         * gst-libs/gst/gl/gstgluploadmeta.c:
17459           gl: initial support for texture targets other than GL_TEXTURE_2D
17460           Make GstGLMemory hold the texture target (tex_target) the texture it represents
17461           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
17462           gst_gl_download_perform_with_data to take the texture target as an argument.
17463           This change is needed to support wrapping textures created outside libgstgl,
17464           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
17465           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
17466           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
17467           target of textures created with libgstgl.
17468           API: modify GstGLMemory
17469           API: modify gst_gl_memory_wrapped_texture
17470           API: gst_gl_download_perform_with_data
17471
17472 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
17473
17474         * gst-libs/gst/gl/gstglcolorconvert.c:
17475           gstglcolorconvert: micro optimization
17476           Don't call glClear && glClearColor at each draw since we're going to draw the
17477           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
17478
17479 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
17480
17481         * gst-libs/gst/gl/gstglcolorconvert.c:
17482           gstglcolorconvert: relax caps features check
17483           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
17484           them to have more features.
17485
17486 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
17487
17488         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17489           gl/win32: fixup compilation
17490
17491 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
17492
17493         * ext/gl/gstglimagesink.c:
17494         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17495         * gst-libs/gst/gl/gstglwindow.c:
17496         * gst-libs/gst/gl/gstglwindow.h:
17497         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17498         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17499           glwindow: make showing a window explicit
17500           Also fixes the cgl context always displaying a window to render to for
17501           every GstGLContextCocoa created
17502
17503 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
17504
17505         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17506         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17507         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17508           gl/calayer: add resize callback based on the bounds rectangle
17509
17510 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
17511
17512         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17513           gl/caopengllayer: draw asynchronously
17514           This essentially makes the CAOpenGLLayer draw every refresh cycle.
17515
17516 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
17517
17518         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17519           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
17520
17521 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
17522
17523         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17524         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17525         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17526           cgl/calayer: use a callback instead of hardcoding the draw functionality
17527
17528 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
17529
17530         * gst-libs/gst/gl/cocoa/Makefile.am:
17531           cgl: install the gl context and gl layer headers
17532
17533 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
17534
17535         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17536         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17537         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17538           cgl: add a header for the CAOpenGLLayer support
17539
17540 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
17541
17542         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17543           gl/dispmanx: fix build
17544           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
17545           GstGLWindow.
17546
17547 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
17548
17549         * gst-libs/gst/gl/gstglmemory.c:
17550           glmemory: more compatibility defines for gles2 systems
17551
17552 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
17553
17554         * gst-libs/gst/gl/gstglmemory.c:
17555         * gst-libs/gst/gl/gstglmemory.h:
17556           glmemory: add some thread safety for gl operations
17557
17558 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
17559
17560         * gst-libs/gst/gl/gstgldownload.c:
17561         * gst-libs/gst/gl/gstglmemory.c:
17562         * gst-libs/gst/gl/gstglmemory.h:
17563           glmemory: use pbo's for download
17564           In order to use pbo's efficiently, the transfer operation has to
17565           be separated from the use of the downloaded data which requires some
17566           rearchitecturing around glcolorconvert/gldownload and elements
17567
17568 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
17569
17570         * gst-libs/gst/gl/glprototypes/base.h:
17571           glprototypes: add some (un)map buffer variants for GL/GLES
17572
17573 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
17574
17575         * ext/gl/gstgltestsrc.c:
17576           gltestsrc: Ensure variable is initialized before usage
17577           Coverity CID: 1256569
17578
17579 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
17580
17581         * tests/check/libs/gstglcontext.c:
17582         * tests/check/libs/gstglupload.c:
17583           gl/tests: update glwindow api change
17584
17585 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
17586
17587         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17588           gl/window/eagl: fix a couple of typos
17589
17590 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
17591
17592         * gst-libs/gst/gl/gstglwindow.h:
17593           glwindow: cleanup/reorganize functions/members into logical groups
17594
17595 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
17596
17597         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
17598           gl/qt/examples: update for NSOpenGL -> CGL change
17599
17600 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
17601
17602         * ext/gl/gstglimagesink.c:
17603         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17604         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17605         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17606         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17607         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17608         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17609         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17610         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17611         * gst-libs/gst/gl/gstglwindow.c:
17612         * gst-libs/gst/gl/gstglwindow.h:
17613         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17614         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17615         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17616           glwindow: remove width/height from _draw()
17617           Depending on the platform, it was only ever implemented to 1) set a
17618           default surface size, 2) resize based on the video frame or 3) nothing.
17619           Instead, provide a set_preferred_size () that elements/applications
17620           can use to request a certain size which may be ignored for
17621           videooverlay/other cases.
17622
17623 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
17624
17625         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17626           glcontext/cocoa: avoid destroying a possibly 0 GSource id
17627
17628 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
17629
17630         * gst-libs/gst/gl/cocoa/Makefile.am:
17631         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17632         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17633         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
17634         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17635         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17636         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17637           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
17638           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
17639           specific functions that took/returned a NSOpenGL* object now
17640           take/return the CGL equivalents.
17641
17642 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
17643
17644         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17645           glcontext/cocoa: add debug category
17646
17647 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
17648
17649         * ext/gl/gstglfilterreflectedscreen.c:
17650         * gst-libs/gst/gl/gstglupload.c:
17651           Constify some static arrays everywhere
17652
17653 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
17654
17655         * ext/gl/gstglimagesink.c:
17656           glimagesink: fix memleak
17657           https://bugzilla.gnome.org/show_bug.cgi?id=743142
17658
17659 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
17660
17661         * gst-libs/gst/gl/gstglapi.h:
17662           glapi: fix compilation with latest MSVC
17663           https://bugzilla.gnome.org/show_bug.cgi?id=743041
17664
17665 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
17666
17667         * gst-libs/gst/gl/gstglmemory.c:
17668           glmemory: use the correct size for the pbo
17669           It was missing the GstVideoAlignment padding which could cause GL
17670           errors related to overrunning the size of the pbo.
17671
17672 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
17673
17674         * ext/gl/gstglmixer.c:
17675         * ext/gl/gstglmixerpad.h:
17676         * ext/gl/gstglvideomixer.c:
17677           glvideomixer: don't upload if alpha <= 0
17678           Implemented using a upload_buffer vfunc within GstGLMixer allowing
17679           NULL uploaded buffers.
17680
17681 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
17682
17683         * gst-libs/gst/gl/gstglmemory.c:
17684           glmemory: remove spurious gst_video_info_align
17685           That will be taken care of by the calling code (typically a bufferpool).
17686           The GstVideoAlignment is purely informational to compute plane data sizes.
17687
17688 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
17689
17690         * ext/gl/gstglimagesink.c:
17691         * ext/gl/gstglimagesink.h:
17692         * ext/gl/gstglmixer.c:
17693         * ext/gl/gstglmixerpad.h:
17694         * gst-libs/gst/gl/gstglcolorconvert.c:
17695         * gst-libs/gst/gl/gstglcolorconvert.h:
17696         * gst-libs/gst/gl/gstgldownload.c:
17697         * gst-libs/gst/gl/gstglfilter.c:
17698         * gst-libs/gst/gl/gstglfilter.h:
17699         * gst-libs/gst/gl/gstglupload.c:
17700         * gst-libs/gst/gl/gstglupload.h:
17701         * tests/check/libs/gstglcolorconvert.c:
17702           gl: split glcolorconvert usage from glupload
17703           the separation allows the transfer operation to occur in a separate
17704           thread/time which may increase performance in specific circumstances.
17705
17706 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
17707
17708         * gst-libs/gst/gl/gstglmemory.c:
17709           glmemory: offset the data pointer for upload for GstVideoAlignment
17710           otherwise we attempt to read from the padding data
17711
17712 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
17713
17714         * gst-libs/gst/gl/gstglmemory.c:
17715         * gst-libs/gst/gl/gstglmemory.h:
17716           glmemory: use pbo's for upload
17717
17718 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
17719
17720         * gst-libs/gst/gl/gstglupload.c:
17721           glupload: relax the GLMemory uploader check for input caps features
17722           As there may be a sysmem caps features with GLMemory filled buffers.
17723           e.g.
17724           videotestsrc ! glimagesink
17725
17726 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
17727
17728         * gst-libs/gst/gl/gstglcolorconvert.c:
17729           glcolorconvert: fix memleak
17730           https://bugzilla.gnome.org/show_bug.cgi?id=741943
17731
17732 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
17733
17734         * gst-libs/gst/gl/gstglupload.c:
17735           glupload: fix some memory leaks
17736           https://bugzilla.gnome.org/show_bug.cgi?id=741943
17737
17738 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
17739
17740         * gst-libs/gst/gl/gstglcontext.c:
17741         * gst-libs/gst/gl/gstglcontext.h:
17742         * tests/check/libs/gstglcontext.c:
17743           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
17744           Fill in the missing pieces like get_proc_address, the gl function vtable
17745
17746 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
17747
17748         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17749           gl/cocoa: Disable hack for NSApp iteration with a special #define
17750           The hack causes deadlocks and other interesting problems and it really
17751           can only be fixed properly inside GLib. We will include a patch for
17752           GLib in our builds for now that handles this, and hopefully at some
17753           point GLib will also merge a proper solution.
17754           A proper solution would first require to refactor the polling in
17755           GMainContext to only provide a single fd, e.g. via epoll/kqueue
17756           or a thread like the one added by our patch. Then this single
17757           fd could be retrieved from the GMainContext and directly integrated
17758           into a NSRunLoop.
17759           https://bugzilla.gnome.org/show_bug.cgi?id=741450
17760           https://bugzilla.gnome.org/show_bug.cgi?id=704374
17761
17762 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
17763
17764         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17765           gl/cocoa: Don't init and clear static GMutex / GCond
17766           We would potentially use it from the main loop later in
17767           gst_gl_window_cocoa_init_nsapp() if it timed out before.
17768
17769 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17770
17771         * gst-libs/gst/gl/gstglfilter.c:
17772           glfilter: remove logically dead code
17773           Soon after setting two variables to 1, the code checks if their values are
17774           different from each other. This would never be true. Removing this.
17775           CID 1226443
17776
17777 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17778
17779         * ext/gl/gstglmixer.c:
17780         * ext/gl/gstglvideomixer.c:
17781           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
17782
17783 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17784
17785         * ext/gl/gstglmixer.c:
17786           glmixer: update for aggregator start/stop vfunc change
17787
17788 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17789
17790         * ext/gl/gstglvideomixer.c:
17791           glvideomixer: Point to compositor for the pad properties documentation
17792
17793 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17794
17795         * tests/check/libs/gstglcolorconvert.c:
17796         * tests/check/libs/gstglmemory.c:
17797         * tests/check/libs/gstglupload.c:
17798           gltest: Port to new API
17799           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17800
17801 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17802
17803         * gst-libs/gst/gl/gstglbufferpool.c:
17804           glbufferpool: Always recalculate buffer size
17805           Actually we should always recalculate buffer size since our buffer size
17806           even when not-padded is smaller for many sub-sampled formats. This is
17807           because we don't add padding between the planes.
17808           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17809
17810 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17811
17812         * gst-libs/gst/gl/gstglmemory.h:
17813           glmemory: No need for padding
17814           A memory object cannot be put on stack, so no need for padding.
17815
17816 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17817
17818         * ext/gl/gstgloverlay.c:
17819         * gst-libs/gst/gl/gstglbufferpool.c:
17820         * gst-libs/gst/gl/gstglcolorconvert.c:
17821         * gst-libs/gst/gl/gstgldownload.c:
17822         * gst-libs/gst/gl/gstglmemory.c:
17823         * gst-libs/gst/gl/gstglmemory.h:
17824         * gst-libs/gst/gl/gstglupload.c:
17825         * gst-libs/gst/gl/gstgluploadmeta.c:
17826         * gst-libs/gst/gl/gstglutils.c:
17827         * gst-libs/gst/gl/gstglutils.h:
17828           gl: Add support for GstVideoAlignment
17829           This allow saving a copy with libav video decoders or decoders with
17830           similar padding requirement.
17831           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17832
17833 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17834
17835         * gst-libs/gst/gl/gstglmemory.c:
17836         * gst-libs/gst/gl/gstglmemory.h:
17837           glmemory: Handle upload/download flags from map
17838           Problem was that if buffer was mapped READWRITE (state of buffers from
17839           libav right now), mapping it READ/GL will not upload. This is because the
17840           flag is only set when the buffer is unmapped. We can fix this by setting
17841           the flags in map. This result in already mapped buffer that get mapped
17842           to be read in GL will be uploaded. The problem is that if the write
17843           mapper makes modification afterward, the modification will never get
17844           uploaded.
17845           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17846
17847 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17848
17849         * gst-libs/gst/gl/gstglmemory.c:
17850           glmemory: Handle custom stride with OPENGL3
17851           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17852
17853 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
17854
17855         * gst-libs/gst/gl/gstglfilter.c:
17856           glfilter: fix position/texcoord attrib index usage
17857           https://bugzilla.gnome.org/show_bug.cgi?id=741231
17858
17859 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
17860
17861         * ext/gl/gstglfiltercube.c:
17862           glfiltercube: use a shader everywhere
17863
17864 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
17865
17866         * ext/gl/gstglfiltercube.c:
17867         * ext/gl/gstglimagesink.c:
17868         * ext/gl/gstgloverlay.c:
17869         * ext/gl/gstgltransformation.c:
17870         * ext/gl/gstglvideomixer.c:
17871         * gst-libs/gst/gl/gstglfilter.c:
17872           gl: fixup vao and vbo usage for legacy GL
17873
17874 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
17875
17876         * ext/gl/gstgleffects.c:
17877           gleffects: don't abort when setting the effect to 0,1,2
17878
17879 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
17880
17881         * tests/examples/gl/sdl/sdlshare.c:
17882           gl/examples: fixup sdl example for gluPerspective removal
17883
17884 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
17885
17886         * ext/gl/gstopengl.c:
17887           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
17888
17889 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
17890
17891         * gst-libs/gst/gl/gstglsyncmeta.h:
17892           glsyncmeta: add G_END_DECLS
17893
17894 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
17895
17896         * gst-libs/gst/gl/gstglcontext.c:
17897           glcontext: try cgl before glx
17898           It was already done by commit
17899           f506e80686eedc66912583db11914ec3f713b478
17900           but it has been broken by commit
17901           45ec777cea0e69b2597d1ec02b18ec31d618c920
17902
17903 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
17904
17905         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
17906           gl/cocoa: Fix example on Mac OS X 10.10
17907           Using NSApp directly seems to confuse something, as the compiler
17908           was expecting an id<NSFileManagerDelegate>. Switched to using
17909           [NSApplication sharedApplication], and specified the delegate
17910           protocol on the window class as well.
17911           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
17912
17913 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
17914
17915         * gst-libs/gst/gl/gstglcontext.c:
17916           glcontext: require GL_ARB_ES2_compatibility for opengl3
17917           until we generate gl3 compliant shaders
17918           https://bugzilla.gnome.org/show_bug.cgi?id=740012
17919
17920 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
17921
17922         * ext/gl/gstglimagesink.c:
17923         * ext/gl/gstglimagesink.h:
17924           glimagesink: properly handle the !opengl3 case
17925           https://bugzilla.gnome.org/show_bug.cgi?id=740012
17926
17927 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
17928
17929         * ext/gl/gstglfilterapp.c:
17930           glfilterapp: fix unused variable compiler warning
17931           When GST_GL_HAVE_OPENGL is 0 or unset.
17932
17933 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
17934
17935         * ext/gl/Makefile.am:
17936           glfilterapp is now available on gles2 as well so build it
17937
17938 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
17939
17940         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17941           gl: fixup compat definition for GLuint64 for OS X
17942
17943 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
17944
17945         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17946           gl: add compat definition for GLuint64 for android
17947           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
17948           GLuint64 timeout))
17949
17950 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
17951
17952         * gst-libs/gst/gl/gstglsyncmeta.c:
17953           glsync: fix build with desktop gl
17954
17955 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
17956
17957         * ext/gl/gstglcolorscale.c:
17958           gl: fix typo in #if
17959           GST_GL_API_HAVE_OPENGL doesn't exist
17960
17961 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
17962
17963         * ext/gl/effects/gstgleffectssources.h:
17964         * ext/gl/gstglcolorscale.c:
17965         * ext/gl/gstgleffects.c:
17966         * gst-libs/gst/gl/gstglsyncmeta.c:
17967           gl: fix various build errors without desktop gl
17968
17969 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
17970
17971         * gst-libs/gst/gl/gstgldisplay.c:
17972           gldisplay: fix build error
17973           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
17974           g_return_if_fail (GST_IS_GL_DISPLAY (display));
17975
17976 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
17977
17978         * ext/gl/gstglbumper.c:
17979         * ext/gl/gstglcolorscale.c:
17980         * ext/gl/gstgldeinterlace.c:
17981         * ext/gl/gstgldifferencematte.c:
17982         * ext/gl/gstgleffects.c:
17983         * ext/gl/gstglfilterapp.c:
17984         * ext/gl/gstglfilterblur.c:
17985         * ext/gl/gstglfiltercube.c:
17986         * ext/gl/gstglfilterglass.c:
17987         * ext/gl/gstglfilterlaplacian.c:
17988         * ext/gl/gstglfilterreflectedscreen.c:
17989         * ext/gl/gstglfiltershader.c:
17990         * ext/gl/gstglfiltersobel.c:
17991         * ext/gl/gstglimagesink.c:
17992         * ext/gl/gstglmixer.c:
17993         * ext/gl/gstglmixer.h:
17994         * ext/gl/gstglmosaic.c:
17995         * ext/gl/gstgloverlay.c:
17996         * ext/gl/gstgltestsrc.c:
17997         * ext/gl/gstgltransformation.c:
17998         * ext/gl/gstglvideomixer.c:
17999         * gst-libs/gst/gl/gstglcontext.c:
18000         * gst-libs/gst/gl/gstgldisplay.c:
18001         * gst-libs/gst/gl/gstgldisplay.h:
18002         * gst-libs/gst/gl/gstglfilter.c:
18003         * gst-libs/gst/gl/gstglfilter.h:
18004           gldisplay: implement runtime GL api filtering
18005           Needed so that the pipeline/application can limit the choice of GL api
18006           to what it supports
18007
18008 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
18009
18010         * ext/gl/Makefile.am:
18011         * ext/gl/gstglfiltercube.c:
18012         * ext/gl/gstglfiltercube.h:
18013         * ext/gl/gstglimagesink.c:
18014         * ext/gl/gstopengl.c:
18015         * gst-libs/gst/gl/gstglapi.h:
18016         * gst-libs/gst/gl/gstglframebuffer.c:
18017         * gst-libs/gst/gl/gstglframebuffer.h:
18018         * gst-libs/gst/gl/gstglutils.c:
18019         * gst-libs/gst/gl/gstglutils.h:
18020         * tests/examples/gl/generic/cube/main.cpp:
18021         * tests/examples/gl/generic/cubeyuv/main.cpp:
18022         * tests/examples/gl/generic/doublecube/main.cpp:
18023         * tests/examples/gl/generic/recordgraphic/main.cpp:
18024         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
18025         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
18026         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18027         * tests/examples/gl/sdl/sdlshare.c:
18028           gl: remove the use of glu
18029
18030 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
18031
18032         * ext/gl/gstglimagesink.c:
18033         * ext/gl/gstglmixer.c:
18034         * ext/gl/gstgltestsrc.c:
18035         * gst-libs/gst/gl/Makefile.am:
18036         * gst-libs/gst/gl/gl.h:
18037         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
18038         * gst-libs/gst/gl/glprototypes/sync.h:
18039         * gst-libs/gst/gl/gstglbufferpool.c:
18040         * gst-libs/gst/gl/gstglcolorconvert.c:
18041         * gst-libs/gst/gl/gstglfilter.c:
18042         * gst-libs/gst/gl/gstglsyncmeta.c:
18043         * gst-libs/gst/gl/gstglsyncmeta.h:
18044           gl: add a sync meta for synchronizing across GL contexts
18045           A context can create a GLsync object that can be waited on in order
18046           to ensure that GL resources created in one context are able to be
18047           used in another shared context without any chance of reading invalid
18048           data.
18049           This meta would be placed on buffers that are known to cross from
18050           one context to another.  The receiving element would then wait
18051           on the sync object to ensure that the data to be used is complete.
18052
18053 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
18054
18055         * gst-libs/gst/gl/glprototypes/Makefile.am:
18056         * gst-libs/gst/gl/glprototypes/all_functions.h:
18057         * gst-libs/gst/gl/glprototypes/sync.h:
18058           glprototypes: add sync function definitions
18059
18060 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
18061
18062         * ext/gl/gstglfilterapp.c:
18063         * ext/gl/gstopengl.c:
18064           glfilterapp: port to gles2 and gl3
18065
18066 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
18067
18068         * ext/gl/gstgloverlay.c:
18069         * ext/gl/gstgloverlay.h:
18070           gloverlay: support gl3
18071
18072 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
18073
18074         * ext/gl/gstglvideomixer.c:
18075         * ext/gl/gstglvideomixer.h:
18076           glvideomixer: add support for gl3
18077
18078 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
18079
18080         * ext/gl/gstglfiltercube.c:
18081         * ext/gl/gstglfiltercube.h:
18082           glfiltercube: add a gl3 code path
18083
18084 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
18085
18086         * ext/gl/gstglfiltershader.c:
18087           glfiltershader: support gl3
18088
18089 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
18090
18091         * ext/gl/gstgltransformation.c:
18092         * ext/gl/gstgltransformation.h:
18093           gltransformation: support gl3
18094
18095 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
18096
18097         * ext/gl/effects/gstgleffectidentity.c:
18098         * ext/gl/effects/gstgleffectmirror.c:
18099         * ext/gl/effects/gstgleffectsqueeze.c:
18100         * ext/gl/effects/gstgleffectssources.c:
18101           gleffects: support gl3 whereever gles2 is supported
18102
18103 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
18104
18105         * ext/gl/gstglcolorscale.c:
18106         * ext/gl/gstglcolorscale.h:
18107           glcolorscale: support gl3
18108
18109 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
18110
18111         * gst-libs/gst/gl/gstglfilter.c:
18112         * gst-libs/gst/gl/gstglfilter.h:
18113           glfilter: add a gl3 code path using vao's and vbo's
18114
18115 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
18116
18117         * gst-libs/gst/gl/gstglframebuffer.c:
18118           glframebuffer: add support for gl3
18119
18120 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
18121
18122         * gst-libs/gst/gl/gstglcolorconvert.c:
18123         * gst-libs/gst/gl/gstglcolorconvert.h:
18124           glcolorconvert: add support for gl3
18125
18126 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
18127
18128         * ext/gl/gstglimagesink.c:
18129         * ext/gl/gstglimagesink.h:
18130           glimagesink: use vbo's and vao's for gl3
18131
18132 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
18133
18134         * gst-libs/gst/gl/gstglshader.c:
18135         * gst-libs/gst/gl/gstglshader.h:
18136           glshader add support for gl3
18137
18138 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
18139
18140         * gst-libs/gst/gl/gstglcolorconvert.c:
18141         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
18142           glx: ask for a GL3 core context
18143
18144 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
18145
18146         * ext/gl/gstglmixer.c:
18147           videoaggregator: Expose vmethods to set converters and prepare/clean frames
18148           This gives more flexibility to the subclasses and permits to remove the
18149           GstVideoAggregatorClass->disable_frame_conversion ugly API.
18150           WARNING: This breaks the API as it removes the disable_frame_conversion
18151           field
18152           API:
18153           + GstVideoAggregatorClass->find_best_format
18154           + GstVideoAggregatorPadClass->set_format
18155           + GstVideoAggregatorPadClass->prepare_frame
18156           + GstVideoAggregatorPadClass->clean_frame
18157           - GstVideoAggregatorClass->disable_frame_conversion
18158           https://bugzilla.gnome.org/show_bug.cgi?id=740768
18159
18160 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
18161
18162         * gst-libs/gst/gl/gstglcolorconvert.c:
18163           glcolorconvert: Unref buffer with the correct function
18164
18165 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
18166
18167         * gst-libs/gst/gl/gstglmemory.c:
18168           glmemory: Handle failure of memory allocation gracefully
18169
18170 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
18171
18172         * gst-libs/gst/gl/gstglmemory.c:
18173           glmemory: Use g_try_malloc() in the appropriate places
18174           g_malloc() aborts if allocation fails, it's pointless to check against NULL
18175           afterwards. That's why g_try_malloc() exists.
18176
18177 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18178
18179         * gst-libs/gst/gl/gstglcolorconvert.c:
18180           glcolorconvert: support RGB16/BGR16 video format download
18181           https://bugzilla.gnome.org/show_bug.cgi?id=740801
18182
18183 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
18184
18185         * ext/gl/gstglimagesink.c:
18186           glimagesink: only attempt a resize when the window has already resized
18187           fixes a black startup screen on wayland
18188
18189 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
18190
18191         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18192         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18193           gl/wayland: implement resizing the window using the right mouse button
18194
18195 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
18196
18197         * gst-libs/gst/gl/gstglfilter.c:
18198           glfilter: support fixed dimensions on both sides of the element
18199           Fixes:
18200           width=320,height=240 ! glfilter ! width=800,height=600
18201           width=230,height=240 ! glfilter ! width=600
18202           ... ! glfilter ! width=800
18203
18204 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
18205
18206         * gst-libs/gst/gl/gstglcontext.c:
18207           glcontext: Fix unused variable warning by moving declaration where it is actually used
18208
18209 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
18210
18211         * gst-libs/gst/gl/gstglupload.c:
18212           glupload: Fix valid compiler warning
18213           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
18214           if (upload->texture_ids[i]);
18215           ^
18216
18217 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
18218
18219         * gst-libs/gst/gl/egl/Makefile.am:
18220           gl: ship the gstglcontext_egl.h header
18221           It is required by gsteglimagememory.h.
18222           https://bugzilla.gnome.org/show_bug.cgi?id=740611
18223
18224 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18225
18226         * gst-libs/gst/gl/gstglshadervariables.c:
18227           gl: shadervariables: make parsing of floats locale-independent
18228           Floating point numbers are written differently in different
18229           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
18230           strtod will not be able to parse "0.5" correctly in such a
18231           locale.
18232
18233 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
18234
18235         * gst-libs/gst/gl/gstglshadervariables.c:
18236           glshadervariables: also trim \r as well as \n
18237
18238 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
18239
18240         * ext/gl/gstglimagesink.c:
18241         * ext/gl/gstglimagesink.h:
18242         * ext/gl/gstglmixer.c:
18243         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18244         * gst-libs/gst/gl/egl/gsteglimagememory.h:
18245         * gst-libs/gst/gl/gstglfilter.c:
18246         * gst-libs/gst/gl/gstglfilter.h:
18247         * gst-libs/gst/gl/gstglupload.c:
18248         * gst-libs/gst/gl/gstglupload.h:
18249         * tests/check/libs/gstglupload.c:
18250           glupload: rearchitecture for non GLMemory inputs/outputs
18251           Allows other memory types to be implemented/returned/used by the caller.
18252
18253 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
18254
18255         * ext/gl/gstglimagesink.c:
18256           glimagesink: critical error while seek playback-test(stop state)
18257           If we seek when media is in stop state, playback-test gives
18258           critical error, since context of glimagesink is destroyed during stop.
18259           But since context is not present, we need not handle send_event in glimagesink
18260           Hence adding a condition to check if context is valid.
18261           https://bugzilla.gnome.org/show_bug.cgi?id=740305
18262
18263 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
18264
18265         * gst-libs/gst/gl/gstglcontext.c:
18266           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
18267           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
18268           and which are needed only when OpenGl is present
18269           https://bugzilla.gnome.org/show_bug.cgi?id=740235
18270
18271 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
18272
18273         * gst-libs/gst/gl/gstglfilter.c:
18274           glfilter: add read-only context property
18275
18276 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
18277
18278         * ext/gl/gstglmixer.c:
18279           glmixer: add read-only context property
18280
18281 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
18282
18283         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18284           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
18285           It does not exist before and older versions also don't have
18286           support for HiDPI displays anyway.
18287           https://bugzilla.gnome.org/show_bug.cgi?id=740201
18288
18289 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
18290
18291         * gst-libs/gst/gl/gstglapi.h:
18292           gl: Use numeric OSX version instead of the macro
18293           The macro is not defined on older OSX versions and evaluates to 0.
18294           https://bugzilla.gnome.org/show_bug.cgi?id=740201
18295
18296 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
18297
18298         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18299           gl/cocoa: Don't override the application delegate
18300           Otherwise interesting things will happen in Cocoa applications, like
18301           infinite event loops that block the NSApplication loop forever.
18302           This was only needed for GNUStep and thus can safely be removed now.
18303
18304 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
18305
18306         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18307         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18308         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
18309           gl/cocoa: Remove GNUStep support
18310           Until gcc and GNUStep properly support Objective-C blocks and other
18311           "new" features of Objective-C we can't properly support them without
18312           making the code much more ugly.
18313           https://bugzilla.gnome.org/show_bug.cgi?id=739152
18314
18315 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
18316
18317         * ext/gl/gstglimagesink.c:
18318           glimagesink: don't set the upload to NULL on the drain query
18319           https://bugzilla.gnome.org/show_bug.cgi?id=732694
18320
18321 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
18322
18323         * gst-libs/gst/gl/gstglwindow.c:
18324           gl: Correct invalid comment text
18325
18326 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
18327
18328         * tests/check/elements/glimagesink.c:
18329           gl: add unit test that checks for glimagesink drain query handling
18330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
18331
18332 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
18333
18334         * ext/gl/gstglimagesink.c:
18335           glimagesink: release stored buffers on drain query
18336           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
18337
18338 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
18339
18340         * gst-libs/gst/gl/gstglwindow.c:
18341           gl: do not raise a critical msg if the backend does not handle window events
18342           Fix "assertion 'window_class->handle_events != NULL' failed"
18343           if not using a X11 window.
18344
18345 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
18346
18347         * ext/gl/gstglmixer.c:
18348         * gst-libs/gst/gl/gstglfilter.c:
18349           gl: remove the width/height fields from the caps to support frame resizing
18350           It was previously only occuring with sysmem caps features
18351           https://bugzilla.gnome.org/show_bug.cgi?id=739334
18352
18353 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
18354
18355         * gst-libs/gst/gl/Makefile.am:
18356         * pkgconfig/gstreamer-gl.pc.in:
18357           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
18358           It's architecture dependent and should not be placed into the include
18359           directory as the assumption is that all those headers are architecture
18360           independent.
18361           https://bugzilla.gnome.org/show_bug.cgi?id=739767
18362
18363 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
18364
18365         * ext/gl/gstglimagesink.c:
18366           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
18367           gst_glimage_sink_handle_events can be called from the overlay interface and from
18368           the main thread before GL is setup. Before this change, that would call
18369           _ensure_gl_setup() and deadlock on OSX.
18370           Change things so that it's always safe to call gst_glimage_sink_handle_events()
18371           without stuff deadlocking.
18372
18373 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
18374
18375         * ext/gl/gstglimagesink.c:
18376           glimagesink: fix possible deadlock on osx
18377           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
18378           unnecessary and when the element was instantiated from the main thread, caused a
18379           deadlock in OSX creating the context (thread).
18380
18381 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
18382
18383         * ext/gl/gstglimagesink.c:
18384           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
18385
18386 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
18387
18388         * gst-libs/gst/gl/gstglutils.c:
18389           glutils: only attempt getting the app context when we don't already have a display
18390           avoids querying/messaging the world on each frame
18391
18392 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
18393
18394         * gst-libs/gst/gl/gstglcontext.c:
18395           glcontext: fail context creation if glGetString returns NULL
18396
18397 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
18398
18399         * ext/gl/gstglimagesink.c:
18400         * ext/gl/gstglimagesink.h:
18401         * gst-libs/gst/gl/gstglwindow.c:
18402         * gst-libs/gst/gl/gstglwindow.h:
18403         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18404           glimagesink: implement gst_video_overlay_handle_events
18405           https://bugzilla.gnome.org/show_bug.cgi?id=736035
18406
18407 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
18408
18409         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18410           gl/cocoa: use NSAutoreleasePool to free resize data
18411           Otherwise when resizing the window you will also get messages like:
18412           class NSConcreteMapTable autoreleased with no pool in place - just leaking
18413           class NSConcreteValue autoreleased with no pool in place - just leaking
18414           class NSConcreteValue autoreleased with no pool in place - just leaking
18415           class __NSCFDictionary autoreleased with no pool in place - just leaking
18416
18417 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
18418
18419         * gst-libs/gst/gl/gstglapi.h:
18420           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
18421
18422 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
18423
18424         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18425           gl/cocoa: make sure to turn on frame rectangle changes notifications
18426           Default value of property postsFrameChangedNotifications is YES
18427           but it is worth to explicitly enable it.
18428
18429 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
18430
18431         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18432           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
18433           Need to set the ':' as the reshape method now takes one parameter.
18434           For the story, the GstGLNSView was previously inheriting from
18435           NSOpenGLView which has a reshape function without any parameter.
18436           Now the GstGLNSView inherits from NSView and we re-use the reshape
18437           function manually.
18438
18439 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
18440
18441         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18442           gl/cocoa: fix compiler warning
18443           Use the reshape function after being defined. The other way
18444           would have been to declare the reshape function in the header.
18445           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
18446           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
18447           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
18448           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
18449           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
18450
18451 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
18452
18453         * gst-libs/gst/gl/gstglwindow.c:
18454           gl: fix Since marker for gst_gl_window_run_navigation()
18455
18456 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18457
18458         * gst-libs/gst/gl/gstglshadervariables.c:
18459           glshader: Fix memory leak
18460           Memory is only freed in the TRUE clause of the if conditional. Free in the else
18461           clause as well.
18462           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
18463           CID #1212171
18464           https://bugzilla.gnome.org/show_bug.cgi?id=739368
18465
18466 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18467
18468         * gst-libs/gst/gl/gstglcolorconvert.c:
18469           glcolorconvert: fix comments that confuse gtk-doc
18470           GTK-Doc uses a special syntax for code documentation. A multiline comment that
18471           starts with an additional '*' marks a documentation block that will be processed
18472           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
18473           additional '*' but isn't meant to be processed. Removing this additional '*'.
18474           https://bugzilla.gnome.org/show_bug.cgi?id=739444
18475
18476 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
18477
18478         * ext/gl/gstglimagesink.c:
18479         * ext/gl/gstglimagesink.h:
18480           glimagesink: resize the viewport correctly on a caps change
18481           with force-aspect-ratio=true, if the width or height changed, the
18482           viewport wasn't being updated to respect the new video width and height
18483           until a resize occured.
18484
18485 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
18486
18487         * ext/gl/gstglmixer.c:
18488           glmixer: advertise support for changing input caps mid-stream
18489           https://bugzilla.gnome.org/show_bug.cgi?id=739334
18490
18491 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
18492
18493         * gst-libs/gst/gl/gstglcontext.c:
18494         * gst-libs/gst/gl/gstgldisplay.c:
18495         * gst-libs/gst/gl/gstglwindow.c:
18496           gl: sprinkle some Since markers
18497
18498 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
18499
18500         * ext/gl/gstglmixer.c:
18501           glmixer: don't get the current caps from GstVideoInfo for the srcpad
18502           It's missing the caps features needed.
18503
18504 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
18505
18506         * gst-libs/gst/gl/gstglutils.c:
18507         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
18508         * tests/examples/gl/sdl/sdlshare.c:
18509           gl/examples: update for other-context property removal
18510
18511 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
18512
18513         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18514         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18515         * gst-libs/gst/gl/gstglcontext.c:
18516         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18517         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
18518         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
18519         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
18520           glcontext: add more functionality to wrapped contexts
18521           Implements get_current_context() and get_proc_address() for wrapped
18522           contexts.
18523
18524 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
18525
18526         * gst-libs/gst/gl/gstglshader.c:
18527         * gst-libs/gst/gl/gstglshader.h:
18528           glshader: advertise the default vertex and fragment shaders on desktop GL
18529
18530 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
18531
18532         * ext/gl/gstglimagesink.c:
18533           satisfy gst-indent
18534
18535 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
18536
18537         * ext/gl/gstglfiltercube.c:
18538           glfiltercube: Fix typo in property description
18539
18540 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18541
18542         * ext/gl/gstglmixer.c:
18543           glmixer:fix incorrect parameter passed to handle_set_context
18544
18545 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
18546
18547         * gst-libs/gst/gl/gstglfilter.c:
18548           glfilter: get the config from the correct pool
18549
18550 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
18551
18552         * gst-libs/gst/gl/gstglfilter.c:
18553           glfilter: avoid uninitialized variable size when chaining multiple glfilters
18554           https://bugzilla.gnome.org/show_bug.cgi?id=739277
18555
18556 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
18557
18558         * gst-libs/gst/gl/gstglfilter.c:
18559           glfilter: gst-indent file
18560
18561 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
18562
18563         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
18564         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18565         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18566         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18567         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18568         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18569         * gst-libs/gst/gl/gstglcontext.c:
18570         * gst-libs/gst/gl/gstglcontext.h:
18571         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18572         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
18573         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
18574         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
18575         * tests/check/libs/gstglcontext.c:
18576           glcontext: add api for retreiving the current context and api
18577           that is current in the calling thread.
18578
18579 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
18580
18581         * gst-libs/gst/gl/glprototypes/Makefile.am:
18582         * gst-libs/gst/gl/glprototypes/all_functions.h:
18583         * gst-libs/gst/gl/glprototypes/vao.h:
18584           glprototypes: add vertex attribute array definitions
18585
18586 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
18587
18588         * ext/gl/gstglmixer.c:
18589           glmixer: override the caps query in order to 'convert' capsfeatures
18590           Otherwise, it is only possible for the sink pads and the src pads to
18591           have the exact same caps features.  We can convert from any feature
18592           to another feature so support that.
18593
18594 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
18595
18596         * ext/gl/gstglmixer.c:
18597           glmixer: override the accept caps query in order to 'convert' capsfeatures
18598           Otherwise, it is only possible for the sink pads and the src pads to
18599           have the exact same caps features.  We can convert from any feature
18600           to another feature so support that.
18601
18602 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
18603
18604         * ext/gl/gstglimagesink.c:
18605         * ext/gl/gstglmixer.c:
18606         * ext/gl/gstgltestsrc.c:
18607         * gst-libs/gst/gl/gstglfilter.c:
18608         * gst-libs/gst/gl/gstglutils.c:
18609         * gst-libs/gst/gl/gstglutils.h:
18610           gl: propogate other-context using GstContext
18611
18612 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18613
18614         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18615           gl/cocoa: Fix compiler warning
18616           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
18617           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
18618           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
18619           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
18620           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
18621
18622 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
18623
18624         * ext/gl/gstglmixer.c:
18625           glmixer: fixup eglimage include path
18626
18627 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
18628
18629         * ext/gl/gstglmixer.c:
18630         * ext/gl/gstgltestsrc.c:
18631         * gst-libs/gst/gl/gstglbufferpool.c:
18632         * gst-libs/gst/gl/gstglfilter.c:
18633           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
18634
18635 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
18636
18637         * ext/gl/gstglmixer.c:
18638         * ext/gl/gstglmixer.h:
18639         * ext/gl/gstglvideomixer.c:
18640           videoaggregator: operate on caps rather than video info
18641           Otherwise the CapsFeatures will be lost along with the possibility
18642           of multiple output types and formats.
18643           https://bugzilla.gnome.org/show_bug.cgi?id=738129
18644
18645 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18646
18647         * gst-libs/gst/gl/gstglcolorconvert.c:
18648         * gst-libs/gst/gl/gstglcolorconvert.h:
18649         * gst-libs/gst/gl/gstglmemory.c:
18650           glcolorconvert: support RGB16/BGR16 video format upload
18651           https://bugzilla.gnome.org/show_bug.cgi?id=738842
18652
18653 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
18654
18655         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18656           gl/cocoa: Fix for building on Mac OS X 10.10
18657           Using NSApp directly seems to confuse something, as the compiler
18658           was expecting an id<NSFileManagerDelegate>. Switched to using
18659           [NSApplication sharedApplication], and specified the delegate
18660           protocol on the window class as well.
18661           https://bugzilla.gnome.org/show_bug.cgi?id=738740
18662
18663 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
18664
18665         * ext/gl/gstgldeinterlace.c:
18666           gldeinterlace: ref the uploaded buffer
18667           Instead of the possibly non-GL input buffer.
18668
18669 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
18670
18671         * gst-libs/gst/gl/gstglfilter.c:
18672         * gst-libs/gst/gl/gstglfilter.h:
18673           glfilter: add uploaded_buffer field
18674
18675 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18676
18677         * ext/gl/gstglimagesink.c:
18678           glimagesink: Only finalize the other context in finalize()
18679           Otherwise we change a value of a property when going to READY state,
18680           which is unexpected behaviour.
18681
18682 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18683
18684         * ext/gl/gstglmixer.c:
18685           glmixer: Call the pad's parent class finalize method
18686
18687 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18688
18689         * ext/gl/gstglmixer.c:
18690           glmixer: Only finalize the other context in finalize()
18691           Otherwise we change a value of a property when going to READY state,
18692           which is unexpected behaviour.
18693
18694 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
18695
18696         * ext/gl/gstgltestsrc.c:
18697         * ext/gl/gstgltestsrc.h:
18698           gltestsrc: Add other-context property
18699
18700 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18701
18702         * ext/gl/gstglimagesink.c:
18703           glimagesink: Don't leak other-context
18704
18705 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18706
18707         * ext/gl/gstglmixer.c:
18708         * ext/gl/gstglmixer.h:
18709           glmixer: Add other-context property
18710
18711 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
18712
18713         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18714           gl/cocoa: Add support for HiDPI displays
18715           Without this our GL surface would be upscaled after rendering
18716           by Cocoa, which would reduce image quality.
18717
18718 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
18719
18720         * gst-libs/gst/gl/gstglcolorconvert.c:
18721           glcolorconvert: output why we cannot convert a buffer
18722
18723 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
18724
18725         * gst-libs/gst/gl/gstglcolorconvert.c:
18726           glcolorconvert: fix planar YUV download
18727           - sample the u and v planes properly
18728           - output the correctly scaled u and v planes for different chroma block sizes
18729
18730 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
18731
18732         * ext/gl/gstgloverlay.c:
18733           gloverlay: And fix another unused variable compiler warning
18734
18735 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
18736
18737         * ext/gl/gstgloverlay.c:
18738           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
18739
18740 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18741
18742         * ext/gl/gltestsrc.c:
18743         * ext/gl/gstgltestsrc.c:
18744           gltestsrc: implement checkers pattern with GLSL
18745           https://bugzilla.gnome.org/show_bug.cgi?id=737505
18746
18747 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
18748
18749         * gst-libs/gst/gl/gstglcolorconvert.c:
18750           glcolorconvert: fix UYVY download green screen
18751
18752 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
18753
18754         * gst-libs/gst/gl/gstglcolorconvert.c:
18755           glcolrconvert: fix YUY2 download
18756           - The shader was outputing the wrong values compared with raw
18757           videotestsrc.
18758           - deal with the texture edge properly.
18759           - properly sample the 2x1 rectangle for the u and v values
18760           - don't double sample the y value
18761
18762 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
18763
18764         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18765           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
18766           The visible rect and bounds might be the same as before, but Cocoa
18767           might've changed our viewport without us nothing. This happens if
18768           you hide the view and show it again.
18769
18770 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
18771
18772         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18773           gl/cocoa: Handle NSView::renewGState() properly
18774           Don't update the screen until we redraw, this prevents flickering during
18775           scrolling, clipping, resizing, etc
18776
18777 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18778
18779         * ext/gl/gstgltransformation.c:
18780           gltransformation: graphene multiplication order has changed
18781           https://bugzilla.gnome.org/show_bug.cgi?id=733510
18782
18783 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
18784
18785         * ext/gl/gstglvideomixer.c:
18786           glvideomixer: update element documentation
18787
18788 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
18789
18790         * tests/check/libs/gstglcolorconvert.c:
18791           tests/glcolorconvert: do reorder checking for rgba formats
18792
18793 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
18794
18795         * gst-libs/gst/gl/gstglcolorconvert.c:
18796           glcolorconvert: convert xRGB into ARGB properly
18797           The alpha channel might not be the last component so check which one
18798           it is in and clobber that one instead.
18799
18800 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
18801
18802         * tests/check/libs/gstglmemory.c:
18803           tests/glmemory: add simple transfer test
18804           tests transferring to/from the GL with a 1x1 RGBA pixel.
18805
18806 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
18807
18808         * gst-libs/gst/gl/gstglmemory.c:
18809           glmemory: unset the opposite corresponding transfer flags when mapped with write
18810           fixes consistency with consecutive gst_memory_map()'s with
18811           flags & GST_MAP_WRITE
18812
18813 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18814
18815         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18816           gl/cocoa: Update viewport according to the current clipping
18817           We have to update the GL viewport if the NSView is only partially
18818           visible. Otherwise the content of the frame will be visibly offset.
18819
18820 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
18821
18822         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18823           gl/cocoa: Improve the NSApplication initialization
18824           This is only for non-Cocoa apps but previously caused a 2 second
18825           waiting during startup for Cocoa apps. This is unacceptable.
18826           Instead we now check a bit more extensive if something actually
18827           runs on the GLib default main context, and if not don't even
18828           bother waiting for something to happen from there.
18829
18830 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
18831
18832         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18833           gl/cocoa: NSView::drawRect() should call into reshape too
18834           We a) need to render again because part of the window was
18835           obscured and b) might need to reshape because of clipping
18836           changes.
18837
18838 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
18839
18840         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18841         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18842           gl/cocoa: Call UI related API from the application main thread
18843
18844 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18845
18846         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18847         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18848         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18849           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
18850           We don't and can't use NSOpenGLView as it's supposed to be used and
18851           it gets into our way by being to clever in various situations.
18852
18853 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
18854
18855         * gst-libs/gst/gl/gstglcontext.c:
18856           glcontext: Initialize variable
18857           Avoids the following warning:
18858           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
18859           this function [-Werror=maybe-uninitialized]
18860
18861 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
18862
18863         * tests/examples/gl/qt/qglwtextureshare/README:
18864         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
18865         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
18866         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
18867         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
18868         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18869         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
18870           examples: Fix Qt/GL qglwtextureshare example for X11
18871           We need to pass the X11 display to GstGL or else it will
18872           use its own X11 Display pointer, and the GL Context won't get shared
18873           correctly on newer X servers
18874
18875 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
18876
18877         * tests/examples/gl/qt/.gitignore:
18878         * tests/examples/gl/qt/README:
18879         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
18880         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
18881         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
18882         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
18883         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
18884         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
18885         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
18886         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
18887         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
18888         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
18889         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18890         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
18891         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
18892         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
18893           examples: port GL/Qt examples to Qt5
18894           Update the GL Qt integration examples for Qt5 changes and for GstGL
18895           signal signature changes.
18896
18897 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
18898
18899         * gst-libs/gst/gl/gstglcontext.c:
18900           glcontext: fixup error in sharegroup comment
18901
18902 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
18903
18904         * ext/gl/gltestsrc.c:
18905         * ext/gl/gstgltestsrc.c:
18906           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
18907           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
18908
18909 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
18910
18911         * gst-libs/gst/gl/gstglcontext.c:
18912           glcontext: detect the sharegroup case where the context are in different chains
18913           In the end they will lead to the same root context in the tree so check that
18914           for equality.
18915
18916 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18917
18918         * ext/gl/gltestsrc.c:
18919         * ext/gl/gstgltestsrc.c:
18920           gltestsrc: implement checkers pattern with GLSL
18921
18922 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
18923
18924         * gst-libs/gst/gl/gstglfilter.c:
18925           glfilter: silence a warning with empty input caps
18926           discovered with the doublecube example
18927           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
18928
18929 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
18930
18931         * tests/examples/gl/generic/cube/main.cpp:
18932         * tests/examples/gl/generic/cubeyuv/main.cpp:
18933         * tests/examples/gl/generic/doublecube/main.cpp:
18934         * tests/examples/gl/generic/recordgraphic/main.cpp:
18935           examples/gl: update for signal signature change
18936
18937 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
18938
18939         * ext/gl/gstgloverlay.c:
18940           gloverlay: fix zero output frames with YUY2/UYVY
18941           also, be nice and disable blending for other elements
18942
18943 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
18944
18945         * ext/gl/gstgloverlay.c:
18946           gloverlay: protect desktop gl specific tokens with #if
18947
18948 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
18949
18950         * ext/gl/gstgloverlay.c:
18951           gloverlay: free the image memory every time the location changes
18952           fixes a memory leak
18953
18954 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
18955
18956         * ext/gl/Makefile.am:
18957           gloverlay: Include into the build with GLES2 only too
18958
18959 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
18960
18961         * ext/gl/gstgltestsrc.c:
18962           gltestsrc: free the shader on stop
18963
18964 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
18965
18966         * ext/gl/gstglvideomixer.c:
18967           glvideomixer: fix blending with low-alpha sources
18968           We also need to apply the blend paramaters to the alpha channel otherwise
18969           the output of the blend will appear black at low alpha values (< 0.2).
18970
18971 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
18972
18973         * ext/gl/gstgloverlay.c:
18974         * ext/gl/gstgloverlay.h:
18975         * ext/gl/gstopengl.c:
18976           gloverlay: reimplement everything
18977           - update for shaders
18978           - add alpha property
18979           - image placement properties shamelessly borrowed from gdkpixbufoverlay
18980           - image placement properties are GstController able
18981           - use GstGLMemory for the overlay image data
18982           - add support for gles2
18983
18984 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
18985
18986         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18987         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18988           gl/cocoa: Switch from our custom main loop to a GMainLoop
18989           Simplifies code a lot and makes it more similar to the other backends.
18990
18991 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
18992
18993         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18994           gl/cocoa: Clear the current GL context when it should happen
18995
18996 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
18997
18998         * ext/gl/gstglvideomixer.c:
18999           glvideomixer: skip input frames with an alpha of 0
19000
19001 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
19002
19003         * ext/gl/gstglmixer.c:
19004         * ext/gl/gstglmixer.h:
19005         * ext/gl/gstgltestsrc.c:
19006         * ext/gl/gstgltestsrc.h:
19007         * gst-libs/gst/gl/gstglfilter.c:
19008         * gst-libs/gst/gl/gstglfilter.h:
19009           gl: download whenever we have sysmem capsfeatures
19010           Otherwise we could pass on a RGBA formatted buffer and downstream would
19011           misinterpret that as some other video format.
19012           Fixes pipelines of the form
19013           gleffects ! tee ! xvimagesink
19014
19015 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19016
19017         * ext/gl/gstgltestsrc.c:
19018         * ext/gl/gstgltestsrc.h:
19019           gltestsrc: add Mandelbrot fractal pattern.
19020           https://bugzilla.gnome.org/show_bug.cgi?id=735131
19021
19022 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19023
19024         * ext/gl/gltestsrc.c:
19025         * ext/gl/gltestsrc.h:
19026         * ext/gl/gstgltestsrc.c:
19027         * ext/gl/gstgltestsrc.h:
19028           gltestsrc: implement snow pattern with GLSL.
19029           https://bugzilla.gnome.org/show_bug.cgi?id=735131
19030
19031 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
19032
19033         * gst-libs/gst/gl/gstglupload.c:
19034           glupload: fallback to upload if contexts cannot share GL resources
19035           Fixes pipelines of the form
19036           gleffects ! tee ! glimagesink
19037           as tee does not pass on the allocation query.
19038
19039 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
19040
19041         * gst-libs/gst/gl/gstglcontext.c:
19042         * gst-libs/gst/gl/gstglcontext.h:
19043           glcontext: add gst_gl_context_can_share
19044           Which determines whether two GstGLContext's can share sharable
19045           OpenGL resources.
19046
19047 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
19048
19049         * tests/check/libs/gstglupload.c:
19050           gl/tests: update for upload API changes
19051
19052 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
19053
19054         * gst-libs/gst/gl/gstglcontext.c:
19055           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
19056           Otherwise it might go away in the meantime and the caller has some random pointer.
19057
19058 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
19059
19060         * gst-libs/gst/gl/gstglfilter.c:
19061           gl: consecutive return, break statement
19062           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
19063           https://bugzilla.gnome.org/show_bug.cgi?id=736939
19064
19065 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
19066
19067         * gst-libs/gst/gl/glprototypes/debug.h:
19068           gl/debug: desktop GL does not have the KHR suffixes
19069
19070 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
19071
19072         * tests/examples/gl/gtk/fxtest/fxtest.c:
19073         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
19074           examples/gl/gtk: use the sync bus callback to set the window handle
19075           And output error messages.
19076
19077 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19078
19079         * gst-libs/gst/gl/gstglcontext.c:
19080           gl: add since markers for new API
19081
19082 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
19083
19084         * gst-libs/gst/gl/gstglmemory.c:
19085           glmemory: add debug line for freeing textures
19086
19087 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
19088
19089         * ext/gl/gstglimagesink.c:
19090         * ext/gl/gstglimagesink.h:
19091         * ext/gl/gstglmixer.c:
19092         * gst-libs/gst/gl/gstglfilter.c:
19093         * gst-libs/gst/gl/gstglupload.c:
19094         * gst-libs/gst/gl/gstglupload.h:
19095           glupload: provide the output buffer that is rendered into
19096           Allows callers to properly reference count the buffers used for
19097           rendering.
19098           Fixes a redraw race in glimagesink where the previous buffer
19099           (the one used for redraw operations) is freed as soon as the next
19100           buffer is uploaded.
19101           1. glimagesink uploads in _prepare() to texture n
19102           1.1 glupload holds buffer n
19103           2. glimagesink _render()s texture n
19104           3. glimagesink uploads texture n+1
19105           3.1 glupload free previous buffer which deletes texture n
19106           3.2 glupload holds buffer n+1
19107           4. glwindow resize/expose
19108           5. glimagesink redraws with texture n
19109           The race is that the buffer n (the one used for redrawing) is freed as soon as
19110           the buffer n+1 arrives.  There could be any amount of time and number of
19111           redraws between this event and when buffer n+1 is actually rendered and thus
19112           replaces buffer n as the redraw source.
19113           https://bugzilla.gnome.org/show_bug.cgi?id=736740
19114
19115 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
19116
19117         * gst-libs/gst/gl/gstglcontext.c:
19118         * gst-libs/gst/gl/gstglcontext.h:
19119           glcontext: add API to retreive the thread that context is active in
19120
19121 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
19122
19123         * ext/gl/gstglimagesink.c:
19124         * ext/gl/gstglmixer.c:
19125           gl: Removed unreachable break, unused variable
19126           https://bugzilla.gnome.org/show_bug.cgi?id=736957
19127
19128 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
19129
19130         * gst-libs/gst/gl/gstglfilter.c:
19131           glfilter: do not leak pool in error cases
19132           https://bugzilla.gnome.org/show_bug.cgi?id=736732
19133
19134 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
19135
19136         * ext/gl/gstgltestsrc.c:
19137           gltestsrc: do not leak pool in error cases
19138           https://bugzilla.gnome.org/show_bug.cgi?id=736730
19139
19140 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
19141
19142         * ext/gl/gstglmixer.c:
19143           glmixer: do not leak pool in error cases
19144           https://bugzilla.gnome.org/show_bug.cgi?id=736729
19145
19146 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
19147
19148         * gst-libs/gst/gl/gstglwindow.c:
19149         * gst-libs/gst/gl/gstglwindow.h:
19150         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19151         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
19152           GstGLWindow: Introduce navigation thread
19153           This thread dispatches navigation events. It is needed to avoid deadlocks
19154           between window backend threads that emit navigation events (e.g. X11/GMainLoop
19155           thread) and consumers of navigation events such as glimagesink, see
19156           https://bugzilla.gnome.org/show_bug.cgi?id=733661
19157           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
19158           dispatching, instead of emiting the event itself. Othe backends beside X11 do
19159           not dispatch navigation events yet, but should use this thread when dispatching
19160           these events in the future.
19161           The navigation thread is currently part of GstGLWindow and not implemented in
19162           separate subclasses / backends. This will be needed in the future.
19163           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
19164           of the window's width, height. These values are now retrieved in the X11
19165           thread, function gst_gl_window_x11_handle_event. This change is needed because
19166           otherwise the XGetWindowAttributes gets called from the navigation thread,
19167           leading to xlib aborting due to multithreaded access (if XInitThreads is not
19168           called before, as is the case for gst-launch)
19169
19170 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19171
19172         * ext/gl/gstgltransformation.c:
19173         * ext/gl/gstgltransformation.h:
19174           gltransformation: fix issues and expose mvp matrix
19175           * aspect should not be 0 on init
19176           * rename fovy to fov
19177           * add mvp to properties as boxed graphene type
19178           * fix transformation order. scale first
19179           * clear color with 1.0 alpha
19180           https://bugzilla.gnome.org/show_bug.cgi?id=734223
19181
19182 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
19183
19184         * ext/gl/gstglimagesink.c:
19185           glimagesink: Add missing break to switch
19186           CID 1232801
19187
19188 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19189
19190         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
19191         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
19192         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
19193         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
19194         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
19195         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19196         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
19197           gl: qglwtextureshare demo fixes and cleanup
19198           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
19199           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
19200           on gst_allocator_register , which only worked after gst_init called
19201           3. flush gstreamer OpenGL context before using shared texture, fix
19202           flicker problem.
19203           https://bugzilla.gnome.org/show_bug.cgi?id=735566
19204
19205 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19206
19207         * gst-libs/gst/gl/gstglcontext.c:
19208           gl: Add GSTGLAPI macro to the debug callback function
19209           Fixes the Windows build.
19210           https://bugzilla.gnome.org/show_bug.cgi?id=735565
19211
19212 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
19213
19214         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19215           egl: Wrap KHR_create_context flags in an ifdef
19216           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
19217           don't exist in the Android NDK. Wrap their usage in an #ifdef
19218           EGL_KHR_create_context to fix the build there.
19219
19220 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
19221
19222         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19223           egl: fallback to a non-debug context if a debug one fails
19224           The text for EGL_KHR_create_context added the possiblity for ES
19225           contexts to ask for a debug context however that has not been
19226           fully realized by all implementations.  Fallback to a non-debug
19227           context when the implementation errors.
19228
19229 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19230
19231         * gst-libs/gst/gl/Makefile.am:
19232           gstopengl: add introspection support
19233           https://bugzilla.gnome.org/show_bug.cgi?id=734482
19234
19235 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19236
19237         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
19238           examples: fix gtk+ 3.14 deprecation error
19239           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
19240           https://bugzilla.gnome.org/show_bug.cgi?id=734482
19241
19242 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19243
19244         * ext/gl/gstglimagesink.c:
19245           glimagesink: expose context
19246           * expose context in draw / reshape callbacks
19247           * add context property
19248           https://bugzilla.gnome.org/show_bug.cgi?id=734482
19249
19250 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19251
19252         * gst-libs/gst/gl/gstglshader.c:
19253         * gst-libs/gst/gl/gstglshader.h:
19254           glshader: expose opengl handle in getter
19255           https://bugzilla.gnome.org/show_bug.cgi?id=734482
19256
19257 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19258
19259         * gst-libs/gst/gl/gstglutils.c:
19260           gl: check null before unref GstGLDisplay
19261
19262 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
19263
19264         * gst-libs/gst/gl/glprototypes/debug.h:
19265           gl: add prototype definition for KHR_debug
19266
19267 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
19268
19269         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19270         * gst-libs/gst/gl/gstglcontext.c:
19271         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
19272           glcontext: implement the debug callback
19273           For both GL_KHR_debug and ARB_debug_output.  This allows us to
19274           receive errors and other hints from the GL instead of querying after
19275           every GL operation.
19276
19277 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
19278
19279         * gst-libs/gst/gl/glprototypes/Makefile.am:
19280         * gst-libs/gst/gl/glprototypes/all_functions.h:
19281         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19282         * gst-libs/gst/gl/gstglapi.h:
19283           gl: add prototypes for KHR_debug/ARB_debug_output
19284
19285 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
19286
19287         * gst-libs/gst/gl/gstglutils.c:
19288           gl: don't take an extra ref on the display on set_context
19289           gst_context_get_gl_display() returns a ref.  Don't take another in
19290           gst_object_replace().
19291
19292 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
19293
19294         * ext/gl/gstglmixer.c:
19295           glmixer: unref the GstGLUpload in the pad if freed while running
19296           Dynamic pipelines that get and release the sink pads will finalize
19297           the pad without going through gst_gl_mixer_stop() which is where the
19298           upload object is usually freed.  Don't leak objects in such case.
19299
19300 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19301
19302         * ext/gl/gstglmixer.c:
19303           glvideomixer: avoid gl resource race condition between different thread
19304           https://bugzilla.gnome.org/show_bug.cgi?id=734830
19305
19306 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
19307
19308         * ext/gl/gstglvideomixer.c:
19309           glvideomixer: don't clobber unnecessary GstVideoInfo fields
19310           otherwise we might clobber other important fields such as the frame rate.
19311
19312 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
19313
19314         * ext/gl/gstglvideomixer.c:
19315           glvideomixer: get the attribute from the correct shader
19316
19317 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
19318
19319         * ext/gl/gstglimagesink.c:
19320           glimagesink: unref the window on navigation event
19321           plugs a memory leak
19322
19323 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
19324
19325         * gst-libs/gst/gl/gstglbufferpool.c:
19326           glbufferpool: fix allocator leak in some cases
19327           Spotted by Sebastian Rasmussen.
19328           https://bugzilla.gnome.org/show_bug.cgi?id=734523
19329
19330 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
19331
19332         * tests/examples/gl/clutter/clutteractor.c:
19333         * tests/examples/gl/clutter/clutteractortee.c:
19334         * tests/examples/gl/gtk/fxtest/fxtest.c:
19335           examples/gl: unref bus and element after usage
19336           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
19337           return references that need to be unreferenced after usage.
19338           https://bugzilla.gnome.org/show_bug.cgi?id=734527
19339
19340 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
19341
19342         * ext/gl/gstglcolorscale.c:
19343         * ext/gl/gstglfiltercube.c:
19344         * ext/gl/gstglfilterglass.c:
19345         * ext/gl/gstglimagesink.c:
19346         * ext/gl/gstglmosaic.c:
19347         * ext/gl/gstgloverlay.c:
19348         * ext/gl/gstglvideomixer.c:
19349           opengl: update element docs for 1.x
19350
19351 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
19352
19353         * ext/gl/gstglvideomixer.c:
19354         * ext/gl/gstglvideomixer.h:
19355           glvideomixer: add a background property
19356           That's compatible with the compositor/videomixer property
19357           https://bugzilla.gnome.org/show_bug.cgi?id=731954
19358
19359 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
19360
19361         * ext/gl/gstglimagesink.c:
19362         * gst-libs/gst/gl/gstglwindow.c:
19363         * gst-libs/gst/gl/gstglwindow.h:
19364         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19365           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
19366           If window is resized, GstStructure pointer values have to be rescaled to
19367           original geometry. A get_surface_dimensions GLWindow class method is added for
19368           this purpose and used in the navigation send_event function.
19369           https://bugzilla.gnome.org/show_bug.cgi?id=703486
19370
19371 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19372
19373         * gst-libs/gst/gl/gstglupload.c:
19374           glupload: don't determine if frame needs upload by pointer compare
19375           https://bugzilla.gnome.org/show_bug.cgi?id=734269
19376
19377 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
19378
19379         * gst-libs/gst/gl/gstgldisplay.c:
19380           gl/docs: remove superflous 'the'
19381
19382 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
19383
19384         * ext/gl/gstglimagesink.c:
19385         * gst-libs/gst/gl/gstgldisplay.c:
19386           gl: document GST_GL_* environment variables
19387           https://bugzilla.gnome.org/show_bug.cgi?id=733245
19388
19389 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
19390
19391         * tests/check/libs/gstglmemory.c:
19392         * tests/check/libs/gstglupload.c:
19393           gl/tests: update for API changes
19394
19395 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
19396
19397         * gst-libs/gst/gl/gstglcontext.c:
19398         * gst-libs/gst/gl/gstglcontext.h:
19399           glcontext: add a destroy function
19400           that just calls the subclass
19401
19402 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
19403
19404         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19405           gl/x11: silence runtime warning
19406           g_main_loop_quit: assertion 'loop != NULL' failed
19407
19408 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
19409
19410         * gst-libs/gst/gl/gstglmemory.c:
19411           glmemory: use the plane offsets to compute the size of the data pointer
19412           Certain elements expect that there be a certain number of lines
19413           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
19414           NV21 (and others) Y lines are expected to have exactly twice the
19415           number of U/UV lines.
19416           https://bugzilla.gnome.org/show_bug.cgi?id=733717
19417
19418 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
19419
19420         * gst-libs/gst/gl/gstglcolorconvert.c:
19421         * gst-libs/gst/gl/gstgldownload.c:
19422         * gst-libs/gst/gl/gstglmemory.c:
19423         * gst-libs/gst/gl/gstglmemory.h:
19424         * gst-libs/gst/gl/gstglupload.c:
19425         * gst-libs/gst/gl/gstgluploadmeta.c:
19426           glmemory: use GstVideoInfo everywhere
19427           Simplifies a lot of the calling code
19428           https://bugzilla.gnome.org/show_bug.cgi?id=733717
19429
19430 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
19431
19432         * ext/gl/gstglimagesink.c:
19433           glimagesink: keep the uploaded buffer around on successful redisplay
19434           We might need it later to perform a redisplay.  GstGLUpload will take
19435           of releasing the previous buffer when it receives a new buffer.
19436           https://bugzilla.gnome.org/show_bug.cgi?id=733726
19437
19438 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
19439
19440         * gst-libs/gst/gl/gstglcolorconvert.c:
19441         * gst-libs/gst/gl/gstglmemory.c:
19442           glmemory: reenable the texture_rg support for !eagl
19443           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
19444           against the value instead.
19445
19446 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
19447
19448         * ext/gl/gstglimagesink.c:
19449           glimagesink: silence gsignal warning
19450           instance '0xblah' has no handler with id '13'
19451
19452 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
19453
19454         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19455           glwindow/11: Emit signals for mouse and key navigation events
19456           https://bugzilla.gnome.org/show_bug.cgi?id=703486
19457
19458 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19459
19460         * gst-libs/gst/gl/gstglwindow.c:
19461         * gst-libs/gst/gl/gstglwindow.h:
19462           glwindow: Constify string parameters to the send_*_event() functions
19463
19464 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
19465
19466         * ext/gl/gstglimagesink.c:
19467           glimagesink: remove extra argument from debug call
19468
19469 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
19470
19471         * ext/gl/gstglimagesink.c:
19472         * ext/gl/gstglimagesink.h:
19473           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
19474           https://bugzilla.gnome.org/show_bug.cgi?id=703486
19475
19476 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
19477
19478         * gst-libs/gst/gl/gstglwindow.c:
19479         * gst-libs/gst/gl/gstglwindow.h:
19480           GstGLWindow : Add mouse-event and key-event signals for navigation
19481           https://bugzilla.gnome.org/show_bug.cgi?id=703486
19482
19483 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19484
19485         * ext/gl/gstgleffects.c:
19486         * ext/gl/gstglmixer.c:
19487         * gst-libs/gst/gl/gstglcolorconvert.c:
19488         * gst-libs/gst/gl/gstglfilter.c:
19489         * gst-libs/gst/gl/gstglframebuffer.c:
19490           gl: fix multi gl object leaks
19491           1. fix FBO leaks in decide_allocation
19492           2. fix texture leaks in decide_allocation and reset
19493           3. fix texture leaks in FBO incomplete error path
19494
19495 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
19496
19497         * tests/examples/gl/sdl/Makefile.am:
19498           gl: Reorder CFLAGS to include in-source dirs first in examples
19499           https://bugzilla.gnome.org/show_bug.cgi?id=733426
19500
19501 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
19502
19503         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
19504           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
19505           https://bugzilla.gnome.org/show_bug.cgi?id=733063
19506
19507 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19508
19509         * ext/gl/Makefile.am:
19510           gl: Always build gstglmixer, not only when full OpenGL support is enabled
19511
19512 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19513
19514         * ext/gl/Makefile.am:
19515         * gst-libs/gst/gl/Makefile.am:
19516           gl: Link to all required libraries but not more
19517
19518 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19519
19520         * ext/gl/Makefile.am:
19521         * ext/gl/gstglmixer.c:
19522         * ext/gl/gstglmixer.h:
19523         * ext/gl/gstglmixerpad.h:
19524         * ext/gl/gstglmosaic.h:
19525         * ext/gl/gstglvideomixer.h:
19526         * gst-libs/gst/gl/Makefile.am:
19527         * gst-libs/gst/gl/gl.h:
19528           gl: Move GstGLMixer to the plugin for now
19529           It depends on GstAggregator and we don't want to install headers
19530           for that yet.
19531           https://bugzilla.gnome.org/show_bug.cgi?id=732207
19532
19533 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19534
19535         * ext/gl/gstglimagesink.c:
19536           glimagesink: Keep aspect ratio by default
19537           The expected default behaviour for video sink is to maintain the
19538           aspect ratio. Fix the default value to reflect this. The property
19539           default was already TRUE, but the value was not initially TRUE.
19540
19541 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
19542
19543         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19544           glcocoa: initalize NSApp asap when using gst-launch
19545           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
19546
19547 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
19548
19549         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
19550         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
19551         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
19552         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
19553         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
19554           gl/examples: gitignore generated files
19555
19556 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19557
19558         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
19559         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19560           gl : fix qglwtextureshare demo
19561
19562 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19563
19564         * gst-libs/gst/gl/gstglcolorconvert.c:
19565         * gst-libs/gst/gl/gstglmemory.c:
19566           eagl: Disable usage of R and RG textures on iOS
19567           They don't work currently and just render zeroes, while the
19568           fallback code path with LUM and LUM_ALPHA textures still works.
19569           https://bugzilla.gnome.org/show_bug.cgi?id=732390
19570
19571 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19572
19573         * ext/gl/gstglimagesink.c:
19574           glimagesink: Chain up to the parent class' finalize function
19575
19576 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19577
19578         * ext/gl/gstglimagesink.c:
19579           glimagesink: Make sure to always unref the display
19580           Even if we didn't create a context yet.
19581
19582 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19583
19584         * tests/check/libs/gstglupload.c:
19585           glupload: Fix memory leak in unit test
19586
19587 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19588
19589         * tests/check/libs/gstglcontext.c:
19590           glcontext: Fix memory leaks in unit test
19591
19592 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
19593
19594         * gst-libs/gst/gl/gstglcolorconvert.c:
19595           glcolorconvert: free pixel swizzling information
19596
19597 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
19598
19599         * gst-libs/gst/gl/gstglmixer.c:
19600         * gst-libs/gst/gl/gstglmixer.h:
19601           glmixer: remove redundant/unused lock
19602           Use the GstObject lock instead
19603
19604 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
19605
19606         * gst-libs/gst/gl/gstglmixer.c:
19607           glmixer: remove redundant creation and free of GPtrArrays
19608           Also plugs a memory leak
19609
19610 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
19611
19612         * gst-libs/gst/gl/gstglmixer.c:
19613           glmixer: plug a memory leak for the caps
19614           gst_query_set_caps_result() takes a ref on the caps
19615
19616 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
19617
19618         * gst-libs/gst/gl/gstglmixer.c:
19619           glmixer: intersect with the filtercaps if available
19620
19621 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
19622
19623         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19624           gl: update gles2 compatability header
19625
19626 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
19627
19628         * gst-libs/gst/gl/gstglfilter.c:
19629           glfilter: pass through the allocation query when in passthrough mode
19630           Otherwise two GL elements on either side will fail to use the same
19631           GL context.
19632
19633 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
19634
19635         * gst-libs/gst/gl/gstglfilter.c:
19636           glfilter: prefer passthrough for non-sysmem caps
19637
19638 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
19639
19640         * ext/gl/Makefile.am:
19641         * ext/gl/gstglfiltershader.c:
19642         * ext/gl/gstopengl.c:
19643           glshader: enable glshader on GLES2
19644
19645 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19646
19647         * ext/gl/gstglcolorscale.c:
19648           glcolorscale: do passthrough on same caps
19649           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19650
19651 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19652
19653         * gst-libs/gst/gl/gstglfilter.c:
19654           glfilter: handle NULL decide_query which means passthrough
19655           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19656
19657 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19658
19659         * gst-libs/gst/gl/gstglfilter.c:
19660           glfilter: prepend intersection to src caps
19661           Prefer to stay in the same memory space if possible.
19662           Also it let a chance to do passthrough.
19663           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19664
19665 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19666
19667         * ext/gl/Makefile.am:
19668         * ext/gl/gstglvideomixer.c:
19669         * ext/gl/gstopengl.c:
19670           gl: enable glvideomixer on GLES2
19671
19672 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
19673
19674         * ext/gl/gstglvideomixer.c:
19675           glvideomixer: bas output width/height on the pad properties
19676           Allows automatic negotiation of the size in the following case:
19677           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
19678           videotestsrc ! m. \
19679           videotestsrc pattern=1 ! m.
19680           https://bugzilla.gnome.org/show_bug.cgi?id=731878
19681
19682 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
19683
19684         * ext/gl/gstglvideomixer.c:
19685           glvideomixer: don't clobber already allocated shader
19686
19687 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
19688
19689         * ext/gl/gstopengl.c:
19690           gl: XInitThreads when env variable is set
19691           This is too allow gst-launch debugging with multiple GL contexts as
19692           well as avoiding segfaulting innocent gtk+ apps that have not called
19693           XInitThreads.
19694           https://bugzilla.gnome.org/show_bug.cgi?id=731525
19695
19696 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
19697
19698         * gst-libs/gst/gl/gstgldisplay.c:
19699           gl: add a scary note about initializing thread support for the winsys
19700           We cannot do it as the winsys may crash if we initialize too late.
19701           Example, GLX contexts with Intel drivers:
19702           Intel requires the X Display to be the same in order to share GL
19703           resources across GL contexts.  These GL contexts are generally
19704           accessed from different threads.  Without winsys support it is
19705           nearly impossible to guarentee that concurrent access will not
19706           occur.  This concurrent access could result in crashes or abortion
19707           by the winsys (xcb).
19708           https://bugzilla.gnome.org/show_bug.cgi?id=731525
19709
19710 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
19711
19712         * gst-libs/gst/gl/gstgluploadmeta.c:
19713           gluploadmeta: reenable GLMemory upload path
19714
19715 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19716
19717         * ext/gl/Makefile.am:
19718           gl: Need to link to new badvideo library for the video aggregator base class
19719
19720 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
19721
19722         * gst-libs/gst/gl/Makefile.am:
19723         * gst-libs/gst/gl/glprototypes/Makefile.am:
19724         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19725         * gst-libs/gst/gl/gstglapi.h:
19726           gl: move gles2 compat header to glprototypes
19727
19728 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
19729
19730         * gst-libs/gst/gl/gstglbufferpool.c:
19731         * gst-libs/gst/gl/gstglbufferpool.h:
19732           glbufferpool: provide a consistent API regardless of platform
19733
19734 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
19735
19736         * gst-libs/gst/gl/gl.h:
19737           gl: mark library as API unstable
19738
19739 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
19740
19741         * ext/gl/gstglvideomixer.c:
19742           gl:glvideomixer: Add the Compositor in the element metadata class
19743           So it is possible to pick one compositing element from the registry
19744
19745 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
19746
19747         * ext/gl/gstglmosaic.c:
19748         * ext/gl/gstglvideomixer.c:
19749         * gst-libs/gst/gl/Makefile.am:
19750         * gst-libs/gst/gl/gstglmixer.c:
19751         * gst-libs/gst/gl/gstglmixer.h:
19752         * gst-libs/gst/gl/gstglmixerpad.h:
19753           gl: Port glmixer to the GstVideoAggregator baseclass
19754           https://bugzilla.gnome.org/show_bug.cgi?id=731921
19755
19756 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19757
19758         * ext/gl/Makefile.am:
19759         * ext/gl/gstgltransformation.c:
19760         * ext/gl/gstgltransformation.h:
19761         * ext/gl/gstopengl.c:
19762           opengl: add element for transforming video geometry
19763           * add graphene as soft dependency for linear algebra
19764
19765 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
19766
19767         * gst-libs/gst/gl/gstglframebuffer.c:
19768           glframebuffer: don't segfault needlessly with GLES2
19769           gst_gl_framebuffer_use_v2 was using a function that is not available
19770           with GLES2
19771
19772 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
19773
19774         * ext/gl/gstglfiltershader.c:
19775         * ext/gl/gstglfiltershader.h:
19776           glfiltershader: port to GLES2
19777           Provide a time variable
19778
19779 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
19780
19781         * ext/gl/gstglvideomixer.c:
19782           glvideomixer: silence incorrect number of arguments in format warning
19783
19784 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
19785
19786         * gst-libs/gst/gl/gstgldownload.c:
19787           gldownload: plug a memory leak
19788
19789 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
19790
19791         * ext/gl/gstglvideomixer.c:
19792           glvideomixer: wire up the alpha pad property
19793
19794 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
19795
19796         * ext/gl/gstglvideomixer.c:
19797           glvideomixer: support input frame scaling
19798
19799 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
19800
19801         * ext/gl/gstglvideomixer.c:
19802         * ext/gl/gstglvideomixer.h:
19803           glvideomixer: add positioning of input streams
19804           https://bugzilla.gnome.org/show_bug.cgi?id=729798
19805
19806 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
19807
19808         * gst-libs/gst/gl/gstglmixer.c:
19809         * gst-libs/gst/gl/gstglmixer.h:
19810           glmixer: allow the subclass to choose the sink pad type
19811           Allows custom properties to be placed on the sink pads by subclasses
19812
19813 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
19814
19815         * ext/gl/gstglfilterapp.c:
19816         * ext/gl/gstglfilterapp.h:
19817           glfilterapp: actually emit the client-draw signal
19818
19819 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
19820
19821         * tests/examples/gl/generic/cube/main.cpp:
19822         * tests/examples/gl/generic/cubeyuv/main.cpp:
19823         * tests/examples/gl/generic/doublecube/main.cpp:
19824         * tests/examples/gl/generic/recordgraphic/main.cpp:
19825           gl/examples: update for TEXTURE_2D change
19826
19827 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
19828
19829         * gst-libs/gst/gl/gstglmixer.c:
19830         * gst-libs/gst/gl/gstglmixer.h:
19831           glmixer: send the stream-start event
19832           and the caps event after.
19833           https://bugzilla.gnome.org/show_bug.cgi?id=730944
19834
19835 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
19836
19837         * tests/examples/gl/generic/cube/Makefile.am:
19838         * tests/examples/gl/generic/cubeyuv/Makefile.am:
19839         * tests/examples/gl/generic/doublecube/Makefile.am:
19840         * tests/examples/gl/generic/recordgraphic/Makefile.am:
19841         * tests/examples/gl/sdl/Makefile.am:
19842           gl/examples: add GST_PLUGINS_BASE_CFLAGS
19843
19844 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
19845
19846         * tests/examples/gl/generic/doublecube/main.cpp:
19847           gl/examples: remove spurious include for doublecube example
19848
19849 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
19850
19851         * tests/examples/gl/clutter/Makefile.am:
19852         * tests/examples/gl/cocoa/Makefile.am:
19853         * tests/examples/gl/generic/cube/Makefile.am:
19854         * tests/examples/gl/generic/cubeyuv/Makefile.am:
19855         * tests/examples/gl/generic/doublecube/Makefile.am:
19856         * tests/examples/gl/generic/recordgraphic/Makefile.am:
19857         * tests/examples/gl/gtk/Makefile.am:
19858         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
19859         * tests/examples/gl/gtk/fxtest/Makefile.am:
19860         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19861         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
19862         * tests/examples/gl/sdl/Makefile.am:
19863           gl/examples: add the srcdir and builddir includes
19864           And remove references to $(GST_PLUGINS_GL_*)
19865
19866 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
19867
19868         * ext/gl/gstglfilterapp.c:
19869         * ext/gl/gstglfilterapp.h:
19870         * gst-libs/gst/gl/gstglutils.h:
19871         * tests/examples/gl/generic/recordgraphic/main.cpp:
19872           glfilterapp: remove the reshape/draw properties
19873           The reshape property was never used.
19874           Replace the draw property with a signal.
19875           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19876           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19877
19878 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
19879
19880         * gst-libs/gst/gl/gstglmixer.c:
19881           glmixer: lock the size of mix->frames to the number of pads
19882           Fixes a segfault with decodebin ! glmixer where the request pads on
19883           both sides were being requested after the state change to PAUSED.
19884           Also fixes dynamically adding and removing pads while glmixer is
19885           in a state >= PAUSED.
19886
19887 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
19888
19889         * tests/examples/gl/generic/cube/main.cpp:
19890         * tests/examples/gl/generic/cubeyuv/main.cpp:
19891         * tests/examples/gl/generic/doublecube/main.cpp:
19892         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
19893         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
19894         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
19895         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
19896           gl/examples: Port to using signals instead of properties
19897           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19898           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19899
19900 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
19901
19902         * ext/gl/gstglimagesink.c:
19903         * ext/gl/gstglimagesink.h:
19904           glimagesink: replace pointer properties with signals
19905           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19906           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19907
19908 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
19909
19910         * gst-libs/gst/gl/gstgldisplay.c:
19911           gl/wayland: create a dummy display instead of an EGLDisplay
19912           Currently, GstGLWindowWaylandEGL holds the wayland display connection
19913           If we create the EGLDisplay at the GstDisplay creation time, then
19914           libEGL will internally open another connection to the wayland server.
19915           These two display connections are unable to communicate resulting in
19916           no window output/display and hangs inside libEGL.
19917           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
19918
19919 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19920
19921         * ext/gl/gstglimagesink.c:
19922           glimagesink: improve state change debug message
19923
19924 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
19925
19926         * gst-libs/gst/gl/gstglupload.c:
19927           glupload: always release the previous buffer
19928           Fixes the case where _perform_with_buffer() is called without
19929           intervening calls to _release_buffer() as is the case on start up
19930           with glimagesink.
19931           Also release the buffer when reseting the upload.
19932           https://bugzilla.gnome.org/show_bug.cgi?id=731107
19933
19934 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19935
19936         * gst-libs/gst/gl/gstglcontext.c:
19937           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
19938           CID 1219858
19939
19940 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
19941
19942         * gst-libs/gst/gl/gstglmemory.c:
19943           glmemory: remove uneeded gl api ifdefs
19944
19945 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
19946
19947         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19948           glwindow_x11: allow expose events to redraw our window
19949           otherwise we will not update the window contents on low framerate
19950           streams until the next buffer
19951           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19952
19953 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
19954
19955         * ext/gl/gstglimagesink.c:
19956           glimagesink: unref the old buffer outside the lock
19957           it could very well deadlock
19958           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19959
19960 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
19961
19962         * ext/gl/gstglimagesink.c:
19963         * ext/gl/gstglimagesink.h:
19964           Revert "[880/906] glimagesink: remove unused stored_buffer field"
19965           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
19966           Conflicts:
19967           ext/gl/gstglimagesink.c
19968           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19969
19970 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
19971
19972         * gst-libs/gst/gl/gstglcontext.c:
19973           glcontext: fix up assertion
19974           error: 'return' with no value, in function returning non-void
19975
19976 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
19977
19978         * ext/gl/effects/gstgleffectidentity.c:
19979         * ext/gl/effects/gstgleffectmirror.c:
19980         * ext/gl/effects/gstgleffectsqueeze.c:
19981         * ext/gl/gstglimagesink.c:
19982         * gst-libs/gst/gl/glprototypes/base.h:
19983         * gst-libs/gst/gl/glprototypes/blending.h:
19984         * gst-libs/gst/gl/glprototypes/eglimage.h:
19985         * gst-libs/gst/gl/glprototypes/fbo.h:
19986         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
19987         * gst-libs/gst/gl/glprototypes/gles.h:
19988         * gst-libs/gst/gl/glprototypes/opengl.h:
19989         * gst-libs/gst/gl/glprototypes/shaders.h:
19990         * gst-libs/gst/gl/gstglapi.c:
19991         * gst-libs/gst/gl/gstglapi.h:
19992         * gst-libs/gst/gl/gstglcolorconvert.c:
19993         * gst-libs/gst/gl/gstgldownload.c:
19994         * gst-libs/gst/gl/gstglfeature.c:
19995         * gst-libs/gst/gl/gstglfeature.h:
19996         * gst-libs/gst/gl/gstglmemory.c:
19997         * gst-libs/gst/gl/gstglshader.c:
19998         * gst-libs/gst/gl/gstglupload.c:
19999         * gst-libs/gst/gl/gstgluploadmeta.c:
20000         * gst-libs/gst/gl/gstglutils.c:
20001         * gst-libs/gst/gl/gstglwindow.c:
20002           glfeature: remove GST_GL_API_GLES3
20003           instead check the gl version using gst_gl_context_check_gl_version()
20004
20005 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
20006
20007         * gst-libs/gst/gl/gstglcontext.c:
20008           glcontext: check for GLES versions
20009
20010 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
20011
20012         * gst-libs/gst/gl/gstglcontext.c:
20013         * gst-libs/gst/gl/gstglcontext.h:
20014           gl/context: add check_gl_version
20015
20016 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
20017
20018         * gst-libs/gst/gl/gstglcontext.c:
20019           glcontext: Try GLX support before EGL support
20020           If available, glx has got a better chance of being the Gl platform
20021           we want to use compared to EGL
20022
20023 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
20024
20025         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20026         * gst-libs/gst/gl/gstglcontext.c:
20027           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
20028           Fixes issues with .so (without numbering) being installed for development
20029           (such as from mesa-dev) but actual driver (with numbering) coming from
20030           some other place (like nvidia drivers)
20031
20032 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20033
20034         * gst-libs/gst/gl/gstglupload.c:
20035           glupload: Fix assertion after API changes
20036
20037 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
20038
20039         * gst-libs/gst/gl/gstglcolorconvert.c:
20040           gl/colorconvert: keep our private pointer
20041           again, avoid to much trigger
20042
20043 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
20044
20045         * tests/check/libs/gstglupload.c:
20046           tests: update for glupload changes
20047
20048 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
20049
20050         * gst-libs/gst/gl/gstglcolorconvert.c:
20051         * gst-libs/gst/gl/gstglcolorconvert.h:
20052           gl/colorconvert: use GstObject's lock instead of our own
20053
20054 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
20055
20056         * gst-libs/gst/gl/gstglcolorconvert.c:
20057           gl/colorconvert: remove unnecassary pointer inderection
20058
20059 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
20060
20061         * gst-libs/gst/gl/gstglupload.c:
20062           gl/upload: re add the upload meta to the private struct
20063           try and avoid being to trigger happy
20064
20065 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
20066
20067         * gst-libs/gst/gl/gstglupload.c:
20068           gl/upload: small code cleanup and gst-indent
20069
20070 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
20071
20072         * gst-libs/gst/gl/gstgldownload.c:
20073         * gst-libs/gst/gl/gstgldownload.h:
20074           gl/download: use GstObject's lock instead of out own
20075
20076 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
20077
20078         * gst-libs/gst/gl/gstglupload.c:
20079         * gst-libs/gst/gl/gstglupload.h:
20080           gl/upload: use GstObject's lock instead of our own
20081
20082 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
20083
20084         * gst-libs/gst/gl/gstglfilter.c:
20085           gl/filter: also remove the width/height in transform_caps
20086           allows scaling in the filters
20087
20088 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
20089
20090         * gst-libs/gst/gl/gstglcolorconvert.c:
20091           gl/colorconvert: optimise the same format case
20092           simply return the input buffer unchanged
20093
20094 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
20095
20096         * gst-libs/gst/gl/gstglcolorconvert.c:
20097           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
20098
20099 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
20100
20101         * gst-libs/gst/gl/gstglcolorconvert.c:
20102         * gst-libs/gst/gl/gstglcolorconvert.h:
20103         * gst-libs/gst/gl/gstgldownload.c:
20104         * gst-libs/gst/gl/gstglupload.c:
20105         * gst-libs/gst/gl/gstglupload.h:
20106           gl/colorconvert: allocate output buffers
20107           Allows the nop optimisation by simply reffing the input buffer.
20108
20109 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
20110
20111         * tests/check/libs/gstglupload.c:
20112           tests: update for recent glupload changes
20113           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
20114           provider.
20115
20116 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
20117
20118         * gst-libs/gst/gl/gstglupload.h:
20119           gl/upload: fix incorrect type in macros
20120
20121 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
20122
20123         * ext/gl/gstglimagesink.c:
20124         * gst-libs/gst/gl/Makefile.am:
20125         * gst-libs/gst/gl/gl.h:
20126         * gst-libs/gst/gl/gstgl_fwd.h:
20127         * gst-libs/gst/gl/gstglbufferpool.c:
20128         * gst-libs/gst/gl/gstglbufferpool.h:
20129         * gst-libs/gst/gl/gstglfilter.c:
20130         * gst-libs/gst/gl/gstglupload.c:
20131         * gst-libs/gst/gl/gstglupload.h:
20132         * gst-libs/gst/gl/gstgluploadmeta.c:
20133         * gst-libs/gst/gl/gstgluploadmeta.h:
20134           gl/upload: add GstGLUploadMeta object
20135           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
20136
20137 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
20138
20139         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20140           gl/win32: make send_message reentrant
20141           I could not find a comparable win32API function so keep the running
20142           thread pointer to compare against.
20143           https://bugzilla.gnome.org/show_bug.cgi?id=730782
20144
20145 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20146
20147         * gst-libs/gst/gl/gstglcolorconvert.c:
20148           glcolorconvert: fix compiler warning
20149           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
20150           Was used uninitialized when jumping to out label
20151           in error case.
20152
20153 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
20154
20155         * gst-libs/gst/gl/gstglcolorconvert.c:
20156         * gst-libs/gst/gl/gstglcolorconvert.h:
20157         * gst-libs/gst/gl/gstgldownload.c:
20158         * gst-libs/gst/gl/gstgldownload.h:
20159         * gst-libs/gst/gl/gstglupload.c:
20160           gl/colorconvert: operate on buffers instead of memories
20161
20162 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20163
20164         * ext/gl/gstglimagesink.c:
20165           glimagesink: make it actually honor show-preroll-frame property
20166           https://bugzilla.gnome.org/show_bug.cgi?id=730802
20167
20168 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
20169
20170         * gst-libs/gst/gl/gstglcontext.h:
20171           gl: add missing cgl and eagl context type
20172           https://bugzilla.gnome.org/show_bug.cgi?id=729245
20173
20174 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
20175
20176         * gst-libs/gst/gl/gstglcontext.c:
20177         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
20178         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20179           gl: rename platform cocoa to cgl
20180           Before:
20181           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
20182           gst-launch-1.0 videotestsrc ! glimagesink
20183           After:
20184           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
20185           gst-launch-1.0 videotestsrc ! glimagesink
20186           but still pass --enable-cocoa to configure script
20187           because currently it can only be used with cocoa API.
20188           We could later have cgl/gstglcontext_cgl.h that manages
20189           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
20190           would just wrap it.
20191           So that it could be used with other Apple's window APIs.
20192           https://bugzilla.gnome.org/show_bug.cgi?id=729245
20193
20194 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
20195
20196         * gst-libs/gst/gl/gstglmixer.c:
20197           gl/mixer: don't segfault when we don't have a buffer
20198           https://bugzilla.gnome.org/show_bug.cgi?id=729257
20199
20200 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
20201
20202         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20203           gl/window_x11: avoid BadDrawable error on shutdown
20204
20205 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
20206
20207         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20208           gl/context_egl: pass the vars in the right order to DestroySurface
20209           https://bugzilla.gnome.org/show_bug.cgi?id=728514
20210
20211 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20212
20213         * gst-libs/gst/gl/gstglfilter.c:
20214           glfilter: Remove format information to allow color convert again
20215           We also need to remove the format information,  as glfilter can do
20216           color convertion. This code was imported from videoconvert.
20217           https://bugzilla.gnome.org/show_bug.cgi?id=729861
20218
20219 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
20220
20221         * gst-libs/gst/gl/gstglmemory.c:
20222           gl/memory: allocate the correct memory size
20223           and avoid wasting resources we will never need
20224           https://bugzilla.gnome.org/show_bug.cgi?id=730703
20225
20226 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20227
20228         * gst-libs/gst/gl/gstglcolorconvert.c:
20229           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
20230           https://bugzilla.gnome.org/show_bug.cgi?id=730666
20231
20232 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
20233
20234         * gst-libs/gst/gl/gstglmemory.c:
20235           gl/memory: provide compatability defines
20236           fixes build on android/OS X
20237
20238 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
20239
20240         * gst-libs/gst/gl/gstglcolorconvert.c:
20241           gl/colorconvert: remove scratch texture for YUY2/UYVY
20242           We can get all our data from the one RG/LA texture with some shader magic.
20243           https://bugzilla.gnome.org/show_bug.cgi?id=728890
20244
20245 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
20246
20247         * gst-libs/gst/gl/gstglmemory.c:
20248           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
20249           Error out in case we attempt to read with any other invalid format.
20250
20251 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
20252
20253         * gst-libs/gst/gl/gstglmemory.c:
20254           gl/memory: generate textures with a sized internal format
20255           Required in order to generate RG and RED textured with GLES3.
20256
20257 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
20258
20259         * gst-libs/gst/gl/gstglcolorconvert.c:
20260         * gst-libs/gst/gl/gstglmemory.c:
20261         * gst-libs/gst/gl/gstglmemory.h:
20262         * gst-libs/gst/gl/gstglupload.c:
20263           gl/memory: implement GL_EXT_texture_rg support
20264           Which is used by default over the Luminance formats due to it
20265           being color renderable with fbos (and deprecation/removal with
20266           GL 3.x).
20267           https://bugzilla.gnome.org/show_bug.cgi?id=729750
20268           https://bugzilla.gnome.org/show_bug.cgi?id=704222
20269           https://bugzilla.gnome.org/show_bug.cgi?id=728890
20270
20271 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
20272
20273         * gst-libs/gst/gl/gstglcontext.c:
20274           gl/context: add gl extension checking to check_feature()
20275           Useful for extensions that do not define any new GL API entrypoints
20276           but can still modify behaviour when used.
20277
20278 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
20279
20280         * gst-libs/gst/gl/gstgldownload.c:
20281           gl/download: fixup YUY2/UYVY download
20282           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
20283           not update the download code to reflect the change in texture format.
20284
20285 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
20286
20287         * gst-libs/gst/gl/gstglfilter.c:
20288           gl/filter: fixup passthrough bufferpool
20289           In a pipeline like so:
20290           videotestsrc ! gleffects ! videoconvert ! sink
20291           gleffects was simply passing the videoconvert bufferpool to videotestsrc
20292           and not creating a glbufferpool. videobufferpool would then fail
20293           to allocate from the glallocator.
20294
20295 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
20296
20297         * gst-libs/gst/gl/gstglcolorconvert.c:
20298         * gst-libs/gst/gl/gstglmemory.c:
20299         * gst-libs/gst/gl/gstglupload.c:
20300           gl/upload: switch the 'master' texture for YUY2, UYVY
20301           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
20302           texture to hold the data causes the glmemory to have half width
20303           and a scaling of [2, 1].  Using a LA texture solves this problem
20304           however cannot be attached to the framebuffer for copying into
20305           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
20306           https://bugzilla.gnome.org/show_bug.cgi?id=728890
20307
20308 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
20309
20310         * ext/gl/gstglimagesink.c:
20311         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20312         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20313         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20314         * gst-libs/gst/gl/gstglfilter.c:
20315           gl/eglimage: add eglimage context feature
20316           Allows us to selectively use EGLImages only when available
20317           https://bugzilla.gnome.org/show_bug.cgi?id=728234
20318
20319 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
20320
20321         * gst-libs/gst/gl/gstglcontext.c:
20322         * gst-libs/gst/gl/gstglcontext.h:
20323           gl/context: add generic feature checking
20324           At the moment it simply delegates to the subclass.
20325
20326 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20327
20328         * ext/gl/gstglimagesink.c:
20329           glimagesink: Check if context creation failed before trying to use it
20330           Otherwise we will cause assertions everywhere by passing NULL to functions
20331           and eventually crash when dereferencing a NULL pointer.
20332           https://bugzilla.gnome.org/show_bug.cgi?id=730069
20333
20334 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20335
20336         * gst-libs/gst/gl/gstglcontext.c:
20337           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
20338
20339 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
20340
20341         * ext/gl/gstgltestsrc.c:
20342         * gst-libs/gst/gl/gstgldownload.c:
20343         * gst-libs/gst/gl/gstgldownload.h:
20344         * gst-libs/gst/gl/gstglfilter.c:
20345         * gst-libs/gst/gl/gstglmixer.c:
20346           gl/download: update to be similar to the glupload semantics
20347
20348 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
20349
20350         * gst-libs/gst/gl/gstglcolorconvert.c:
20351           gl/colorconvert: fix up alpha clobbering
20352           Previously it would only work if the alpha value was in the last
20353           component (RGBx, BGRx).  Now it works wherever the alpha value may
20354           be (xRGB, xBGR, etc).
20355
20356 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20357
20358         * gst-libs/gst/gl/gstglfilter.c:
20359           glfilter: Fix building without EGL support
20360           This fixes the OSX build and any builds with --disable-egl. That issue
20361           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
20362           https://bugzilla.gnome.org/show_bug.cgi?id=729861
20363
20364 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20365
20366         * gst-libs/gst/gl/gstglfilter.c:
20367           glfilter: rewrite transform_caps to preserve caps fields
20368           https://bugzilla.gnome.org/show_bug.cgi?id=729861
20369
20370 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
20371
20372         * gst-libs/gst/gl/gstglcolorconvert.c:
20373         * gst-libs/gst/gl/gstglcolorconvert.h:
20374           gl/colorconvert: use the texture scaling from the gl memory
20375           The colorconvert values were not being used at all.
20376           https://bugzilla.gnome.org/show_bug.cgi?id=729896
20377
20378 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20379
20380         * gst-libs/gst/gl/gstglmemory.c:
20381           glmemory: Fix handling of stride with alignement larger then 8
20382           Setting a scaled factor for X coordinate is not enough as the indexer
20383           will still think stride is shorter and will not fully skip it. Instead,
20384           update width, so the lines are as expected. Combined with the scale, it
20385           will hide the cropped portion.
20386           https://bugzilla.gnome.org/show_bug.cgi?id=729896
20387
20388 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20389
20390         * gst-libs/gst/gl/gstglupload.c:
20391           glupload: Ensure we still have a texture after upload_set_format()
20392           gst_gl_upload_set_format() resets the upload, hence the texture.
20393           So we need to ensure we have a texture after this call when
20394           uploading.
20395
20396 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20397
20398         * gst-libs/gst/gl/gstglupload.c:
20399           glupload: Correctly update the video info from video meta
20400           Using gst_video_info_set_format() isn't complete when updating
20401           a video info from video meta.
20402
20403 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20404
20405         * gst-libs/gst/gl/gstglupload.c:
20406           glupload: Correctly update video info in upload fallback
20407           When the upload accelerated method fails, we fallback to an upload,
20408           but the video info was not correctly updated.
20409
20410 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20411
20412         * gst-libs/gst/gl/gstglupload.c:
20413           gl/upload: set out_tex after reset, not before
20414           Fix a regression introduced recently with the lazy init.
20415           It was happening when calling gst_video_gl_texture_upload_meta_upload
20416           from an aplication. So not using gst_gl_upload_perform_with_buffer.
20417
20418 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
20419
20420         * gst-libs/gst/gl/gstglupload.c:
20421           gl/upload: update the video info on mapping a video frame
20422           The buffer should contain the most specific data on how the data is
20423           formatted.  We should use this information.
20424           https://bugzilla.gnome.org/show_bug.cgi?id=729896
20425
20426 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
20427
20428         * gst-libs/gst/gl/gstglcolorconvert.c:
20429           gl/convert: clobber alpha channel when needed
20430           Needed in the conversion from padded RGB formats to formats with an
20431           alpha channel.  e.g. BGRx -> ABGR, etc
20432           https://bugzilla.gnome.org/show_bug.cgi?id=729742
20433
20434 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
20435
20436         * gst-libs/gst/gl/gstglupload.c:
20437           gl/upload: avoid performing color conversion when there is no need
20438           One such example is when the buffer contains GstGLMemory in the
20439           RGBA format
20440           https://bugzilla.gnome.org/show_bug.cgi?id=729278
20441
20442 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
20443
20444         * gst-libs/gst/gl/gstglcolorconvert.c:
20445           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
20446
20447 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
20448
20449         * gst-libs/gst/gl/gstglupload.c:
20450           gl/upload: update the respective state when we cache textures/data
20451
20452 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
20453
20454         * gst-libs/gst/gl/gstglupload.c:
20455           gl/upload: cache the textures that we are using
20456
20457 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
20458
20459         * gst-libs/gst/gl/gstglupload.c:
20460           gl/upload: avoid recreating the GLMemory struct for output textures
20461
20462 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20463
20464         * gst-libs/gst/gl/gstglcolorconvert.c:
20465         * gst-libs/gst/gl/gstglupload.c:
20466           gl: Fix some of the error handling
20467
20468 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20469
20470         * gst-libs/gst/gl/gstglupload.c:
20471           glupload: Update GstVideoInfo after the buffer is mapped
20472           gst_video_frame_map() will store an updated video info base
20473           on the video meta. In order to have the right stride and offset
20474           we should update that video info accordingly.
20475
20476 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
20477
20478         * gst-libs/gst/gl/gstglshadervariables.c:
20479           gl: Fix memory leak
20480           CID #1212171
20481
20482 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
20483
20484         * gst-libs/gst/gl/gstglcolorconvert.c:
20485           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
20486           https://bugzilla.gnome.org/show_bug.cgi?id=729743
20487
20488 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
20489
20490         * gst-libs/gst/gl/gstglcolorconvert.c:
20491         * gst-libs/gst/gl/gstglcolorconvert.h:
20492         * gst-libs/gst/gl/gstgldownload.c:
20493         * gst-libs/gst/gl/gstglupload.c:
20494           gl/colorconvert: implement lazy init
20495
20496 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20497
20498         * gst-libs/gst/gl/gstglupload.c:
20499           gl/upload: set initted to TRUE when _init_upload succeeded
20500
20501 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20502
20503         * gst-libs/gst/gl/gstgldisplay.c:
20504           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
20505           Fixes compiler warning about set but not used platform_choice variable
20506           among other things.
20507
20508 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20509
20510         * ext/gl/gstgleffects.c:
20511           gleffects: use gl_vtable
20512
20513 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
20514
20515         * gst-libs/gst/gl/gstglupload.c:
20516           gl/upload: fix compilation on OS X
20517
20518 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
20519
20520         * gst-libs/gst/gl/gstglupload.c:
20521           gl/upload: fail propoerly if init fails
20522
20523 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
20524
20525         * gst-libs/gst/gl/gstglcolorconvert.c:
20526         * gst-libs/gst/gl/gstglcolorconvert.h:
20527         * gst-libs/gst/gl/gstglcontext.c:
20528         * gst-libs/gst/gl/gstglcontext.h:
20529         * gst-libs/gst/gl/gstgldisplay.c:
20530         * gst-libs/gst/gl/gstgldownload.c:
20531         * gst-libs/gst/gl/gstgldownload.h:
20532         * gst-libs/gst/gl/gstglshader.c:
20533         * gst-libs/gst/gl/gstglshader.h:
20534         * gst-libs/gst/gl/gstglupload.c:
20535         * gst-libs/gst/gl/gstglupload.h:
20536         * gst-libs/gst/gl/gstglwindow.c:
20537         * gst-libs/gst/gl/gstglwindow.h:
20538           gl: make all GObjects inherit from GstObject
20539           Aids memory leak debugging with GST_TRACE=mem-live
20540
20541 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
20542
20543         * ext/gl/gstglimagesink.c:
20544         * gst-libs/gst/gl/gstglbufferpool.c:
20545         * gst-libs/gst/gl/gstglfilter.c:
20546         * gst-libs/gst/gl/gstglmemory.c:
20547         * gst-libs/gst/gl/gstglmixer.c:
20548         * gst-libs/gst/gl/gstglupload.c:
20549         * gst-libs/gst/gl/gstglupload.h:
20550         * tests/check/libs/gstglupload.c:
20551           gl/upload: implement lazy init
20552           Rename init_format to set_format
20553
20554 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
20555
20556         * gst-libs/gst/gl/gstglupload.c:
20557         * gst-libs/gst/gl/gstglupload.h:
20558           gl/upload: add get_format method
20559           Simply retreives the format set by init_format
20560
20561 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
20562
20563         * gst-libs/gst/gl/gstglfilter.c:
20564           gl/filter: attempt to passthrough the pool if the caps are the same
20565           Reduces the number of glbufferpool instances required for >=2
20566           consecutive GL elements in a pipeline.
20567
20568 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
20569
20570         * gst-libs/gst/gl/gstglfilter.c:
20571           gl/filter: always initialize the upload object
20572
20573 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
20574
20575         * ext/gl/gstglimagesink.c:
20576         * ext/gl/gstgltestsrc.c:
20577         * gst-libs/gst/gl/gstglfilter.c:
20578         * gst-libs/gst/gl/gstglmemory.h:
20579         * gst-libs/gst/gl/gstglmixer.c:
20580           gl: advertise GstGLMemory usage in the caps as capsfeatures
20581           https://bugzilla.gnome.org/show_bug.cgi?id=729658
20582
20583 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
20584
20585         * tests/examples/gl/clutter/clutteractor.c:
20586         * tests/examples/gl/clutter/clutteractortee.c:
20587           gl/examples: fix compilation for clutter examples
20588           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
20589           at least 1.8
20590
20591 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
20592
20593         * gst-libs/gst/gl/gstgldisplay.c:
20594           gl/display: avoid endless recursion for cocoa
20595
20596 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
20597
20598         * ext/gl/gstglimagesink.c:
20599           gl/sink: make sure we always initialize the upload object
20600           https://bugzilla.gnome.org/show_bug.cgi?id=729542
20601
20602 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20603
20604         * gst-libs/gst/gl/gstglupload.c:
20605           gl: do not allocate the target texture of an EGLImage
20606           The target texture of an EGLImage is the texture bind just
20607           before calling glEGLImageTargetTexture2D.
20608           As we currently only support a gl texture as the source of an EGLImage
20609           the gl texture is actually already allocated when creating the eglimage.
20610           I also see some cases where it fails to upload an eglimage when
20611           glTexImage2D is called on the target.
20612
20613 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20614
20615         * gst-libs/gst/gl/gstglutils.c:
20616           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
20617           Just pass 0 as width or height to gst_gl_context_gen_texture.
20618
20619 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20620
20621         * gst-libs/gst/gl/gstglbufferpool.c:
20622           gl: no need to initialize a frame buffer object to upload an eglimage
20623           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
20624
20625 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20626
20627         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20628           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
20629           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
20630
20631 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20632
20633         * gst-libs/gst/gl/gstglupload.c:
20634           gl: delete texture used with GstVideoGLTextureUploadMeta
20635
20636 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20637
20638         * gst-libs/gst/gl/gstglcolorconvert.c:
20639           gl: use gst_gl_context_gen_shader helper instead of duplicating code
20640
20641 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
20642
20643         * gst-libs/gst/gl/gstglcontext.c:
20644         * gst-libs/gst/gl/gstgldisplay.c:
20645         * gst-libs/gst/gl/gstgldisplay.h:
20646           gl/display: clean up pre gstglcontext api and struct fields
20647           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20648
20649 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
20650
20651         * gst-libs/gst/gl/gstgldisplay.c:
20652         * gst-libs/gst/gl/gstgldisplay.h:
20653           gl/display: add get_handle_type
20654           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20655
20656 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
20657
20658         * gst-libs/gst/gl/gstgldisplay.c:
20659           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
20660           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20661
20662 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
20663
20664         * gst-libs/gst/gl/gstglwindow.c:
20665           gl/window: fix string length check for eagl
20666
20667 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
20668
20669         * gst-libs/gst/gl/gstgldisplay.c:
20670           gl/display: check the correct env variable for choosing an egl display
20671           GST_GL_WINDOW is used for window system specific choices.
20672           An EGLDisplay can be created from window systems with egl support by using
20673           eglGetDisplay().
20674           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20675
20676 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
20677
20678         * gst-libs/gst/gl/cocoa/Makefile.am:
20679           gl/cocoa: Use OBJCFLAGS where needed
20680           Should fix usage of c-compiler-only flags with an objective-c compiler
20681
20682 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
20683
20684         * tests/examples/gl/clutter/cluttershare.c:
20685           gl/clutter: safer check for cogl version
20686           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
20687           cogl version. In certain situations just using the COGL_VERSION_* macro name can
20688           give you the following error:
20689           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
20690
20691 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
20692
20693         * tests/examples/gl/generic/cube/main.cpp:
20694         * tests/examples/gl/generic/cubeyuv/main.cpp:
20695         * tests/examples/gl/generic/doublecube/main.cpp:
20696         * tests/examples/gl/generic/recordgraphic/main.cpp:
20697           gl/examples/generic: remove trailing whitespaces
20698
20699 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
20700
20701         * tests/examples/gl/clutter/Makefile.am:
20702           examples: Fix CFLAGS in clutter GL examples
20703
20704 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
20705
20706         * tests/examples/gl/Makefile.am:
20707           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
20708
20709 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
20710
20711         * ext/gl/gstglimagesink.c:
20712         * gst-libs/gst/gl/gstglfilter.c:
20713           gl: use the bufferpool's upload when available
20714           Avoids duplicating GL resources
20715           https://bugzilla.gnome.org/show_bug.cgi?id=728872
20716
20717 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
20718
20719         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20720           gl: show internal cocoa window on top of others
20721           Useful when your OSX terminal is fullscreen
20722           https://bugzilla.gnome.org/show_bug.cgi?id=728127
20723
20724 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
20725
20726         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20727           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
20728           https://bugzilla.gnome.org/show_bug.cgi?id=728451
20729
20730 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
20731
20732         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20733           gl: add copyright to cocoa example
20734
20735 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
20736
20737         * tests/examples/gl/cocoa/.gitignore:
20738         * tests/examples/gl/cocoa/Makefile.am:
20739         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20740         * tests/examples/gl/cocoa/videooverlay/.gitignore:
20741         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
20742           gl: rename cocoa example and move it to its parent directory
20743
20744 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
20745
20746         * tests/examples/gl/cocoa/README:
20747           gl: remove unuseful README for cocoa example
20748
20749 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
20750
20751         * gst-libs/gst/gl/gstglbufferpool.c:
20752         * gst-libs/gst/gl/gstglbufferpool.h:
20753           gl/pool: init the upload object on start
20754           Theoretically, set_config could be called multiple times
20755
20756 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
20757
20758         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20759         * gst-libs/gst/gl/gstglcontext.c:
20760         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20761         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20762           gl: Try harder to load symbols from the correct place
20763           This commit makes the loading of the GModules threadsafe, and
20764           always first tries to load the symbol for the GL library that
20765           is selected for the current context. Only then it falls back
20766           to looking into the current module (NULL), and only as a last
20767           resort the context specific function (e.g. eglGetProcAddress())
20768           is called.
20769           Also add configure parameters to select the names of the library
20770           modules instead of using the defaults, and let the defaults be
20771           independent of the G_MODULE_SUFFIX.
20772           https://bugzilla.gnome.org/show_bug.cgi?id=728753
20773
20774 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
20775
20776         * ext/gl/gstglcolorscale.c:
20777           glcolorscale: fix operation with dual GL, GLES2 libgstgl
20778
20779 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
20780
20781         * gst-libs/gst/gl/gstglcolorconvert.c:
20782         * gst-libs/gst/gl/gstglmemory.c:
20783         * gst-libs/gst/gl/gstglmemory.h:
20784         * gst-libs/gst/gl/gstglupload.c:
20785           gl/mem: implement texture copying between formats with strides properly
20786           Previously, we used the width to determine the amount of data to be
20787           copied using pbos.  This, makes it allocate enough data for the
20788           the strides as well.
20789
20790 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
20791
20792         * gst-libs/gst/gl/gstglmemory.h:
20793           gl/mem: pad the public struct
20794
20795 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20796
20797         * gst-libs/gst/gl/gstglcontext.c:
20798           gl: no need to provide full lib path to load symbols
20799           - Make gstgl work on Mali
20800           - Keep it work on RPI
20801           - fallback to NULL name module if fails with usual lib name
20802           https://bugzilla.gnome.org/show_bug.cgi?id=728753
20803
20804 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20805
20806         * ext/gl/gstglcolorscale.c:
20807         * ext/gl/gstglcolorscale.h:
20808           glcolorscale: use a shader on GLESv2
20809           Otherwise you only see black frames
20810           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
20811
20812 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20813
20814         * ext/gl/gstglimagesink.c:
20815           glimagesink: use new helper function to avoid duplicating default shader text
20816
20817 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20818
20819         * ext/gl/effects/gstgleffectidentity.c:
20820         * ext/gl/effects/gstgleffectmirror.c:
20821         * ext/gl/effects/gstgleffectsqueeze.c:
20822         * ext/gl/effects/gstgleffectssources.c:
20823         * ext/gl/effects/gstgleffectssources.h:
20824           gleffects: use new helper functions to avoid duplicating the same vertex shader text
20825           And also use the default fragment shader text for the identity effect
20826
20827 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20828
20829         * gst-libs/gst/gl/gstglshader.c:
20830         * gst-libs/gst/gl/gstglshader.h:
20831           gl: add convenient functions to setup default vertex and fragment shaders
20832           Most of our 2D filters use the same simple vertex shader.
20833           Also define the default fragment shader as the identity.
20834           Avoid duplicating the same vertex and fragment shader text.
20835
20836 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
20837
20838         * gst-libs/gst/gl/gstglutils.h:
20839           gl: add missing G_BEGIN/END_DECLS in utils header
20840
20841 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20842
20843         * tests/examples/gl/gtk/Makefile.am:
20844           examples: gl: add missing entry to cflags to find gst/gl/gl.h
20845           Otherwise build fails
20846
20847 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
20848
20849         * tests/examples/gl/gtk/gstgtk.c:
20850           tests: drop direct include
20851           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
20852
20853 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
20854
20855         * tests/examples/gl/sdl/Makefile.am:
20856           gl/sdl example: Fix uninstalled build
20857
20858 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
20859
20860         * gst-libs/gst/gl/gstglutils.c:
20861           gl: Reduce noisy Info level output to LOG
20862
20863 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
20864
20865         * tests/examples/gl/sdl/Makefile.am:
20866         * tests/examples/gl/sdl/sdlshare.c:
20867           gl/examples/sdl: update for the latest gstgl changes
20868
20869 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
20870
20871         * tests/examples/gl/Makefile.am:
20872         * tests/examples/gl/clutter/.gitignore:
20873         * tests/examples/gl/clutter/Makefile.am:
20874         * tests/examples/gl/clutter/clutteractor.c:
20875         * tests/examples/gl/clutter/clutteractortee.c:
20876         * tests/examples/gl/clutter/cluttershare.c:
20877         * tests/examples/gl/clutter/cluttershare.cbp:
20878         * tests/examples/gl/cocoa/Makefile.am:
20879         * tests/examples/gl/cocoa/README:
20880         * tests/examples/gl/cocoa/videooverlay/.gitignore:
20881         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
20882         * tests/examples/gl/cocoa/videooverlay/main.m:
20883         * tests/examples/gl/generic/Makefile.am:
20884         * tests/examples/gl/generic/README:
20885         * tests/examples/gl/generic/cube/.gitignore:
20886         * tests/examples/gl/generic/cube/Makefile.am:
20887         * tests/examples/gl/generic/cube/cube.vcproj:
20888         * tests/examples/gl/generic/cube/main.cpp:
20889         * tests/examples/gl/generic/cubeyuv/.gitignore:
20890         * tests/examples/gl/generic/cubeyuv/Makefile.am:
20891         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
20892         * tests/examples/gl/generic/cubeyuv/main.cpp:
20893         * tests/examples/gl/generic/doublecube/.gitignore:
20894         * tests/examples/gl/generic/doublecube/Makefile.am:
20895         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
20896         * tests/examples/gl/generic/doublecube/main.cpp:
20897         * tests/examples/gl/generic/generic.sln:
20898         * tests/examples/gl/generic/recordgraphic/.gitignore:
20899         * tests/examples/gl/generic/recordgraphic/Makefile.am:
20900         * tests/examples/gl/generic/recordgraphic/main.cpp:
20901         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
20902         * tests/examples/gl/gtk/Makefile.am:
20903         * tests/examples/gl/gtk/README:
20904         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
20905         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
20906         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
20907         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
20908         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
20909         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
20910         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
20911         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
20912         * tests/examples/gl/gtk/fxtest/.gitignore:
20913         * tests/examples/gl/gtk/fxtest/Makefile.am:
20914         * tests/examples/gl/gtk/fxtest/fxtest.c:
20915         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
20916         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
20917         * tests/examples/gl/gtk/gstgtk.c:
20918         * tests/examples/gl/gtk/gstgtk.h:
20919         * tests/examples/gl/gtk/gtk.sln:
20920         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
20921         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
20922         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
20923         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
20924         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
20925         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
20926         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
20927         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
20928         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
20929         * tests/examples/gl/qt/Makefile.am:
20930         * tests/examples/gl/qt/README:
20931         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
20932         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
20933         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
20934         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
20935         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
20936         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
20937         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
20938         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
20939         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
20940         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
20941         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
20942         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
20943         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
20944         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
20945         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
20946         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
20947         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
20948         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
20949         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
20950         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
20951         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
20952         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
20953         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
20954         * tests/examples/gl/qt/qglwtextureshare/README:
20955         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
20956         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
20957         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
20958         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20959         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
20960         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
20961         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
20962         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
20963         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20964         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20965         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20966         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
20967         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
20968         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20969         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
20970         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
20971         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
20972         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
20973         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
20974         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
20975         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
20976         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
20977         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
20978         * tests/examples/gl/sdl/.gitignore:
20979         * tests/examples/gl/sdl/Makefile.am:
20980         * tests/examples/gl/sdl/sdl.sln:
20981         * tests/examples/gl/sdl/sdlshare.c:
20982         * tests/examples/gl/sdl/sdlshare.vcproj:
20983           gl/examples: move to -bad
20984           - fix all the compiler errors
20985           - give them their own gl directory
20986
20987 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20988
20989         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20990         * pkgconfig/gstreamer-gl.pc.in:
20991           gl: append GL_LIB and GL_CFLAGS in pc files
20992
20993 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20994
20995         * ext/gl/gstgltestsrc.c:
20996         * gst-libs/gst/gl/gstglfilter.c:
20997         * gst-libs/gst/gl/gstglmixer.c:
20998           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
20999
21000 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21001
21002         * gst-libs/gst/gl/gstglfilter.c:
21003           glfilter: only warn when other_context attribute is set
21004           Fix false positive
21005
21006 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21007
21008         * gst-libs/gst/gl/gstglcolorconvert.c:
21009           gl: fix string literal warning
21010           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
21011
21012 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
21013
21014         * tests/check/libs/gstglmemory.c:
21015           gl: check the correct GstGLMemory in basic_test
21016
21017 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21018
21019         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21020           gl/x11: Removed unused variable
21021
21022 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
21023
21024         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21025         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21026           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
21027
21028 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
21029
21030         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21031           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
21032           This should fix QoS problems, where basesink believed it was rendering with
21033           20FPS but actually we were just queueing up X11 Expose events and only once
21034           in a while something was rendered.
21035
21036 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21037
21038         * ext/gl/gstglimagesink.c:
21039           gl: fails glimagesink when shader compilation went wrong
21040           Those shaders are fixed and very simple so it should not fail
21041           but it's worth to handle a such case.
21042
21043 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21044
21045         * ext/gl/gstglimagesink.c:
21046           gl: call glClearColor before glClear
21047
21048 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
21049
21050         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21051           pkgconfig: fix gstreamer-gl uninstalled
21052           Ensure to provide libgstgl also in the uninstalled setup.
21053           Fixes build of gst-omx for RPI in uninstalled setup.
21054
21055 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21056
21057         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21058           gl/rpi: do not scale to full screen
21059           Having a 640x360 movie being scaled to 1900x1200 does not look nice
21060
21061 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21062
21063         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21064           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
21065           I was lucky that:
21066           e1 = vc_dispmanx_element_add ()
21067           eglCreateWindowSurface (e1)
21068           vc_dispmanx_element_remove (e1)
21069           e2 = vc_dispmanx_element_add ()
21070           resulted in having e2 equal to e1. And also having the egl surface
21071           that does not allocate its buffers before the first draw.
21072
21073 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21074
21075         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21076           gl/rpi: ensure the dispmanx element to be opaque
21077           So that we ensure it does not get alpha composited with other
21078           dispmanx elements like the desktop.
21079
21080 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
21081
21082         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21083           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
21084           Fix backwards compatibility
21085           https://bugzilla.gnome.org/show_bug.cgi?id=728451
21086
21087 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
21088
21089         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21090           gl/cocoa: only draw once the window has been resized
21091           It avoids to draw the first frame with an incorrect view port.
21092
21093 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
21094
21095         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21096           gl/cocoa: set the view to use for drawing by the context
21097           It avoids to draw to an invalid buffer.
21098           Withtout this the default frame buffer is undefined:
21099           glBindFramebuffer (GL_FRAMEBUFFER, 0)
21100           Visually you could see some white frames at the beginning
21101           when lunching videotestsrc ! glimagesink
21102           With OpenGL Profiler from XCode you could see some
21103           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
21104
21105 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21106
21107         * gst-libs/gst/gl/gstglupload.c:
21108           gl: fix declaration-definition mismatch for _init_upload
21109
21110 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21111
21112         * gst-libs/gst/gl/gstglbufferpool.c:
21113           gl/bufferpool: do not reset upload when set_config does not change the caps
21114           With videotestsrc ! glimagesink it was reset 3 times
21115
21116 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21117
21118         * gst-libs/gst/gl/gstglapi.h:
21119           gl: use #ifdef instead of #if for __APPLE__
21120           warning: "__APPLE__" is not defined [-Wundef]
21121           with gcc version 4.7.2 20120731 (prerelease)
21122           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
21123
21124 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21125
21126         * gst-libs/gst/gl/gstglmemory.c:
21127           glmemory: User g_slice_new0 to ensure fully initilized structure
21128           The pbo pointer not being initialized would trigger a use of unitilialized variable
21129           in valgrind.
21130
21131 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21132
21133         * ext/gl/gstglimagesink.c:
21134           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
21135           Makes sure we actually keep the display aspect ratio
21136
21137 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21138
21139         * ext/gl/gstglimagesink.c:
21140           glimagesink: By default keep the display aspect ratio
21141           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
21142
21143 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21144
21145         * ext/gl/gstgltestsrc.c:
21146           gltestsrc: Unref context when creation failed and guard against that in fill()
21147
21148 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21149
21150         * ext/gl/gstglimagesink.c:
21151           glimagesink: Call gst_object_unref() on the GstGL GObjects again
21152           While they're plain GObjects it does not hurt to call gst_object_unref()
21153           on them and potentially allows to debug reference leaks a bit easier.
21154
21155 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21156
21157         * ext/gl/gstglimagesink.c:
21158           glimagesink: If creating a context or upload failed, destroy it
21159           Fixes deadlocks in error cases when later code assumes the broken
21160           context is actually usable.
21161           https://bugzilla.gnome.org/show_bug.cgi?id=728761
21162
21163 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21164
21165         * ext/gl/gstglimagesink.c:
21166           gl: a couple spelling/grammar fixes
21167
21168 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21169
21170         * ext/gl/gstglimagesink.c:
21171           gl: guard against using a NULL window pointer
21172           Coverity 1195145
21173
21174 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21175
21176         * gst-libs/gst/gl/gstglmemory.c:
21177           gl: prevent division by 0 on unsupported texture type
21178           Coverity 1199697
21179
21180 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
21181
21182         * gst-libs/gst/gl/gstglcolorconvert.c:
21183           glcolorconvert: Fix bt709 conversion matrices.
21184           Fix the sign on one entry in the bt.709 YUV->RGB conversion
21185           matrix, and the corresponding inverse matrix. Fixes really
21186           wrong colouring of some videos.
21187
21188 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21189
21190         * gst-libs/gst/gl/gstgles2.h:
21191           gl: allow to include GLES/gl.h
21192           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21193
21194 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21195
21196         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21197           gl/eagl: Fix compilation
21198
21199 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21200
21201         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21202           gl/eagl: Notify the window's resize callback about surface dimension changes
21203           https://bugzilla.gnome.org/show_bug.cgi?id=728107
21204
21205 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
21206
21207         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21208           gl/eagl: Remove spurious private struct pointer
21209
21210 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21211
21212         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21213         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21214           gl/android: Notify the window's resize callback about surface dimension changes
21215           https://bugzilla.gnome.org/show_bug.cgi?id=728107
21216
21217 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
21218
21219         * ext/gl/gstglimagesink.c:
21220         * ext/gl/gstglimagesink.h:
21221           glimagesink: remove unused texture
21222
21223 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
21224
21225         * ext/gl/gstglimagesink.c:
21226         * ext/gl/gstglimagesink.h:
21227           glimagesink: move upload into _prepare()
21228
21229 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
21230
21231         * gst-libs/gst/gl/gstglcontext.c:
21232           gl/context: output available extensions
21233
21234 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
21235
21236         * gst-libs/gst/gl/gstglcontext.c:
21237         * gst-libs/gst/gl/gstglcontext.h:
21238           gl/context: provide get_gl_version
21239
21240 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
21241
21242         * gst-libs/gst/gl/gstglcolorconvert.c:
21243           gl/color: restore viewport dimensions when fbo done
21244           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
21245           It caused to display the wrong frame size when resizing the window.
21246
21247 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
21248
21249         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21250           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
21251
21252 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21253
21254         * ext/gl/gstopengl.c:
21255           gl: Set glimagesink rank to SECONDARY
21256           This is a full-featured video sink now and especially should be
21257           used instead of osxvideosink on OSX if available.
21258
21259 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21260
21261         * gst-libs/gst/gl/Makefile.am:
21262         * gst-libs/gst/gl/eagl/Makefile.am:
21263         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21264         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21265         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
21266         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21267         * gst-libs/gst/gl/gstglapi.h:
21268         * gst-libs/gst/gl/gstglcontext.c:
21269         * gst-libs/gst/gl/gstgles2.h:
21270         * gst-libs/gst/gl/gstglwindow.c:
21271           gl: Add support for iOS EAGL platform
21272           https://bugzilla.gnome.org/show_bug.cgi?id=703341
21273
21274 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
21275
21276         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21277           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
21278           Backends that use g_main_context_invoke are re-entrant.
21279           Il allows to call two nested gst_gl_context_thread_add.
21280           ex: init_upload / init_colorconvert
21281
21282 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21283
21284         * ext/gl/gstglimagesink.c:
21285           glimagesink: First handle GL window setup, then create the context and its thread
21286
21287 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
21288
21289         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21290           gl/cocoa: fix NSAutoreleasePool initialization
21291
21292 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
21293
21294         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21295         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21296           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
21297           "(NSApplication *)sharedApplication This method also makes a connection
21298           to the window server and completes other initialization"
21299           The implicit thing which is not mentioned is that it required
21300           to be called in the main thread.
21301           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
21302           When using with gst-launch, it was not possible to click on the close
21303           cross of the window anymore which is a bit anoying and also because
21304           it's was possible before.
21305           Prior to this commit the GstGLContextCocoaClass was initialized
21306           in the main thread because gst_gl_context_new was called in the
21307           state change function from going from ready to paused.
21308           From this commit this call is done from the streaming thread.
21309           So that the call to [NSApplication sharedApplication];
21310           was not done in the main thread anymore.
21311           We now ensure that by assuming there is a GMainLoop running.
21312           It's for debugging purpose so that's ok to do that. Also
21313           note we already do this assumtion to run app itereations.
21314           The regression had no consequence on the cocoa/videooverlay example
21315           (that should be moved from gst-plugins-gl to -bad) because the
21316           application is responsible for that necessary call.
21317
21318 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
21319
21320         * gst-libs/gst/gl/gstglcolorconvert.c:
21321           gl/color: fix warning type qualifiers ignored
21322           i686-apple-darwin11-llvm-gcc-4.2
21323           "warning: type qualifiers ignored on function return type"
21324
21325 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
21326
21327         * gst-libs/gst/gl/gstglcolorconvert.c:
21328           gl/color: remove if statement with no effect
21329           Coverity 1199698
21330
21331 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
21332
21333         * gst-libs/gst/gl/gstglcolorconvert.c:
21334         * gst-libs/gst/gl/gstglcolorconvert.h:
21335         * gst-libs/gst/gl/gstgldownload.c:
21336         * gst-libs/gst/gl/gstglupload.c:
21337           gl/color: pass large value by reference
21338           Coverity 1199700
21339
21340 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
21341
21342         * gst-libs/gst/gl/gstglmemory.c:
21343         * gst-libs/gst/gl/gstglmemory.h:
21344           gl/mem: cache the stride/unpack length for upload
21345
21346 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
21347
21348         * gst-libs/gst/gl/gstglcolorconvert.c:
21349           gl/color: explicitly map the buffers we are copying into
21350           Otherwise it may not be downloaded at all.
21351
21352 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
21353
21354         * gst-libs/gst/gl/gstglcolorconvert.c:
21355           gl/color: cache the temporary textures
21356
21357 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
21358
21359         * gst-libs/gst/gl/gstglmemory.c:
21360           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
21361
21362 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
21363
21364         * gst-libs/gst/gl/gstglcolorconvert.c:
21365           gl: fixup incorrect number of arguments
21366
21367 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
21368
21369         * gst-libs/gst/gl/gstglcolorconvert.c:
21370           gl: fix incorrect usage of g_return_if_fail
21371
21372 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
21373
21374         * ext/gl/gstglimagesink.c:
21375         * gst-libs/gst/gl/gstglbufferpool.c:
21376         * gst-libs/gst/gl/gstglcolorconvert.c:
21377         * gst-libs/gst/gl/gstglcolorconvert.h:
21378         * gst-libs/gst/gl/gstgldownload.c:
21379         * gst-libs/gst/gl/gstgldownload.h:
21380         * gst-libs/gst/gl/gstglfilter.c:
21381         * gst-libs/gst/gl/gstglmemory.c:
21382         * gst-libs/gst/gl/gstglmemory.h:
21383         * gst-libs/gst/gl/gstglmixer.c:
21384         * gst-libs/gst/gl/gstglupload.c:
21385         * gst-libs/gst/gl/gstglupload.h:
21386         * tests/check/libs/gstglmemory.c:
21387         * tests/check/libs/gstglupload.c:
21388           gl/mem: allocate the memory per plane
21389           This patch provides the basic infrastructure required for this.
21390           Upload and Download has been ported to this.
21391           Has the nice effect of allowing GstGLMemory to be our
21392           refcounted texture object for any texture type (not just RGBA).
21393           Should not lose any features/video formats.
21394
21395 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
21396
21397         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21398           gl/eglimage: #if 0 unused code
21399
21400 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
21401
21402         * ext/gl/gstglimagesink.c:
21403         * ext/gl/gstgltestsrc.c:
21404         * gst-libs/gst/gl/Makefile.am:
21405         * gst-libs/gst/gl/gl.h:
21406         * gst-libs/gst/gl/gstgl_fwd.h:
21407         * gst-libs/gst/gl/gstglcolorconvert.c:
21408         * gst-libs/gst/gl/gstglcolorconvert.h:
21409         * gst-libs/gst/gl/gstgldownload.c:
21410         * gst-libs/gst/gl/gstgldownload.h:
21411         * gst-libs/gst/gl/gstglfilter.c:
21412         * gst-libs/gst/gl/gstglmixer.c:
21413         * gst-libs/gst/gl/gstglupload.c:
21414         * gst-libs/gst/gl/gstglupload.h:
21415           gl: add colorconvert object that converts between color spaces/formats
21416           Currently used by both upload and download objects separately.
21417
21418 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21419
21420         * ext/gl/effects/gstgleffectlumatocurve.c:
21421         * ext/gl/effects/gstgleffectlumatocurve.h:
21422         * ext/gl/effects/gstgleffectrgbtocurve.c:
21423         * ext/gl/effects/gstgleffectxray.c:
21424           gl: pass large structure by const pointer, not value
21425           Avoids large pointless memcpy.
21426           Coverity 206236, 206237
21427
21428 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21429
21430         * ext/gl/gstglmosaic.c:
21431         * ext/gl/gstglvideomixer.c:
21432           gl: test for frame NULLness before dereferencing it
21433           Coverity 1195172, 1195171
21434
21435 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21436
21437         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21438           gl: fix leaks
21439           As the relevant variables are initialized to 0/NULL, we can loop
21440           over the full range and make sure we free partial allocations
21441           when an error happens partway through initialization.
21442
21443 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
21444
21445         * ext/gl/gstglimagesink.c:
21446           glimagesink: Create GL context and set up window from the streaming thread
21447           gst_gl_context_create() might need to dispatch some operations to the
21448           application's main thread, and calling this in the change_state function
21449           can cause deadlocks.
21450
21451 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21452
21453         * tests/check/libs/gstglmemory.c:
21454         * tests/check/libs/gstglupload.c:
21455           tests: fix gl unit tests for recent API changes
21456
21457 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
21458
21459         * ext/gl/gstglimagesink.c:
21460         * gst-libs/gst/gl/gstglbufferpool.c:
21461         * gst-libs/gst/gl/gstglfilter.c:
21462         * gst-libs/gst/gl/gstglmemory.c:
21463         * gst-libs/gst/gl/gstglmemory.h:
21464         * gst-libs/gst/gl/gstglmixer.c:
21465         * gst-libs/gst/gl/gstglupload.c:
21466         * gst-libs/gst/gl/gstglupload.h:
21467           gl: pass video info's by reference
21468
21469 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
21470
21471         * ext/gl/gstglmosaic.c:
21472         * ext/gl/gstglvideomixer.c:
21473           gl: fix array initialization
21474
21475 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
21476
21477         * ext/gl/gstglbumper.c:
21478           glbumper: remove redundant check
21479
21480 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
21481
21482         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21483           gl/glx: use the context's display rather than asking for the window's
21484
21485 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
21486
21487         * ext/gl/gstglmosaic.c:
21488         * ext/gl/gstglvideomixer.c:
21489           gl: fix assignment of temporary variables
21490
21491 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
21492
21493         * ext/gl/gstglimagesink.c:
21494         * gst-libs/gst/gl/gstglfilter.c:
21495         * gst-libs/gst/gl/gstglmixer.c:
21496           gl: avoid adding a NULL pool to propose allocation
21497
21498 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
21499
21500         * gst-libs/gst/gl/gstglcontext.c:
21501           gl: fix detection of extensions with GL versions < 3
21502           Mesa, for example returns valid pointers for glGetIntegerv and
21503           glGetStringi even if the gl version is less than that required for
21504           both those functions to supposedly exist.
21505           https://bugzilla.gnome.org/show_bug.cgi?id=727324
21506
21507 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
21508
21509         * gst-libs/gst/gl/egl/Makefile.am:
21510           gl: egl: fix distcheck and out of source build
21511
21512 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
21513
21514         * gst-libs/gst/gl/Makefile.am:
21515           build: Fix make dist
21516
21517 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
21518
21519         * gst-libs/gst/gl/android/Makefile.am:
21520         * gst-libs/gst/gl/cocoa/Makefile.am:
21521         * gst-libs/gst/gl/dispmanx/Makefile.am:
21522         * gst-libs/gst/gl/win32/Makefile.am:
21523           gl: fix out-of-source builds pt2
21524           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
21525           Do it for the other backends as well.
21526
21527 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
21528
21529         * ext/gl/gstglimagesink.c:
21530         * gst-libs/gst/gl/gstglfilter.c:
21531           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
21532
21533 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21534
21535         * ext/gl/gstglimagesink.c:
21536         * gst-libs/gst/gl/gl.h:
21537         * gst-libs/gst/gl/gstglfilter.c:
21538           gl: let the user includes itself our egl headers if needed
21539           Forgot to address this change.
21540           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21541
21542 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21543
21544           gl: add EGLImage support
21545           * picked from old libgstegl:
21546           - GstEGLImageMemory
21547           - GstEGLImageAllocator
21548           - last_buffer management from removed GstEGLImageBufferPool
21549           * add-ons:
21550           - GstEGLImageMemory now old a reference on GstGLContext
21551           so that it can delete the EGLImage and its gltexture source
21552           while having the associated gl context being current.
21553           - add EGLImage support for GstVideoGLTextureUploadMeta which
21554           mainly call EGLImageTargetTexture2D
21555           - GstGLBufferPool now supports GstEGLImageAllocator
21556           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
21557           to upstream
21558           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21559
21560 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21561
21562         * gst-libs/gst/gl/Makefile.am:
21563         * gst-libs/gst/gl/egl/Makefile.am:
21564           gl: deploy egl headers in gst/gl/egl instead of gst/gl
21565           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21566
21567 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21568
21569         * gst-libs/gst/gl/x11/Makefile.am:
21570           gl: remove commented and unsued code in x11 Makefile.am
21571           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21572
21573 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21574
21575         * gst-libs/gst/gl/gstglcontext.c:
21576           gl: fix crash if _build_extension_string is not called
21577           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
21578           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
21579           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21580
21581 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21582
21583         * ext/gl/Makefile.am:
21584         * gst-libs/gst/gl/Makefile.am:
21585         * gst-libs/gst/gl/wayland/Makefile.am:
21586         * gst-libs/gst/gl/x11/Makefile.am:
21587           gl: fix out-of-source builds.
21588           Always use the locally generated <gst/gl/gstglconfig.h> file.
21589           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21590
21591 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
21592
21593         * gst-libs/gst/gl/gstgldownload.c:
21594           gl/download: add support for the bt709 color matrix
21595
21596 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
21597
21598         * gst-libs/gst/gl/gstglupload.c:
21599           gl/upload: add support for the bt709 color matrix
21600
21601 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
21602
21603         * gst-libs/gst/gl/cocoa/Makefile.am:
21604         * gst-libs/gst/gl/dispmanx/Makefile.am:
21605         * gst-libs/gst/gl/wayland/Makefile.am:
21606         * gst-libs/gst/gl/win32/Makefile.am:
21607         * gst-libs/gst/gl/x11/Makefile.am:
21608           gl: remove explicit reference to X_CFLAGS
21609           They are in GL_CFLAGS if required
21610
21611 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
21612
21613         * gst-libs/gst/gl/gstglupload.c:
21614           gl/upload: remove the legacy GL 1.x upload path
21615           uploading requires shaders and fbos available in GL2.
21616
21617 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21618
21619         * gst-libs/gst/gl/gstglcontext.c:
21620           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
21621           Need it on MacOSX 10.7.5
21622
21623 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
21624
21625         * gst-libs/gst/gl/glprototypes/Makefile.am:
21626         * gst-libs/gst/gl/glprototypes/all_functions.h:
21627           gl: and update the Makefile
21628
21629 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
21630
21631         * gst-libs/gst/gl/glprototypes/all_functions.h:
21632         * gst-libs/gst/gl/glprototypes/base.h:
21633         * gst-libs/gst/gl/glprototypes/blending.h:
21634         * gst-libs/gst/gl/glprototypes/eglimage.h:
21635         * gst-libs/gst/gl/glprototypes/fbo.h:
21636         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
21637         * gst-libs/gst/gl/glprototypes/gles.h:
21638         * gst-libs/gst/gl/glprototypes/gles1.h:
21639         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
21640         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
21641         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
21642         * gst-libs/gst/gl/glprototypes/opengl.h:
21643         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
21644         * gst-libs/gst/gl/glprototypes/shaders.h:
21645         * gst-libs/gst/gl/gstglapi.h:
21646           gl: reorganize the extension headers by function rather than api
21647
21648 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
21649
21650         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21651           gl/win32: use the correct include and gst-indent
21652
21653 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21654
21655         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21656           gl: use wglCreateContextAttribsARB to create share context
21657           https://bugzilla.gnome.org/show_bug.cgi?id=726494
21658
21659 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
21660
21661         * gst-libs/gst/gl/gstglmixer.c:
21662           gl/mixer: fix download check for failure
21663
21664 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
21665
21666         * ext/gl/gstgltestsrc.c:
21667         * gst-libs/gst/gl/gstglfilter.c:
21668         * gst-libs/gst/gl/gstglmixer.c:
21669           gl: silence a critical if upstream does not provide us with meta params
21670
21671 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21672
21673         * ext/gl/gstopengl.c:
21674         * gst-libs/gst/gl/gstglapi.h:
21675           gl: silence warnings building for RPI related to 'vcos_*'
21676           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
21677
21678 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21679
21680         * ext/gl/gstopengl.c:
21681         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21682         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21683         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21684         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21685         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21686         * gst-libs/gst/gl/gstglapi.h:
21687         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21688         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
21689           gl: keep only one occurence of '#include <EGL/egl.h>'
21690           To simply maintainance if we need to put specific includes around it.
21691
21692 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21693
21694         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21695         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
21696           gl: fix the use of always-defined macros
21697           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
21698           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
21699           https://bugzilla.gnome.org/show_bug.cgi?id=726591
21700
21701 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
21702
21703         * gst-libs/gst/gl/Makefile.am:
21704           gl: add GModule libs for win32
21705
21706 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
21707
21708         * gst-libs/gst/gl/Makefile.am:
21709           gl: only link against gstegl if we are using egl
21710           Assuming if we are building egl that the egl library is built
21711
21712 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
21713
21714         * gst-libs/gst/gl/Makefile.am:
21715           gl: add path of the gstegl library
21716           Temporary until we merge the two libraries
21717
21718 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
21719
21720         * gst-libs/gst/gl/Makefile.am:
21721           Revert "gl: add dep on gstegl"
21722           It was already in _LIBADD
21723           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
21724
21725 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
21726
21727         * gst-libs/gst/gl/Makefile.am:
21728           gl: add dep on gstegl
21729           Temporary until we merge the two libraries
21730
21731 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
21732
21733         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21734         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21735           gl/cocoa: Fix debug statements and platform
21736
21737 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
21738
21739         * gst-libs/gst/gl/cocoa/Makefile.am:
21740           gl: Fix static build with objective-C
21741           --tag=CC is needed for static build
21742
21743 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
21744
21745         * gst-libs/gst/gl/Makefile.am:
21746         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21747         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21748         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21749         * gst-libs/gst/gl/gstgldisplay.c:
21750         * gst-libs/gst/gl/gstgldisplay.h:
21751           gl: Add EGLDisplay display subclass
21752
21753 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
21754
21755         * gst-libs/gst/gl/gstglwindow.c:
21756           gl/window: add a dummy window class
21757           Effective for the case where we have a platform that does not
21758           require a native window.  We require a mainloop to run the GL
21759           commands which is currently operated by GstGLWindow.
21760
21761 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
21762
21763         * gst-libs/gst/gl/gstglutils.c:
21764           gl: fix undeclared symbol when building without GST_DEBUG
21765
21766 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
21767
21768         * gst-libs/gst/gl/gstglutils.c:
21769           gl: fix a double unref of the query when building without X
21770
21771 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
21772
21773         * gst-libs/gst/gl/gstglutils.c:
21774           gl: silence a compiler warning about missing prototypes
21775
21776 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
21777
21778         * gst-libs/gst/gl/gstglutils.c:
21779           gl/utils: add x11 GstContext handling
21780           https://bugzilla.gnome.org/show_bug.cgi?id=726360
21781
21782 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
21783
21784         * gst-libs/gst/gl/gstglcontext.c:
21785           gl: define GL_NUM_EXTENSIONS if not defined
21786
21787 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
21788
21789         * ext/gl/effects/gstgleffectbulge.c:
21790         * ext/gl/effects/gstgleffectfisheye.c:
21791         * ext/gl/effects/gstgleffectglow.c:
21792         * ext/gl/effects/gstgleffectidentity.c:
21793         * ext/gl/effects/gstgleffectlumatocurve.c:
21794         * ext/gl/effects/gstgleffectmirror.c:
21795         * ext/gl/effects/gstgleffectrgbtocurve.c:
21796         * ext/gl/effects/gstgleffectsin.c:
21797         * ext/gl/effects/gstgleffectsquare.c:
21798         * ext/gl/effects/gstgleffectsqueeze.c:
21799         * ext/gl/effects/gstgleffectstretch.c:
21800         * ext/gl/effects/gstgleffecttunnel.c:
21801         * ext/gl/effects/gstgleffecttwirl.c:
21802         * ext/gl/effects/gstgleffectxray.c:
21803         * ext/gl/gstgldifferencematte.h:
21804         * ext/gl/gstglfilterapp.h:
21805         * ext/gl/gstglfilterblur.h:
21806         * ext/gl/gstglfiltercube.h:
21807         * ext/gl/gstglfilterglass.h:
21808         * ext/gl/gstglfilterlaplacian.h:
21809         * ext/gl/gstglfilterreflectedscreen.c:
21810         * ext/gl/gstglfilterreflectedscreen.h:
21811         * ext/gl/gstglfiltershader.h:
21812         * ext/gl/gstglfiltersobel.h:
21813         * ext/gl/gstgloverlay.h:
21814         * ext/gl/gstopengl.c:
21815         * gst-libs/gst/gl/gstglapi.c:
21816         * gst-libs/gst/gl/gstglcontext.c:
21817         * gst-libs/gst/gl/gstglfeature.c:
21818         * gst-libs/gst/gl/gstglmemory.c:
21819         * gst-libs/gst/gl/gstglmixer.c:
21820         * gst-libs/gst/gl/gstglshader.c:
21821         * gst-libs/gst/gl/gstglshadervariables.c:
21822         * gst-libs/gst/gl/gstglupload.c:
21823         * gst-libs/gst/gl/gstglutils.c:
21824         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21825         * tests/check/libs/gstglcontext.c:
21826         * tests/check/libs/gstglmemory.c:
21827         * tests/check/libs/gstglupload.c:
21828           gl: silence all the compiler warnings
21829
21830 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
21831
21832         * ext/gl/BUGS:
21833         * ext/gl/Makefile.am:
21834         * ext/gl/effects/gstgleffectbulge.c:
21835         * ext/gl/effects/gstgleffectfisheye.c:
21836         * ext/gl/effects/gstgleffectglow.c:
21837         * ext/gl/effects/gstgleffectidentity.c:
21838         * ext/gl/effects/gstgleffectlumatocurve.c:
21839         * ext/gl/effects/gstgleffectlumatocurve.h:
21840         * ext/gl/effects/gstgleffectmirror.c:
21841         * ext/gl/effects/gstgleffectrgbtocurve.c:
21842         * ext/gl/effects/gstgleffectscurves.h:
21843         * ext/gl/effects/gstgleffectsin.c:
21844         * ext/gl/effects/gstgleffectsquare.c:
21845         * ext/gl/effects/gstgleffectsqueeze.c:
21846         * ext/gl/effects/gstgleffectssources.c:
21847         * ext/gl/effects/gstgleffectssources.h:
21848         * ext/gl/effects/gstgleffectstretch.c:
21849         * ext/gl/effects/gstgleffecttunnel.c:
21850         * ext/gl/effects/gstgleffecttwirl.c:
21851         * ext/gl/effects/gstgleffectxray.c:
21852         * ext/gl/gltestsrc.c:
21853         * ext/gl/gltestsrc.h:
21854         * ext/gl/gstglbumper.c:
21855         * ext/gl/gstglbumper.h:
21856         * ext/gl/gstglcolorscale.c:
21857         * ext/gl/gstglcolorscale.h:
21858         * ext/gl/gstgldeinterlace.c:
21859         * ext/gl/gstgldeinterlace.h:
21860         * ext/gl/gstgldifferencematte.c:
21861         * ext/gl/gstgldifferencematte.h:
21862         * ext/gl/gstgleffects.c:
21863         * ext/gl/gstgleffects.h:
21864         * ext/gl/gstglfilterapp.c:
21865         * ext/gl/gstglfilterapp.h:
21866         * ext/gl/gstglfilterblur.c:
21867         * ext/gl/gstglfilterblur.h:
21868         * ext/gl/gstglfiltercube.c:
21869         * ext/gl/gstglfiltercube.h:
21870         * ext/gl/gstglfilterglass.c:
21871         * ext/gl/gstglfilterglass.h:
21872         * ext/gl/gstglfilterlaplacian.c:
21873         * ext/gl/gstglfilterlaplacian.h:
21874         * ext/gl/gstglfilterreflectedscreen.c:
21875         * ext/gl/gstglfilterreflectedscreen.h:
21876         * ext/gl/gstglfiltershader.c:
21877         * ext/gl/gstglfiltershader.h:
21878         * ext/gl/gstglfiltersobel.c:
21879         * ext/gl/gstglfiltersobel.h:
21880         * ext/gl/gstglimagesink.c:
21881         * ext/gl/gstglimagesink.h:
21882         * ext/gl/gstglmosaic.c:
21883         * ext/gl/gstglmosaic.h:
21884         * ext/gl/gstgloverlay.c:
21885         * ext/gl/gstgloverlay.h:
21886         * ext/gl/gstgltestsrc.c:
21887         * ext/gl/gstgltestsrc.h:
21888         * ext/gl/gstglvideomixer.c:
21889         * ext/gl/gstglvideomixer.h:
21890         * ext/gl/gstopengl.c:
21891           move gl elements to ext subdirectory
21892
21893 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
21894
21895         * gst-libs/gst/gl/gstglfilter.c:
21896           [906/906] filter: warn about trying to share with multiple contexts at once
21897
21898 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
21899
21900         * gst-libs/gst/gl/gstglfilter.c:
21901         * gst-libs/gst/gl/gstglmixer.c:
21902           [905/906] Add GL context sharing support for non-gstgl elements
21903
21904 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
21905
21906         * gst-libs/gst/gl/gstglmixer.c:
21907           [904/906] mixer: ask for display handles on pad activation
21908
21909 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
21910
21911         * gst-libs/gst/gl/gstglapi.c:
21912         * gst-libs/gst/gl/gstglapi.h:
21913           [903/906] api: add GstGLPlatform to/from string
21914
21915 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
21916
21917         * gst-libs/gst/gl/glprototypes/opengl.h:
21918         * gst-libs/gst/gl/gstglcontext.c:
21919           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
21920
21921 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
21922
21923         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21924           [901/906] glx: use the display handle from the global display
21925           Intel drivers require the display handles be the same for context
21926           sharing to occur.  Also solves some cases of use after free of the
21927           display when integrating with gstreamer-vaapi.
21928           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
21929
21930 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
21931
21932         * tests/check/libs/gstglcontext.c:
21933           [900/906] tests/gstglcontext: reduce the number of frames displayed
21934           Was causing timeouts on intel hardware due to vsync handling.
21935
21936 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
21937
21938         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21939           [899/906] egl: warn if we resort to display handles from the window
21940
21941 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
21942
21943         * gst-libs/gst/gl/gstglapi.c:
21944           [897/906] api: plugin a small memory leak
21945           Found by adrien.schwartzentruber@gmail.com
21946
21947 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
21948
21949         * gst-libs/gst/gl/gstglutils.c:
21950           [896/906] utils: use the vtable for deleting the texture
21951
21952 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
21953
21954         * gst-libs/gst/gl/gstglcontext.c:
21955           [895/906] context: call window_class->close last
21956           We should destroy resources before closing the display connection
21957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
21958
21959 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21960
21961         * gst-libs/gst/gl/gstglfeature.h:
21962           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
21963           https://bugzilla.gnome.org/show_bug.cgi?id=725111
21964
21965 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
21966
21967         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21968           [893/906] x11: close both of the display's we use
21969           (the comment doesn't seem to apply anymore)
21970           https://bugzilla.gnome.org/show_bug.cgi?id=725048
21971
21972 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
21973
21974         * gst-libs/gst/gl/gstglcontext.c:
21975           [892/906] silence a compiler warning on older gcc versions (4.6)
21976
21977 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
21978
21979         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21980         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21981         * gst-libs/gst/gl/gstglcontext.c:
21982         * gst-libs/gst/gl/gstglcontext.h:
21983         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21984         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21985         * tests/check/libs/gstglcontext.c:
21986           [891/906] context: add support for wrapping external contexts
21987
21988 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
21989
21990         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21991         * gst-libs/gst/gl/gstgldisplay.c:
21992         * gst-libs/gst/gl/gstgldisplay.h:
21993         * gst-libs/gst/gl/gstglwindow.c:
21994         * gst-libs/gst/gl/x11/Makefile.am:
21995         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21996         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21997         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21998         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21999         * gst-libs/gst/gl/x11/x11_event_source.c:
22000           [890/906] x11: add display subclass
22001           GstGLDisplayX11 holds the display connection and name.  Each thread requires
22002           it's own X11 Display connection (initialised from name) due to the fact that
22003           we do not want to call XInitThreads().  Doing so would result in segfaults
22004           when integrating with GUI toolkits Gtk, Qt, etc.
22005           The Display connection is for OpenGL platforms where a constant display is
22006           required in order to share contexts (egl).  In the case of a wrapped context
22007           (added later), we do not have GstGLWindow to retreive the display from so a
22008           'master' connection is used instead.
22009
22010 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
22011
22012         * gst-libs/gst/gl/gstgldisplay.c:
22013         * gst-libs/gst/gl/gstgldisplay.h:
22014           [889/906] display: add display type enum
22015
22016 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
22017
22018         * gst-libs/gst/gl/gstgldownload.c:
22019           [888/906] correct error handling in gstgldownload.c
22020
22021 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
22022
22023         * gst-libs/gst/gl/gstglmixer.c:
22024           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
22025           gst_structure_get returns a reference to the object and we asked
22026           for another with gst_object_replace.
22027           https://bugzilla.gnome.org/show_bug.cgi?id=724816
22028
22029 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
22030
22031         * gst-libs/gst/gl/gstglfilter.c:
22032           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
22033           gst_structure_get returns a reference to the object and we asked
22034           for another with gst_object_replace.
22035           https://bugzilla.gnome.org/show_bug.cgi?id=724816
22036
22037 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
22038
22039         * gst-libs/gst/gl/gstglfilter.c:
22040           [885/906] filter: free our data
22041           plugs some memory leaks
22042           https://bugzilla.gnome.org/show_bug.cgi?id=724816
22043
22044 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
22045
22046         * gst-libs/gst/gl/gstglfilter.c:
22047           [884/906] filter: return the pad template caps in transform_caps
22048           We can transform from any input in our caps to any output.
22049           With the following pipeline snippet:
22050           ... ! vaapidecode ! glcolorscale ! xvimagesink
22051           GstVideoGLTextureUploadMeta was being used on both src and sink
22052           pads causing linking to fail.  This allows the usage of the meta
22053           on either pad without affecting whether the meta is chosen on the
22054           other pad.
22055
22056 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
22057
22058         * gst-libs/gst/gl/glprototypes/gles1.h:
22059         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
22060         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
22061         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
22062         * gst-libs/gst/gl/gstglapi.c:
22063         * gst-libs/gst/gl/gstglapi.h:
22064         * gst-libs/gst/gl/gstglcontext.c:
22065           [883/906] api: provide from_string()
22066           Also s/gst_gl_api_string/gst_gl_api_to_string/g
22067
22068 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
22069
22070         * gst-libs/gst/gl/gstglupload.c:
22071           [881/906] upload: restore default values for unpack_length
22072           fixes elements that upload a supplementary texture (glbumber,
22073           gldifferencematte, etc)
22074
22075 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
22076
22077         * gst-libs/gst/gl/Makefile.am:
22078           [879/906] build: don't add X_CFLAGS to CFLAGS
22079           It should already be included if needed inside GL_CFLAGS
22080
22081 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
22082
22083         * tests/check/libs/gstglcontext.c:
22084         * tests/check/libs/gstglmemory.c:
22085         * tests/check/libs/gstglupload.c:
22086           [878/906] tests: update for glmem api change
22087
22088 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
22089
22090         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22091           [877/906] x11: Use correct format string for guintptr
22092           https://bugzilla.gnome.org/show_bug.cgi?id=723537
22093
22094 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
22095
22096         * gst-libs/gst/gl/gstglbufferpool.c:
22097         * gst-libs/gst/gl/gstglmemory.c:
22098         * gst-libs/gst/gl/gstglmemory.h:
22099         * gst-libs/gst/gl/gstglupload.c:
22100           [876/906] glmem: use GstVideoInfo for format configuration
22101           Allows use of strides
22102
22103 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
22104
22105         * gst-libs/gst/gl/gstglupload.c:
22106           [875/906] upload: support for arbitrary strides
22107           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
22108
22109 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
22110
22111         * gst-libs/gst/gl/gstglfilter.c:
22112         * gst-libs/gst/gl/gstglfilter.h:
22113           [874/906] filter: implement draw_texture for GLES2
22114           (taken from gleffects)
22115
22116 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
22117
22118         * gst-libs/gst/gl/gstglfilter.c:
22119         * gst-libs/gst/gl/gstglmemory.c:
22120         * gst-libs/gst/gl/gstglmixer.c:
22121         * gst-libs/gst/gl/gstglupload.c:
22122         * gst-libs/gst/gl/gstglupload.h:
22123           [873/906] upload: use GstVideoInfo for choosing the format
22124
22125 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
22126
22127         * gst-libs/gst/gl/gstglupload.c:
22128           [872/906] upload: consolidate data _fill
22129
22130 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
22131
22132         * gst-libs/gst/gl/gstglupload.c:
22133           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
22134           Another artifact from the transition to GL_TEXTURE_2D
22135
22136 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
22137
22138         * gst-libs/gst/gl/gstglupload.c:
22139           [870/906] upload: remove superflous g_mutex_init
22140
22141 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
22142
22143         * gst-libs/gst/gl/gstglupload.c:
22144         * tests/check/libs/gstglupload.c:
22145           [869/906] tests: add some upload tests
22146
22147 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
22148
22149         * gst-libs/gst/gl/gstglupload.c:
22150           [868/906] upload: fix compilation for GLES2
22151
22152 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
22153
22154         * gst-libs/gst/gl/gstglupload.c:
22155         * gst-libs/gst/gl/gstglupload.h:
22156           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
22157           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
22158           in shader. value weight is a little complicate, high byte weight is
22159           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
22160           to [0~1]), low byte weight is 255/65535(similar)
22161           https://bugzilla.gnome.org/show_bug.cgi?id=722670
22162
22163 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
22164
22165         * gst-libs/gst/gl/gstglupload.c:
22166         * gst-libs/gst/gl/gstglupload.h:
22167           [866/906] upload: update some docs
22168
22169 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
22170
22171         * gst-libs/gst/gl/gstglmemory.c:
22172           [865/906] glmem: report successful copy to the caller
22173
22174 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
22175
22176         * gst-libs/gst/gl/gstglwindow.c:
22177         * gst-libs/gst/gl/gstglwindow.h:
22178           [863/906] window: hold a ref to our GstGLDisplay
22179
22180 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
22181
22182         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22183         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22184         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22185         * gst-libs/gst/gl/gstglwindow.c:
22186         * gst-libs/gst/gl/gstglwindow.h:
22187         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22188         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22189         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22190           [862/906] window: remove set_need_lock
22191           No-one is using it.  The only code that did was the x11 one which
22192           doesn't need it anymore.
22193
22194 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
22195
22196         * gst-libs/gst/gl/glprototypes/opengl.h:
22197           [861/906] glprototypes: Add missing glScalef declare
22198           https://bugzilla.gnome.org/show_bug.cgi?id=721903
22199
22200 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
22201
22202         * gst-libs/gst/gl/gstgldownload.h:
22203         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22204           [860/906] docs: misc updates
22205
22206 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
22207
22208         * gst-libs/gst/gl/gstglwindow.c:
22209         * gst-libs/gst/gl/gstglwindow.h:
22210           [859/906] window: provide some documetation
22211
22212 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
22213
22214         * gst-libs/gst/gl/gstglmemory.c:
22215         * gst-libs/gst/gl/gstglmemory.h:
22216           [858/906] glmem: update the docs
22217
22218 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
22219
22220         * gst-libs/gst/gl/gstgldisplay.c:
22221         * gst-libs/gst/gl/gstgldisplay.h:
22222           [857/906] display: document the new GstContext api
22223
22224 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
22225
22226         * gst-libs/gst/gl/gstglcontext.c:
22227         * gst-libs/gst/gl/gstglcontext.h:
22228           [856/906] context: document it
22229
22230 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
22231
22232         * gst-libs/gst/gl/gstglbufferpool.c:
22233         * gst-libs/gst/gl/gstglfilter.c:
22234         * gst-libs/gst/gl/gstglmixer.c:
22235         * gst-libs/gst/gl/gstglmixer.h:
22236         * gst-libs/gst/gl/gstglupload.c:
22237         * gst-libs/gst/gl/gstglupload.h:
22238           [855/906] upload: add support for GstVideoGLTextureUploadMeta
22239
22240 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
22241
22242         * gst-libs/gst/gl/gstglfilter.c:
22243         * gst-libs/gst/gl/gstglmixer.c:
22244           [854/906] use the allocation query to propogate GstGLContext
22245           uses the GstVideoGLTextureUploadMeta api type for the query
22246
22247 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
22248
22249         * gst-libs/gst/gl/gstgldisplay.c:
22250         * gst-libs/gst/gl/gstgldisplay.h:
22251         * gst-libs/gst/gl/gstglmixer.c:
22252         * tests/check/libs/gstglcontext.c:
22253         * tests/check/libs/gstglmemory.c:
22254           [853/906] display: remove _{set,get}_context
22255           A GstGLDisplay doesn't need a GstGLContext and its use
22256           was cause a reference cycle
22257
22258 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
22259
22260         * gst-libs/gst/gl/gstgldisplay.c:
22261         * gst-libs/gst/gl/gstglfilter.c:
22262         * gst-libs/gst/gl/gstglfilter.h:
22263         * gst-libs/gst/gl/gstglmixer.c:
22264         * gst-libs/gst/gl/gstglutils.c:
22265         * gst-libs/gst/gl/gstglutils.h:
22266           [852/906] use GstContext for GstGLDisplay propogation
22267           implements the hooks required in GstElement::set_context and the context query
22268
22269 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
22270
22271         * gst-libs/gst/gl/gstglupload.c:
22272           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
22273           fixes the funky colours in some of the yuv formats
22274           https://bugzilla.gnome.org/show_bug.cgi?id=721155
22275
22276 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
22277
22278         * gst-libs/gst/gl/gstglfilter.c:
22279           [848/906] filter: a little code cleanup
22280
22281 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
22282
22283         * gst-libs/gst/gl/gstglmixer.c:
22284           [847/906] mixer: unmap the video frames we map
22285           plugs a memory leak
22286
22287 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
22288
22289         * gst-libs/gst/gl/gstglmixer.c:
22290           [846/906] mixer: handle 0/1 framerate better in caps
22291
22292 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
22293
22294         * gst-libs/gst/gl/gstglfilter.c:
22295           [845/906] filter: handle capsfeatures properly
22296
22297 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
22298
22299         * gst-libs/gst/gl/gstglmixer.c:
22300         * gst-libs/gst/gl/gstglmixer.h:
22301           [844/906] mixer: give access to the pads at render time
22302           allows us to move the video frame mapping somewhere else
22303
22304 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
22305
22306         * gst-libs/gst/gl/gstglmemory.c:
22307         * gst-libs/gst/gl/gstglmemory.h:
22308           [843/906] memory: provide copy_into_texture
22309
22310 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
22311
22312         * gst-libs/gst/gl/Makefile.am:
22313           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
22314           Fix srcdir vs. builddir issue in docs and 'files left after
22315           disclean' issue for gstglconfig.h
22316
22317 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
22318
22319         * gst-libs/gst/gl/gstglcontext.c:
22320         * gst-libs/gst/gl/gstglwindow.c:
22321           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
22322           https://bugzilla.gnome.org/show_bug.cgi?id=719757
22323
22324 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
22325
22326         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22327           [839/906] cocoa: allow to call set_window_handle before to create glcontext
22328           So that it actually make cocoa videooverlay example work again.
22329           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
22330
22331 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
22332
22333         * gst-libs/gst/gl/gstgldownload.c:
22334         * gst-libs/gst/gl/gstgles2.h:
22335         * gst-libs/gst/gl/gstglfilter.c:
22336         * gst-libs/gst/gl/gstglframebuffer.c:
22337         * gst-libs/gst/gl/gstglmemory.c:
22338         * gst-libs/gst/gl/gstglupload.c:
22339         * gst-libs/gst/gl/gstglutils.c:
22340         * tests/check/libs/gstglcontext.c:
22341           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
22342           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
22343           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
22344           GL_INVALID_OPERATION error and as thus, no video.
22345           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
22346           we also remove a difference between the Desktop GL and GLES2 code.
22347           https://bugzilla.gnome.org/show_bug.cgi?id=712287
22348
22349 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
22350
22351         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22352         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22353           [837/906] cocoa: resize OpenGL view size each time the window is resized
22354           Fixes glitches that can appear when the OpenGL view has not been resized
22355           after a window resize.
22356           https://bugzilla.gnome.org/show_bug.cgi?id=711672
22357
22358 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
22359
22360         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22361           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
22362
22363 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22364
22365         * gst-libs/gst/gl/gstglwindow.c:
22366           [835/906] gstglwindow: remove unused fields
22367
22368 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22369
22370         * gst-libs/gst/gl/gstglwindow.c:
22371           [834/906] gstglwindow: clear mutex
22372
22373 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22374
22375         * gst-libs/gst/gl/gstglcontext.c:
22376           [833/906] gstglcontext: initialize window to NULL
22377
22378 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22379
22380         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22381           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
22382
22383 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22384
22385         * gst-libs/gst/gl/gstglwindow.c:
22386         * gst-libs/gst/gl/gstglwindow.h:
22387           [831/906] glimagesink: avoid to overload the drawer if already drawing
22388           Especially if the application calls gst_video_overlay_expose a lot
22389
22390 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
22391
22392         * gst-libs/gst/gl/gstglmixer.c:
22393           [829/906] mixer: error out properly on flushing
22394
22395 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
22396
22397         * gst-libs/gst/gl/gstglcontext.c:
22398           [828/906] context: refcount the display
22399
22400 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
22401
22402         * gst-libs/gst/gl/gstglmixer.c:
22403           [827/906] mixer: don't unref the query in the default case
22404           The element/application performing the query is responsible for the
22405           de/allocation
22406
22407 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
22408
22409         * gst-libs/gst/gl/gstglupload.c:
22410           [826/906] upload: free our mutex
22411
22412 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22413
22414         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22415           [825/906] glwindow_x11: check if the loop exists
22416           It happens when calling set_window_handle before to reach GST_STATE_READY.
22417           In this case the parent is set when creating the internal window.
22418
22419 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
22420
22421         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22422         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22423         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22424         * gst-libs/gst/gl/gstglcontext.c:
22425         * gst-libs/gst/gl/gstgldisplay.h:
22426         * gst-libs/gst/gl/gstglshadervariables.c:
22427           [824/906] android: Build fixes
22428           https://bugzilla.gnome.org/show_bug.cgi?id=709786
22429
22430 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22431
22432         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22433           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
22434           Fix resizing and can now move the window
22435
22436 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22437
22438         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22439           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
22440
22441 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22442
22443         * gst-libs/gst/gl/gstglframebuffer.c:
22444         * tests/check/libs/gstglcontext.c:
22445           [821/906] tests: fix test_share on GLESv2
22446
22447 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22448
22449         * gst-libs/gst/gl/gstglwindow.c:
22450           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
22451
22452 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
22453
22454         * gst-libs/gst/gl/gstglmemory.c:
22455         * gst-libs/gst/gl/gstglutils.c:
22456         * gst-libs/gst/gl/gstglutils.h:
22457           [819/906] make gen_texture/del_texture threadsafe
22458           Use stack allocated instead of static variables
22459           Conflicts:
22460           gst-libs/gst/gl/gstglutils.c
22461
22462 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
22463
22464         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22465         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22466         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22467         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22468         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22469         * gst-libs/gst/gl/gstglcontext.c:
22470         * gst-libs/gst/gl/gstglwindow.c:
22471         * gst-libs/gst/gl/gstglwindow.h:
22472         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22473         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22474         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22475           [818/906] window: add send_message_async vmethod
22476           - provide a default synchronous send_message
22477           - make context creation threadsafe again
22478
22479 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
22480
22481         * gst-libs/gst/gl/gstglfilter.c:
22482           [817/906] make the state change test pass
22483
22484 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
22485
22486         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22487           [816/906] x11: fix make check segfault
22488
22489 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
22490
22491         * gst-libs/gst/gl/gstglcontext.c:
22492           [815/906] fix some refcount errors
22493
22494 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
22495
22496         * gst-libs/gst/gl/gstglmixer.c:
22497           [814/906] mixer: timestamp buffers
22498
22499 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
22500
22501         * gst-libs/gst/gl/gstglmixer.c:
22502           [813/906] unref the pool on shutdown
22503
22504 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
22505
22506         * gst-libs/gst/gl/gstglbufferpool.c:
22507         * gst-libs/gst/gl/gstglbufferpool.h:
22508         * gst-libs/gst/gl/gstglcontext.c:
22509         * gst-libs/gst/gl/gstglcontext.h:
22510         * gst-libs/gst/gl/gstgldisplay.c:
22511         * gst-libs/gst/gl/gstgldisplay.h:
22512         * gst-libs/gst/gl/gstgldownload.c:
22513         * gst-libs/gst/gl/gstgldownload.h:
22514         * gst-libs/gst/gl/gstglfeature.c:
22515         * gst-libs/gst/gl/gstglfeature.h:
22516         * gst-libs/gst/gl/gstglfilter.c:
22517         * gst-libs/gst/gl/gstglfilter.h:
22518         * gst-libs/gst/gl/gstglframebuffer.c:
22519         * gst-libs/gst/gl/gstglframebuffer.h:
22520         * gst-libs/gst/gl/gstglmemory.c:
22521         * gst-libs/gst/gl/gstglmemory.h:
22522         * gst-libs/gst/gl/gstglmixer.c:
22523         * gst-libs/gst/gl/gstglmixer.h:
22524         * gst-libs/gst/gl/gstglshader.c:
22525         * gst-libs/gst/gl/gstglshader.h:
22526         * gst-libs/gst/gl/gstglupload.c:
22527         * gst-libs/gst/gl/gstglupload.h:
22528         * gst-libs/gst/gl/gstglutils.c:
22529         * gst-libs/gst/gl/gstglutils.h:
22530         * tests/check/libs/gstglcontext.c:
22531         * tests/check/libs/gstglmemory.c:
22532           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
22533           Conflicts:
22534           tests/check/libs/gstglcontext.c
22535
22536 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
22537
22538         * tests/check/libs/gstglmemory.c:
22539           [811/906] tests: update for GstGLContext addition
22540
22541 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22542
22543         * gst-libs/gst/gl/gstglutils.c:
22544           [810/906] gstglutils: use gl_vtable for glDeleteTextures
22545
22546 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22547
22548         * tests/check/libs/gstglcontext.c:
22549           [809/906] tests: port test_share to GLES2
22550           Also add a deinit function to release fbo, tex and shader.
22551
22552 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
22553
22554         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22555           [808/906] x11: remove dead code
22556
22557 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
22558
22559         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22560         * gst-libs/gst/gl/gstglwindow.h:
22561         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22562         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22563           [807/906] context: Move some window error enums to context
22564
22565 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
22566
22567         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22568           [806/906] egl: doesn't require the EGLConfig from the other context
22569           libEGL should give us the same or similar EGLConfig from the
22570           EGLDisplay we have.
22571
22572 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
22573
22574         * gst-libs/gst/gl/gstglfilter.c:
22575         * gst-libs/gst/gl/gstglfilter.h:
22576           [805/906] glfilter: rename external-opengl-context prop to other-context
22577           It now requires a GstGLContext instead of a handle
22578
22579 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22580
22581         * gst-libs/gst/gl/gstglcontext.c:
22582           [804/906] rpi: call bcm_host_init in plugin_init
22583
22584 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22585
22586         * gst-libs/gst/gl/Makefile.am:
22587         * gst-libs/gst/gl/dispmanx/Makefile.am:
22588         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22589         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22590         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22591         * gst-libs/gst/gl/gstglcontext.c:
22592         * gst-libs/gst/gl/gstglwindow.c:
22593           [803/906] raspberrypi: add support for dispmanx
22594           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
22595
22596 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
22597
22598         * tests/check/libs/gstglcontext.c:
22599           [802/906] add GstGLContext test that tests context sharing
22600
22601 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
22602
22603         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22604         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22605         * gst-libs/gst/gl/gstglcontext.c:
22606         * gst-libs/gst/gl/gstglcontext.h:
22607         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22608         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22609           [801/906] context: Reimplement GL context sharing
22610           https://bugzilla.gnome.org/show_bug.cgi?id=704806
22611
22612 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
22613
22614         * gst-libs/gst/gl/glprototypes/Makefile.am:
22615           [798/906] build: install needed header
22616
22617 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
22618
22619         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22620           [797/906] x11: fix build for clang
22621
22622 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
22623
22624         * gst-libs/gst/gl/Makefile.am:
22625         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22626         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22627         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22628         * gst-libs/gst/gl/gstglcontext.c:
22629         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22630           [796/906] move egl into its own directory
22631
22632 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
22633
22634         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22635           [795/906] android: port to GstGLContext
22636           not tested
22637
22638 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
22639
22640         * gst-libs/gst/gl/cocoa/Makefile.am:
22641         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22642         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22643         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22644         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22645         * gst-libs/gst/gl/gstglcontext.c:
22646         * gst-libs/gst/gl/gstglcontext.h:
22647         * gst-libs/gst/gl/gstglegl.c:
22648         * gst-libs/gst/gl/gstglegl.h:
22649         * gst-libs/gst/gl/gstglwindow.c:
22650         * gst-libs/gst/gl/gstglwindow.h:
22651         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22652         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22653         * gst-libs/gst/gl/win32/Makefile.am:
22654         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22655         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22656         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22657         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22658         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22659         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
22660         * gst-libs/gst/gl/x11/Makefile.am:
22661         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22662         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22663         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22664         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22665         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22666         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
22667         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22668         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
22669           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
22670           - most code taken from the Window subclasses
22671           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
22672
22673 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
22674
22675         * gst-libs/gst/gl/Makefile.am:
22676         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22677         * gst-libs/gst/gl/gl.h:
22678         * gst-libs/gst/gl/gstgl_fwd.h:
22679         * gst-libs/gst/gl/gstglcontext.c:
22680         * gst-libs/gst/gl/gstglcontext.h:
22681         * gst-libs/gst/gl/gstgldisplay.c:
22682         * gst-libs/gst/gl/gstgldisplay.h:
22683         * gst-libs/gst/gl/gstglfeature.c:
22684         * gst-libs/gst/gl/gstglfilter.c:
22685         * gst-libs/gst/gl/gstglmixer.c:
22686         * gst-libs/gst/gl/gstglutils.c:
22687         * gst-libs/gst/gl/gstglwindow.c:
22688         * gst-libs/gst/gl/gstglwindow.h:
22689         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22690         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22691         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22692         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22693         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22694           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
22695           At the moment it just sits in between GstGLDisplay and GstGLWindow
22696           performing some of the stuff that GstGLWindow used to do.
22697
22698 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
22699
22700         * gst-libs/gst/gl/android/Makefile.am:
22701         * gst-libs/gst/gl/cocoa/Makefile.am:
22702         * gst-libs/gst/gl/wayland/Makefile.am:
22703         * gst-libs/gst/gl/win32/Makefile.am:
22704         * gst-libs/gst/gl/x11/Makefile.am:
22705           [792/906] build: use our own in tree headers before system ones
22706           allows us to develop against the tree rather than what may be installed
22707
22708 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22709
22710         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22711         * gst-libs/gst/gl/x11/x11_event_source.c:
22712           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
22713           gst_gl_window_x11_send_message do not use XSendEvent anymore
22714
22715 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22716
22717         * gst-libs/gst/gl/gstglegl.c:
22718           [789/906] egl: Create a window surface if necessary
22719
22720 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
22721
22722         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22723           [788/906] osx: Fix compilation
22724
22725 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
22726
22727         * gst-libs/gst/gl/gstglfilter.c:
22728         * gst-libs/gst/gl/gstglupload.c:
22729           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
22730           Use floats instead.
22731
22732 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22733
22734         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
22735           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
22736
22737 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22738
22739         * gst-libs/gst/gl/gstglegl.c:
22740           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
22741
22742 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22743
22744         * gst-libs/gst/gl/gstgldownload.c:
22745           [782/906] gldownload: Use strlen() instead of sizeof(char*)
22746           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]
22747
22748 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
22749
22750         * gst-libs/gst/gl/gstgldownload.c:
22751           [781/906] download: propogate errors from the GL thread
22752
22753 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
22754
22755         * gst-libs/gst/gl/gstglfilter.c:
22756         * gst-libs/gst/gl/gstglmemory.c:
22757         * gst-libs/gst/gl/gstglmixer.c:
22758           [780/906] up/download: check return values
22759           So we fail properly
22760
22761 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
22762
22763         * gst-libs/gst/gl/gstgldownload.c:
22764         * gst-libs/gst/gl/gstgldownload.h:
22765           [779/906] download: remove _thread variants of the API
22766
22767 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
22768
22769         * gst-libs/gst/gl/gstglupload.c:
22770         * gst-libs/gst/gl/gstglupload.h:
22771           [778/906] upload: remove _thread variants of the API
22772
22773 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
22774
22775         * gst-libs/gst/gl/gstglupload.c:
22776         * gst-libs/gst/gl/gstglupload.h:
22777           [777/906] upload: overhaul and addition of new video formats
22778           use the shaders from eglglessink (adapted for Desktop GL)
22779           error out properly
22780
22781 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
22782
22783         * gst-libs/gst/gl/gstgldownload.c:
22784           [776/906] download: fix compiler warning about missing string format
22785
22786 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22787
22788         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22789         * gst-libs/gst/gl/gstglapi.h:
22790           [775/906] configure: Check for GLeglImageOES and others again
22791           https://bugzilla.gnome.org/show_bug.cgi?id=704498
22792
22793 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22794
22795         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22796           [774/906] win32: Fix some compiler errors/warnings
22797
22798 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22799
22800         * gst-libs/gst/gl/gstglfilter.c:
22801           [773/906] glfilters: Mark writable-only properties as readable as well
22802           https://bugzilla.gnome.org/show_bug.cgi?id=704429
22803
22804 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22805
22806         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22807         * gst-libs/gst/gl/gstglfilter.c:
22808         * gst-libs/gst/gl/gstglfilter.h:
22809         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22810           [771/906] gl: Some less long/ulong/gulong usage
22811
22812 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
22813
22814         * gst-libs/gst/gl/gstglutils.c:
22815           [766/906] utils: generate a RGBA texture in all cases
22816
22817 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
22818
22819         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22820           [765/906] wayland: remove fullscreen
22821
22822 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
22823
22824         * gst-libs/gst/gl/gstglfilter.c:
22825           [764/906] filter: fix pad template caps
22826           upload is for the sink template
22827           download is form the src template
22828
22829 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
22830
22831         * gst-libs/gst/gl/gstglmemory.c:
22832           [763/906] memory: copy properly depending on where the most recent data is
22833
22834 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22835
22836         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22837           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
22838
22839 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22840
22841         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22842         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22843           [761/906] x11: Protect event display connection with a mutex
22844           We use it from different threads and need to serialize the
22845           accesses to it.
22846
22847 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22848
22849         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22850           [760/906] x11: Always use the same display connection from the GL thread
22851           The other display connection might be used by async calls from elsewhere
22852           at the same time.
22853           https://bugzilla.gnome.org/show_bug.cgi?id=704247
22854
22855 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22856
22857         * gst-libs/gst/gl/gstgldownload.c:
22858           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
22859
22860 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22861
22862         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22863           [758/906] android: Don't require a window to be set
22864           This allows the filters to be usable without a GL sink downstream.
22865
22866 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22867
22868         * gst-libs/gst/gl/gstglegl.c:
22869           [757/906] egl: Create an offscreen surface if no window was provided
22870
22871 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22872
22873         * gst-libs/gst/gl/gstgldownload.c:
22874           [756/906] gldownload: Reset the viewport after download RGB via GLES2
22875
22876 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22877
22878         * gst-libs/gst/gl/gstgldownload.c:
22879           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
22880
22881 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22882
22883         * gst-libs/gst/gl/gstgldownload.c:
22884         * gst-libs/gst/gl/gstgldownload.h:
22885           [754/906] gldownload: Add support for RGB reordering when using GLES2
22886
22887 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22888
22889         * gst-libs/gst/gl/gstgldisplay.c:
22890           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
22891
22892 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22893
22894         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22895         * gst-libs/gst/gl/gstglwindow.c:
22896         * gst-libs/gst/gl/gstglwindow.h:
22897         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22898         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22899         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22900           [752/906] glwindow: Add destroy notifies for the data of the callbacks
22901           And actually call the close callback when the window is closed.
22902
22903 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22904
22905         * gst-libs/gst/gl/gstgldisplay.c:
22906           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
22907           https://bugzilla.gnome.org/show_bug.cgi?id=704247
22908
22909 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22910
22911         * gst-libs/gst/gl/gstgles2.h:
22912         * gst-libs/gst/gl/gstglupload.c:
22913         * gst-libs/gst/gl/gstglupload.h:
22914           [750/906] glupload: Add support for RGB reordering when using GLES2
22915
22916 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22917
22918         * gst-libs/gst/gl/gstglshader.c:
22919           [749/906] glshader: Add some more debug output
22920
22921 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22922
22923         * gst-libs/gst/gl/gstgldownload.c:
22924           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
22925
22926 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22927
22928         * gst-libs/gst/gl/gstgldownload.c:
22929         * gst-libs/gst/gl/gstglupload.c:
22930           [747/906] gl: Constify YUV conversion shaders
22931
22932 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22933
22934         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22935           [746/906] android: Add comment to clarify the type of a variable
22936
22937 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22938
22939         * gst-libs/gst/gl/gstgldownload.c:
22940         * gst-libs/gst/gl/gstglupload.c:
22941           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
22942
22943 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22944
22945         * gst-libs/gst/gl/gl.h:
22946           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
22947           GL/gl.h might use the latter already.
22948
22949 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22950
22951         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22952         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22953           [743/906] win32: Allow setting window handle before creating the context
22954
22955 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22956
22957         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22958           [742/906] cocoa: Allow setting window handle before creating the context
22959
22960 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22961
22962         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22963           [741/906] wayland: Don't leak main context and loop
22964
22965 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22966
22967         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22968           [740/906] x11: Allow setting window handle before creating the context
22969
22970 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22971
22972         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22973           [739/906] x11: Don't leak main context and main loop
22974
22975 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22976
22977         * gst-libs/gst/gl/gstglapi.h:
22978           [738/906] gl: Include glu.h after gl.h
22979
22980 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22981
22982         * gst-libs/gst/gl/Makefile.am:
22983         * gst-libs/gst/gl/android/Makefile.am:
22984         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22985         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22986         * gst-libs/gst/gl/gstglegl.c:
22987         * gst-libs/gst/gl/gstglwindow.c:
22988           [735/906] gl: Add support for Android
22989           https://bugzilla.gnome.org/show_bug.cgi?id=703340
22990
22991 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22992
22993         * gst-libs/gst/gl/win32/Makefile.am:
22994           [734/906] win32: Make automake happy by using noinst_HEADERS
22995
22996 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22997
22998         * gst-libs/gst/gl/Makefile.am:
22999         * gst-libs/gst/gl/cocoa/Makefile.am:
23000         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23001         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23002         * gst-libs/gst/gl/gl.h:
23003         * gst-libs/gst/gl/glprototypes/Makefile.am:
23004         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23005         * gst-libs/gst/gl/gstgl_fwd.h:
23006         * gst-libs/gst/gl/gstglapi.h:
23007         * gst-libs/gst/gl/gstglbufferpool.h:
23008         * gst-libs/gst/gl/gstgldisplay.h:
23009         * gst-libs/gst/gl/gstgldownload.h:
23010         * gst-libs/gst/gl/gstglegl.h:
23011         * gst-libs/gst/gl/gstglfeature.h:
23012         * gst-libs/gst/gl/gstglfilter.h:
23013         * gst-libs/gst/gl/gstglframebuffer.h:
23014         * gst-libs/gst/gl/gstglmemory.h:
23015         * gst-libs/gst/gl/gstglmixer.h:
23016         * gst-libs/gst/gl/gstglmixerpad.h:
23017         * gst-libs/gst/gl/gstglshader.h:
23018         * gst-libs/gst/gl/gstglshadervariables.h:
23019         * gst-libs/gst/gl/gstglupload.h:
23020         * gst-libs/gst/gl/gstglutils.h:
23021         * gst-libs/gst/gl/gstglwindow.h:
23022         * gst-libs/gst/gl/wayland/Makefile.am:
23023         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23024         * gst-libs/gst/gl/win32/Makefile.am:
23025         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23026         * gst-libs/gst/gl/x11/Makefile.am:
23027         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23028         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23029         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23030         * gst-libs/gst/gl/x11/x11_event_source.c:
23031           [733/906] gl: Major header and include cleanup
23032
23033 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
23034
23035         * gst-libs/gst/gl/Makefile.am:
23036         * gst-libs/gst/gl/gl.h:
23037         * gst-libs/gst/gl/gstgl_fwd.h:
23038         * gst-libs/gst/gl/gstglapi.h:
23039         * gst-libs/gst/gl/gstglbufferpool.c:
23040         * gst-libs/gst/gl/gstglbufferpool.h:
23041         * gst-libs/gst/gl/gstgldisplay.c:
23042         * gst-libs/gst/gl/gstgldisplay.h:
23043         * gst-libs/gst/gl/gstgldownload.c:
23044         * gst-libs/gst/gl/gstgldownload.h:
23045         * gst-libs/gst/gl/gstglegl.c:
23046         * gst-libs/gst/gl/gstglegl.h:
23047         * gst-libs/gst/gl/gstglfeature.c:
23048         * gst-libs/gst/gl/gstglfeature.h:
23049         * gst-libs/gst/gl/gstglfilter.h:
23050         * gst-libs/gst/gl/gstglframebuffer.c:
23051         * gst-libs/gst/gl/gstglframebuffer.h:
23052         * gst-libs/gst/gl/gstglmemory.c:
23053         * gst-libs/gst/gl/gstglmemory.h:
23054         * gst-libs/gst/gl/gstglmixer.h:
23055         * gst-libs/gst/gl/gstglshader.c:
23056         * gst-libs/gst/gl/gstglshader.h:
23057         * gst-libs/gst/gl/gstglupload.c:
23058         * gst-libs/gst/gl/gstglupload.h:
23059         * gst-libs/gst/gl/gstglutils.c:
23060         * gst-libs/gst/gl/gstglutils.h:
23061         * gst-libs/gst/gl/gstglwindow.c:
23062         * gst-libs/gst/gl/gstglwindow.h:
23063           [732/906] build: fix repeated typedefs
23064           Write forward declarations in another way to avoid
23065           repeated typedefs "error: redefinition of typedef".
23066           Raised when using i686-apple-darwin11-llvm-gcc-4.2
23067           It seems that C apple compiler does not support
23068           C11 feature.
23069           https://bugzilla.gnome.org/show_bug.cgi?id=703885
23070
23071 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
23072
23073         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23074           [731/906] cocoa: fix build when GNUSTEP is not defined
23075
23076 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23077
23078         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23079           [730/906] glcompat: Properly check for GLchar and other types
23080           On Android for example these are no #defines but typedefs
23081
23082 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23083
23084         * gst-libs/gst/gl/gstglapi.c:
23085         * gst-libs/gst/gl/gstglframebuffer.c:
23086         * gst-libs/gst/gl/gstglutils.c:
23087           [729/906] gl: Include config.h everywhere
23088
23089 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23090
23091         * gst-libs/gst/gl/Makefile.am:
23092         * gst-libs/gst/gl/gstglegl.c:
23093         * gst-libs/gst/gl/gstglegl.h:
23094         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23095         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23096         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23097         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23098           [727/906] egl: Refactor EGL logic into a helper object
23099
23100 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
23101
23102         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23103         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23104           [726/906] window: don't call a NULL destroy function
23105
23106 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
23107
23108         * gst-libs/gst/gl/x11/Makefile.am:
23109         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23110         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23111         * gst-libs/gst/gl/x11/x11_event_source.c:
23112         * gst-libs/gst/gl/x11/x11_event_source.h:
23113           [725/906] x11: use GMainContext/GMainLoop
23114           allows us to be reentrant
23115           https://bugzilla.gnome.org/show_bug.cgi?id=703445
23116
23117 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
23118
23119         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23120           [724/906] wayland: make reentrant
23121           https://bugzilla.gnome.org/show_bug.cgi?id=703445
23122
23123 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
23124
23125         * gst-libs/gst/gl/gstglwindow.c:
23126           [723/906] gstglwindow: close has to be called in the glthread.
23127           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
23128           has to be called in the thread where the glcontext is actually
23129           current.
23130           Otherwise glXDestroyContext may crash.
23131
23132 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23133
23134         * gst-libs/gst/gl/gstglapi.h:
23135           [722/906] gl: Fix build on Win32
23136           1) Need to include GL/glext.h on W32 to provide necessary macros
23137           2) W32 macros that pre-processor has by default are different for different
23138           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
23139           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
23140           downloaded from http://www.opengl.org/registry/
23141           https://bugzilla.gnome.org/show_bug.cgi?id=703364
23142
23143 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23144
23145         * gst-libs/gst/gl/gstglfilter.c:
23146           [721/906] glfilter: Use uint64 for the OpenGL context property
23147           ulong/long properties are deprecated and should not be used anymore
23148           for portability reasons.
23149
23150 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23151
23152         * gst-libs/gst/gl/gstglshader.c:
23153           [719/906] gl: Fix compilation with GLES2
23154
23155 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
23156
23157         * gst-libs/gst/gl/gstglshader.c:
23158         * gst-libs/gst/gl/gstglutils.c:
23159           [718/906] shader: make it possible to unref in the non-GL thread
23160
23161 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
23162
23163         * gst-libs/gst/gl/CMakeLists.txt:
23164           [717/906] remove outdated cmake build files
23165
23166 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
23167
23168         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23169         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23170           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
23171           based on the gl api we chose
23172
23173 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
23174
23175         * gst-libs/gst/gl/gstgldisplay.h:
23176           [715/906] display: inherit from the right object class
23177
23178 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
23179
23180         * gst-libs/gst/gl/Makefile.am:
23181         * gst-libs/gst/gl/gstglframebuffer.c:
23182         * gst-libs/gst/gl/gstglframebuffer.h:
23183         * gst-libs/gst/gl/gstglutils.c:
23184         * gst-libs/gst/gl/gstglutils.h:
23185           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
23186           This version is simply API compatible with _display_gen_fbo.
23187           The next version will likely revamp the API
23188
23189 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
23190
23191         * gst-libs/gst/gl/gstglshader.c:
23192           [713/906] shader: make it possible to create the object in a non-GL thread
23193
23194 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
23195
23196         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23197           [712/906] wayland: shutdown properly
23198           We cannot use _finalize as this will be called before GstGLWindow's
23199           _finalize.  This causes us to try and perform operations with the
23200           wayland server when the connection has been severed.
23201
23202 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
23203
23204         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23205         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23206         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23207           [711/906] wayland: support choosing Desktop GL as the api
23208
23209 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
23210
23211         * gst-libs/gst/gl/gstglwindow.c:
23212           [710/906] window: fail if the user specifies an GL api that we cannot work with
23213           It would've been caught later in an g_assert anyway.
23214
23215 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
23216
23217         * gst-libs/gst/gl/gstgldisplay.c:
23218         * gst-libs/gst/gl/gstgldisplay.h:
23219           [709/906] display: some more cleanups
23220
23221 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
23222
23223         * gst-libs/gst/gl/gstgldisplay.c:
23224         * gst-libs/gst/gl/gstgldisplay.h:
23225         * gst-libs/gst/gl/gstglmixerpad.h:
23226         * gst-libs/gst/gl/gstglutils.h:
23227         * gst-libs/gst/gl/gstglwindow.c:
23228           [708/906] display: a cleanup and removal of old code
23229
23230 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
23231
23232         * gst-libs/gst/gl/gstgldisplay.c:
23233         * gst-libs/gst/gl/gstgldisplay.h:
23234         * gst-libs/gst/gl/gstglfilter.c:
23235         * gst-libs/gst/gl/gstglmixer.c:
23236         * gst-libs/gst/gl/gstglutils.c:
23237         * gst-libs/gst/gl/gstglutils.h:
23238           [707/906] display: move error_message to utils
23239
23240 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
23241
23242         * gst-libs/gst/gl/gstgldisplay.c:
23243         * gst-libs/gst/gl/gstgldisplay.h:
23244         * gst-libs/gst/gl/gstglutils.c:
23245         * gst-libs/gst/gl/gstglutils.h:
23246           [706/906] display: move activate_context into utils
23247
23248 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
23249
23250         * gst-libs/gst/gl/gstglwindow.c:
23251         * gst-libs/gst/gl/gstglwindow.h:
23252         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23253           [705/906] x11: don't shutdown in _finalize
23254           The window's loop could be still running when _finalize is called
23255           and if we destroy the display connection it will never be closed.
23256           Add _open and _close vfuncs to GstGLWindow so that subclasses can
23257           start up and shutdown at the right time.
23258
23259 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
23260
23261         * gst-libs/gst/gl/gstglbufferpool.c:
23262         * gst-libs/gst/gl/gstgldownload.c:
23263         * gst-libs/gst/gl/gstglfilter.c:
23264         * gst-libs/gst/gl/gstglmixer.c:
23265         * gst-libs/gst/gl/gstglshader.c:
23266         * gst-libs/gst/gl/gstglupload.c:
23267         * gst-libs/gst/gl/gstglutils.c:
23268         * gst-libs/gst/gl/gstglwindow.c:
23269         * tests/check/libs/gstglmemory.c:
23270           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
23271
23272 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
23273
23274         * gst-libs/gst/gl/gstglmemory.c:
23275         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23276           [703/906] x11: don't segfault if destroy_cb is NULL
23277
23278 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
23279
23280         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23281           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
23282
23283 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
23284
23285         * gst-libs/gst/gl/gstgldisplay.c:
23286         * gst-libs/gst/gl/gstgldisplay.h:
23287         * gst-libs/gst/gl/gstgldownload.c:
23288         * gst-libs/gst/gl/gstglfeature.c:
23289         * gst-libs/gst/gl/gstglfilter.c:
23290         * gst-libs/gst/gl/gstglmemory.c:
23291         * gst-libs/gst/gl/gstglmixer.c:
23292         * gst-libs/gst/gl/gstglupload.c:
23293         * gst-libs/gst/gl/gstglutils.c:
23294         * gst-libs/gst/gl/gstglutils.h:
23295         * gst-libs/gst/gl/gstglwindow.c:
23296         * gst-libs/gst/gl/gstglwindow.h:
23297           [701/906] display: move context creation into window
23298
23299 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
23300
23301         * gst-libs/gst/gl/Makefile.am:
23302         * gst-libs/gst/gl/gstgldisplay.c:
23303         * gst-libs/gst/gl/gstgldisplay.h:
23304         * gst-libs/gst/gl/gstglupload.c:
23305         * gst-libs/gst/gl/gstglutils.c:
23306         * gst-libs/gst/gl/gstglutils.h:
23307           [700/906] display: move most of the code into utils for sorting later
23308           This contains a hack that essentially requires one GstGLDisplay
23309           per process.
23310
23311 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
23312
23313         * gst-libs/gst/gl/gstgldisplay.c:
23314         * gst-libs/gst/gl/gstgldisplay.h:
23315         * gst-libs/gst/gl/gstgldownload.c:
23316         * gst-libs/gst/gl/gstgldownload.h:
23317         * gst-libs/gst/gl/gstglfilter.c:
23318         * gst-libs/gst/gl/gstglmemory.c:
23319         * gst-libs/gst/gl/gstglmixer.c:
23320         * gst-libs/gst/gl/gstglmixerpad.h:
23321         * gst-libs/gst/gl/gstglupload.c:
23322         * gst-libs/gst/gl/gstglupload.h:
23323           [699/906] display: remove list of upload and download objects
23324           and only create an up/download object when needed.
23325
23326 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
23327
23328         * gst-libs/gst/gl/gstgldisplay.c:
23329         * gst-libs/gst/gl/gstgldisplay.h:
23330           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
23331
23332 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
23333
23334         * gst-libs/gst/gl/gstgldisplay.c:
23335           [697/906] display: allow the user to try and choose the GL api we use via env variable
23336           GST_GL_API=opengl,opengl3,gles2,gles3
23337
23338 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
23339
23340         * gst-libs/gst/gl/gstglapi.c:
23341           [696/906] glapi: fix memory leak from not freeing a string
23342
23343 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
23344
23345         * gst-libs/gst/gl/cocoa/Makefile.am:
23346         * gst-libs/gst/gl/wayland/Makefile.am:
23347         * gst-libs/gst/gl/win32/Makefile.am:
23348         * gst-libs/gst/gl/x11/Makefile.am:
23349           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
23350
23351 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
23352
23353         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23354           [693/906] x11_glx: ask for a 3.0 GL Context
23355           (falling back if needed)
23356
23357 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
23358
23359         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23360         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23361           [692/906] window_x11: add XError trapping
23362           some functions in GLX can fail if the implementation does not support
23363           certain features we ask for (i.e. GL 3) bringing down the entire
23364           application
23365
23366 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
23367
23368         * gst-libs/gst/gl/gstglfeature.h:
23369           [691/906] feature: make gst_gl_check_extension public
23370           prevents duplication of code of extension string parsing in GstGLWindow's
23371
23372 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
23373
23374         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23375         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23376           [690/906] windowx11glx: use fbconfigs if supported
23377
23378 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
23379
23380         * gst-libs/gst/gl/gstgldisplay.c:
23381           [688/906] display: properly shutdown if we error after context creation
23382           The _finalize() code checks to see if the context was created before
23383           attempting to destroy it.  We never did say that we had created the context.
23384
23385 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
23386
23387         * gst-libs/gst/gl/gstglfilter.c:
23388           [685/906] filter: improve error handling
23389
23390 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
23391
23392         * gst-libs/gst/gl/gstgldisplay.c:
23393           [684/906] display: lack of format-string causing a compiler warning
23394
23395 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
23396
23397         * gst-libs/gst/gl/gstglfeature.c:
23398           [683/906] feature: remove double free
23399
23400 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
23401
23402         * gst-libs/gst/gl/gstglapi.h:
23403         * gst-libs/gst/gl/gstglshader.c:
23404           [681/906] win32: fix gl api calls on 32-bit
23405           win has the bright idea of having 5 different calling conventions.
23406           we should probably use the right one so we don't crash from stack
23407           corruption.
23408
23409 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
23410
23411         * gst-libs/gst/gl/glprototypes/opengl.h:
23412           [680/906] overlay: tentative port to new GstGLFuncs API
23413
23414 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
23415
23416         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23417           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
23418
23419 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
23420
23421         * gst-libs/gst/gl/gstglmemory.c:
23422           [677/906] memory: fix GSIZE printf format on win32
23423
23424 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
23425
23426         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23427         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23428         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23429         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23430         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23431         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23432           [676/906] windwo_win32: port to new API
23433
23434 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
23435
23436         * gst-libs/gst/gl/gstglupload.c:
23437           [675/906] upload: provide nicer debugging
23438
23439 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
23440
23441         * gst-libs/gst/gl/gstglfeature.c:
23442           [674/906] feature: try and catch more GL extension functions
23443           if we don't find the extension in core GL, try the extension version anyway
23444
23445 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
23446
23447         * gst-libs/gst/gl/gstglfeature.h:
23448           [673/906] feature: add gstreamer license
23449
23450 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
23451
23452         * gst-libs/gst/gl/gstgldisplay.c:
23453           [672/906] display: constify GstGLFuncs *gl
23454
23455 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
23456
23457         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23458         * gst-libs/gst/gl/gstglapi.h:
23459           [671/906] win32: #include GL/glext.h on windows
23460           also add some GL default variables if some GL types are not defined
23461
23462 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
23463
23464         * gst-libs/gst/gl/gstgldisplay.c:
23465         * gst-libs/gst/gl/gstgldisplay.h:
23466           [670/906] display: replace glib deprecated api
23467
23468 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
23469
23470         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23471         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23472         * gst-libs/gst/gl/gstgldisplay.c:
23473         * gst-libs/gst/gl/gstgldisplay.h:
23474         * gst-libs/gst/gl/gstglwindow.c:
23475         * gst-libs/gst/gl/gstglwindow.h:
23476         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23477         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23478         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23479         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23480         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23481         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23482         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23483         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23484           [669/906] window: seperate object creation and context creation
23485
23486 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
23487
23488         * gst-libs/gst/gl/gstglshader.c:
23489           [668/906] shader: fix gles2 segfault
23490
23491 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
23492
23493         * gst-libs/gst/gl/gstglmixer.c:
23494           [658/906] mixer: fix eos timestamp check
23495
23496 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
23497
23498         * gst-libs/gst/gl/gstgldownload.c:
23499           [655/906] download: remove erronous ReadBuffer call
23500           - it was causing segfaults in mesa
23501           - we didn't set the readbuffer so we shouldn't reset it
23502
23503 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
23504
23505         * gst-libs/gst/gl/glprototypes/opengl.h:
23506           [652/906] bumper: port to non-GLEW + arrays
23507
23508 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
23509
23510         * gst-libs/gst/gl/gstgldownload.c:
23511         * gst-libs/gst/gl/gstglupload.c:
23512           [651/906] up/download: fix some typos when removing GLEW
23513
23514 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
23515
23516         * gst-libs/gst/gl/gstglfilter.c:
23517           [650/906] filter: fix _draw_texture()'s wrong vertices
23518
23519 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
23520
23521         * gst-libs/gst/gl/glprototypes/all_functions.h:
23522         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
23523         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23524         * gst-libs/gst/gl/gstglapi.c:
23525         * gst-libs/gst/gl/gstglapi.h:
23526         * gst-libs/gst/gl/gstgldisplay.c:
23527         * gst-libs/gst/gl/gstgldisplay.h:
23528         * gst-libs/gst/gl/gstgldownload.c:
23529         * gst-libs/gst/gl/gstgles2.h:
23530         * gst-libs/gst/gl/gstglfeature.c:
23531         * gst-libs/gst/gl/gstglfeature.h:
23532         * gst-libs/gst/gl/gstglfilter.c:
23533         * gst-libs/gst/gl/gstglmemory.c:
23534         * gst-libs/gst/gl/gstglshader.c:
23535         * gst-libs/gst/gl/gstglshader.h:
23536         * gst-libs/gst/gl/gstglupload.c:
23537           [647/906] remove dependecy on glew
23538
23539 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
23540
23541         * gst-libs/gst/gl/glprototypes/gles1.h:
23542         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
23543         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
23544         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
23545         * gst-libs/gst/gl/glprototypes/opengl.h:
23546           [646/906] some gl header fixes/additions
23547
23548 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
23549
23550         * gst-libs/gst/gl/gstgldisplay.c:
23551           [645/906] fix gles2 compilation
23552
23553 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
23554
23555         * gst-libs/gst/gl/.gitignore:
23556           [644/906] update .gitignore for some new files
23557
23558 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
23559
23560         * gst-libs/gst/gl/gstgldisplay.c:
23561         * gst-libs/gst/gl/gstgldisplay.h:
23562           [643/906] display: privatise most of the struct
23563
23564 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
23565
23566         * gst-libs/gst/gl/gstglapi.c:
23567         * gst-libs/gst/gl/gstglapi.h:
23568         * gst-libs/gst/gl/gstgldisplay.c:
23569         * gst-libs/gst/gl/gstgldisplay.h:
23570         * gst-libs/gst/gl/gstgldownload.c:
23571         * gst-libs/gst/gl/gstgldownload.h:
23572         * gst-libs/gst/gl/gstglfeature.c:
23573         * gst-libs/gst/gl/gstglfilter.c:
23574         * gst-libs/gst/gl/gstglfilter.h:
23575         * gst-libs/gst/gl/gstglmemory.c:
23576         * gst-libs/gst/gl/gstglshader.c:
23577         * gst-libs/gst/gl/gstglshader.h:
23578         * gst-libs/gst/gl/gstglshadervariables.c:
23579         * gst-libs/gst/gl/gstglupload.c:
23580         * gst-libs/gst/gl/gstglupload.h:
23581         * gst-libs/gst/gl/gstglwindow.c:
23582         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23583         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23584           [642/906] add gstglconfig.h for apps to find out what our capabilites are
23585           ie libgstgl can be compiled with any combination of opengl/gles2
23586
23587 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
23588
23589         * gst-libs/gst/gl/gstgldisplay.c:
23590           [641/906] display: feature check for GL extension functions
23591
23592 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
23593
23594         * gst-libs/gst/gl/Makefile.am:
23595           [640/906] build: add missing file to built sources
23596
23597 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
23598
23599         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23600         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23601         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23602           [639/906] add get_proc_address implementations for egl and glx
23603
23604 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
23605
23606         * gst-libs/gst/gl/gstglwindow.c:
23607         * gst-libs/gst/gl/gstglwindow.h:
23608           [638/906] window: add get_proc_address + stub for retrieving gl functions
23609
23610 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
23611
23612         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23613         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23614           [637/906] x11_egl: add prelim support for choosing opengl or gles
23615
23616 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
23617
23618         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23619           [636/906] window_x11: compact debug info
23620
23621 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
23622
23623         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23624         * gst-libs/gst/gl/gstglfeature.c:
23625         * gst-libs/gst/gl/gstglfeature.h:
23626           [635/906] fixup compile errors
23627
23628 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
23629
23630         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23631           [634/906] wayland egl: deactivate context before we destroy it
23632           avoids a segfault with dri drivers
23633
23634 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
23635
23636         * gst-libs/gst/gl/gstgldisplay.c:
23637           [633/906] display: fail properly in context creation in order to minimize a race condition
23638           previously, on context creation, when we failed to get a valid context
23639           we would still atempt to run the window mainloop as well as setting an error
23640           on the display. This would cause the calling element to finalize the display
23641           and therefore attempt to quit the window mainloop.  However the mainloop
23642           may not have started running.  Thus when the window mainloop ran it would
23643           never a get a quit message and never end.
23644
23645 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
23646
23647         * gst-libs/gst/gl/gstglshader.h:
23648           [631/906] remove redefinition warnings in compiling tests
23649
23650 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
23651
23652         * gst-libs/gst/gl/Makefile.am:
23653         * gst-libs/gst/gl/gstglapi.c:
23654         * gst-libs/gst/gl/gstglapi.h:
23655         * gst-libs/gst/gl/gstgldisplay.c:
23656         * gst-libs/gst/gl/gstglfeature.c:
23657         * gst-libs/gst/gl/gstglfeature.h:
23658           [630/906] display: add gl api checking
23659           i.e. check for cases where the window wants a different API than
23660           what the library was compiled with
23661
23662 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
23663
23664         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23665         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23666         * gst-libs/gst/gl/gstglapi.h:
23667         * gst-libs/gst/gl/gstglwindow.c:
23668         * gst-libs/gst/gl/gstglwindow.h:
23669         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23670         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23671         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23672         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23673         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23674         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23675         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23676         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23677         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23678         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23679         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23680         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23681         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23682         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23683           [629/906] window: add GError for error handling of context creation
23684
23685 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
23686
23687         * gst-libs/gst/gl/gstglshader.c:
23688           [627/906] shader: check for invalid objects
23689
23690 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
23691
23692         * gst-libs/gst/gl/glprototypes/README:
23693         * gst-libs/gst/gl/glprototypes/all_functions.h:
23694         * gst-libs/gst/gl/glprototypes/gles1.h:
23695         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
23696         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
23697         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
23698         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
23699         * gst-libs/gst/gl/glprototypes/gles2.h:
23700         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
23701         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
23702         * gst-libs/gst/gl/glprototypes/opengl.h:
23703         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23704         * gst-libs/gst/gl/gstglapi.h:
23705         * gst-libs/gst/gl/gstglfeature.c:
23706         * gst-libs/gst/gl/gstglfeature.h:
23707           [625/906] add vtable for opengl functions
23708           The vtable provides the ability for one to compile (but not link)
23709           against both OpenGL and GL|ES and starts the move away from GLEW
23710
23711 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
23712
23713         * gst-libs/gst/gl/Makefile.am:
23714         * gst-libs/gst/gl/gstgldisplay.c:
23715         * gst-libs/gst/gl/gstgldisplay.h:
23716         * gst-libs/gst/gl/gstgldownload.c:
23717         * gst-libs/gst/gl/gstgldownload.h:
23718         * gst-libs/gst/gl/gstglfilter.c:
23719         * gst-libs/gst/gl/gstglfilter.h:
23720         * gst-libs/gst/gl/gstglmemory.c:
23721         * gst-libs/gst/gl/gstglshader.c:
23722         * gst-libs/gst/gl/gstglshader.h:
23723         * gst-libs/gst/gl/gstglshadervariables.c:
23724         * gst-libs/gst/gl/gstglupload.c:
23725         * gst-libs/gst/gl/gstglupload.h:
23726           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
23727           use GstGLAPI to determine which code paths to execute.
23728           perform some cleanups
23729
23730 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
23731
23732         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23733         * gst-libs/gst/gl/gstglapi.h:
23734         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23735         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23736         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23737         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23738         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23739         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23740         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23741           [623/906] move GL includes into a single file
23742
23743 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
23744
23745         * gst-libs/gst/gl/gstgles2.h:
23746           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
23747
23748 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
23749
23750         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23751         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23752         * gst-libs/gst/gl/gstglapi.h:
23753         * gst-libs/gst/gl/gstglrenderer.h:
23754         * gst-libs/gst/gl/gstglwindow.c:
23755         * gst-libs/gst/gl/gstglwindow.h:
23756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23757         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23758         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23759         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23760         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23761         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23762         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23763         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23764         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23765         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23766         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23767         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23768         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23769         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23770           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
23771
23772 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
23773
23774         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23775         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23776           [620/906] wayland_egl: attempt at resizing the video
23777
23778 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
23779
23780         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23781         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23782           [619/906] fix typo for win32 debug variables
23783
23784 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
23785
23786         * gst-libs/gst/gl/Makefile.am:
23787         * gst-libs/gst/gl/cocoa/Makefile.am:
23788         * gst-libs/gst/gl/gstglwindow.c:
23789         * gst-libs/gst/gl/gstglwindow.h:
23790         * gst-libs/gst/gl/wayland/Makefile.am:
23791         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23792         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23793         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23794         * gst-libs/gst/gl/wayland/wayland_event_source.h:
23795           [618/906] add wayland-egl window backend
23796
23797 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
23798
23799         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23800           [617/906] fix 'set but not used' compiler warnings
23801
23802 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
23803
23804         * gst-libs/gst/gl/Makefile.am:
23805         * gst-libs/gst/gl/cocoa/Makefile.am:
23806         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23807         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23808         * gst-libs/gst/gl/gstglwindow.c:
23809         * gst-libs/gst/gl/gstglwindow_winCE.c:
23810         * gst-libs/gst/gl/win32/Makefile.am:
23811         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23812         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23813         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23814         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23815         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23816         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23817         * gst-libs/gst/gl/x11/Makefile.am:
23818         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23819         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23820         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23821         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23822         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23823         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23824           [616/906] move window-specific code into seperate subfolders
23825
23826 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
23827
23828         * gst-libs/gst/gl/gstglwindow_win32.c:
23829         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
23830         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
23831           [615/906] preliminary support for Win32 EGL
23832
23833 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
23834
23835         * gst-libs/gst/gl/gstglwindow_x11.c:
23836           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
23837
23838 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
23839
23840         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23841           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
23842           GNUstep has a signal handler for SIGINT which runs in the main thread.
23843           However that thread has never been 'registered' with GNUstep so
23844           the autorelease magic of objective-c causes a segfault from accessing
23845           a null NSThread object somewhere deep in GNUstep.
23846
23847 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
23848
23849         * gst-libs/gst/gl/GNUmakefile.gnustep:
23850           [612/906] remove GNUstep makefiles
23851
23852 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
23853
23854         * gst-libs/gst/gl/Makefile.am:
23855         * gst-libs/gst/gl/gstglwindow.c:
23856         * gst-libs/gst/gl/gstglwindow_cocoa.h:
23857         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23858           [611/906] cocoa port of determining gl platform at runtime
23859
23860 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
23861
23862         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23863           [610/906] WindowX11EGL: remove get_platform call
23864
23865 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
23866
23867         * gst-libs/gst/gl/Makefile.am:
23868         * gst-libs/gst/gl/gstglwindow.c:
23869         * gst-libs/gst/gl/gstglwindow_win32.c:
23870         * gst-libs/gst/gl/gstglwindow_win32.h:
23871         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
23872         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
23873           [609/906] win32 port of determining GL platform at runtime
23874           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
23875           X11 variants
23876
23877 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
23878
23879         * gst-libs/gst/gl/gstgldisplay.c:
23880         * gst-libs/gst/gl/gstgldisplay.h:
23881         * gst-libs/gst/gl/gstglrenderer.h:
23882           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
23883
23884 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
23885
23886         * gst-libs/gst/gl/gstglwindow.c:
23887         * gst-libs/gst/gl/gstglwindow.h:
23888         * gst-libs/gst/gl/gstglwindow_x11.c:
23889         * gst-libs/gst/gl/gstglwindow_x11.h:
23890         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23891         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
23892           [607/906] remove get_platform and get_window_handle vfuncs
23893           - rename choose_visual() to choose_format() for later incorporating
23894           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
23895
23896 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
23897
23898         * gst-libs/gst/gl/Makefile.am:
23899         * gst-libs/gst/gl/gstgldisplay.c:
23900         * gst-libs/gst/gl/gstglrenderer.h:
23901         * gst-libs/gst/gl/gstglwindow.c:
23902         * gst-libs/gst/gl/gstglwindow.h:
23903         * gst-libs/gst/gl/gstglwindow_x11.c:
23904         * gst-libs/gst/gl/gstglwindow_x11.h:
23905         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23906         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23907         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
23908         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
23909         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
23910           [606/906] determine the GL platform to use at runtime
23911           - Make GstGLWindow subclassablerather than specified at compile time.
23912           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
23913           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
23914           ports to come)
23915           - Also cleanup GL library detection in configure.ac
23916
23917 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
23918
23919         * gst-libs/gst/gl/gstglshader.c:
23920           [605/906] shader: move to gst debugging
23921
23922 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
23923
23924         * gst-libs/gst/gl/gstglbufferpool.c:
23925         * gst-libs/gst/gl/gstglbufferpool.h:
23926         * gst-libs/gst/gl/gstgldisplay.c:
23927         * gst-libs/gst/gl/gstgldisplay.h:
23928         * gst-libs/gst/gl/gstgldownload.c:
23929         * gst-libs/gst/gl/gstgldownload.h:
23930         * gst-libs/gst/gl/gstgles2.h:
23931         * gst-libs/gst/gl/gstglfilter.c:
23932         * gst-libs/gst/gl/gstglfilter.h:
23933         * gst-libs/gst/gl/gstglmemory.c:
23934         * gst-libs/gst/gl/gstglmemory.h:
23935         * gst-libs/gst/gl/gstglmixer.c:
23936         * gst-libs/gst/gl/gstglmixer.h:
23937         * gst-libs/gst/gl/gstglmixerpad.h:
23938         * gst-libs/gst/gl/gstglshader.c:
23939         * gst-libs/gst/gl/gstglshader.h:
23940         * gst-libs/gst/gl/gstglshadervariables.c:
23941         * gst-libs/gst/gl/gstglshadervariables.h:
23942         * gst-libs/gst/gl/gstglupload.c:
23943         * gst-libs/gst/gl/gstglupload.h:
23944         * gst-libs/gst/gl/gstglwindow.h:
23945         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23946         * gst-libs/gst/gl/gstglwindow_win32.c:
23947         * gst-libs/gst/gl/gstglwindow_winCE.c:
23948         * gst-libs/gst/gl/gstglwindow_x11.c:
23949         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23950         * tests/check/libs/gstglmemory.c:
23951           [603/906] update FSF address
23952
23953 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
23954
23955         * gst-libs/gst/gl/gstglupload.c:
23956           [601/906] fix typo causing shader compilation failure for uploading I420
23957
23958 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
23959
23960         * gst-libs/gst/gl/gstglbufferpool.c:
23961         * gst-libs/gst/gl/gstglbufferpool.h:
23962         * gst-libs/gst/gl/gstgldisplay.h:
23963         * gst-libs/gst/gl/gstgldownload.c:
23964         * gst-libs/gst/gl/gstgldownload.h:
23965         * gst-libs/gst/gl/gstglfilter.c:
23966         * gst-libs/gst/gl/gstglfilter.h:
23967         * gst-libs/gst/gl/gstglmemory.c:
23968         * gst-libs/gst/gl/gstglmemory.h:
23969         * gst-libs/gst/gl/gstglupload.c:
23970         * gst-libs/gst/gl/gstglupload.h:
23971           [600/906] docs: add docs for new objects and expand on some existing ones
23972
23973 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
23974
23975         * gst-libs/gst/gl/gstgldownload.c:
23976         * gst-libs/gst/gl/gstglupload.c:
23977           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
23978
23979 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
23980
23981         * gst-libs/gst/gl/gstglfilter.c:
23982         * gst-libs/gst/gl/gstglfilter.h:
23983           [594/906] filter: update for up/download API changes and scaling fixes
23984
23985 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
23986
23987         * gst-libs/gst/gl/gstglmemory.c:
23988           [592/906] memory: update for up/download API changes
23989
23990 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
23991
23992         * gst-libs/gst/gl/gstglmixer.c:
23993         * gst-libs/gst/gl/gstglmixerpad.h:
23994           [591/906] mixer: save the upload object instead of querying for it every frame
23995
23996 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
23997
23998         * gst-libs/gst/gl/gstgldisplay.c:
23999         * gst-libs/gst/gl/gstgldisplay.h:
24000         * gst-libs/gst/gl/gstgldownload.c:
24001         * gst-libs/gst/gl/gstgldownload.h:
24002         * gst-libs/gst/gl/gstglupload.c:
24003         * gst-libs/gst/gl/gstglupload.h:
24004           [590/906] up/download: fix scaling on transfer
24005           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
24006
24007 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
24008
24009         * gst-libs/gst/gl/gstglmixer.c:
24010         * gst-libs/gst/gl/gstglmixer.h:
24011         * gst-libs/gst/gl/gstglmixerpad.h:
24012           [587/906] mixer: mirror the changes done for filter
24013
24014 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
24015
24016         * gst-libs/gst/gl/gstglbufferpool.c:
24017         * gst-libs/gst/gl/gstglmemory.c:
24018           [586/906] fix up some debug statements to get them into the right categories
24019
24020 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
24021
24022         * gst-libs/gst/gl/gstglfilter.c:
24023         * gst-libs/gst/gl/gstglfilter.h:
24024           [583/906] deinterlace: change for new API
24025           also allow elements to call the _filter_texture vfunc if they want
24026
24027 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
24028
24029         * gst-libs/gst/gl/gstglfilter.c:
24030         * gst-libs/gst/gl/gstglfilter.h:
24031           [581/906] filter: add seperate filter function for operating on textures instead of buffers
24032
24033 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
24034
24035         * gst-libs/gst/gl/gstglbufferpool.c:
24036         * gst-libs/gst/gl/gstglbufferpool.h:
24037           [580/906] bufferpool: remove obselete gl meta buffer pool options
24038
24039 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
24040
24041         * gst-libs/gst/gl/gstgldownload.c:
24042           [579/906] download: fix YV12 format
24043           same as I420 but plane 1+2 swapped
24044
24045 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
24046
24047         * gst-libs/gst/gl/gstgldownload.c:
24048         * gst-libs/gst/gl/gstgldownload.h:
24049         * gst-libs/gst/gl/gstglupload.c:
24050         * gst-libs/gst/gl/gstglupload.h:
24051           [578/906] {up,down}load: add variants that can be called in the gl thread
24052
24053 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
24054
24055         * gst-libs/gst/gl/Makefile.am:
24056         * gst-libs/gst/gl/gstglbufferpool.c:
24057         * gst-libs/gst/gl/gstgldownload.h:
24058         * gst-libs/gst/gl/gstglmeta.c:
24059         * gst-libs/gst/gl/gstglmeta.h:
24060         * gst-libs/gst/gl/gstglupload.h:
24061           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
24062
24063 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
24064
24065         * gst-libs/gst/gl/gstglfilter.c:
24066         * gst-libs/gst/gl/gstglfilter.h:
24067           [575/906] filter: port to new upload/download
24068
24069 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
24070
24071         * gst-libs/gst/gl/gstglmemory.c:
24072         * gst-libs/gst/gl/gstglmemory.h:
24073           [574/906] memory: implement transperent upload/download for data
24074           (not async yet)
24075
24076 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
24077
24078         * gst-libs/gst/gl/gstgldisplay.c:
24079         * gst-libs/gst/gl/gstgldisplay.h:
24080         * gst-libs/gst/gl/gstgldownload.c:
24081         * gst-libs/gst/gl/gstgldownload.h:
24082         * gst-libs/gst/gl/gstglupload.c:
24083         * gst-libs/gst/gl/gstglupload.h:
24084           [573/906] add upload and download library objects
24085           allows multiple upload pipelines that previously wasn't possible
24086           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
24087
24088 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
24089
24090         * gst-libs/gst/gl/gstglmixer.c:
24091           [571/906] mixer: fix deadlock on shutdown
24092           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
24093
24094 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
24095
24096         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24097         * gst-libs/gst/gl/gstglwindow_winCE.c:
24098         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24099           [568/906] window: fix public definitions
24100
24101 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
24102
24103         * gst-libs/gst/gl/gstgldisplay.c:
24104         * gst-libs/gst/gl/gstglmemory.c:
24105         * gst-libs/gst/gl/gstglshadervariables.c:
24106           [567/906] fix OpenGL|ES2 ifdef'ed code
24107
24108 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
24109
24110         * gst-libs/gst/gl/gstglmemory.h:
24111           [564/906] glmemory: remove unused typedef
24112
24113 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
24114
24115         * gst-libs/gst/gl/gstglfilter.c:
24116         * gst-libs/gst/gl/gstglmixer.c:
24117           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
24118
24119 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
24120
24121         * gst-libs/gst/gl/gstgldisplay.c:
24122           [562/906] gldisplay: fix download of YUV formats
24123
24124 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
24125
24126         * gst-libs/gst/gl/gstgldisplay.c:
24127           [561/906] gldisplay: fix endianess issues on RGB download
24128
24129 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
24130
24131         * gst-libs/gst/gl/gstglmixer.c:
24132           [559/906] glmixer: pass the mixpad's display to the querying element
24133
24134 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
24135
24136         * gst-libs/gst/gl/gstglfilter.c:
24137         * gst-libs/gst/gl/gstglmixer.c:
24138           [555/906] Make the query for a GstGLDisplay a pad peer query
24139           Allows the query to pass through bin boundaries and makes it possible for
24140           arbitrary gl elements to be placed in bins.
24141
24142 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
24143
24144         * gst-libs/gst/gl/gstglmemory.c:
24145         * gst-libs/gst/gl/gstglmemory.h:
24146         * tests/check/libs/gstglmemory.c:
24147           [554/906] GstGLMemory: update for GstAllocator API changes
24148
24149 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
24150
24151         * gst-libs/gst/gl/gstglfilter.c:
24152         * gst-libs/gst/gl/gstglmixer.c:
24153           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
24154
24155 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
24156
24157         * gst-libs/gst/gl/gstgldisplay.c:
24158           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
24159
24160 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
24161
24162         * gst-libs/gst/gl/gstglmixer.c:
24163         * gst-libs/gst/gl/gstglmixer.h:
24164           [542/906] GstGLMixer: add allocation and bufferpool methods
24165           based off GstBaseTransform
24166
24167 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
24168
24169         * gst-libs/gst/gl/gstglfilter.c:
24170         * gst-libs/gst/gl/gstglfilter.h:
24171           [532/906] GstGLFilter: implement allocation vfuncs
24172
24173 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
24174
24175         * gst-libs/gst/gl/gstglmeta.h:
24176           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
24177           differentiate between upload, download and GL caps
24178
24179 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
24180
24181         * gst-libs/gst/gl/gstgldisplay.c:
24182           [527/906] GstGLDisplay: add some trace debugging
24183
24184 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
24185
24186         * gst-libs/gst/gl/gstgldisplay.c:
24187         * gst-libs/gst/gl/gstgldisplay.h:
24188           [524/906] GstGLDisplay: rework the download code
24189           data paramaters now take GstVideoFrame
24190           remove redundant parameters
24191
24192 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
24193
24194         * gst-libs/gst/gl/gstgldisplay.c:
24195           [522/906] GstGLDisplay: add forgotten function definition
24196
24197 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
24198
24199         * gst-libs/gst/gl/gstglmemory.c:
24200           [521/906] GstGLMemory: update for GstAllocator changes
24201
24202 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
24203
24204         * gst-libs/gst/gl/gstglmixer.c:
24205           [520/906] GstGLMixer: fix for GstChildProxy changes
24206
24207 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
24208
24209         * gst-libs/gst/gl/Makefile.am:
24210         * gst-libs/gst/gl/gstglbufferpool.c:
24211         * gst-libs/gst/gl/gstglbufferpool.h:
24212           [517/906] add GstGLBufferPool
24213           which adds GstGLMeta to buffers
24214
24215 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
24216
24217         * gst-libs/gst/gl/Makefile.am:
24218         * gst-libs/gst/gl/gstglmeta.c:
24219         * gst-libs/gst/gl/gstglmeta.h:
24220           [516/906] add skeleton GstGLMeta
24221           the GstVideoMeta _map/unmap functions still need implementing
24222
24223 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
24224
24225         * gst-libs/gst/gl/gstgldisplay.c:
24226         * gst-libs/gst/gl/gstgldisplay.h:
24227           [515/906] GstGLDisplay: rework gen_texture and upload
24228           rename functions so that other code can create textures in the GL thread
24229           change upload functions to take a GstVideoFrame
24230           default to GLSL for upload conversion
24231
24232 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
24233
24234         * gst-libs/gst/gl/Makefile.am:
24235         * gst-libs/gst/gl/gstglmemory.c:
24236         * gst-libs/gst/gl/gstglmemory.h:
24237         * tests/check/libs/gstglmemory.c:
24238           [514/906] add GstGLMemory and allocator
24239           implement custom GstMemory for GL textures
24240           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
24241
24242 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
24243
24244         * gst-libs/gst/gl/Makefile.am:
24245         * gst-libs/gst/gl/gstglbuffer.c:
24246         * gst-libs/gst/gl/gstglbuffer.h:
24247         * gst-libs/gst/gl/gstglfilter.h:
24248         * gst-libs/gst/gl/gstglmixerpad.h:
24249           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
24250
24251 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
24252
24253         * gst-libs/gst/gl/gstglmixer.c:
24254         * gst-libs/gst/gl/gstglmixer.h:
24255         * gst-libs/gst/gl/gstglmixerpad.h:
24256           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
24257
24258 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
24259
24260         * gst-libs/gst/gl/gstgldisplay.c:
24261         * gst-libs/gst/gl/gstglwindow_x11.c:
24262         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24263           [509/906] GstGLDisplay: update for 1.0
24264
24265 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
24266
24267         * gst-libs/gst/gl/gstglfilter.c:
24268         * gst-libs/gst/gl/gstglfilter.h:
24269           [504/906] GstGLFilter: update for 1.0
24270           -fix up function definitions
24271           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
24272
24273 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
24274
24275         * gst-libs/gst/gl/gstgldisplay.c:
24276         * gst-libs/gst/gl/gstglfilter.c:
24277         * gst-libs/gst/gl/gstglmixer.c:
24278           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
24279
24280 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
24281
24282         * gst-libs/gst/gl/Makefile.am:
24283         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
24284         * pkgconfig/gstreamer-gl.pc.in:
24285           [502/906] Update versioning for gstreamer 1.0
24286           Renames GST_MAJORMINOR to GST_API_VERSION in build files
24287           removes -lgstinterfaces from _LDADD flags
24288
24289 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
24290
24291         * gst-libs/gst/gl/gstglwindow.h:
24292         * gst-libs/gst/gl/gstglwindow_win32.c:
24293           [501/906] Fix building on 64 bit mingw-w64
24294           https://bugzilla.gnome.org/show_bug.cgi?id=676428
24295
24296 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
24297
24298         * gst-libs/gst/gl/gstgldisplay.c:
24299           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
24300           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
24301           default framebuffer.
24302           It seems to be the case on MacOSX
24303
24304 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
24305
24306         * gst-libs/gst/gl/gstgldisplay.h:
24307         * gst-libs/gst/gl/gstglfilter.c:
24308         * gst-libs/gst/gl/gstglmixer.c:
24309           [498/906] gldisplay: don't pass non-constant strings as printf format strings
24310           Fixes 'format not a string literal and no format arguments' on darwin
24311
24312 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
24313
24314         * gst-libs/gst/gl/gstglshadervariables.c:
24315           [497/906] filtershader: fix format compiler warnings
24316
24317 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
24318
24319         * gst-libs/gst/gl/gstgldisplay.c:
24320         * gst-libs/gst/gl/gstglshader.c:
24321         * gst-libs/gst/gl/gstglwindow_x11.c:
24322         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24323           [495/906] glES2.0: properly use glDeleteShader
24324
24325 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
24326
24327         * gst-libs/gst/gl/gstglwindow_win32.c:
24328         * gst-libs/gst/gl/gstglwindow_winCE.c:
24329           [494/906] cmake build: use config.h from win32/common and add some guidelines
24330
24331 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
24332
24333         * gst-libs/gst/gl/gstglwindow_win32.c:
24334         * gst-libs/gst/gl/gstglwindow_winCE.c:
24335         * gst-libs/gst/gl/gstglwindow_x11.c:
24336         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24337           [492/906] glwindow: properly fails if resource not found
24338
24339 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
24340
24341         * gst-libs/gst/gl/gstgldisplay.c:
24342         * gst-libs/gst/gl/gstglshader.c:
24343         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24344           [491/906] glES2.0: properly fails if driver/kernel inconsistency
24345
24346 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
24347
24348         * gst-libs/gst/gl/gstgldisplay.c:
24349         * gst-libs/gst/gl/gstglmixer.c:
24350         * gst-libs/gst/gl/gstglshader.c:
24351         * gst-libs/gst/gl/gstglwindow_win32.c:
24352         * gst-libs/gst/gl/gstglwindow_winCE.c:
24353           [490/906] gldisplay: error out instead of g_assert
24354
24355 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
24356
24357         * gst-libs/gst/gl/gstgldisplay.c:
24358           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
24359           Fix bug #310775
24360
24361 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
24362
24363         * gst-libs/gst/gl/gstgldisplay.c:
24364           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
24365           Fix bug #310775
24366           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
24367           but for now you cannot append any other opengl filters between
24368           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
24369           It would require that libvisual allows to split rendering between
24370           pass1,2,3... and final rendering. In order to unbind our FBO before
24371           the passN, and then rebind it just before the final libvisual rendering.
24372
24373 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
24374
24375         * gst-libs/gst/gl/gstgldisplay.c:
24376           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
24377           It fixes: (black image before)
24378           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
24379           and
24380           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
24381
24382 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
24383
24384         * gst-libs/gst/gl/gstglfilter.c:
24385           [483/906] glelements: do not leak parent when using gst_pad_get_parent
24386
24387 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
24388
24389         * gst-libs/gst/gl/gstgldisplay.c:
24390         * gst-libs/gst/gl/gstgldisplay.h:
24391         * gst-libs/gst/gl/gstglfilter.c:
24392         * gst-libs/gst/gl/gstglfilter.h:
24393         * gst-libs/gst/gl/gstglmixer.c:
24394           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
24395           Fix bug #572767
24396
24397 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
24398
24399         * gst-libs/gst/gl/gstglshadervariables.c:
24400           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
24401           Also fix some warnings from msvc9 and mingw-3.4.5
24402
24403 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
24404
24405         * gst-libs/gst/gl/gstglshadervariables.c:
24406           [479/906] gstglshadervariables: strtok_r is not multiplatform
24407           Fix bug #664367
24408
24409 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
24410
24411         * gst-libs/gst/gl/gstgles2.h:
24412           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
24413           Fix bug #631019
24414
24415 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
24416
24417         * gst-libs/gst/gl/gstgles2.h:
24418         * gst-libs/gst/gl/gstglshader.c:
24419         * gst-libs/gst/gl/gstglshader.h:
24420           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
24421
24422 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
24423
24424         * gst-libs/gst/gl/gstglfilter.c:
24425         * gst-libs/gst/gl/gstglfilter.h:
24426           [476/906] OpenGL ES 2.0: fix build and disable some examples
24427           Fix bug #631019
24428
24429 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
24430
24431         * gst-libs/gst/gl/CMakeLists.txt:
24432         * gst-libs/gst/gl/GNUmakefile.gnustep:
24433         * gst-libs/gst/gl/Makefile.am:
24434         * gst-libs/gst/gl/gstgles2.h:
24435         * gst-libs/gst/gl/gstglshader.c:
24436         * gst-libs/gst/gl/gstglshader.h:
24437         * gst-libs/gst/gl/gstglshadervariables.c:
24438         * gst-libs/gst/gl/gstglshadervariables.h:
24439           [471/906] glshader: add dynamic fragment shader filter
24440           Also add fragment shader parser
24441           Fix bug #600195
24442
24443 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
24444
24445         * gst-libs/gst/gl/gstglshader.c:
24446         * gst-libs/gst/gl/gstglshader.h:
24447         * gst-libs/gst/gl/gstglwindow_x11.c:
24448           [467/906] tests: various build fixes
24449           - cmake could not find glib
24450           - put gtk variables at the beginning to avoid GL conflicts
24451           - update examples to clutter-1.8
24452           - use const instead of deprecated G_CONST_RETURN
24453           - set max pending events to 0 to make cube example works again
24454
24455 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24456
24457         * gst-libs/gst/gl/gstglbuffer.h:
24458         * gst-libs/gst/gl/gstgldisplay.h:
24459         * gst-libs/gst/gl/gstgles2.h:
24460           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
24461           https://bugzilla.gnome.org/show_bug.cgi?id=637260
24462
24463 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
24464
24465         * gst-libs/gst/gl/gstglfilter.c:
24466         * gst-libs/gst/gl/gstglshader.c:
24467           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
24468           Canonicalize property names as needed. Includes some gst-indent changes as well :/
24469
24470 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
24471
24472         * gst-libs/gst/gl/Makefile.am:
24473           [459/906] Fix distcheck.
24474
24475 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
24476
24477         * gst-libs/gst/gl/gstglfilter.c:
24478         * gst-libs/gst/gl/gstglmixer.c:
24479           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
24480           Fixes bug #602153
24481
24482 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
24483
24484         * gst-libs/gst/gl/gstgldisplay.c:
24485         * gst-libs/gst/gl/gstgldisplay.h:
24486           [455/906] glimagesink: handle pixel-aspect-ratio
24487
24488 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24489
24490         * gst-libs/gst/gl/gstglfilter.c:
24491         * gst-libs/gst/gl/gstglfilter.h:
24492           [443/906] sobel: move some highly duplicated code into glfilter
24493           Add a new convenience function in GstGLFilter that just draws an input
24494           texture to a target texture using a simple shader with just a "tex"
24495           uniform sampler.
24496           Move draw_texture from glfiltersobel to glfilter. Still need to update
24497           other plugins to this.
24498
24499 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
24500
24501         * gst-libs/gst/gl/gstgldisplay.c:
24502           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
24503
24504 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
24505
24506         * gst-libs/gst/gl/gstgldisplay.c:
24507           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
24508           Fixes Bug #612159
24509
24510 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
24511
24512         * gst-libs/gst/gl/gstglwindow_win32.c:
24513           [415/906] gstglwindow_win32: share opengl context in correct order
24514           Allow to use the opengl context sharing feature if the original
24515           context has been used already.
24516           This is only possible on win32 with wglShareLists because on other
24517           backends, the sharing is made when a context is created.
24518           This new feature is only usefull when using external context
24519           because gst-gl internally makes sure that the orginal context is not
24520           already used when sharing it.
24521           Fix bug #611067
24522
24523 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
24524
24525         * gst-libs/gst/gl/GNUmakefile.gnustep:
24526         * gst-libs/gst/gl/gstgldisplay.c:
24527         * gst-libs/gst/gl/gstglwindow.h:
24528         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24529         * gst-libs/gst/gl/gstglwindow_win32.c:
24530         * gst-libs/gst/gl/gstglwindow_winCE.c:
24531         * gst-libs/gst/gl/gstglwindow_x11.c:
24532         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24533           [412/906] Cocoa backend: improve support on GNUStep
24534
24535 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
24536
24537         * gst-libs/gst/gl/gstglmixer.c:
24538           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
24539
24540 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
24541
24542         * gst-libs/gst/gl/gstglmixer.c:
24543           [410/906] gstglmixer: inactivate shared gl context before to release ours
24544           First, inactivate shared gl contexts known by each sink pad.
24545           Then, destroy the gl context known by the glmixer.
24546           Finally, re-activate shared gl contexts.
24547           This is to satisfy the fact that no shared gl context must be current
24548           when an opengl context is destroyed.
24549           Moreover the application may hang or crash without those steps.
24550
24551 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
24552
24553         * gst-libs/gst/gl/gstglwindow_winCE.c:
24554           [407/906] winCE backend: fix build
24555
24556 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
24557
24558         * gst-libs/gst/gl/gstgldisplay.c:
24559         * gst-libs/gst/gl/gstgldisplay.h:
24560           [406/906] glimagesink: add a client-data property
24561           Also add it to glfilterapp.
24562           Fixes #559131
24563
24564 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
24565
24566         * gst-libs/gst/gl/gstglfilter.c:
24567         * gst-libs/gst/gl/gstglfilter.h:
24568           [405/906] glfilter: add external-opengl-context property
24569           It repairs the cluttershare and sdlshare example
24570
24571 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
24572
24573         * gst-libs/gst/gl/gstglmixer.c:
24574           [403/906] gstglmixer: Initialise the debug category
24575           Initialise the gstglmixer debug category before using it.
24576
24577 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
24578
24579         * gst-libs/gst/gl/gstgldisplay.c:
24580           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
24581           fix #588653
24582
24583 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
24584
24585         * gst-libs/gst/gl/gstglmixer.c:
24586           [399/906] glmixer: fix when no more gl elements after it
24587           For example:
24588           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
24589           Usefull when using glmixer inside cluttershare or sdlshare cases.
24590
24591 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
24592
24593         * gst-libs/gst/gl/gstgldisplay.c:
24594           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
24595           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
24596           OpenGL ES 2.0.
24597           Fix bug #593786
24598
24599 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
24600
24601         * gst-libs/gst/gl/gstglmixer.c:
24602         * gst-libs/gst/gl/gstglmixer.h:
24603           [393/906] glmosaic: for now it's a cube mosaic
24604           Also use GPtrArray instead of GArray in glmixer.
24605           And add a pipeline to tests/pieplines
24606
24607 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
24608
24609         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24610           [391/906] Cocoa: fix backend since recent changes
24611           Before, the window size was given at its creation. Now, it's done at
24612           the drawing step because it's only relevant when there is a glimagesink
24613           element in the pipeline.
24614
24615 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
24616
24617         * gst-libs/gst/gl/gstglwindow_win32.c:
24618           [389/906] fix codeblocks build on win32
24619
24620 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
24621
24622         * gst-libs/gst/gl/CMakeLists.txt:
24623         * gst-libs/gst/gl/Makefile.am:
24624         * gst-libs/gst/gl/gstglfilter.c:
24625         * gst-libs/gst/gl/gstglmixer.c:
24626         * gst-libs/gst/gl/gstglwindow_winCE.c:
24627         * gst-libs/gst/gl/gstglwindow_x11.c:
24628         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24629           [388/906] just fix builds and indent
24630
24631 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
24632
24633         * gst-libs/gst/gl/gstgldisplay.c:
24634         * gst-libs/gst/gl/gstgldisplay.h:
24635         * gst-libs/gst/gl/gstgles2.h:
24636         * gst-libs/gst/gl/gstglfilter.c:
24637         * gst-libs/gst/gl/gstglmixer.c:
24638         * gst-libs/gst/gl/gstglmixer.h:
24639         * gst-libs/gst/gl/gstglmixerpad.h:
24640         * gst-libs/gst/gl/gstglshader.c:
24641         * gst-libs/gst/gl/gstglshader.h:
24642         * gst-libs/gst/gl/gstglwindow.h:
24643         * gst-libs/gst/gl/gstglwindow_win32.c:
24644         * gst-libs/gst/gl/gstglwindow_winCE.c:
24645           [387/906] glmixer: add a glmixer base element
24646           glmixer can be seen as a glfilter except it handles N requested
24647           sink pads.
24648           Each sink pad and the src pad are video/x-raw-gl.
24649           glmixer is responsible for managing different framerates from inputs.
24650           It uses OpenGL context sharing. It means that each input is in its
24651           own OpenGL context shared together and shared with the OpenGL context
24652           of the ouput gl chain.
24653           Also add a glmosaic which is an example of implementation of glmixer.
24654           For now glmosaic is a cube but it will be fixed in the next commits.
24655           For now the glmixer has some weird behaviours in some configurations
24656           but it will be improved in the next commits.
24657           The autotools builds is temporarly broken since those changes
24658           have been made on win32.
24659
24660 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
24661
24662         * gst-libs/gst/gl/gstglfilter.c:
24663         * gst-libs/gst/gl/gstglfilter.h:
24664           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
24665           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
24666           And then the next element got it through the first gstglbuffer.
24667           Now, this is done though queries.
24668           All glelements get their ref on a gstgldisplay in READY state.
24669           This rewrite is mainly a first step to be able to share OpenGL context hold
24670           by the gstgldisplay using more complex glelements.
24671           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
24672           of the sink pads will share their OpenGL context.
24673
24674 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
24675
24676         * gst-libs/gst/gl/gstgldisplay.c:
24677           [384/906] build: use <stdio.h> / "stdio.h"
24678
24679 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
24680
24681         * gst-libs/gst/gl/gstgldisplay.c:
24682           [383/906] build: include <stdio.h> when using printf & co.
24683
24684 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
24685
24686         * gst-libs/gst/gl/gstgldisplay.c:
24687         * gst-libs/gst/gl/gstgles2.h:
24688           [382/906] ES2.0: remove warnings
24689           Partially fix #593786
24690
24691 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
24692
24693         * gst-libs/gst/gl/gstglwindow_x11.c:
24694         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24695           [381/906] EGL and GLX:: set a minimum depth size
24696
24697 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
24698
24699         * gst-libs/gst/gl/gstgldisplay.c:
24700         * gst-libs/gst/gl/gstgldisplay.h:
24701           [378/906] gldisplay: avoid to request gl thread when deleting a texture
24702           A texture is not destroyed when when we are done with it.
24703           This texture is just added to the texture pool in order to be
24704           re-used. In this case no OpenGL code is executed so we do not need to
24705           request gl thread.
24706
24707 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
24708
24709         * gst-libs/gst/gl/gstgldisplay.c:
24710           [377/906] gldisplay: avoid to request gl thread when generating a texture
24711           Thanks to the texture pool the gl textures are re-used.
24712           When re-using one, no opengl code is executed so do not need
24713           to request gl thread.
24714
24715 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
24716
24717         * gst-libs/gst/gl/Makefile.am:
24718           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
24719           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
24720           none of both one still get build error later on (there is no pkg-config for
24721           opengl-es).
24722           Add more files to EXTRA dist and build the opengles variant if selected.
24723           Simmilar changes could be done for the winCE backend.
24724
24725 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
24726
24727         * gst-libs/gst/gl/gstgldisplay.c:
24728           [369/906] define missing glew macro on older versions
24729
24730 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
24731
24732         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24733           [368/906] Cocoa backend: fix crash when resizing
24734           Default implementation of NSOpenglView::update is not safe because it
24735           just calls update on the opengl context whereas we are not in the gl thread.
24736           Also fix the white flickering when resizing, because now we need to call
24737           the draw callback manually when resizing.
24738
24739 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
24740
24741         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24742           [365/906] Cocoa backend: make sure that nsapp is initialized
24743           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
24744           now works properly on MacOSX
24745
24746 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
24747
24748         * gst-libs/gst/gl/CMakeLists.txt:
24749           [364/906] make the cmake build work on MacOSX
24750           We can now generate a Xcode project (or Unix Makfiles),
24751           see INSTALL file
24752
24753 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
24754
24755         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24756           [363/906] Cocoa backend: fix crash when closing
24757           - All gstglwindow members are now modified only in the gl thread
24758           to avoid thread concurrency
24759           - OpenGL context is now properly clean
24760           - fix a couple of things in implementation of xoverlay interface
24761
24762 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
24763
24764         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24765           [362/906] make cocoa backend work on MacOSX
24766           It works with both gst-launch and a cocoa app (non-embedded and embedded)
24767           But there is still some problems:
24768           - sometimes crash when closing
24769           - flickering when resizing
24770           - embedded mode not perfect
24771           I will first make the CMake build work with cocoa backend
24772           in order to generate a XCode project.
24773           Then it should be easier to fix those issues.
24774
24775 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
24776
24777         * gst-libs/gst/gl/gstgldisplay.c:
24778           [358/906] gstgldisplay: Close a small race starting the display thread
24779           Take the display lock before signalling the create-context cond
24780           to ensure the caller has dropped the lock and is therefore listening
24781           for the signal.
24782
24783 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
24784
24785         * gst-libs/gst/gl/gstglwindow_x11.c:
24786           [357/906] x11: Don't crash when the X11 display is not available.
24787           Error out cleanly instead of crashing when the X11 display can't
24788           be contacted.
24789
24790 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
24791
24792         * gst-libs/gst/gl/gstgldisplay.c:
24793         * gst-libs/gst/gl/gstgldisplay.h:
24794           [352/906] fix typo
24795           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
24796           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
24797           Re-indent a couple of files that needed it.
24798
24799 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
24800
24801         * gst-libs/gst/gl/gstglwindow_x11.c:
24802         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24803           [350/906] fix window position when using xoverlay
24804           x, y are the coordinates of the position inside
24805           the new parent window.
24806           Fixes #584877
24807
24808 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
24809
24810         * gst-libs/gst/gl/gstglwindow_win32.c:
24811         * gst-libs/gst/gl/gstglwindow_winCE.c:
24812           [349/906] can switch xoverlays while playing
24813           Fixes bug #584877
24814           Before this commit calling "gst_x_overlay_set_xwindow_id" more
24815           than one time, had no effect.
24816           It mainly affects the glimagesink implementation.
24817           But on win32 (and CE), some stuff has to be done to
24818           release the old parent.
24819           And add a switchxoverlay example where the user
24820           can click on left/right part of the main window to
24821           switch the xoverlay.
24822
24823 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
24824
24825         * gst-libs/gst/gl/gstglwindow_win32.c:
24826           [347/906] fix miscast of a pointer in SetWindowLongPtr
24827           GCC 4.4.0 complains error: cast from pointer to integer of different size
24828           Fixes #584678.
24829
24830 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24831
24832         * gst-libs/gst/gl/Makefile.am:
24833           [346/906] Fix linking by providing libtool the correct --tag parameter
24834
24835 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
24836
24837         * gst-libs/gst/gl/gstgldisplay.c:
24838         * gst-libs/gst/gl/gstglwindow_win32.c:
24839         * gst-libs/gst/gl/gstglwindow_winCE.c:
24840           [337/906] Improve cluttershare example
24841           Use clutter_threads_API.
24842           When just using glupload from rgb, we have to be sure that
24843           the upload texture is not in use in our gst gl context.
24844
24845 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
24846
24847         * gst-libs/gst/gl/gstglwindow_x11.c:
24848         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24849           [336/906] [x11/x11ES] fix some pointer cast warnings
24850
24851 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
24852
24853         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24854           [335/906] [cocoa] update since interface changed
24855
24856 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
24857
24858         * gst-libs/gst/gl/gstgldisplay.c:
24859         * gst-libs/gst/gl/gstgldisplay.h:
24860         * gst-libs/gst/gl/gstglwindow.h:
24861         * gst-libs/gst/gl/gstglwindow_win32.c:
24862         * gst-libs/gst/gl/gstglwindow_winCE.c:
24863           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
24864           And turn off deprecated Wp64 msvc compiler option.
24865
24866 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
24867
24868         * gst-libs/gst/gl/gstgldisplay.c:
24869         * gst-libs/gst/gl/gstgldisplay.h:
24870           [333/906] add force-aspect-ratio support
24871
24872 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
24873
24874         * gst-libs/gst/gl/gstglwindow_x11.c:
24875         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24876           [331/906] indent and fix some compiler warnings
24877
24878 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
24879
24880         * gst-libs/gst/gl/gstgldisplay.c:
24881         * gst-libs/gst/gl/gstgldisplay.h:
24882         * gst-libs/gst/gl/gstglwindow.h:
24883         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24884         * gst-libs/gst/gl/gstglwindow_win32.c:
24885         * gst-libs/gst/gl/gstglwindow_winCE.c:
24886         * gst-libs/gst/gl/gstglwindow_x11.c:
24887         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24888           [330/906] Can now share textures with an external gl context
24889           The external opengl context must be specify when creating
24890           our OpenGL context (glx) or just after (wgl).
24891           When calling glXCreateContext or wglShareLists, the
24892           external opengl context must not be current.
24893           Then our gl context can be current in the gl thread while
24894           the external gl context is current in an other thread.
24895           See tests/examples/clutter/cluttershare.c
24896
24897 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
24898
24899         * gst-libs/gst/gl/Makefile.am:
24900         * gst-libs/gst/gl/gstglwindow.h:
24901         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24902           [329/906] Build for Cocoa on darwin, with various fixes
24903
24904 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
24905
24906         * gst-libs/gst/gl/gstgldisplay.c:
24907           [327/906] fix init FBO's texture attachment on ES 2.0
24908
24909 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
24910
24911         * gst-libs/gst/gl/gstgldisplay.h:
24912         * gst-libs/gst/gl/gstgles2.h:
24913         * gst-libs/gst/gl/gstglwindow_winCE.c:
24914         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24915           [326/906] add X backend for OpenGL ES 2.0
24916
24917 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
24918
24919         * gst-libs/gst/gl/gstgldisplay.c:
24920           [322/906] [download YUY2/UYVY] fix a regression
24921           The call to glLoadIdentity was removed by mistake during
24922           OpenGL ES 2.0 integration.
24923
24924 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
24925
24926         * gst-libs/gst/gl/gstgldisplay.c:
24927         * gst-libs/gst/gl/gstgldisplay.h:
24928         * gst-libs/gst/gl/gstgles2.h:
24929         * gst-libs/gst/gl/gstglshader.c:
24930         * gst-libs/gst/gl/gstglshader.h:
24931         * gst-libs/gst/gl/gstglwindow.h:
24932         * gst-libs/gst/gl/gstglwindow_winCE.c:
24933           [321/906] add OpenGL ES 2.x support.
24934           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
24935           have been removed. It means that everything is made using vertex and
24936           fragment shaders.
24937           I have also added a gstglwindow backend for winCE that uses EGL
24938           (Native Platform Graphics Intercace) (which is a full part of
24939           OpenGL ES specification). It remove the use of wgl/glx functions.
24940
24941 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
24942
24943         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24944           [320/906] fix position and content rect
24945
24946 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
24947
24948         * gst-libs/gst/gl/gstglwindow_win32.c:
24949           [319/906] [win32 backend] fix transmition message to the parent.
24950           The Qt mouvexoverlay example shows how to rotate the cube
24951           by moving (+click) the mouve over a qwidget using xoverlay
24952           interface.
24953
24954 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
24955
24956         * gst-libs/gst/gl/GNUmakefile.gnustep:
24957           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
24958
24959 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
24960
24961         * gst-libs/gst/gl/GNUmakefile:
24962         * gst-libs/gst/gl/gstglwindow.h:
24963         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24964           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
24965
24966 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
24967
24968         * gst-libs/gst/gl/GNUmakefile:
24969           [315/906] add GNUstep build
24970
24971 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
24972
24973         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
24974           [314/906] Add srcdir to includes for out-of-source builds
24975           When you use gstreamer uninstalled and build outside
24976           the source tree, the includes need to be specified for
24977           both the source tree and the build tree.
24978
24979 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
24980
24981         * gst-libs/gst/gl/gstglbuffer.c:
24982         * gst-libs/gst/gl/gstgldisplay.c:
24983         * gst-libs/gst/gl/gstglfilter.c:
24984         * gst-libs/gst/gl/gstglshader.c:
24985         * gst-libs/gst/gl/gstglwindow_win32.c:
24986         * gst-libs/gst/gl/gstglwindow_x11.c:
24987           [310/906] Global reindent
24988           Indent parameters:
24989           INDENT_PARAMETERS="--braces-on-if-line \
24990           --case-brace-indentation0 \
24991           --case-indentation2 \
24992           --braces-after-struct-decl-line \
24993           --line-length80 \
24994           --no-tabs \
24995           --cuddle-else \
24996           --dont-line-up-parentheses \
24997           --honour-newlines \
24998           --continuation-indentation4 \
24999           --tab-size8 \
25000           --indent-level2"
25001
25002 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25003
25004         * gst-libs/gst/gl/gstglwindow_x11.c:
25005           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
25006           Althought the XEvent's xclient.data.l array is an array of
25007           longs they will be constrained to 32 bit by the X11 protocol.
25008           On 64 bit architectures use two elements of the array to store
25009           one pointer.
25010           This fixes segfaults that happen at least for every example
25011           on startup.
25012
25013 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
25014
25015         * gst-libs/gst/gl/CMakeLists.txt:
25016           [306/906] fix CMake build and frozen CodeBlocks build
25017
25018 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
25019
25020         * gst-libs/gst/gl/gstglshader.c:
25021           [304/906] only load RGBA files.png
25022
25023 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
25024
25025         * gst-libs/gst/gl/gstgldisplay.c:
25026           [301/906] depends on libpng instead of gdk_pixbuf
25027
25028 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
25029
25030         * gst-libs/gst/gl/gstglbuffer.c:
25031         * gst-libs/gst/gl/gstgldisplay.c:
25032         * gst-libs/gst/gl/gstglfilter.c:
25033         * gst-libs/gst/gl/gstglshader.c:
25034         * gst-libs/gst/gl/gstglwindow_win32.c:
25035         * gst-libs/gst/gl/gstglwindow_x11.c:
25036           [298/906] Revert "Fix indention"
25037           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
25038           You should have asked first.  And you would have been told "no",
25039           because it causes people on development branches to do a huge
25040           amount of extra work.
25041
25042 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
25043
25044         * gst-libs/gst/gl/gstglwindow_x11.c:
25045           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
25046           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
25047
25048 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25049
25050         * gst-libs/gst/gl/gstglwindow_x11.c:
25051           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
25052           Althought the XEvent's xclient.data.l array is an array of
25053           longs they will be constrained to 32 bit by the X11 protocol.
25054           On 64 bit architectures use two elements of the array to store
25055           one pointer.
25056           This fixes segfaults that happen at least for every example
25057           on startup.
25058
25059 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25060
25061         * gst-libs/gst/gl/gstglbuffer.c:
25062         * gst-libs/gst/gl/gstgldisplay.c:
25063         * gst-libs/gst/gl/gstglfilter.c:
25064         * gst-libs/gst/gl/gstglshader.c:
25065         * gst-libs/gst/gl/gstglwindow_win32.c:
25066         * gst-libs/gst/gl/gstglwindow_x11.c:
25067           [295/906] Fix indention
25068
25069 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25070
25071         * gst-libs/gst/gl/gstglwindow_x11.c:
25072           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
25073
25074 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
25075
25076         * gst-libs/gst/gl/gstgldisplay.c:
25077           [291/906] Add check for GLEW_EXT_framebuffer_object
25078
25079 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
25080
25081         * gst-libs/gst/gl/Makefile.am:
25082           [290/906] Set GL_LIBS correctly in configure.ac
25083           This doesn't detect the existence of libraries, which needs to
25084           be fixed.
25085
25086 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
25087
25088         * gst-libs/gst/gl/Makefile.am:
25089           [289/906] build fixes for Windows libraries
25090
25091 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
25092
25093         * gst-libs/gst/gl/gstgldisplay.c:
25094           [288/906] add more debug ouputs about GLSL and mesa
25095
25096 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
25097
25098         * gst-libs/gst/gl/gstglwindow_x11.c:
25099           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
25100
25101 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
25102
25103         * gst-libs/gst/gl/gstglwindow_win32.c:
25104           [286/906] [win32] Register window class in gst_gl_window_class_init
25105
25106 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
25107
25108         * gst-libs/gst/gl/gstglwindow_x11.c:
25109           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
25110
25111 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
25112
25113         * gst-libs/gst/gl/gstgldisplay.c:
25114         * gst-libs/gst/gl/gstglwindow_x11.c:
25115           [284/906] workaround about the ATI shader compiler on linux (setlocale)
25116
25117 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
25118
25119         * gst-libs/gst/gl/gstglwindow_x11.c:
25120           [283/906] better result in cube and doublecube example. And some clean up debug and comments
25121
25122 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
25123
25124         * gst-libs/gst/gl/CMakeLists.txt:
25125           [282/906] update CMake build
25126
25127 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
25128
25129         * gst-libs/gst/gl/gstgldisplay.c:
25130         * gst-libs/gst/gl/gstglwindow.h:
25131         * gst-libs/gst/gl/gstglwindow_win32.c:
25132         * gst-libs/gst/gl/gstglwindow_x11.c:
25133           [281/906] Make cube example work on x11. Finish TODO task 9.
25134
25135 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
25136
25137         * gst-libs/gst/gl/gstgldisplay.c:
25138         * gst-libs/gst/gl/gstgldisplay.h:
25139         * gst-libs/gst/gl/gstglwindow.h:
25140         * gst-libs/gst/gl/gstglwindow_win32.c:
25141         * gst-libs/gst/gl/gstglwindow_x11.c:
25142           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
25143
25144 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
25145
25146         * gst-libs/gst/gl/gstglwindow_x11.c:
25147           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
25148
25149 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
25150
25151         * gst-libs/gst/gl/gstglwindow_x11.c:
25152           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
25153
25154 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
25155
25156         * gst-libs/gst/gl/gstglwindow_x11.c:
25157           [277/906] open x client connection for sender only at start up
25158
25159 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
25160
25161         * gst-libs/gst/gl/gstgldisplay.c:
25162         * gst-libs/gst/gl/gstglwindow.h:
25163         * gst-libs/gst/gl/gstglwindow_x11.c:
25164           [276/906] better deal with last pending custom cb and destroy_context_cb
25165
25166 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
25167
25168         * gst-libs/gst/gl/gstgldisplay.c:
25169         * gst-libs/gst/gl/gstgldisplay.h:
25170         * gst-libs/gst/gl/gstglwindow_x11.c:
25171           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
25172
25173 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
25174
25175         * gst-libs/gst/gl/gstgldisplay.c:
25176         * gst-libs/gst/gl/gstglwindow_x11.c:
25177           [274/906] add some other debug outputs and checks
25178
25179 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
25180
25181         * gst-libs/gst/gl/gstglwindow_x11.c:
25182           [273/906] add some debug outputs about Visual and XVisualInfo
25183
25184 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
25185
25186         * gst-libs/gst/gl/gstglwindow_x11.c:
25187           [272/906] add a visible member to deal better with the first expose events
25188
25189 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
25190
25191         * gst-libs/gst/gl/gstglwindow_x11.c:
25192           [271/906] revert last commit because the crash comes from libselinux
25193
25194 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
25195
25196         * gst-libs/gst/gl/gstglwindow_x11.c:
25197           [270/906] fix use of different Display structures which point on the same display name
25198
25199 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
25200
25201         * gst-libs/gst/gl/gstglwindow_x11.c:
25202           [269/906] Better deal with XNextEvent and XSendEvent
25203
25204 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
25205
25206         * gst-libs/gst/gl/gstglwindow_x11.c:
25207           [268/906] Better deal with Atoms
25208
25209 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
25210
25211         * gst-libs/gst/gl/gstglwindow_x11.c:
25212           [267/906] Get ride of calling sleep in gl thread X loop
25213
25214 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
25215
25216         * gst-libs/gst/gl/gstgldisplay.c:
25217           [266/906] secure close when clicking on the cross
25218
25219 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
25220
25221         * gst-libs/gst/gl/gstglwindow_x11.c:
25222           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
25223
25224 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
25225
25226         * gst-libs/gst/gl/gstglwindow_x11.c:
25227           [263/906] discard x custom messages which are of date
25228
25229 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
25230
25231         * gst-libs/gst/gl/Makefile.am:
25232         * gst-libs/gst/gl/gstglwindow_x11.c:
25233           [262/906] Works on linux but still some bugs. Fix autotools  build.
25234
25235 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
25236
25237         * gst-libs/gst/gl/gstglwindow_x11.c:
25238           [261/906] implement quit x message loop
25239
25240 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
25241
25242         * gst-libs/gst/gl/gstgldisplay.c:
25243         * gst-libs/gst/gl/gstglwindow_x11.c:
25244           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
25245
25246 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
25247
25248         * gst-libs/gst/gl/gstgldisplay.c:
25249         * gst-libs/gst/gl/gstglwindow_x11.c:
25250           [259/906] continue x implementation (but still not tested)
25251
25252 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
25253
25254         * gst-libs/gst/gl/gstglwindow_x11.c:
25255           [258/906] setup x message loop
25256
25257 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
25258
25259         * gst-libs/gst/gl/Makefile.am:
25260         * gst-libs/gst/gl/gstgldisplay.c:
25261         * gst-libs/gst/gl/gstgldisplay.h:
25262         * gst-libs/gst/gl/gstglshader.c:
25263         * gst-libs/gst/gl/gstglwindow.h:
25264         * gst-libs/gst/gl/gstglwindow_x11.c:
25265           [257/906] begin gstglwindow_x11.c implementation
25266
25267 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
25268
25269         * gst-libs/gst/gl/CMakeLists.txt:
25270           [256/906] fix CMake an CodeBlocks builds
25271
25272 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
25273
25274         * gst-libs/gst/gl/gstgldisplay.c:
25275         * gst-libs/gst/gl/gstglwindow_win32.c:
25276           [255/906] fix window closure when using gst xoverlay interface
25277
25278 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
25279
25280         * gst-libs/gst/gl/gstglwindow.h:
25281         * gst-libs/gst/gl/gstglwindow_win32.c:
25282           [254/906] Better handle when the parent window is resizing, and cleanup some code
25283
25284 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
25285
25286         * gst-libs/gst/gl/gstgldisplay.c:
25287         * gst-libs/gst/gl/gstgldisplay.h:
25288         * gst-libs/gst/gl/gstglwindow.h:
25289         * gst-libs/gst/gl/gstglwindow_win32.c:
25290           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
25291
25292 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
25293
25294         * gst-libs/gst/gl/gstgldisplay.c:
25295         * gst-libs/gst/gl/gstglshader.c:
25296         * gst-libs/gst/gl/gstglwindow.h:
25297         * gst-libs/gst/gl/gstglwindow_win32.c:
25298           [252/906] avoid a dead lock on window closure
25299
25300 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
25301
25302         * gst-libs/gst/gl/gstgldisplay.c:
25303         * gst-libs/gst/gl/gstgldisplay.h:
25304         * gst-libs/gst/gl/gstglwindow_win32.c:
25305           [251/906] Properly clean OpenGL contexts
25306
25307 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
25308
25309         * gst-libs/gst/gl/gstgldisplay.c:
25310         * gst-libs/gst/gl/gstglwindow_win32.c:
25311           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
25312
25313 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
25314
25315         * gst-libs/gst/gl/CMakeLists.txt:
25316         * gst-libs/gst/gl/gstgldisplay.c:
25317         * gst-libs/gst/gl/gstgldisplay.h:
25318         * gst-libs/gst/gl/gstglwindow.h:
25319         * gst-libs/gst/gl/gstglwindow_win32.c:
25320           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
25321
25322 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25323
25324         * gst-libs/gst/gl/gstgldisplay.c:
25325           [243/906] Support for missing videoformats in glupload
25326           Add support for missing alpha channeled videoformats (RGBA, BGRA,
25327           ARGB, ABGR) in gst_gl_display_do_upload_fill.
25328
25329 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
25330
25331         * gst-libs/gst/gl/gstglfilter.c:
25332           [242/906] Fix crash in filters when going to NULL with no display
25333
25334 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25335
25336         * gst-libs/gst/gl/gstgldisplay.c:
25337           [233/906] no need to explicit set the debug category if default one is used
25338
25339 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25340
25341         * gst-libs/gst/gl/gstglshader.c:
25342           [230/906] explicit check g_getenv return value to be not NULL
25343
25344 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
25345
25346         * gst-libs/gst/gl/gstglbuffer.c:
25347         * gst-libs/gst/gl/gstglbuffer.h:
25348         * gst-libs/gst/gl/gstgldisplay.c:
25349         * gst-libs/gst/gl/gstgldisplay.h:
25350         * gst-libs/gst/gl/gstglfilter.c:
25351         * gst-libs/gst/gl/gstglfilter.h:
25352           [229/906] update authors from the CVS repository
25353
25354 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25355
25356         * gst-libs/gst/gl/gstglshader.c:
25357           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
25358
25359 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
25360
25361         * gst-libs/gst/gl/gstgldisplay.c:
25362           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
25363
25364 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
25365
25366         * gst-libs/gst/gl/gstgldisplay.c:
25367           [225/906] fix a regression that made the gltestsrc element not working
25368
25369 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
25370
25371         * gst-libs/gst/gl/gstgldisplay.c:
25372           [224/906] fix a regression about MESA YCbCr colorspace conversion
25373
25374 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
25375
25376         * gst-libs/gst/gl/gstgldisplay.c:
25377           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
25378
25379 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
25380
25381         * gst-libs/gst/gl/gstgldisplay.c:
25382           [222/906] Finish TODO task 17
25383
25384 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
25385
25386         * gst-libs/gst/gl/gstgldisplay.c:
25387           [221/906] fix g_int_hash -> g_direct_hash
25388
25389 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
25390
25391         * gst-libs/gst/gl/gstgldisplay.c:
25392           [220/906] Use a better key for the pool of textures
25393
25394 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
25395
25396         * gst-libs/gst/gl/gstgldisplay.c:
25397           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
25398
25399 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
25400
25401         * gst-libs/gst/gl/CMakeLists.txt:
25402           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
25403
25404 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
25405
25406         * gst-libs/gst/gl/CMakeLists.txt:
25407           [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)
25408
25409 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
25410
25411         * gst-libs/gst/gl/gstgldisplay.c:
25412         * gst-libs/gst/gl/gstgldisplay.h:
25413         * gst-libs/gst/gl/gstglshader.c:
25414         * gst-libs/gst/gl/gstglshader.h:
25415           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
25416
25417 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
25418
25419         * gst-libs/gst/gl/gstgldisplay.c:
25420           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
25421
25422 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
25423
25424         * gst-libs/gst/gl/gstgldisplay.c:
25425           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
25426
25427 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
25428
25429         * gst-libs/gst/gl/gstgldisplay.c:
25430           [209/906] fix warnings
25431
25432 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
25433
25434         * gst-libs/gst/gl/gstgldisplay.c:
25435           [208/906] fix upload AYUV, regression during the 2 last commits
25436
25437 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
25438
25439         * gst-libs/gst/gl/gstgldisplay.c:
25440           [207/906] oups, fix my mistake on last commit
25441
25442 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
25443
25444         * gst-libs/gst/gl/gstgldisplay.c:
25445         * gst-libs/gst/gl/gstgldisplay.h:
25446           [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?)
25447
25448 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
25449
25450         * gst-libs/gst/gl/gstgldisplay.c:
25451         * gst-libs/gst/gl/gstgldisplay.h:
25452           [205/906] use a GHash  table instead of a GData for the texture pool
25453
25454 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
25455
25456         * gst-libs/gst/gl/gstgldisplay.c:
25457           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
25458
25459 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25460
25461         * gst-libs/gst/gl/gstgldisplay.c:
25462           [201/906] fix a signedness warning
25463
25464 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
25465
25466         * gst-libs/gst/gl/gstgldisplay.c:
25467           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
25468
25469 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25470
25471         * gst-libs/gst/gl/gstglfilter.c:
25472         * gst-libs/gst/gl/gstglfilter.h:
25473           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
25474
25475 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
25476
25477         * gst-libs/gst/gl/gstgldisplay.c:
25478         * gst-libs/gst/gl/gstgldisplay.h:
25479           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
25480
25481 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
25482
25483         * gst-libs/gst/gl/gstgldisplay.c:
25484           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
25485
25486 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25487
25488         * gst-libs/gst/gl/gstgldisplay.c:
25489           [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
25490
25491 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25492
25493         * gst-libs/gst/gl/gstgldisplay.c:
25494           [152/906] remove an unneeded (really?) glTexImage
25495
25496 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
25497
25498         * gst-libs/gst/gl/gstgldisplay.c:
25499           [151/906] ISO C90
25500
25501 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
25502
25503         * gst-libs/gst/gl/gstglbuffer.c:
25504         * gst-libs/gst/gl/gstgldisplay.c:
25505         * gst-libs/gst/gl/gstgldisplay.h:
25506           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
25507
25508 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25509
25510         * gst-libs/gst/gl/gstgldisplay.c:
25511           [149/906] same as previous commit
25512
25513 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25514
25515         * gst-libs/gst/gl/gstgldisplay.c:
25516           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
25517
25518 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
25519
25520         * gst-libs/gst/gl/gstglfilter.c:
25521           [146/906] remove filteredge
25522
25523 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25524
25525         * gst-libs/gst/gl/gstgldisplay.c:
25526         * gst-libs/gst/gl/gstgldisplay.h:
25527         * gst-libs/gst/gl/gstglfilter.c:
25528         * gst-libs/gst/gl/gstglfilter.h:
25529           [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.
25530
25531 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25532
25533         * gst-libs/gst/gl/gstgldisplay.c:
25534         * gst-libs/gst/gl/gstgldisplay.h:
25535           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
25536
25537 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25538
25539         * gst-libs/gst/gl/gstgldisplay.c:
25540         * gst-libs/gst/gl/gstglfilter.c:
25541         * gst-libs/gst/gl/gstglfilter.h:
25542           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
25543
25544 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25545
25546         * gst-libs/gst/gl/gstgldisplay.c:
25547           [140/906] Fix GL_STACK_OVERFLOW
25548
25549 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
25550
25551         * gst-libs/gst/gl/gstgldisplay.c:
25552           [139/906] fix warnings when compiling upload/download shaders
25553
25554 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25555
25556         * gst-libs/gst/gl/gstgldisplay.c:
25557         * gst-libs/gst/gl/gstgldisplay.h:
25558           [138/906] is that videoformat pointer really needed?
25559
25560 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25561
25562         * gst-libs/gst/gl/gstgldisplay.c:
25563         * gst-libs/gst/gl/gstgldisplay.h:
25564           [137/906] Don't reallocate texture memory every time in upload_* functions.
25565
25566 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25567
25568         * gst-libs/gst/gl/gstgldisplay.c:
25569         * gst-libs/gst/gl/gstgldisplay.h:
25570           [136/906] reindent gstgldisplay with gstreamer-c-mode
25571
25572 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
25573
25574         * gst-libs/gst/gl/gstgldisplay.c:
25575           [133/906] finish todo task 4
25576
25577 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
25578
25579         * gst-libs/gst/gl/gstgldisplay.c:
25580         * gst-libs/gst/gl/gstgldisplay.h:
25581         * gst-libs/gst/gl/gstglfilter.c:
25582           [132/906] make the plugin properly shutdown when one of the check requirements failed
25583
25584 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25585
25586         * gst-libs/gst/gl/gstgldisplay.c:
25587           [131/906] fix warnings (unused vars)
25588
25589 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
25590
25591         * gst-libs/gst/gl/gstgldisplay.c:
25592         * gst-libs/gst/gl/gstgldisplay.h:
25593           [130/906] use GstGLShader in the GLSL colorspace conversion
25594
25595 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
25596
25597         * gst-libs/gst/gl/gstgldisplay.c:
25598           [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
25599
25600 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25601
25602         * gst-libs/gst/gl/Makefile.am:
25603         * gst-libs/gst/gl/gstglshader.c:
25604         * gst-libs/gst/gl/gstglshader.h:
25605           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
25606
25607 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
25608
25609         * gst-libs/gst/gl/gstgldisplay.c:
25610         * gst-libs/gst/gl/gstgldisplay.h:
25611         * gst-libs/gst/gl/gstglfilter.h:
25612           [126/906] Change some guints to GLuints because of warnings on OS/X.
25613
25614 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
25615
25616         * gst-libs/gst/gl/Makefile.am:
25617           [125/906] Add libraries as appropriate to fix compilation
25618
25619 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
25620
25621         * gst-libs/gst/gl/gstgldisplay.c:
25622           [123/906] X Specific: better implementation of the gst_gl_set_window_id
25623
25624 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
25625
25626         * gst-libs/gst/gl/gstgldisplay.c:
25627           [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
25628
25629 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
25630
25631         * gst-libs/gst/gl/gstgldisplay.c:
25632           [121/906] avoid use of GLSL functions when fragment_shader is not available
25633
25634 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
25635
25636         * gst-libs/gst/gl/gstgldisplay.c:
25637           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25638
25639 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25640
25641         * gst-libs/gst/gl/gstgldisplay.c:
25642         * gst-libs/gst/gl/gstgldisplay.h:
25643           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25644
25645 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
25646
25647         * gst-libs/gst/gl/gstgldisplay.c:
25648           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25649
25650 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
25651
25652         * gst-libs/gst/gl/gstgldisplay.c:
25653         * gst-libs/gst/gl/gstgldisplay.h:
25654           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25655
25656 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
25657
25658         * gst-libs/gst/gl/gstgldisplay.c:
25659         * gst-libs/gst/gl/gstgldisplay.h:
25660           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25661
25662 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25663
25664         * gst-libs/gst/gl/gstglbuffer.c:
25665         * gst-libs/gst/gl/gstgldisplay.c:
25666         * gst-libs/gst/gl/gstgldisplay.h:
25667         * gst-libs/gst/gl/gstglfilter.c:
25668           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25669
25670 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
25671
25672         * gst-libs/gst/gl/gstgldisplay.c:
25673         * gst-libs/gst/gl/gstgldisplay.h:
25674           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25675
25676 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
25677
25678         * gst-libs/gst/gl/gstgldisplay.c:
25679         * gst-libs/gst/gl/gstgldisplay.h:
25680           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25681
25682 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
25683
25684         * gst-libs/gst/gl/gstgldisplay.c:
25685           [111/906] up
25686
25687 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
25688
25689         * gst-libs/gst/gl/gstgldisplay.c:
25690         * gst-libs/gst/gl/gstgldisplay.h:
25691           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25692
25693 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
25694
25695         * gst-libs/gst/gl/gstglbuffer.c:
25696         * gst-libs/gst/gl/gstglbuffer.h:
25697         * gst-libs/gst/gl/gstgldisplay.c:
25698         * gst-libs/gst/gl/gstgldisplay.h:
25699         * gst-libs/gst/gl/gstglfilter.c:
25700         * gst-libs/gst/gl/gstglfilter.h:
25701           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25702
25703 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25704
25705         * gst-libs/gst/gl/gstgldisplay.c:
25706           [107/906] fix opengl version checker
25707
25708 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25709
25710         * gst-libs/gst/gl/gstgldisplay.c:
25711           [105/906] up Sobel filter and gl/glew version checker
25712
25713 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
25714
25715         * gst-libs/gst/gl/gstgldisplay.c:
25716         * gst-libs/gst/gl/gstgldisplay.h:
25717         * gst-libs/gst/gl/gstglfilter.c:
25718         * gst-libs/gst/gl/gstglfilter.h:
25719           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
25720
25721 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
25722
25723         * gst-libs/gst/gl/Makefile.am:
25724         * gst-libs/gst/gl/gltestsrc.c:
25725         * gst-libs/gst/gl/gltestsrc.h:
25726           [096/906] up
25727
25728 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
25729
25730         * gst-libs/gst/gl/gltestsrc.c:
25731         * gst-libs/gst/gl/gltestsrc.h:
25732           [095/906] up
25733
25734 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25735
25736         * gst-libs/gst/gl/gstglfilter.c:
25737           [094/906] up
25738
25739 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
25740
25741         * gst-libs/gst/gl/gstgldisplay.c:
25742         * gst-libs/gst/gl/gstgldisplay.h:
25743           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
25744
25745 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
25746
25747         * gst-libs/gst/gl/Makefile.am:
25748         * gst-libs/gst/gl/gltestsrc.c:
25749         * gst-libs/gst/gl/gltestsrc.h:
25750         * gst-libs/gst/gl/gstglfilter.c:
25751         * gst-libs/gst/gl/gstglfilter.h:
25752           [091/906] start to revive the gltestsrc
25753
25754 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
25755
25756         * gst-libs/gst/gl/gstglbuffer.c:
25757         * gst-libs/gst/gl/gstglbuffer.h:
25758           [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
25759
25760 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25761
25762         * gst-libs/gst/gl/gstglbuffer.c:
25763         * gst-libs/gst/gl/gstglbuffer.h:
25764         * gst-libs/gst/gl/gstgldisplay.c:
25765         * gst-libs/gst/gl/gstgldisplay.h:
25766           [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)
25767
25768 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25769
25770         * gst-libs/gst/gl/gstgldisplay.c:
25771           [086/906] up
25772
25773 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25774
25775         * gst-libs/gst/gl/gstgldisplay.c:
25776         * gst-libs/gst/gl/gstgldisplay.h:
25777           [085/906] fix regressions about glvideomaker.
25778
25779 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25780
25781         * gst-libs/gst/gl/gstgldisplay.c:
25782         * gst-libs/gst/gl/gstgldisplay.h:
25783           [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)
25784
25785 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
25786
25787         * gst-libs/gst/gl/gstglbuffer.c:
25788         * gst-libs/gst/gl/gstglbuffer.h:
25789         * gst-libs/gst/gl/gstgldisplay.c:
25790         * gst-libs/gst/gl/gstgldisplay.h:
25791           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
25792
25793 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25794
25795         * gst-libs/gst/gl/gstgldisplay.c:
25796         * gst-libs/gst/gl/gstgldisplay.h:
25797           [082/906] glfilter can request, use and reject a FBO (step 1)
25798
25799 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
25800
25801         * gst-libs/gst/gl/gstglbuffer.c:
25802         * gst-libs/gst/gl/gstgldisplay.c:
25803         * gst-libs/gst/gl/gstgldisplay.h:
25804           [081/906] start to add a glfilter
25805
25806 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
25807
25808         * gst-libs/gst/gl/gstgldisplay.c:
25809           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
25810
25811 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
25812
25813         * gst-libs/gst/gl/gstgldisplay.c:
25814           [079/906] up
25815
25816 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
25817
25818         * gst-libs/gst/gl/gstgldisplay.c:
25819           [077/906] up
25820
25821 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
25822
25823         * gst-libs/gst/gl/gstgldisplay.c:
25824           [076/906] check OpenGL and Glew versions
25825
25826 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
25827
25828         * gst-libs/gst/gl/gstgldisplay.c:
25829           [075/906] indent
25830
25831 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
25832
25833         * gst-libs/gst/gl/gstgldisplay.c:
25834           [074/906] up
25835
25836 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
25837
25838         * gst-libs/gst/gl/gstgldisplay.c:
25839           [073/906] up
25840
25841 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
25842
25843         * gst-libs/gst/gl/gstgldisplay.c:
25844           [072/906] up
25845
25846 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
25847
25848         * gst-libs/gst/gl/gstgldisplay.c:
25849           [071/906] remove all warnings
25850
25851 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
25852
25853         * gst-libs/gst/gl/gstgldisplay.c:
25854         * gst-libs/gst/gl/gstgldisplay.h:
25855           [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)
25856
25857 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
25858
25859         * gst-libs/gst/gl/gstglbuffer.c:
25860         * gst-libs/gst/gl/gstglbuffer.h:
25861         * gst-libs/gst/gl/gstgldisplay.c:
25862         * gst-libs/gst/gl/gstgldisplay.h:
25863           [069/906] add gstreamer license
25864
25865 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
25866
25867         * gst-libs/gst/gl/gstgldisplay.c:
25868           [066/906] up
25869
25870 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
25871
25872         * gst-libs/gst/gl/Makefile.am:
25873         * gst-libs/gst/gl/gstgldisplay.h:
25874           [065/906] up
25875
25876 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
25877
25878         * gst-libs/gst/gl/gstgldisplay.h:
25879           [063/906] up
25880
25881 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
25882
25883         * gst-libs/gst/gl/gstglbuffer.c:
25884         * gst-libs/gst/gl/gstglbuffer.h:
25885         * gst-libs/gst/gl/gstgldisplay.c:
25886         * gst-libs/gst/gl/gstgldisplay.h:
25887           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25888
25889 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
25890
25891         * gst-libs/gst/gl/Makefile.am:
25892         * gst-libs/gst/gl/glextensions.c:
25893         * gst-libs/gst/gl/glextensions.h:
25894         * gst-libs/gst/gl/gstglbuffer.c:
25895         * gst-libs/gst/gl/gstglbuffer.h:
25896         * gst-libs/gst/gl/gstgldisplay.c:
25897         * gst-libs/gst/gl/gstgldisplay.h:
25898         * gst-libs/gst/gl/gstglfilter.c:
25899         * gst-libs/gst/gl/gstglfilter.h:
25900           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
25901
25902 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
25903
25904         * gst-libs/gst/gl/gstglbuffer.c:
25905         * gst-libs/gst/gl/gstgldisplay.c:
25906           [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.
25907
25908 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
25909
25910         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25911         * pkgconfig/gstreamer-gl.pc.in:
25912           [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.
25913
25914 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
25915
25916         * gst-libs/gst/gl/Makefile.am:
25917           [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.
25918
25919 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
25920
25921         * gst-libs/gst/gl/Makefile.am:
25922         * gst-libs/gst/gl/gstglfilter.c:
25923         * gst-libs/gst/gl/gstglfilter.h:
25924           [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.
25925
25926 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
25927
25928         * gst-libs/gst/gl/Makefile.am:
25929           [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).
25930
25931 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
25932
25933         * gst-libs/gst/gl/Makefile.am:
25934           [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:
25935
25936 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
25937
25938         * gst-libs/gst/gl/Makefile.am:
25939           [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:
25940
25941 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
25942
25943         * gst-libs/gst/gl/gstglbuffer.h:
25944         * gst-libs/gst/gl/gstgldisplay.c:
25945         * gst-libs/gst/gl/gstgldisplay.h:
25946           [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.
25947
25948 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
25949
25950         * gst-libs/gst/gl/glextensions.c:
25951         * gst-libs/gst/gl/glextensions.h:
25952         * gst-libs/gst/gl/gstgldisplay.c:
25953         * gst-libs/gst/gl/gstgldisplay.h:
25954           [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.
25955
25956 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
25957
25958         * gst-libs/gst/gl/glextensions.c:
25959         * gst-libs/gst/gl/glextensions.h:
25960         * gst-libs/gst/gl/gstglbuffer.c:
25961         * gst-libs/gst/gl/gstglbuffer.h:
25962         * gst-libs/gst/gl/gstgldisplay.c:
25963         * gst-libs/gst/gl/gstgldisplay.h:
25964           [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.
25965
25966 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
25967
25968         * gst-libs/gst/gl/gstglbuffer.c:
25969         * gst-libs/gst/gl/gstglbuffer.h:
25970           [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).
25971
25972 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
25973
25974         * gst-libs/gst/gl/gstglbuffer.c:
25975         * gst-libs/gst/gl/gstglbuffer.h:
25976         * gst-libs/gst/gl/gstgldisplay.c:
25977           [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.
25978
25979 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
25980
25981         * gst-libs/gst/gl/gstgldisplay.c:
25982           [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.
25983
25984 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
25985
25986         * gst-libs/gst/gl/gstglbuffer.c:
25987           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
25988
25989 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
25990
25991         * gst-libs/gst/gl/gstglbuffer.c:
25992         * gst-libs/gst/gl/gstglbuffer.h:
25993         * gst-libs/gst/gl/gstgldisplay.c:
25994         * gst-libs/gst/gl/gstgldisplay.h:
25995           [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].
25996
25997 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
25998
25999         * gst-libs/gst/gl/gstglbuffer.c:
26000         * gst-libs/gst/gl/gstglbuffer.h:
26001           [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.
26002
26003 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
26004
26005         * gst-libs/gst/gl/glextensions.c:
26006         * gst-libs/gst/gl/glextensions.h:
26007         * gst-libs/gst/gl/gstglbuffer.c:
26008           [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.
26009
26010 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
26011
26012         * gst-libs/gst/gl/glextensions.c:
26013         * gst-libs/gst/gl/glextensions.h:
26014         * gst-libs/gst/gl/gstglbuffer.c:
26015         * gst-libs/gst/gl/gstglbuffer.h:
26016           [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.
26017
26018 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
26019
26020         * gst-libs/gst/gl/glextensions.c:
26021         * gst-libs/gst/gl/glextensions.h:
26022           [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. :(
26023
26024 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26025
26026         * docs/libs/gst-plugins-base-libs-sections.txt:
26027         * gst-libs/gst/app/gstappsrc.c:
26028         * gst-libs/gst/app/gstappsrc.h:
26029         * tests/check/elements/appsrc.c:
26030           appsrc: add support for pushing buffer lists
26031           And samples that carry buffer lists.
26032           https://bugzilla.gnome.org/show_bug.cgi?id=752363
26033
26034 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
26035
26036         * ext/alsa/gstalsamidisrc.c:
26037         * ext/alsa/gstalsamidisrc.h:
26038           alsamidisrc: unlock create function on shutdown
26039           Fixes occasional hang in generic/states unit test or
26040           GST_CHECKS=test_state_changes_up_and_down_seq make forever
26041
26042 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
26043
26044         * ext/ogg/gstoggstream.c:
26045           oggdemux: Check encoder name is valid
26046           Encoder names should be valid utf-8, if not just ignore them
26047
26048 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
26049
26050         * gst/typefind/gsttypefindfunctions.c:
26051           typefind: Avoid overflow calculation (image/quicktime)
26052           The qt typefinder uses guint64 values for offset and size calculation
26053           but the typefinder system only supports gint64 values.
26054           Make sure we don't end up using potentially overflowing values.
26055
26056 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
26057
26058         * gst/typefind/gsttypefindfunctions.c:
26059           typefind: Avoid overflow calculation
26060           The qt typefinder uses guint64 values for offset and size calculation
26061           but the typefinder system only supports gint64 values.
26062           Make sure we don't end up using potentially overflowing values.
26063
26064 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
26065
26066         * sys/ximage/ximagesink.c:
26067         * sys/xvimage/xvimagesink.c:
26068           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
26069           I'm currently playing with modified ximagesink that does XGrabPointer()
26070           in order to receive the mouse events occurred outside of the window and
26071           send them to the navigation interface.
26072           The pointer positions usually have positive coordinates, but it could
26073           be negative with that change.
26074           When the ximagesink handles XEvent that contains a negative pointer
26075           coordinate, it incorrectly generates the GstEvent that contains an
26076           extremely large positive pointer coordinate.
26077           This is because the negative pointer position in XEvent is incorrectly
26078           converted from signed to unsigned and passed as an argument to
26079           gst_navigation_send_mouse_event() which causes implicit conversion from
26080           integer to double.  So the pointer position in the received XEvent and
26081           generated GstEvent are completely different.
26082           This potential problem does not seem to be a real problem with unmodified
26083           ximagesink but there is no reason to leave it as is.  This also fixes
26084           xvimagesink that has the same potential problem.
26085           https://bugzilla.gnome.org/show_bug.cgi?id=791140
26086
26087 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
26088
26089         * gst/typefind/gsttypefindfunctions.c:
26090           typefind: Fix previous commit
26091           We need to make sure we have *enough* data to read (including the
26092           next 4 bytes)
26093
26094 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
26095
26096         * gst/typefind/gsttypefindfunctions.c:
26097           typefind: Optimize qt/3gp typefinding
26098           Request the whole 'ftyp' atom data and scan within it. Avoids doing
26099           a lot of small 4 byte pull from upstream if it's invalid.
26100
26101 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
26102
26103         * gst/typefind/gsttypefindfunctions.c:
26104           typefind: wavpack: limit search in blocksize
26105           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
26106           file.
26107
26108 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
26109
26110         * gst/typefind/gsttypefindfunctions.c:
26111           typefind: Fix ico out-of-bound read
26112           The furthest we go to verify the data is reading a guint32 at offset
26113           18, therefore make sure we can read as much.
26114
26115 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
26116
26117         * sys/xvimage/xvimageallocator.c:
26118           xvimageallocator: Fix build warning error
26119           Fix unused variable build error if HAVE_XSHM is undefined
26120           https://bugzilla.gnome.org/show_bug.cgi?id=790329
26121
26122 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
26123
26124         * ext/ogg/gstogmparse.c:
26125           ogmparse: Make sure we set valid string on caps
26126           the fourcc might not contain printable characters, use the convenience
26127           macro to turn it into a printable fourcc, like it's done in
26128           gstogmparse
26129
26130 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
26131
26132         * gst-libs/gst/rtsp/gstrtspmessage.c:
26133         * gst-libs/gst/rtsp/gstrtspmessage.h:
26134           rtsp: Register GstRTSPMessage as a boxed type
26135           Registering GstRTSPMessage as a boxed type allows it to be conveniently
26136           used as an argument to signals, a-la GstSDPMessage, and general usage
26137           from bindings.
26138           https://bugzilla.gnome.org/show_bug.cgi?id=762884
26139
26140 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
26141
26142         * gst-libs/gst/audio/gstaudiodecoder.c:
26143           audiodecoder: fix buffer leak in error code path
26144
26145 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26146
26147         * gst/compositor/Makefile.am:
26148         * gst/compositor/meson.build:
26149           Remove GstAggregator from -bad, moved to core
26150           https://bugzilla.gnome.org/show_bug.cgi?id=739010
26151
26152 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26153
26154         * gst/audiomixer/Makefile.am:
26155         * gst/audiomixer/meson.build:
26156           Remove GstAggregator from -bad, moved to core
26157           https://bugzilla.gnome.org/show_bug.cgi?id=739010
26158
26159 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
26160
26161         * gst-libs/gst/audio/audio-converter.h:
26162           audio: Add missing G_BEGIN/END_DECLS
26163
26164 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
26165
26166         * gst/playback/gstdecodebin2.c:
26167           decodebin: Fix typo in docs
26168           https://bugzilla.gnome.org/show_bug.cgi?id=791058
26169
26170 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
26171
26172         * ext/alsa/gstalsamidisrc.c:
26173           alsamidisrc: Don't assume a clock has been set
26174           Can happen in testing scenarios for example
26175
26176 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
26177
26178         * gst-libs/gst/pbutils/codec-utils.c:
26179           codec-utils: add some missing gi annotations
26180           Missing some array and out parameters annotations
26181           https://bugzilla.gnome.org/show_bug.cgi?id=790950
26182
26183 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
26184
26185         * ext/alsa/gstalsamidisrc.c:
26186         * ext/alsa/gstalsamidisrc.h:
26187           alsamidisrc: Improve buffer timestamping
26188           Make buffer timestamps more accurate and, more importantly, actually
26189           representative of the MIDI events timing.
26190           Previously, buffers were only sent with timetamps aligned at a 10ms
26191           boundary which was just wrong, now the buffer timestamp represents the
26192           real time of the MIDI event.
26193           Conveniently, the ALSA sequencer API supports scheduling events in the
26194           future so the sequencer infrastructure can be used to have the tick
26195           delivered at the right time, avoiding any custom scheduling mechanism.
26196           The ticks scheduling starts on the first transition to PLAYING, and the
26197           delay is also calculated when the pipeline goes into PLAYING.
26198           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26199
26200 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
26201
26202         * ext/alsa/gstalsamidisrc.c:
26203         * ext/alsa/gstalsamidisrc.h:
26204           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
26205           Events are timestamped with a real-time value representing the time
26206           passed since the queue timer was started.
26207           The timestamp is not used just yet.
26208           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26209
26210 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
26211
26212         * ext/alsa/gstalsamidisrc.c:
26213           alsamidisrc: Merge prepare_buffer() and push_buffer()
26214           The separation is not very useful since push_buffer() is the only user
26215           of prepare_buffer().
26216           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26217
26218 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
26219
26220         * ext/alsa/gstalsamidisrc.c:
26221           alsamidisrc: Don't set buffer offset and duration
26222           They are not relly needed for a live source.
26223           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26224
26225 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
26226
26227         * ext/alsa/gstalsamidisrc.c:
26228           alsamidisrc: Fix a memory leak when setting the "ports" property
26229           When setting the "ports" property the value is duplicated but it's not
26230           freed when the elements stops.
26231           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
26232           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
26233           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
26234           by 0x5411528: g_malloc (gmem.c:94)
26235           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
26236           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
26237           by 0x5184A4D: object_set_property (gobject.c:1439)
26238           by 0x5184A4D: g_object_setv (gobject.c:2245)
26239           by 0x51859DD: g_object_set_property (gobject.c:2529)
26240           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
26241           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
26242           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
26243           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
26244           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
26245           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26246
26247 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
26248
26249         * ext/alsa/gstalsamidisrc.c:
26250           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
26251           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
26252           This allows to have cleaner Valgrind reports about alsamidisrc and make
26253           it easier to spot actual problems.
26254           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26255
26256 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
26257
26258         * ext/alsa/gstalsamidisrc.c:
26259           alsamidisrc: Improve a comment and remove one trailing space
26260           https://bugzilla.gnome.org/show_bug.cgi?id=787683
26261
26262 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
26263
26264         * gst-libs/gst/app/gstappsink.c:
26265           appsink: fix end condition of query drain handler
26266           The while loop should end when all buffers "and" the preroll
26267           buffer are consumed but this means to continue waiting if there
26268           are still some pending buffers "or" preroll buffer.
26269           The unit test was correct but racy because of this mistake.
26270           I.e. because of the wrong "and" the while could finish too early.
26271           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
26272           https://bugzilla.gnome.org/show_bug.cgi?id=789763
26273
26274 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
26275
26276         * common:
26277           Automatic update of common submodule
26278           From 3f4aa96 to e8c7a71
26279
26280 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
26281
26282         * Makefile.am:
26283         * win32/MANIFEST:
26284         * win32/common/libgstallocators.def:
26285         * win32/common/libgstapp.def:
26286         * win32/common/libgstaudio.def:
26287         * win32/common/libgstfft.def:
26288         * win32/common/libgstpbutils.def:
26289         * win32/common/libgstriff.def:
26290         * win32/common/libgstrtp.def:
26291         * win32/common/libgstrtsp.def:
26292         * win32/common/libgstsdp.def:
26293         * win32/common/libgsttag.def:
26294         * win32/common/libgstvideo.def:
26295           win32: remove .def file with exports
26296           They're no longer needed, symbol exporting is now explicit
26297           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
26298
26299 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
26300
26301         * configure.ac:
26302           autotools: stop controlling symbol visibility with -export-symbols-regex
26303           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
26304           This should result in consistent behaviour for the autotools and
26305           Meson builds.
26306
26307 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26308
26309         * gst-libs/gst/video/video-color.h:
26310           video: add missing GST_EXPORT
26311
26312 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
26313
26314         * gst-libs/gst/video/gstvideoaggregator.c:
26315           videoaggregator: Don't leak string
26316           The result of gst_video_colorimetry_to_string () needs to be free'd
26317
26318 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
26319
26320         * gst/playback/gsturisourcebin.c:
26321           urisourcebin: Don't leak mutexes
26322
26323 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
26324
26325         * gst/audiomixer/gstaudiointerleave.c:
26326         * gst/audiomixer/gstaudiomixer.c:
26327           aggregator: Remove klass->sinkpads_type
26328           This posed problems for the python bindings (and possibly others).
26329           Instead, subclasses now use add_pad_template_with_gtype.
26330           https://bugzilla.gnome.org/show_bug.cgi?id=789986
26331
26332 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
26333
26334         * ext/gl/gstglbasemixer.c:
26335         * ext/gl/gstglmixer.c:
26336         * ext/gl/gstglstereomix.c:
26337         * ext/gl/gstglvideomixer.c:
26338         * gst-libs/gst/video/gstvideoaggregator.c:
26339         * gst/compositor/compositor.c:
26340           aggregator: Remove klass->sinkpads_type
26341           This posed problems for the python bindings (and possibly others).
26342           Instead, subclasses now use add_pad_template_with_gtype.
26343           https://bugzilla.gnome.org/show_bug.cgi?id=789986
26344
26345 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
26346
26347         * gst/videotestsrc/gstvideotestsrc.c:
26348           videotestsrc: Avoid overflow calculation
26349           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
26350           would result in overflowing 64bits when multiplying it by GST_SECOND.
26351           Instead move GST_SECOND to the num argument
26352
26353 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26354
26355         * gst-libs/gst/rtp/gstrtcpbuffer.c:
26356         * gst-libs/gst/rtp/gstrtcpbuffer.h:
26357         * gst-libs/gst/rtp/gstrtpbuffer.c:
26358         * gst-libs/gst/rtp/gstrtpbuffer.h:
26359           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
26360
26361 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
26362
26363         * gst/playback/gstdecodebin2.c:
26364           decodebin2: Don't spawn threads on shutdown
26365           If we are shutting down, don't spawn a cleanup thread to cleanup old
26366           groups and instead queue them to be cleaned up in the state change
26367           thread.
26368           This avoids (hopefully for good) having a race between the state change
26369           thread and other threads trying to deactivate elements/pads.
26370
26371 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
26372
26373         * gst/playback/gstdecodebin2.c:
26374           decodebin2: Avoid deactivation races
26375           Deactivating pads from two threads isn't 100% MT-safe. There is a
26376           slim chance that the GstPadActivateFunc might be called twice with
26377           the same values (in this case from the cleanup thread *and* from
26378           the GstElement change_state function when going from PAUSED to READY).
26379           In order to avoid that, call any existing cleanup function *before*
26380           calling the parent change_state implementation on downwards state
26381           changes.
26382
26383 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
26384
26385         * gst-libs/gst/pbutils/gstdiscoverer.c:
26386           discoverer: Don't remove element when switching to PLAYING
26387           There is a race going on somewhere when we attempt to remove elements
26388           *while* the parent container is switching to PLAYING.
26389           In order to avoid this issue with discoverer, make sure we never
26390           remove elements while switching to PLAYING.
26391
26392 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
26393
26394         * gst-libs/gst/pbutils/gstdiscoverer.c:
26395           discoverer: Don't add pads/elements when cleaning up
26396           There is no need to add more pads/elements since we are already done.
26397
26398 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
26399
26400         * gst-libs/gst/pbutils/gstdiscoverer.c:
26401           discoverer: Remove probe when done
26402
26403 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
26404
26405         * ext/ogg/gstogmparse.c:
26406           ogmparse: Set caps after sending pending events
26407           Avoids sending STREAM_START before CAPS
26408
26409 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
26410
26411         * ext/ogg/gstoggstream.c:
26412           oggstream: Demote error to warning
26413
26414 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
26415
26416         * ext/ogg/gstoggdemux.c:
26417           oggdemux: Move mutex/cond initialization/release
26418           We only need to initialize the mutex/cond once when creating the
26419           element and then release them when we are done with the element.
26420           Avoids weird "mutex_clear called when still locked" issues
26421
26422 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
26423
26424         * gst/playback/gstdecodebin2.c:
26425           decodebin2: Don't try to add pads when shutting down
26426           Be even more agressive than before and just hold the DYN lock when/if
26427           adding pads and return if we are shutting down.
26428
26429 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
26430
26431         * gst/playback/gstdecodebin2.c:
26432           decodebin2: Don't take locks when deactivating pads
26433           When deactivating pads, we need to ensure that the streaming threads
26434           going through the pads we wish to deactivate can cleanly return.
26435           Failure to do that would result in the streaming locks of those
26436           pads never being released. The end result would be a deadlock
26437           when stopping decodebin2.
26438           In order to avoid that situation, release the "dyn" lock around
26439           the deactivation code. And refactor the code to cope with the
26440           list of blocked pads having potentially changed when re-acquiring
26441           the lock.
26442
26443 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
26444
26445         * ext/theora/gsttheoradec.c:
26446           theoradec: Handle negotiation failure
26447           Avoids a trove of random issues afterwards (due to decoder not
26448           *actually* being initialized/negotiated).
26449
26450 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
26451
26452         * gst/playback/gstplaybin3.c:
26453           playbin3: Remove unneeded blacklisting
26454           Blacklisted mimetypes have been empty in almost 10 years ...
26455
26456 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
26457
26458         * gst/playback/gstplaybin3.c:
26459           playbin3: Remove context caching
26460           This is now handled by the GstBin baseclass
26461
26462 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
26463
26464         * gst/playback/gstplaybin3.c:
26465           playbin3: Remove source property
26466           And instead use the "setup-source" signal. This opens the way to deal
26467           with more than one 'source' for a given playlist entry
26468
26469 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
26470
26471         * gst/playback/gstparsebin.c:
26472           parsebin: Don't let thread run after unref
26473           We have a dedicated one-shot thread to handle cleanup of old groups.
26474           While this is a good idea. It's an even better idea to make sure
26475           that thread is *completed* before the parsebin element to which
26476           it is related isn't freed/gone.
26477           * There can only be one cleanup thread happening at any point in time.
26478           If there is already one, we wait for the previous one to finish.
26479           * When shutting down (NULL=>READY) make sure the thread is finished
26480           https://bugzilla.gnome.org/show_bug.cgi?id=790007
26481
26482 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
26483
26484         * gst/playback/gstdecodebin2.c:
26485           decodebin2: Don't let thread run after unref
26486           We have a dedicated one-shot thread to handle cleanup of old groups.
26487           While this is a good idea. It's an even better idea to make sure
26488           that thread is *completed* before the decodebin2 element to which
26489           it is related isn't freed/gone.
26490           * There can only be one cleanup thread happening at any point in time.
26491           If there is already one, we wait for the previous one to finish.
26492           * When shutting down (NULL=>READY) make sure the thread is finished
26493           https://bugzilla.gnome.org/show_bug.cgi?id=790007
26494
26495 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
26496
26497         * gst/playback/gstparsebin.c:
26498           parsebin: Check for shutdown before exposing pads
26499           We already checked previously, but we need to do it before adding
26500           pads.
26501
26502 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
26503
26504         * gst/playback/gstparsebin.c:
26505           parsebin: Emit 'drained' only for the top-level chain
26506           Instead of emitting 'drained' whenever every single chain is drained
26507           (which would result in plenty of signal emission, and would also
26508           occur when switching groups), only emit it when the top-level chain
26509           is drained.
26510           Furthermore, mark unknown (and therefore unexposed) pads as drained
26511           since we'll never get EOS on them.
26512           https://bugzilla.gnome.org/show_bug.cgi?id=787367
26513
26514 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
26515
26516         * gst-libs/gst/audio/gstaudiobasesink.c:
26517           audiobasesink: Print signed time offset as a signed number
26518
26519 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26520
26521         * gst-libs/gst/audio/gstaudiostreamalign.h:
26522           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
26523
26524 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
26525
26526         * ext/ogg/gstoggdemux.c:
26527           oggdemux: Solidify gst_ogg_demux_loop_push() some more
26528           There were still some races going on where seeking events wouldn't
26529           be properly intercepted/executed by this thread.
26530           * Instead of always waiting for the GCond to be emitted, first just
26531           check if there is an event available
26532           * Take ownership of the event *while* the lock is taken and not
26533           after releasing/reacquiring it
26534           * Finally acquire lock at the very top and release it at the end
26535           to make it a bit more streamlined
26536           This removes the remaining issues with seeks not being executed
26537
26538 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
26539
26540         * ext/ogg/gstoggdemux.c:
26541           oggdemux: Don't double-unlock
26542           The previous branch will release the lock in the call to
26543           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
26544           Only unlock it if we didn't call that function
26545
26546 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
26547
26548         * ext/ogg/gstoggdemux.c:
26549           oggdemux: Drop data before new segment
26550           When calculating duration in push-mode we seek to a certain position
26551           and discard any data until we get data from that requested position.
26552           The problem is that basing ourselves solely on offset to determine
26553           whether we reached the target offset is wrong since the source might
26554           be fast enough  to send us that target position *before* it processed
26555           the requested seek.
26556           This would end up in a situation where:
26557           * We think we're done with duration estimate
26558           * We fire a seek back to "0" in the loop thread
26559           * We resume normal processing
26560           * ... except that we're still getting data from too far ahead which
26561           we decide to process.
26562           * And we start doing totally wrong granule/time/duration calculation
26563           and pushing wrong data.
26564           Instead of this confusion, wait until we receive data from the requested
26565           seek. We do that by using the fact that the seqnum in
26566           seek_event_drop_til will be non-zero until the SEGMENT corresponding
26567           to the requested SEEK has been received.
26568           Bonus: makes startup slightly faster
26569
26570 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
26571
26572         * ext/ogg/gstoggdemux.c:
26573         * ext/ogg/gstoggdemux.h:
26574           oggdemux: Wait for push loop to be started
26575           Code using the push_loop_thread (using for sending seeks) assumes
26576           that the thread was properly started, except that this isn't always
26577           true and the thread might not have completely started.
26578           Instead wait for the thread to properly start before doing anything
26579           else.
26580
26581 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
26582
26583         * gst/playback/gstplaybin2.c:
26584           playbin: Don't ref_sink() the sinks twice
26585           Since we're already sunk floating reference, we shouldn't call ref_sink
26586           again, which increases the ref_count and cause leaks.
26587           https://bugzilla.gnome.org/show_bug.cgi?id=789547
26588
26589 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
26590
26591         * ext/ogg/gstoggstream.c:
26592           oggstream: Ensure enough bytes for fishead header parsing
26593
26594 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
26595
26596         * ext/ogg/gstoggstream.c:
26597           oggstream: Use proper type for sample calculation
26598           If we are going to return a (potentially) 64bit integer, don't use
26599           a 32bit one for calculation, otherwise we could end up exceeding
26600           the maximum size of a 32bit int.
26601
26602 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
26603
26604         * ext/ogg/gstoggstream.c:
26605           oggstream: More fixes for invalid granuleshift
26606           Don't use granuleshift if it wasn't set
26607
26608 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
26609
26610         * gst-libs/gst/pbutils/gstdiscoverer.c:
26611           discoverer: Don't switch to PLAYING if we saw an error
26612           If we saw an error on the bus, we can't be guaranteed that element will
26613           function properly anyway. Avoids weird state change races also
26614
26615 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
26616
26617         * gst-libs/gst/pbutils/gstdiscoverer.c:
26618           Revert "discoverer: Avoid race of adding elements while stopping"
26619           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
26620           The problem is deeper down the stack
26621
26622 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
26623
26624         * gst-libs/gst/rtp/gstrtcpbuffer.c:
26625           rtcpbuffer: fix left shift override
26626           Needs to be cast to the target type
26627
26628 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
26629
26630         * gst-libs/gst/pbutils/gstdiscoverer.c:
26631           discoverer: Avoid race of adding elements while stopping
26632           This would result in a lot of warnings regarding elements not being
26633           in NULL state when removed, or even leaked elements.
26634           Instead make sure we take the lock and check whether we are processing
26635           or not before allocating or adding anything to the pipeline
26636
26637 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
26638
26639         * gst/videotestsrc/videotestsrc.c:
26640           videotestsrc: Fix undefined left shift
26641           Cast value to target type
26642
26643 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
26644
26645         * gst-libs/gst/video/video-converter.c:
26646           video-converter: Fix undefined left shift
26647           Cast value to target type
26648
26649 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
26650
26651         * ext/ogg/gstoggstream.c:
26652           oggstream: Fix default granuleshift usage
26653           For stream mappers that don't set a specific granuleshift, it will
26654           have the default value of -1.
26655           Protect the code for that and return the granule value as-is
26656
26657 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
26658
26659         * ext/ogg/gstoggdemux.c:
26660           oggdemux: Protect against invalid granule positions
26661           Only valid values are -1, 0 or positive values. Anything else is
26662           most likely corrupted data streams
26663
26664 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
26665
26666         * gst-libs/gst/pbutils/codec-utils.c:
26667           codecutils: improve input validation in opus header parsing
26668           Invalid input files do not warrant assertions. Instead
26669           output error messages and let the error bubble up.
26670
26671 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
26672
26673         * gst-libs/gst/sdp/gstsdpmessage.c:
26674         * tests/check/libs/sdp.c:
26675           sdpmessage: add_attribute accepts NULL value
26676           The attribute can be defined without value regardless session-level
26677           or media-level.
26678           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
26679           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
26680           https://bugzilla.gnome.org/show_bug.cgi?id=789841
26681
26682 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
26683
26684         * gst/typefind/gsttypefindfunctions.c:
26685           typefind: Fix out-of-bound read in PNM typefinder
26686
26687 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
26688
26689         * gst-libs/gst/video/gstvideoaggregator.c:
26690           videoaggregator: use new gst_element_foreach_sink_pad()
26691           Instead of gst_aggregator_iterate_sinkpads() which will
26692           soon be removed.
26693           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26694
26695 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
26696
26697         * gst-libs/gst/video/gstvideoaggregator.h:
26698           videoaggregator: add CAST macros
26699
26700 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
26701
26702         * gst-libs/gst/audio/gstaudioaggregator.c:
26703           audioaggregator: use new gst_element_foreach_sink_pad()
26704           Instead of gst_aggregator_iterate_sinkpads() which will
26705           soon be removed.
26706           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26707
26708 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26709
26710         * ext/gl/gstglmixer.c:
26711         * ext/gl/gstglvideomixer.c:
26712           gl: use new gst_element_foreach_sink_pad()
26713           Instead of gst_aggregator_iterate_sinkpads() which will
26714           soon be removed.
26715           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26716
26717 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
26718
26719         * gst-libs/gst/video/gstvideoaggregator.c:
26720         * gst/compositor/compositor.c:
26721           videoaggregator: drop ABI compat in padding for new struct member
26722           Don't really have to do that while it's in -bad and most users
26723           are in-tree anyway.
26724
26725 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
26726
26727         * gst-libs/gst/audio/gstaudioaggregator.h:
26728           audioaggregator: make class padding larger
26729
26730 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
26731
26732         * gst-libs/gst/tag/gstvorbistag.c:
26733           vorbistag: Fix previous comment
26734           We already NULL-ended the string, don't use the bogus cur_size
26735
26736 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
26737
26738         * gst/typefind/gsttypefindfunctions.c:
26739           typefindfunctions: fix off-by-one in webvtt typefinder
26740           We're also checking the byte after the WEBVTT magic.
26741
26742 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
26743
26744         * gst-libs/gst/riff/riff-media.c:
26745           riff-media: Handle strf_data being NULL
26746           Instead of trying to get the size of a NULL buffer :)
26747
26748 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
26749
26750         * gst-libs/gst/tag/gstvorbistag.c:
26751           vorbistag: Check whether tag name is valid
26752           In the same way we check before whether the content of the tag
26753           is UTF-8
26754
26755 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
26756
26757         * gst-libs/gst/pbutils/gstdiscoverer.c:
26758           discoverer: Check return values
26759           The target pad of a ghostpad could have gone (due to shutdown taking
26760           place for example). Check for it's existence before doing anything
26761           with it.
26762
26763 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
26764
26765         * gst/playback/gstdecodebin2.c:
26766           decodebin2: Recheck shutdown behaviour in error case
26767           If we can expose the main chain, recheck whether we are shutting
26768           down or not.
26769           decodebin2 might have been set to READY/NULL during the attempt
26770           to expose, which would cause it to fail ... but it is not a fatal
26771           issue.
26772
26773 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
26774
26775         * gst-libs/gst/pbutils/gstdiscoverer.c:
26776           discoverer: Uniquely name elements
26777           Helps identifying actual queue/fakesink usage. There seems to be
26778           a race in discoverer, this should help track it down.
26779
26780 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
26781
26782         * ext/ogg/gstoggdemux.c:
26783           oggdemux: Only track time for initialized streams
26784           in push-mode we only can track time (or most operations on streams
26785           for that matter) if the underlying GstOggMap was properly initialized.
26786
26787 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
26788
26789         * ext/ogg/gstoggstream.c:
26790           oggstream: Add a default GstOggMap
26791           Since the default value of a GstOggPad.map.map was 0 ... we would
26792           end up using wrong functions from mappers() if the stream wasn't
26793           initialized yet.
26794           Instead of that, use a default blank/empty first entry.
26795
26796 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
26797
26798         * gst-libs/gst/rtsp/gstrtspconnection.c:
26799         * gst-libs/gst/rtsp/gstrtspconnection.h:
26800         * win32/common/libgstrtsp.def:
26801           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
26802           https://bugzilla.gnome.org/show_bug.cgi?id=785024
26803
26804 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
26805
26806         * ext/ogg/gstogmparse.c:
26807           ogmparse: Ensure we don't create bogus fractions
26808           The clamping of the fraction denominator was bogus (it needs to
26809           be >0)
26810
26811 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
26812
26813         * ext/ogg/gstoggdemux.c:
26814           oggdemux: Fix chain leak in push mode
26815           In some corner cases we end up with the building chain not being
26816           properly tracked (and therefore not properly freed).
26817           Add a FIXME so it can later be fixed, but for now just fix the leak
26818
26819 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
26820
26821         * gst-libs/gst/tag/gstvorbistag.c:
26822           vorbistag: Fix leak in error case
26823           Don't leak the vendor_string on error cases
26824
26825 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
26826
26827         * ext/ogg/gstogmparse.c:
26828           ogmparse: Error out if we can't figure out the format
26829           In some cases we might not be able to figure out the fixed format
26830           from the header.
26831           Properly error out in those cases.
26832
26833 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
26834
26835         * gst-libs/gst/rtp/gstrtcpbuffer.c:
26836         * gst-libs/gst/rtp/gstrtcpbuffer.h:
26837           rtcpbuffer: Add XR type
26838           RTCP XR provides supplements information of the report blocks
26839           from SR and RR. This patch is for downgrading warnings when
26840           XR is detected before implementing entire block types of RFC3611.
26841           https://bugzilla.gnome.org/show_bug.cgi?id=789743
26842
26843 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
26844
26845         * gst-libs/gst/sdp/gstsdpmessage.c:
26846         * tests/check/libs/sdp.c:
26847           sdpmessage: do not append NULL value for session-level attr
26848           If an attribute is defined without value, the generated text
26849           should be 'a=key' rather than 'a=key:'. For media-level, it
26850           has already been done.
26851           https://bugzilla.gnome.org/show_bug.cgi?id=789742
26852
26853 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
26854
26855         * gst-libs/gst/audio/gstaudiopack-dist.c:
26856         * gst-libs/gst/video/video-orc-dist.c:
26857         * gst/adder/gstadderorc-dist.c:
26858         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
26859         * gst/volume/gstvolumeorc-dist.c:
26860           Update disted orc file
26861           For latest orc fixes
26862
26863 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
26864
26865         * ext/ogg/gstoggstream.c:
26866           ogg: Don't add tags to empty taglist
26867
26868 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
26869
26870         * gst/typefind/gsttypefindfunctions.c:
26871           typefind: Use GST_READ_UINT32 macros
26872           Avoids undefined behaviour with shifting
26873
26874 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
26875
26876         * gst/typefind/gsttypefindfunctions.c:
26877           typefind: Fix out-of-bound memory access
26878           We were not checking the proper amount of available data in several
26879           places
26880
26881 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26882
26883         * gst/audioconvert/gstaudioconvert.c:
26884           audioconvert: Fix empty mix matrix documentation typo
26885
26886 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
26887
26888         * gst/playback/gstdecodebin3.c:
26889           decodebin3: Allow configure output stream without reassign slot
26890           By select-streams event, current implementation of decodebin3
26891           supports deactivate output stream (i.e., decoder element)
26892           in reassign slot(), but cannot activate any slot without track change.
26893           https://bugzilla.gnome.org/show_bug.cgi?id=778015
26894
26895 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
26896
26897         * gst/playback/gstplaybin3.c:
26898           playbin3: Use STREAMS_SELECTED message to update selected stream types
26899           Application might choose only specific type among all available types
26900           using select-streams event. In this case, it is desired that reconfigure
26901           of playsink to clear unused stream path.
26902           https://bugzilla.gnome.org/show_bug.cgi?id=778015
26903
26904 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
26905
26906         * tools/gst-play.c:
26907           gst-play: Prevent disabling all streams
26908           This would have bad effects :)
26909
26910 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
26911
26912         * tools/gst-play.c:
26913           gst-play: Support track change on playbin3
26914           * playbin3 does not support {current,n}-{audio,video,text}
26915           properties, and they were replaced by GstStreams API.
26916           So, GstStreams API and select-stream event should be used
26917           for track change in case of playbin3.
26918           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
26919           * By using commend line option "--use-playbin3", gst-play will
26920           use playbin3 regardless of "USE_PLAYBIN" env variable.
26921           https://bugzilla.gnome.org/show_bug.cgi?id=775469
26922
26923 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26924
26925         * gst/audioconvert/gstaudioconvert.c:
26926           audioconvert: document passing an empty mix-matrix
26927
26928 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
26929
26930         * tests/check/libs/audio.c:
26931           check: Fix minor leak
26932
26933 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
26934
26935         * ext/ogg/gstoggdemux.c:
26936           oggdemux: Don't forget to reacquire lock when needed
26937           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
26938           I overlooked the issue. There is a case when the lock is released
26939           and we need to reacquire it
26940
26941 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26942
26943         * win32/common/libgstvideo.def:
26944           libgstvideo.def: add new definitions
26945
26946 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26947
26948         * gst-libs/gst/video/gstvideoencoder.c:
26949         * gst-libs/gst/video/gstvideoencoder.h:
26950         * tests/check/libs/videoencoder.c:
26951           videoencoder: add qos property
26952           This new property control if the encoder base class should gather QoS
26953           stats and if subclasses should use them by dropping late frames.
26954           https://bugzilla.gnome.org/show_bug.cgi?id=789467
26955
26956 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
26957
26958         * gst-libs/gst/audio/audio-channels.c:
26959           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
26960           https://bugzilla.gnome.org/show_bug.cgi?id=789458
26961
26962 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
26963
26964         * ext/ogg/gstoggdemux.c:
26965           oggdemux: Don't drop sticky events
26966           Previous commit was wrong. We should still send all events to the
26967           pad (so that sticky events get attached to it and sent when pad
26968           gets added).
26969
26970 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
26971
26972         * ext/ogg/gstoggdemux.c:
26973           oggdemux: Improve handling of EOS without source pads
26974           We might have a chain to use, but it might not have any active pads
26975           Properly detect that and send an error message on EOS
26976
26977 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26978
26979         * tests/check/elements/audiomixer.c:
26980           tests: comment and logging cleanups for audiomixer and aggregator
26981           Remove some references to 'collectpads'. Logs pads through the object variants.
26982           Add some more comments. Remove a left over comment.
26983
26984 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26985
26986         * gst/audiomixer/gstaudiomixer.c:
26987           aggregator: fix type for latency property (int64 -> GStClockTime)
26988           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
26989           in live-adder.
26990
26991 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
26992
26993         * gst-libs/gst/video/gstvideoencoder.c:
26994           Revert "videoencoder: flush encoder in transition PAUSED->READY"
26995           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
26996
26997 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
26998
26999         * gst-libs/gst/video/gstvideodecoder.c:
27000           Revert "videodecoder: flush decoder in transition PAUSED->READY"
27001           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
27002
27003 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
27004
27005         * gst-libs/gst/audio/gstaudioencoder.c:
27006           Revert "audioencoder: flush encoder in transition PAUSED->READY"
27007           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
27008
27009 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
27010
27011         * gst-libs/gst/audio/gstaudiodecoder.c:
27012           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
27013           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
27014
27015 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
27016
27017         * gst-libs/gst/audio/gstaudioaggregator.c:
27018           audioaggregator: Accept buffer with no data, but duration and gap flag
27019           These are produced from GAP events by the base class.
27020           https://bugzilla.gnome.org/show_bug.cgi?id=784846
27021
27022 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
27023
27024         * win32/common/libgstvideo.def:
27025           win32: update exports file
27026
27027 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
27028
27029         * ext/ogg/gstoggdemux.c:
27030           oggdemux: Error out on EOS if we have no chains to use
27031           There are not active and pending chains, if we get EOS we need to
27032           inform the user via an error message
27033
27034 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
27035
27036         * ext/ogg/gstoggdemux.c:
27037           oggdemux: Don't double lock
27038           The lock was already taken just before this block and is released after
27039
27040 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
27041
27042         * gst-libs/gst/video/gstvideoencoder.c:
27043           videoencoder: flush encoder in transition PAUSED->READY
27044           https://bugzilla.gnome.org/show_bug.cgi?id=787311
27045
27046 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
27047
27048         * gst-libs/gst/video/gstvideoencoder.c:
27049           videoencoder: remove the lock from gst_video_encoder_flush
27050           The lock is already taken before calling the flush method and can lead to
27051           deadlock for some encoders that need to take the same lock from another
27052           thread while flushing
27053           https://bugzilla.gnome.org/show_bug.cgi?id=787311
27054
27055 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
27056
27057         * gst-libs/gst/video/gstvideodecoder.c:
27058           videodecoder: flush decoder in transition PAUSED->READY
27059           https://bugzilla.gnome.org/show_bug.cgi?id=787311
27060
27061 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
27062
27063         * gst-libs/gst/audio/gstaudioencoder.c:
27064           audioencoder: flush encoder in transition PAUSED->READY
27065           https://bugzilla.gnome.org/show_bug.cgi?id=787311
27066
27067 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
27068
27069         * gst-libs/gst/audio/gstaudiodecoder.c:
27070           audiodecoder: flush decoder in transition PAUSED->READY
27071           https://bugzilla.gnome.org/show_bug.cgi?id=787311
27072
27073 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27074
27075         * gst-libs/gst/video/gstvideoencoder.c:
27076         * gst-libs/gst/video/gstvideoencoder.h:
27077         * tests/check/libs/videoencoder.c:
27078           videoencoder: implement QoS
27079           It allows encoders to detect and drop input frames which are already
27080           late to increase the chance of the pipeline to catch up.
27081           The QoS logic and code is directly copied from gstvideodecoder.c.
27082           https://bugzilla.gnome.org/show_bug.cgi?id=582166
27083
27084 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27085
27086         * tests/check/libs/videoencoder.c:
27087           videoencoder test: properly name the encoder variable
27088           The element is an encoder so calling it 'dec' makes things confusing.
27089           https://bugzilla.gnome.org/show_bug.cgi?id=582166
27090
27091 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
27092
27093         * gst-libs/gst/pbutils/encoding-profile.c:
27094         * gst-libs/gst/rtsp/gstrtspdefs.c:
27095         * gst-libs/gst/rtsp/gstrtspdefs.h:
27096           doc: Add some missing/malformed Since markers
27097
27098 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
27099
27100         * gst-libs/gst/audio/gstaudioaggregator.c:
27101           audioaggregator: improve readability in offset calculation
27102           Don't reuse the offset variables will contain a sample offset for an
27103           intermediate time value. Instead add a segment_pos variable of type
27104           GstClockTime for this. Use The clock-time macros to check if we got
27105           a valid time.
27106
27107 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
27108
27109         * gst-libs/gst/audio/gstaudioaggregator.c:
27110           audioaggregator: move comment to the place it is meant to be
27111           This probably got shifted after some changes.
27112
27113 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
27114
27115         * gst-libs/gst/video/gstvideoaggregator.c:
27116           videoaggregator: use GstFlowReturn for flow returns
27117
27118 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
27119
27120         * gst-libs/gst/audio/audio-channel-mixer.c:
27121         * gst-libs/gst/audio/audio-converter.c:
27122         * gst/audioconvert/gstaudioconvert.c:
27123         * gst/audioconvert/gstaudioconvert.h:
27124           audioconvert: allow empty mix matrix
27125           When an empty mix matrix is passed, audio-channel-mixer
27126           will now generate a (potentially truncated) identity matrix,
27127           this replicates the behaviour of audiomixmatrix in first-channels
27128           mode.
27129           https://bugzilla.gnome.org/show_bug.cgi?id=788833
27130
27131 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
27132
27133         * win32/common/libgstpbutils.def:
27134           Reorder win32 defs
27135
27136 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27137
27138         * tools/gst-discoverer.c:
27139           discoverer: output channel positions
27140           https://bugzilla.gnome.org/show_bug.cgi?id=783722
27141
27142 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27143
27144         * tools/gst-discoverer.c:
27145           discoverer: output whether the uri is live
27146           https://bugzilla.gnome.org/show_bug.cgi?id=783722
27147
27148 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27149
27150         * docs/libs/gst-plugins-base-libs-sections.txt:
27151         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
27152         * gst-libs/gst/pbutils/gstdiscoverer.c:
27153         * gst-libs/gst/pbutils/gstdiscoverer.h:
27154         * gst-libs/gst/pbutils/pbutils-private.h:
27155         * win32/common/libgstpbutils.def:
27156           API: gst_discoverer_info_get_live
27157           https://bugzilla.gnome.org/show_bug.cgi?id=783722
27158
27159 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27160
27161         * docs/libs/gst-plugins-base-libs-sections.txt:
27162         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
27163         * gst-libs/gst/pbutils/gstdiscoverer.c:
27164         * gst-libs/gst/pbutils/gstdiscoverer.h:
27165         * gst-libs/gst/pbutils/pbutils-private.h:
27166         * win32/common/libgstpbutils.def:
27167           API: gst_discoverer_audio_info_get_channel_mask
27168           https://bugzilla.gnome.org/show_bug.cgi?id=783722
27169
27170 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
27171
27172         * ext/opus/gstopusenc.c:
27173         * ext/opus/gstopusenc.h:
27174           opusenc: Allow unpositioned channels.
27175           The input will be treated as a set of mono channels,
27176           and the channel-mapping-family will be set to 255
27177           (no defined channel meaning)
27178           https://bugzilla.gnome.org/show_bug.cgi?id=788720
27179
27180 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
27181
27182         * gst-libs/gst/audio/audio-converter.c:
27183           audio-converter: remove unused mix_matrix private field
27184
27185 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27186
27187         * tests/check/elements/appsink.c:
27188           tests: appsink: fix compiler warning and typo in struct name
27189           elements/appsink.c:624:3: warning: missing braces around initializer
27190           with gcc 4.8.4
27191
27192 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27193
27194         * gst-libs/gst/rtsp/gstrtspconnection.c:
27195         * gst-libs/gst/rtsp/gstrtspdefs.c:
27196         * gst-libs/gst/rtsp/gstrtspdefs.h:
27197         * gst-libs/gst/rtsp/gstrtspextension.h:
27198           rtsp: Start implementing support for RTSP 2.0
27199           Properly handle protocol version in the connection
27200           Add the following headers types:
27201           * Pipelined-Request
27202           * Media-Properties
27203           * Seek-Style
27204           * Accept-Ranges
27205           https://bugzilla.gnome.org/show_bug.cgi?id=781446
27206
27207 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
27208
27209         * gst-libs/gst/audio/gstaudioaggregator.c:
27210           audioaggregator: remove buffer!=NULL check
27211           Acording to the logic this cannot happen (we already check this before). So
27212           add a assert like we do above and remove the check. This make it clearer that
27213           we check for the offset range.
27214           Also remove a dead assignment since we reassign this a few lines below.
27215
27216 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27217
27218         * gst-libs/gst/audio/gstaudioaggregator.c:
27219           audioaggreator: update docs
27220           Remove wrote references to collectpads. Document the units.
27221
27222 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
27223
27224         * gst-libs/gst/allocators/meson.build:
27225         * gst-libs/gst/app/meson.build:
27226         * gst-libs/gst/audio/meson.build:
27227         * gst-libs/gst/fft/meson.build:
27228         * gst-libs/gst/pbutils/meson.build:
27229         * gst-libs/gst/riff/meson.build:
27230         * gst-libs/gst/rtp/meson.build:
27231         * gst-libs/gst/rtsp/meson.build:
27232         * gst-libs/gst/sdp/meson.build:
27233         * gst-libs/gst/tag/meson.build:
27234         * gst-libs/gst/video/meson.build:
27235         * meson.build:
27236           meson: remove vs_module_defs
27237           GST_EXPORT should handle it.
27238
27239 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
27240
27241         * gst-libs/gst/pbutils/meson.build:
27242         * gst-libs/gst/tag/meson.build:
27243         * gst-libs/gst/video/meson.build:
27244           meson: Add some missing args and dependencies in the gir generation
27245
27246 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
27247
27248         * gst-libs/gst/audio/gstaudioaggregator.c:
27249           audioaggregator: pass blocksize to mix_buffer()
27250           No need to recalc the value twice per run. Establishes that it is the same
27251           value.
27252
27253 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
27254
27255         * gst-libs/gst/audio/gstaudioaggregator.c:
27256           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
27257           It does not fill a buffer. Rename it and add a short comment.
27258
27259 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27260
27261         * gst-libs/gst/audio/gstaudiodecoder.c:
27262         * gst-libs/gst/audio/gstaudioencoder.c:
27263         * gst-libs/gst/pbutils/encoding-profile.c:
27264         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
27265         * gst-libs/gst/rtsp/gstrtspconnection.c:
27266         * gst-libs/gst/rtsp/gstrtspmessage.c:
27267         * gst-libs/gst/rtsp/gstrtsptransport.c:
27268         * gst-libs/gst/video/gstvideodecoder.c:
27269         * gst-libs/gst/video/gstvideoencoder.c:
27270         * gst-libs/gst/video/gstvideopool.c:
27271         * gst-libs/gst/video/gstvideosink.c:
27272         * gst-libs/gst/video/video-color.c:
27273         * gst/playback/gstdecodebin2.c:
27274         * gst/playback/gstparsebin.c:
27275         * gst/playback/gsturidecodebin.c:
27276         * gst/playback/gsturisourcebin.c:
27277           Use proper GtkDoc notation for NULL/FALSE/TRUE
27278
27279 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
27280
27281         * gst-libs/gst/audio/gstaudioaggregator.c:
27282           audioaggregator: reduce variable scope
27283           This is a non-functional change that makes the code more alike to the previous
27284           check. I should be more obvious when we drop a buffer.
27285
27286 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
27287
27288         * gst-libs/gst/audio/gstaudioaggregator.c:
27289           audioaggregator: update comment for aggregate
27290           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
27291           Remove 3), 4) since this is not per pad.
27292
27293 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27294
27295         * gst-libs/gst/audio/meson.build:
27296           meson: Add mssing GstBase-1.0 include in the gir generation
27297
27298 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
27299
27300         * tests/check/libs/audio.c:
27301           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
27302
27303 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27304
27305         * docs/libs/gst-plugins-base-libs-sections.txt:
27306         * gst-libs/gst/audio/gstaudiostreamalign.c:
27307         * gst-libs/gst/audio/gstaudiostreamalign.h:
27308         * win32/common/libgstaudio.def:
27309           audio: Add stream align API for getting timestamp at discont and number of samples since discont
27310           https://bugzilla.gnome.org/show_bug.cgi?id=787560
27311
27312 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27313
27314         * gst-libs/gst/audio/gstaudiostreamalign.c:
27315         * tests/check/libs/audio.c:
27316           audio: Add reverse playback support to GstAudioStreamAlign
27317           https://bugzilla.gnome.org/show_bug.cgi?id=787560
27318
27319 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
27320
27321         * docs/libs/gst-plugins-base-libs-sections.txt:
27322         * gst-libs/gst/audio/Makefile.am:
27323         * gst-libs/gst/audio/audio.h:
27324         * gst-libs/gst/audio/gstaudiostreamalign.c:
27325         * gst-libs/gst/audio/gstaudiostreamalign.h:
27326         * gst-libs/gst/audio/meson.build:
27327         * tests/check/libs/audio.c:
27328         * win32/common/libgstaudio.def:
27329           audio: Add helper object for audio discontinuity detection and sample alignment
27330           This is the same code that is in decklinkaudiosrc, audioringbuffer,
27331           audiomixer and various other places. Have it once instead of copying it
27332           everywhere.
27333           https://bugzilla.gnome.org/show_bug.cgi?id=787560
27334
27335 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
27336
27337         * ext/alsa/gstalsasink.c:
27338           alsasink: Fix Memory leak in payload not succuss case
27339           https://bugzilla.gnome.org/show_bug.cgi?id=788114
27340
27341 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
27342
27343         * ext/gl/gstglmixer.c:
27344           glmixer: Unmap video frame in error case
27345           https://bugzilla.gnome.org/show_bug.cgi?id=788127
27346
27347 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27348
27349         * gst/audioconvert/gstaudioconvert.c:
27350         * gst/audioconvert/gstaudioconvert.h:
27351           audioconvert: [API]: expose mix-matrix property.
27352           This obsoletes audiomixmatrix
27353           https://bugzilla.gnome.org/show_bug.cgi?id=785471
27354
27355 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27356
27357         * gst-libs/gst/audio/audio-converter.c:
27358         * gst-libs/gst/audio/audio-converter.h:
27359           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
27360           Taken from audiomixmatrix, credits to Vivia Nikolaidou
27361           https://bugzilla.gnome.org/show_bug.cgi?id=785471
27362
27363 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27364
27365         * docs/libs/gst-plugins-base-libs-sections.txt:
27366         * gst-libs/gst/audio/audio-channel-mixer.c:
27367         * gst-libs/gst/audio/audio-channel-mixer.h:
27368         * win32/common/libgstaudio.def:
27369           [API]: gst_audio_channel_mixer_new_with_matrix
27370           + Refactor previous constructor to call on that new constructor
27371           + Reimplement is_passthrough to strictly check whether the matrix
27372           is an identity matrix, comparing channel-masks was incorrect:
27373           the mixer may be remixing from a list of positions to the same
27374           list of positions, but ordered differently, and reciprocally,
27375           the mixer may be remixing from a list of positions to another
27376           list of positions identically ordered
27377           + Remove unused tmp field, must have been a refactoring leftover
27378           https://bugzilla.gnome.org/show_bug.cgi?id=785471
27379
27380 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27381
27382         * gst/audioconvert/gstaudioconvert.c:
27383           audioconvert: refactor format removal.
27384           remove_format_info was a bit confusing to read, this removes
27385           it in favor of standard gst_caps_map_in_place calls.
27386           This no longer simplifies the resulting caps, but I
27387           consider this should be the job of basetransform.
27388           https://bugzilla.gnome.org/show_bug.cgi?id=785471
27389
27390 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
27391
27392         * ext/gl/gstglvideomixer.c:
27393         * ext/gl/gstglvideomixer.h:
27394           glvidemixer: need reconfigure output gemotry after caps renegotiated
27395
27396 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
27397
27398         * ext/gl/gstglvideomixer.c:
27399         * ext/gl/gstglvideomixer.h:
27400           Revert "glvideomixer: need update output geometry after src caps reconfigure"
27401           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
27402
27403 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
27404
27405         * ext/gl/gstglvideomixer.c:
27406         * ext/gl/gstglvideomixer.h:
27407           glvideomixer: need update output geometry after src caps reconfigure
27408           Need update output geometry when sink caps changed and use
27409           gst_structure_set to update caps if structure is fixed
27410           https://bugzilla.gnome.org/show_bug.cgi?id=787820
27411
27412 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
27413
27414         * gst-libs/gst/app/gstappsink.c:
27415         * tests/check/elements/appsink.c:
27416           appsink: on drain wait for buffers to be consumed
27417           So that an upstream element can claim all buffers to return to its buffer pool.
27418           Added unit test 'test_query_drain'
27419           make elements/appsink.check
27420           https://bugzilla.gnome.org/show_bug.cgi?id=786739
27421
27422 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
27423
27424         * gst-libs/gst/app/gstappsink.c:
27425         * tests/check/elements/appsink.c:
27426           appsink: also clear preroll buffer in _pull_sample
27427           If someone calls gst_app_sink_try_pull_sample they are
27428           probably no longer interested in any preroll samples.
27429           Useful if the user has not registered a preroll appsink callback.
27430           Also added unit test 'test_do_not_care_preroll'
27431           make elements/appsink.check
27432           that fails without this patch.
27433           https://bugzilla.gnome.org/show_bug.cgi?id=786740
27434
27435 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
27436
27437         * gst-libs/gst/audio/gstaudioaggregator.c:
27438           audioaggregator: fix typo in comment
27439
27440 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
27441
27442         * tests/check/elements/audiomixer.c:
27443           tests: simplify audiomixer test
27444           Use _link_many() and reuse a helper to reduce the test code.
27445
27446 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
27447
27448         * gst-libs/gst/app/gstappsink.c:
27449         * tests/check/elements/appsink.c:
27450           appsink: unref preroll buffer upon pull
27451           There is no reason for appsink to hang onto the preroll buffer.
27452           If needed, the application can just keep a ref on this buffer
27453           after calling gst_app_sink_try_pull_preroll.
27454           Also added unit test 'test_pull_preroll'
27455           make elements/appsink.check
27456           https://bugzilla.gnome.org/show_bug.cgi?id=786740
27457
27458 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
27459
27460         * gst-libs/gst/app/gstappsink.c:
27461           appsink: rename GstBuffer *preroll to preroll_buffer
27462           priv->preroll can be confused with basesink_class->preroll
27463           https://bugzilla.gnome.org/show_bug.cgi?id=786740
27464
27465 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27466
27467         * tests/check/elements/playbin-complex.c:
27468           tests: playbin-complex: skip test that needs oggdemux if it's not available
27469           https://bugzilla.gnome.org/show_bug.cgi?id=773145
27470
27471 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27472
27473         * sys/ximage/ximagesink.c:
27474         * sys/xvimage/xvimagesink.c:
27475           Request minimum buffer even if need_pool is FALSE
27476           When tee is used, it will not request a pool, but still it wants to
27477           know how many buffers are required.
27478           https://bugzilla.gnome.org/show_bug.cgi?id=730758
27479
27480 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27481
27482         * gst-libs/gst/video/gstvideofilter.c:
27483           video-filter: Support allocation pool with pool object
27484           This is used to indicate upstream the requirement in buffers
27485           while no buffer pool can be provided. In this case, only
27486           configure the pool with caps/size/min/max if we have caps,
27487           which we only parsed when there was no allocation pool.
27488           https://bugzilla.gnome.org/show_bug.cgi?id=730758
27489
27490 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27491
27492         * ext/gl/gstglmixer.c:
27493           Request minimum buffer even if need_pool is FALSE
27494           When tee is used, it will not request a pool, but still it wants to
27495           know how many buffers are required.
27496           https://bugzilla.gnome.org/show_bug.cgi?id=730758
27497
27498 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
27499
27500         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
27501         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
27502           video/affinetransformationmeta: use the provided doc comment for the struct
27503
27504 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
27505
27506         * ext/gl/gstglmixer.h:
27507         * ext/gl/gstglvideomixer.c:
27508           gl: do not include GL headers in public gstgl headers
27509           Except for gst/gl/gstglfuncs.h
27510           It is up to the client app to include these headers.
27511           It is coherent with the fact that gstreamer-gl.pc does not
27512           require any egl.pc/gles.pc. I.e. it is the responsability
27513           of the app to search these headers within its build setup.
27514           For example gstreamer-vaapi includes explicitly EGL/egl.h
27515           and search for it in its configure.ac.
27516           For example with this patch, if an app includes the headers
27517           gst/gl/egl/gstglcontext_egl.h
27518           gst/gl/egl/gstgldisplay_egl.h
27519           gst/gl/egl/gstglmemoryegl.h
27520           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
27521           Which is good because the app might want to use the gstgl api only
27522           without the need to bother about gl headers.
27523           Also added a test: cd tests/check && make libs/gstglheaders.check
27524           https://bugzilla.gnome.org/show_bug.cgi?id=784779
27525
27526 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27527
27528         * gst/playback/gstplaybin2.c:
27529           playbin: ref_sink() sink rather than pointer to sink
27530
27531 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27532
27533         * README:
27534         * common:
27535           Automatic update of common submodule
27536           From 29046b8 to 3f4aa96
27537
27538 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27539
27540         * gst-libs/gst/video/gstvideoutilsprivate.c:
27541           videoutilsprivate: fill more video fields.
27542           __gst_video_element_proxy_caps is called by
27543           __gst_video_element_proxy_getcaps with caps set to the caps
27544           allowed downstream. As we didn't set colorimetry or
27545           chroma-site on the resulting caps, upstream considered it
27546           possible to use whatever values it wanted, leading to
27547           not negotiated errors later on.
27548           As the description for that function is:
27549           "Takes caps and copies its video fields to tmpl_caps",
27550           it seems legitimate to set these fields there.
27551           https://bugzilla.gnome.org/show_bug.cgi?id=786172
27552
27553 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
27554
27555         * gst-libs/gst/app/gstappsrc.c:
27556           appsrc: handle duration query only if the property was set
27557           https://bugzilla.gnome.org/show_bug.cgi?id=786200
27558
27559 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
27560
27561         * gst/playback/gstdecodebin3-parse.c:
27562         * gst/playback/gstdecodebin3.c:
27563         * gst/playback/gsturisourcebin.c:
27564           decodebin3/urisourcebin: Switch to actual EOS events internally
27565           Use the intended sequence for re-using elements:
27566           * EOS
27567           * STREAM_START if element is to be re-used
27568           This avoids having elements (such as queue/multiqueue/queue2) not
27569           properly resetting themselves.
27570           When delaying EOS propagation (because we want to wait until all
27571           streams of a group are done for example), we re-trigger them by
27572           first sending the cached STREAM_START and then EOS (which will
27573           cause elements to re-set themselves if needed and accept new
27574           buffers/events).
27575           https://bugzilla.gnome.org/show_bug.cgi?id=785951
27576
27577 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
27578
27579         * meson.build:
27580           meson: hide symbols by default unless explicitly exported
27581
27582 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27583
27584         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
27585           pbutils: sprinkle more GST_EXPORT
27586
27587 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27588
27589         * gst-libs/gst/video/gstvideoaggregator.c:
27590           videoaggregator: use colorimetry from find_best_format.
27591           This increases the chances that we won't need to do any conversion
27592           for a given pad.
27593           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27594
27595 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27596
27597         * gst-libs/gst/video/gstvideoaggregator.c:
27598           videoaggregator: improve find_best_format heuristic.
27599           The goal here is to minimize the work needed to bring all images
27600           to a common format. A better criteria than the number of pads
27601           with a given format is the number of pixels with a given format.
27602           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27603
27604 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27605
27606         * gst/compositor/compositor.c:
27607           compositor: improve conversion debugging
27608           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27609
27610 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
27611
27612         * gst-libs/gst/audio/audio-format.h:
27613         * gst-libs/gst/video/colorbalance.h:
27614           libs: add some more missing GST_EXPORT
27615
27616 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
27617
27618         * configure.ac:
27619         * tests/examples/meson.build:
27620         * tests/examples/snapshot/Makefile.am:
27621         * tests/examples/snapshot/meson.build:
27622         * tests/examples/snapshot/snapshot.c:
27623           examples/snapshot: Does not need GTK but only gdk-pixbuf
27624
27625 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27626
27627         * gst-libs/gst/audio/gstaudioencoder.c:
27628           audioencoder: also adjust sample count upon discont to avoid ts overflow
27629           Only adjusting the base_ts might lead to a negative ts and as such integer
27630           overflow into a huge timestamp which then propagates into the granulepos
27631           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
27632           and sample count rather than only base_ts.
27633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
27634
27635 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27636
27637         * docs/meson.build:
27638         * pkgconfig/meson.build:
27639           meson: fix a few meson warnings
27640
27641 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27642
27643         * tests/examples/app/appsink-src.c:
27644         * tests/examples/app/appsink-src2.c:
27645           examples: fix memory leaks in appsrc and appsrc2 examples
27646           https://bugzilla.gnome.org/show_bug.cgi?id=785336
27647
27648 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
27649
27650         * gst/playback/gstplaybin2.c:
27651           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
27652           It is forwarding messages to the playbin bus, thus forwarding messages
27653           that contain a floating reference to the application. This generally
27654           makes bindings unhappy, we must not leak floating references to them.
27655
27656 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27657
27658         * gst-libs/gst/tag/gstxmptag.c:
27659           xmptag: Stop parsing GPS coordinate if sscanf() fails
27660           CID 1139610
27661
27662 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27663
27664         * gst-libs/gst/video/gstvideoaggregator.c:
27665           videoaggregator: Don't mix up width and height
27666           CID 1416129
27667
27668 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27669
27670         * tests/examples/compositor/crossfade.c:
27671           examples: fix compiler warning in compositor crossfade example
27672           warning: control reaches end of non-void function
27673
27674 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27675
27676         * gst/compositor/compositororc-dist.c:
27677         * gst/compositor/compositororc-dist.h:
27678           compositor: update disted orc fallback files
27679
27680 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27681
27682         * tests/examples/compositor/crossfade.c:
27683           tests: examples: Add a simple crossfade example
27684           https://bugzilla.gnome.org/show_bug.cgi?id=784827
27685
27686 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27687
27688         * gst-libs/gst/video/gstvideoaggregator.c:
27689         * gst/compositor/blend.c:
27690         * gst/compositor/blend.h:
27691         * gst/compositor/compositor.c:
27692         * gst/compositor/compositor.h:
27693         * gst/compositor/compositororc.orc:
27694         * gst/compositor/compositorpad.h:
27695           compositor: Add support for crossfade blending
27696           Crossfading is a bit more complex than just having two pads with the
27697           right keyframes as the blending is not exactly the same.
27698           The difference is in the way we compute the alpha channel, in the case
27699           of crossfading, we have to compute an additive operation between
27700           the destination and the source (factored by the alpha property of both
27701           the input pad alpha property and the crossfading ratio) basically so
27702           that the crossfade result of 2 opaque frames is also fully opaque at any
27703           time in the crossfading process, avoid bleeding through the layer
27704           blending.
27705           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
27706           https://bugzilla.gnome.org/show_bug.cgi?id=784827
27707
27708 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
27709
27710         * gst-libs/gst/app/gstappsrc.c:
27711           appsrc: fix doc typos
27712
27713 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
27714
27715         * gst-libs/gst/app/gstappsrc.c:
27716           appsrc: Add out annotations to gst_app_src_get_latency()
27717
27718 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27719
27720         * gst/audioconvert/gstaudioconvert.c:
27721           audioconvert: Consider channel=1, channel-mask=0x0 as mono
27722           channels=1 is always mono, having it 'unpositioned' does not make
27723           sense.
27724           This fixes pipeline such as:
27725           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
27726           https://bugzilla.gnome.org/show_bug.cgi?id=785407
27727
27728 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
27729
27730         * gst-libs/gst/audio/gstaudioaggregator.c:
27731           audioaggregator: use local var
27732           Instead of the self->priv-> deref use the local var we created already.
27733
27734 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27735
27736         * gst-libs/gst/video/gstvideotimecode.h:
27737           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
27738
27739 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27740
27741         * gst-libs/gst/video/gstvideofilter.c:
27742           videofilter: Unmap input frame if mapping output frame failed
27743           https://bugzilla.gnome.org/show_bug.cgi?id=785341
27744
27745 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
27746
27747         * gst-libs/gst/video/gstvideodecoder.c:
27748           videodecoder: Make sure we have an actually writable buffer when modifying metadata
27749           avviddec keeps references to the buffers internally for example, in
27750           which case we need to do a shallow copy of the buffer.
27751
27752 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
27753
27754         * gst-libs/gst/video/gstvideometa.c:
27755           videometa: Don't crash if adding the timecode meta to a buffer failed
27756
27757 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27758
27759         * gst/subparse/gstssaparse.c:
27760           ssaparse: Fix buffer leak in error case
27761           https://bugzilla.gnome.org/show_bug.cgi?id=785331
27762
27763 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27764
27765         * gst/adder/gstadder.c:
27766           adder: comment and formatting cleanups
27767           Log a few more details. Update method comments. Remove some extra blank lines.
27768
27769 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27770
27771         * gst/videorate/gstvideorate.c:
27772           videorate: flush remaining buffers on SEGMENT_DONE
27773           Just as we do on EOS.
27774           https://bugzilla.gnome.org/show_bug.cgi?id=784666
27775
27776 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27777
27778         * gst-libs/gst/fft/Makefile.am:
27779         * gst-libs/gst/fft/meson.build:
27780           fft: don't generate g-i files for bindings
27781           The g-i stuff for this helper lib was never usable from bindings
27782           anyway and there are problems with the latest gobject-introspection,
27783           so we might just as well remove the g-i integration entirely for
27784           this lib.
27785
27786 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
27787
27788         * gst/playback/gstdecodebin3-parse.c:
27789           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
27790           Do not remove other parsebin's input streams. It will cause unexpected
27791           removal of any input streams in multi-parsebin use case.
27792           Basically, the purpose of blocking buffers is similar to checking
27793           no-more-pads of chain/group. That is, it gives hint to know the timing
27794           to remove old (EOSed) streams of the parsebin and to add/reuse slots
27795           for new input streams. But, that doesn't mean that we need to remove
27796           other parsebin's EOSed stream. Each parsebin has most likely its
27797           own streaming thread and therefore EOSed time can be much different.
27798           (i.e., much early EOS of subtitle only parsebin)
27799           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27800
27801 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
27802
27803         * gst/playback/gstparsebin.c:
27804           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
27805           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
27806           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27807
27808 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
27809
27810         * gst/playback/gstplaybin3.c:
27811           playbin3: Delay linking text output until video stream is shown
27812           We are not sure that which stream's collection arrives first
27813           when there are multiple parsebins such as adaptive streaming.
27814           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27815
27816 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27817
27818         * tests/check/elements/appsrc.c:
27819           tests: appsrc: fix leaks in new unit test
27820
27821 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27822
27823         * gst/encoding/gstencodebin.c:
27824           encodebin: fix possible pad ref leak in error code path
27825           https://bugzilla.gnome.org/show_bug.cgi?id=785065
27826
27827 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
27828
27829         * gst-libs/gst/video/gstvideoaggregator.h:
27830           video: mark symbols explicitly for export with GST_EXPORT
27831
27832 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27833
27834         * gst-libs/gst/audio/gstaudioaggregator.h:
27835           audio: mark symbols explicitly for export with GST_EXPORT
27836
27837 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
27838
27839         * gst/playback/gstplaybin3.c:
27840           playbin3: We only care about source pads going away
27841
27842 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
27843
27844         * gst/playback/gstdecodebin3-parse.c:
27845           decodebin3: use lock macro where applicable
27846
27847 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27848
27849         * gst/playback/gstdecodebin3-parse.c:
27850         * gst/playback/gstdecodebin3.c:
27851           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
27852           Fields related to stream handling (input_streams,
27853           output_streams, slots, guint slot_id) where used totally unprotected
27854           until know.
27855           This lead to several races, especially playing back RTSP streams.
27856           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
27857           need to be able to post message on the bus while holding it.
27858           decodebin3 already has a lock to manage stream selection, and in the end
27859           it makes sense to protect all the stream management fields with the same
27860           lock which is why we reuse the SELECTION_LOCK here.
27861           https://bugzilla.gnome.org/show_bug.cgi?id=784012
27862
27863 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
27864
27865         * gst/playback/gstdecodebin3.c:
27866           decodebin3: Protect dbin->collection usage
27867           Use the selection lock to protect dbin->collection access
27868           https://bugzilla.gnome.org/show_bug.cgi?id=784012
27869
27870 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27871
27872         * tests/check/elements/audiomixer.c:
27873           tests: audiomixer: set all properties at once
27874
27875 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
27876
27877         * tests/check/elements/adder.c:
27878           tests: adder: set all properties at once
27879
27880 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27881
27882         * tests/check/elements/adder.c:
27883           tests: adder: add helper to create buffers
27884           Keeps repeated code out of the test and syncs it with the audiomixer test.
27885
27886 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
27887
27888         * tests/check/elements/audiomixer.c:
27889           tests: audiomixer: use the buffer helper for other tests too
27890
27891 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27892
27893         * meson.build:
27894         * po/meson.build:
27895           meson: add translations
27896
27897 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27898
27899         * gst/audiomixer/gstaudiomixer.c:
27900           audiomixer: document caps negotiation raciness
27901           Until we land conversion support in audioaggregator (#773762).
27902           https://bugzilla.gnome.org/show_bug.cgi?id=777915
27903
27904 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
27905
27906         * gst/adder/gstadder.c:
27907           adder: fix docs typo
27908
27909 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
27910
27911         * gst/adder/gstadder.c:
27912           adder: document caps negotiation raciness and workaround
27913           https://bugzilla.gnome.org/show_bug.cgi?id=777915
27914
27915 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
27916
27917         * tests/check/elements/audiomixer.c:
27918           audiomixer: add a helper for buffer creation
27919           This makes the test setup easier to read.
27920
27921 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27922
27923         * gst-libs/gst/audio/gstaudioaggregator.c:
27924           aggregator: code cleanups
27925           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
27926
27927 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27928
27929         * tests/check/elements/audiomixer.c:
27930           audiomixer: use test helper once more
27931
27932 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
27933
27934           playback example: Prettify time reporting for big values
27935           When dealing with streams/contents which have large duration, it is
27936           more user-friendly to show more details in the high values (hours or days)
27937           than in the microseconds.
27938           This patch will use the following formatting schemes:
27939           * Below 1hour   : MM:SS.SSS
27940           * Below 24hours : HHhMMmSSs
27941           * Above         : DDdHHhMMm
27942
27943 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
27944
27945         * gst/playback/gstdecodebin3.c:
27946           decodebin3: Push EOS to output stream if they are all drained
27947           decodebin3 checks input streams and pushes EOS if all input streams
27948           are EOSed. If not, fake EOS is pushed to the corresponding slot.
27949           When adaptivedemux is used with multi-track configuration,
27950           adaptivedemux never ever push EOS to non-selected track
27951           because streaming thread for the slot stops with not-linked flow return.
27952           So, decodebin3 should generate EOS itself to finish playback.
27953           https://bugzilla.gnome.org/show_bug.cgi?id=777735
27954
27955 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
27956
27957         * gst/playback/gsturisourcebin.c:
27958           urisourcebin: Push EOS if slot is still eos state
27959           linked input of slot can be old input, so urisourcebin should check
27960           eos state to figure out whether it's new one or not.
27961           If not, urisourcebin never ever forwards EOS to downstream at the end
27962           of presentation, because the old input is still there without removal
27963           https://bugzilla.gnome.org/show_bug.cgi?id=777735
27964
27965 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
27966
27967         * gst/playback/gstdecodebin3.c:
27968           decodebin3: Don't send duplicated stream-start event
27969           group-id in stream-start event might be updated in
27970           parse_chain_output_probe (). This cause duplicated stream-start
27971           twice with identical stream-id and seq-num, but only group-id is
27972           different. Although there is no change, stream-start event will
27973           be followed by the first buffer.
27974           https://bugzilla.gnome.org/show_bug.cgi?id=771088
27975
27976 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
27977
27978         * tests/check/elements/audiomixer.c:
27979           audiomixer: more test cleanups
27980           Port over the test helpers from the adder tests.
27981
27982 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27983
27984         * tests/check/elements/adder.c:
27985           adder: sync some fixes from the audiomixer test
27986
27987 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
27988
27989         * tests/check/elements/audiomixer.c:
27990           audiomixer: refactor test
27991           Apply cleanups from the adder tests. Use a fixture for common code.
27992
27993 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
27994
27995         * gst/typefind/gsttypefindfunctions.c:
27996           typefind: Detect JPEG2000 codestreams
27997           https://bugzilla.gnome.org/show_bug.cgi?id=783625
27998
27999 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
28000
28001         * meson.build:
28002           meson: find python3 via python3 module
28003           https://bugzilla.gnome.org/show_bug.cgi?id=783198
28004
28005 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
28006
28007         * gst-libs/gst/video/convertframe.c:
28008           convertframe: Fix leak in case of vcrop is disabled
28009           https://bugzilla.gnome.org/show_bug.cgi?id=784639
28010
28011 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28012
28013         * gst-libs/gst/video/gstvideoaggregator.c:
28014           videoaggregator: fix gaps at end of streams.
28015           When the pad has received EOS, its buffer may still be mixed
28016           any number of times, when the pad's framerate is inferior
28017           to the output framerate.
28018           This was introduced by my patch in
28019           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
28020           also correctly addresses the initial issue.
28021
28022 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28023
28024         * tests/check/elements/appsrc.c:
28025           test-appsrc: Test state when blocked in caps Event
28026           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
28027           create() virtual function was called. As appsrc pushes serialized event in
28028           that virtual function, we ended up with some deadlock while setting the
28029           state to NULL. This test simulates this situation.
28030           https://bugzilla.gnome.org/show_bug.cgi?id=783301
28031
28032 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
28033
28034         * gst/playback/gsturidecodebin.c:
28035           uridecodebin: aggregate topology messages
28036           This makes it possible for GstDiscoverer to work with sources that
28037           have multiple source pads and hence will trigger the creation of multiple
28038           decodebin instances such as rtspsrc.
28039           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
28040           https://bugzilla.gnome.org/show_bug.cgi?id=754178
28041
28042 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28043
28044         * ext/pango/gstbasetextoverlay.c:
28045         * tests/check/elements/textoverlay.c:
28046           textoverlay: ensure text buffer has writable metadata when modifying
28047
28048 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28049
28050         * ext/pango/gstbasetextoverlay.c:
28051           textoverlay: adjust a valid text buffer duration to fall within segment
28052           ... as expected later on when end time is used to determine end running time.
28053           Otherwise the latter is determined as NONE and the resulting text buffer is
28054           then used indefinitely.
28055
28056 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28057
28058         * ext/pango/gstbasetextoverlay.c:
28059           textoverlay: make debug statement more informative
28060
28061 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
28062
28063         * gst/encoding/gstencodebin.c:
28064           encodebin: Simplify the are_raw_caps function
28065           Remove unnecessary if statement in are_raw_caps function.
28066           we can use result returned by gst_caps_can_intersect quite simple.
28067           https://bugzilla.gnome.org/show_bug.cgi?id=784312
28068
28069 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28070
28071         * meson.build:
28072           meson: Allow using glib as a subproject
28073
28074 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
28075
28076         * meson.build:
28077           meson: fix with-package-name option
28078           https://bugzilla.gnome.org/show_bug.cgi?id=784082
28079
28080 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28081
28082         * gst/subparse/gstsubparse.c:
28083           subparse: ensure serialized sending of segment event at proper time
28084
28085 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28086
28087         * ext/alsa/gstalsasrc.c:
28088           alsasrc: Handle newly added GstStateChange values
28089           https://bugzilla.gnome.org/show_bug.cgi?id=783798
28090
28091 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
28092
28093         * gst-libs/gst/pbutils/install-plugins.c:
28094         * gst-libs/gst/pbutils/install-plugins.h:
28095         * gst-libs/gst/rtsp/gstrtspmessage.c:
28096         * gst-libs/gst/rtsp/gstrtspmessage.h:
28097         * win32/common/libgstpbutils.def:
28098         * win32/common/libgstrtsp.def:
28099           libs: Export boxed type copy/free functions for the remaining types
28100
28101 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28102
28103         * gst/playback/gsturisourcebin.c:
28104           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
28105           Otherwise for RTSP streams for example, the pipeline will never go to
28106           PLAYING as it will be missing an ASYNC_DONE message.
28107           https://bugzilla.gnome.org/show_bug.cgi?id=780099
28108
28109 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28110
28111         * gst/rawparse/gstrawvideoparse.c:
28112           rawvideoparse: Fix missing VideoMeta
28113           The base class is trying to align the processed data, but it endup
28114           removing the GstVideoMeta. That caused wrong result. Instead, just copy
28115           from the process function with the appropriate alignment.
28116           https://bugzilla.gnome.org/show_bug.cgi?id=781204
28117
28118 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
28119
28120         * gst/playback/gsturisourcebin.c:
28121           urisourcebin: Use downloadbuffer element
28122           And only set low-percent/high-percent if not using downloadbuffer, just
28123           like in old uridecodebin. using the watermark based buffering causes
28124           playback to hang never finish buffering with downloadbuffer.
28125
28126 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
28127
28128         * gst/encoding/gstencodebin.c:
28129           encodebin: Don't try rate adjustment before the first buffer
28130           With both audiorate and videorate, it seems more sensible to apply rate
28131           adjustments after the first buffer appears. For example, with v4l2src,
28132           there is often a small delay before the first video buffer turns up, and
28133           this can cause a stuttery start because of videorate trying to ensure a
28134           perfect stream.
28135
28136 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
28137
28138         * gst/encoding/gstencodebin.c:
28139           encodebin: Don't set audiorate property before NULL check
28140
28141 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28142
28143         * tests/check/meson.build:
28144           meson: Do not use path separator in test names
28145           Avoiding warnings like:
28146           "WARNING: Target "elements/audioamplify" has a path separator in its name."
28147
28148 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
28149
28150         * gst-libs/gst/video/navigation.c:
28151           navigation: Add some validation while sending key/mouse events
28152           https://bugzilla.gnome.org/show_bug.cgi?id=783330
28153
28154 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28155
28156         * gst-libs/gst/video/navigation.c:
28157           navigation: Add introspection annotations for some output parameters
28158           The missing annotations prevented proper usage from introspected
28159           bindings like python.
28160           https://bugzilla.gnome.org/show_bug.cgi?id=783330
28161
28162 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
28163
28164         * ext/libvisual/meson.build:
28165         * meson.build:
28166           meson: use dep.get_pkgconfig_variable()
28167           instead of calling pkg-config ourselves.
28168
28169 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
28170
28171         * gst/audioconvert/gstaudioconvert.c:
28172           audioconvert: resize output buffer to correct size
28173           If we are using a downstream bufferpool we need to set the size of the
28174           buffer to our output size.
28175
28176 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28177
28178         * gst-libs/gst/video/video-orc-dist.c:
28179         * gst-libs/gst/video/video-orc-dist.h:
28180           video: update orc generated files
28181           Includes updates from:
28182           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
28183           https://bugzilla.gnome.org/show_bug.cgi?id=783328
28184
28185 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
28186
28187         * gst-libs/gst/video/video-format.c:
28188         * gst-libs/gst/video/video-orc.orc:
28189           Fix RGBA and ABGR pack/unpack on big endian cpu
28190           The pack and unpack functions for RGBA and ABGR only work for little
28191           endian cpus. Add variants for big endian as well.
28192
28193 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
28194
28195         * win32/common/libgstallocators.def:
28196         * win32/common/libgstapp.def:
28197         * win32/common/libgstaudio.def:
28198         * win32/common/libgstpbutils.def:
28199         * win32/common/libgstrtp.def:
28200         * win32/common/libgstrtsp.def:
28201         * win32/common/libgstvideo.def:
28202           Revert "update def files"
28203           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
28204
28205 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
28206
28207         * win32/common/libgstallocators.def:
28208         * win32/common/libgstapp.def:
28209         * win32/common/libgstaudio.def:
28210         * win32/common/libgstpbutils.def:
28211         * win32/common/libgstrtp.def:
28212         * win32/common/libgstrtsp.def:
28213         * win32/common/libgstvideo.def:
28214           update def files
28215
28216 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
28217
28218         * gst/playback/gstdecodebin2.c:
28219           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
28220           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
28221           timeouts in validate because queues run full before prerolling.
28222
28223 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
28224
28225         * gst/playback/gstdecodebin2.c:
28226           decodebin2: Set a time limit on "upstream" multiqueues
28227           Those multiqueue are the ones dealing with adaptive demuxers. They should
28228           have a time limit set so that they don't end up buffering too much data.
28229           They would previously be set with no limits at all, which would cause them
28230           to grow indefinitely until downstream blocks.
28231
28232 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28233
28234         * gst-libs/gst/pbutils/gstdiscoverer.c:
28235           gst-discoverer: use state changes instead of ASYNC_DONE.
28236           And monitor no_more_pads.
28237           With live sources such as rtsp, uridecodebin only creates its
28238           child decodebins between PAUSED and PLAYING.
28239           This means that the ASYNC_DONE it posts when getting NO_PREROLL
28240           in its change_state method gets immediately propagated by the
28241           GstBin parent class, as opposed to a situation where a
28242           decodebin has been added to it already, and has posted ASYNC_START.
28243           The proposed solution, instead of simply waiting for ASYNC_DONE,
28244           and finishing prematurely in that case, waits for three conditions
28245           to be true:
28246           * the uridecodebin needs to have emitted no_more_pads
28247           * its current state must be PAUSED if not live, PLAYING otherwise
28248           * There must be no "pending subtitle pads", ie pads where we haven't
28249           received tags yet.
28250           All these conditions are checked in the message handler, as we
28251           post custom messages on it when we get subtitle tags or no_more_pads.
28252           https://bugzilla.gnome.org/show_bug.cgi?id=783257
28253
28254 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28255
28256         * ext/ogg/gstoggdemux.c:
28257         * ext/ogg/gstoggstream.c:
28258           oggdemux: fix artifacts at chain boundaries
28259           https://bugzilla.gnome.org/show_bug.cgi?id=782132
28260
28261 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
28262
28263         * ext/pango/gstbasetextoverlay.c:
28264           pango: Handle failure to multiply fractions
28265           And set PAR back to the default value of 1:1
28266           CID #1409851
28267
28268 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28269
28270         * ext/ogg/gstoggdemux.c:
28271         * ext/ogg/gstoggstream.c:
28272           oggdemux: fix clipping more samples than exist in the first packet
28273           This can happen in Opus (and maybe other codecs ?), and would cause
28274           failure to play.
28275           https://bugzilla.gnome.org/show_bug.cgi?id=782157
28276
28277 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
28278
28279         * tests/check/elements/audiomixer.c:
28280           tests: Make audiomixer test_clip verify the resulting timestamps too
28281
28282 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
28283
28284         * tests/check/elements/audiointerleave.c:
28285           tests: audiointerleave: Remove drain with manual clock
28286           Now that the queries go onto the queue, you may need to pull the crank
28287           in order for them to be processed, making this test difficult.
28288
28289 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
28290
28291         * gst/videotestsrc/gstvideotestsrc.c:
28292         * gst/videotestsrc/gstvideotestsrc.h:
28293           videotestsrc: Protect videoinfo with object lock
28294           The videoinfo is set in the streaming thread, but can be read by any
28295           thread from the various queries, so protect it with the object lock.
28296
28297 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
28298
28299         * gst-libs/gst/audio/gstaudioaggregator.c:
28300         * gst/audiomixer/gstaudiointerleave.c:
28301         * gst/audiomixer/gstaudiomixer.c:
28302           audioaggregate: Don't hold object locks across calls to aggregate_one
28303           https://bugzilla.gnome.org/show_bug.cgi?id=782878
28304
28305 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
28306
28307         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
28308           pbutils: fix stand-alone version header include
28309           Include gst headers for GST_EXPORT.
28310
28311 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28312
28313         * Makefile.am:
28314         * config.h.meson:
28315         * meson.build:
28316           meson: don't need config.h.meson any longer
28317
28318 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
28319
28320         * ext/gl/gstglbasemixer.c:
28321         * ext/gl/gstglbasemixer.h:
28322           glbasemixer: Remove unused negotiated member
28323           This is now all handled in GstAggregator, so this code is not
28324           called anymore.
28325
28326 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
28327
28328         * gst-libs/gst/video/gstvideoaggregator.c:
28329           videoaggregator: Declare that it supports the video meta on input
28330           https://bugzilla.gnome.org/show_bug.cgi?id=782918
28331
28332 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
28333
28334         * ext/gl/gstglbasemixer.c:
28335         * ext/gl/gstglbasemixer.h:
28336         * ext/gl/gstglmixer.c:
28337         * ext/gl/gstglvideomixer.c:
28338           gl*mixer: Use propose_allocation from the GstAggregator base class
28339           https://bugzilla.gnome.org/show_bug.cgi?id=782918
28340
28341 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
28342
28343         * gst-libs/gst/audio/gstaudioaggregator.c:
28344           audioaggregator: Use downstream allocator and params if available
28345           https://bugzilla.gnome.org/show_bug.cgi?id=746529
28346
28347 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
28348
28349         * gst-libs/gst/video/gstvideoaggregator.c:
28350           videoaggregator: Create normal video pool as a fallback
28351           https://bugzilla.gnome.org/show_bug.cgi?id=746529
28352
28353 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
28354
28355         * ext/gl/gstglbasemixer.c:
28356         * ext/gl/gstglbasemixer.h:
28357         * ext/gl/gstglmixer.c:
28358           glbasemixer: Remove own decide_allocation, use GstAggregator's
28359           https://bugzilla.gnome.org/show_bug.cgi?id=746529
28360
28361 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
28362
28363         * ext/gl/gstglbasemixer.c:
28364           glbasemixer: Use aggregator for allocation handling
28365           https://bugzilla.gnome.org/show_bug.cgi?id=746529
28366
28367 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
28368
28369         * ext/gl/gstglbasemixer.c:
28370         * ext/gl/gstglbasemixer.h:
28371         * ext/gl/gstglmixer.c:
28372         * gst-libs/gst/video/gstvideoaggregator.c:
28373           videoaggregator: Get the buffer from the pool if available
28374           https://bugzilla.gnome.org/show_bug.cgi?id=746529
28375
28376 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28377
28378         * ext/pango/gstbasetextoverlay.c:
28379         * ext/pango/gstbasetextoverlay.h:
28380           textoverlay: optionally scale text to ensure proper display text aspect ratio
28381           ... by prescaling with an inverse aspect scaling as applied by video scaling
28382
28383 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
28384
28385         * gst-libs/gst/video/gstvideoaggregator.c:
28386           videoaggregator: Return to parent on reconfigure
28387           The caps negotiation is now in the parent, so need to return there
28388           if a reconfiguration is needed, otherwise it will loops forever.
28389
28390 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28391
28392         * tests/check/meson.build:
28393           meson: only check for c++ compiler once
28394
28395 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28396
28397         * meson.build:
28398         * tests/check/meson.build:
28399         * tests/examples/overlay/meson.build:
28400           meson: make C++ compiler optional
28401           It's only used to check our headers are C++ clean and
28402           for the Qt example.
28403
28404 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
28405
28406         * gst/audiomixer/gstaudiointerleave.c:
28407         * gst/audiomixer/gstaudiointerleave.h:
28408           audiointerleave: Take object lock while modifying channel count
28409
28410 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
28411
28412         * gst-libs/gst/video/gstvideodecoder.c:
28413           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
28414           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
28415           which we want to decode/push immediately. Therefore don't queue them.
28416           If upstream didn't send just keyframes (which is the ideal situation), two
28417           different things can happen:
28418           1) Either the subclass checks the segment flags and properly configures
28419           the decoder implementation to only decode/output keyframes,
28420           2) Or the subclass really decodes and outputs everything, in which case
28421           the reverse frames will end up arriving "late" downstream (and will
28422           be dropped). If upstream did properly send GOP in reverse order, we
28423           still end up just showing keyframes (but at the overhead of decoding
28424           everything).
28425           https://bugzilla.gnome.org/show_bug.cgi?id=777094
28426
28427 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28428
28429         * gst/videorate/gstvideorate.c:
28430           videorate: stop copying buffers in drop-only mode
28431           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
28432           by calling gst_buffer_make_writable() on videorate->prevbuf.
28433           In drop-only mode we always push buffers directly when they are received
28434           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
28435           around. GstBaseTransform already ensures that those buffers are
28436           writable so there is no need to do it twice.
28437           This change saves us from copying buffers in drop-only mode as we no longer
28438           calls gst_buffer_make_writable() with a buffer having a refcount of 2
28439           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
28440           https://bugzilla.gnome.org/show_bug.cgi?id=780767
28441
28442 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28443
28444         * gst/videorate/gstvideorate.c:
28445           videorate: factor out gst_video_rate_push_buffer()
28446           No semantic change, just factor out this function from
28447           gst_video_rate_flush_prev().
28448           I'm about to use it to change the 'drop-only' code path.
28449           https://bugzilla.gnome.org/show_bug.cgi?id=780767
28450
28451 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
28452
28453         * ext/gl/gstglbasemixer.c:
28454         * ext/gl/gstglmixer.c:
28455         * ext/gl/gstglstereomix.c:
28456         * ext/gl/gstglvideomixer.c:
28457         * gst-libs/gst/video/gstvideoaggregator.c:
28458         * gst-libs/gst/video/gstvideoaggregator.h:
28459         * gst/compositor/compositor.c:
28460           aggregator: add simple support for caps handling
28461           Modelled off the videoaggregator caps handling as that seems the most
28462           mature aggregtor-using implementation that has caps handling there is.
28463           https://bugzilla.gnome.org/show_bug.cgi?id=776931
28464
28465 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
28466
28467         * gst-libs/gst/audio/gstaudioaggregator.h:
28468           aggregator: Remove unused GST_FLOW_NOT_HANDLED
28469
28470 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
28471
28472         * gst-libs/gst/audio/gstaudioaggregator.c:
28473         * gst-libs/gst/audio/gstaudioaggregator.h:
28474         * gst/audiomixer/gstaudiointerleave.c:
28475         * gst/audiomixer/gstaudiointerleave.h:
28476         * gst/audiomixer/gstaudiomixer.c:
28477         * tests/check/elements/audiointerleave.c:
28478           aggregator: add simple support for caps handling
28479           Modelled off the videoaggregator caps handling as that seems the most
28480           mature aggregtor-using implementation that has caps handling there is.
28481           https://bugzilla.gnome.org/show_bug.cgi?id=776931
28482
28483 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28484
28485         * gst-libs/gst/video/gstvideoaggregator.c:
28486         * gst/compositor/compositor.c:
28487           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
28488           When caps changes while streaming, the new caps was getting processed
28489           immediately in videoaggregator, but the next buffer in the queue that
28490           corresponds to this new caps was not necessarily being used immediately,
28491           which resulted sometimes in using an old buffer with new caps. Of course
28492           there used to be a separate buffer_vinfo for mapping the buffer with its
28493           own caps, but in compositor the GstVideoConverter was still using wrong
28494           info and resulted in invalid reads and corrupt output.
28495           This approach here is more safe. We delay using the new caps
28496           until we actually select the next buffer in the queue for use.
28497           This way we also eliminate the need for buffer_vinfo, since the
28498           pad->info is always in sync with the format of the selected buffer.
28499           https://bugzilla.gnome.org/show_bug.cgi?id=780682
28500
28501 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
28502
28503         * gst-libs/gst/audio/gstaudioaggregator.c:
28504           aggregator: Delay clipping to output thread
28505           This is required because the synchronized events like caps or segments
28506           may only be processed on the output thread.
28507           https://bugzilla.gnome.org/show_bug.cgi?id=781673
28508
28509 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
28510
28511         * tests/check/elements/compositor.c:
28512           tests: Test caps using query
28513           Sending an event can accepted event if the caps were rejected
28514           because the event could be queued and processed later.
28515           Also send a drain query in the caps test to make sure that the
28516           event has been processed.
28517           https://bugzilla.gnome.org/show_bug.cgi?id=781673
28518
28519 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28520
28521         * gst-libs/gst/audio/gstaudioaggregator.c:
28522           aggregator: Simplify clip function
28523           The return value was ignored anyway
28524           https://bugzilla.gnome.org/show_bug.cgi?id=781673
28525
28526 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28527
28528         * meson.build:
28529         * meson_options.txt:
28530           meson: add options to set package name and origin
28531           https://bugzilla.gnome.org/show_bug.cgi?id=782172
28532
28533 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
28534
28535         * tests/check/libs/videodecoder.c:
28536           Fix unit test for videodecoder now outputting mono multiview by default
28537
28538 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
28539
28540         * gst-libs/gst/video/gstvideodecoder.c:
28541           videodecoder: Output mono multiview caps if none specified
28542           Always put multiview-caps onto the output caps, assuming
28543           mono if we've got no other information. It's still easy for
28544           downstream elements to override using a capssetter or event
28545           probe if desired.
28546           https://bugzilla.gnome.org/show_bug.cgi?id=776172
28547
28548 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28549
28550         * gst-libs/gst/pbutils/gstdiscoverer.c:
28551           discoverer: Clean up more fields to decide if parent/child streams are equivalent
28552           https://bugzilla.gnome.org/show_bug.cgi?id=782780
28553
28554 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28555
28556         * gst-libs/gst/pbutils/gstdiscoverer.c:
28557           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
28558           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
28559           video/mpeg,systemstream=true / false distinguishes between container and
28560           elementary stream.
28561
28562 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
28563
28564         * gst-libs/gst/pbutils/gstdiscoverer.c:
28565           discoverer: Consider parent/child streams the same if they have caps with the same name
28566           Child streams could have more accurate width/height or various other
28567           information added. If they have the same name, they are likely to be the
28568           same streams.
28569           https://bugzilla.gnome.org/show_bug.cgi?id=782697
28570
28571 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28572
28573         * gst/playback/gsturisourcebin.c:
28574           urisourcebin: Unref query with gst_query_unref()
28575           Not gst_object_unref().
28576
28577 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
28578
28579         * ext/alsa/gstalsa.c:
28580           alsa: Add mapping for PCM F32/F64 formats
28581           Fix enables float pcm formats for both the alsasrc and alsasink
28582           https://bugzilla.gnome.org/show_bug.cgi?id=782695
28583
28584 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28585
28586         * gst-libs/gst/allocators/gstdmabuf.c:
28587         * gst-libs/gst/allocators/gstfdmemory.c:
28588         * gst-libs/gst/video/gstvideopool.c:
28589         * sys/ximage/ximagepool.c:
28590         * sys/xvimage/xvimageallocator.c:
28591         * sys/xvimage/xvimagepool.c:
28592           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
28593           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28594
28595 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
28596
28597         * gst-libs/gst/audio/gstaudioclock.c:
28598           audioclock: Sink the reference in the constructor
28599           This is now needed as GstClock does not do that internally anymore,
28600           because that broke bindings.
28601           And mark the function correctly as (transfer full), which it already was
28602           before.
28603           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28604
28605 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28606
28607         * gst-libs/gst/allocators/gstdmabuf.c:
28608         * gst-libs/gst/allocators/gstfdmemory.c:
28609           allocators: Annotate constructors with (transfer floating)
28610           GstAllocator is a GstObject and as such uses floating references.
28611           https://bugzilla.gnome.org/show_bug.cgi?id=702960
28612
28613 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28614
28615         * ext/alsa/gstalsa.h:
28616           alsasink: Accept MPEG 1 layer 3 version 2.5
28617           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28618
28619 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28620
28621         * gst-libs/gst/audio/gstaudioringbuffer.c:
28622           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
28623           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28624
28625 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28626
28627         * gst/compositor/Makefile.am:
28628           Remove plugin specific static build option
28629           Static and dynamic plugins now have the same interface. The standard
28630           --enable-static/--enable-shared toggle are sufficient.
28631
28632 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28633
28634         * gst/audiomixer/Makefile.am:
28635           Remove plugin specific static build option
28636           Static and dynamic plugins now have the same interface. The standard
28637           --enable-static/--enable-shared toggle are sufficient.
28638
28639 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28640
28641         * configure.ac:
28642         * ext/alsa/Makefile.am:
28643         * ext/cdparanoia/Makefile.am:
28644         * ext/libvisual/Makefile.am:
28645         * ext/ogg/Makefile.am:
28646         * ext/opus/Makefile.am:
28647         * ext/pango/Makefile.am:
28648         * ext/theora/Makefile.am:
28649         * ext/vorbis/Makefile.am:
28650         * gst/adder/Makefile.am:
28651         * gst/app/Makefile.am:
28652         * gst/audioconvert/Makefile.am:
28653         * gst/audiorate/Makefile.am:
28654         * gst/audioresample/Makefile.am:
28655         * gst/audiotestsrc/Makefile.am:
28656         * gst/encoding/Makefile.am:
28657         * gst/gio/Makefile.am:
28658         * gst/pbtypes/Makefile.am:
28659         * gst/playback/Makefile.am:
28660         * gst/rawparse/Makefile.am:
28661         * gst/subparse/Makefile.am:
28662         * gst/tcp/Makefile.am:
28663         * gst/typefind/Makefile.am:
28664         * gst/videoconvert/Makefile.am:
28665         * gst/videorate/Makefile.am:
28666         * gst/videoscale/Makefile.am:
28667         * gst/videotestsrc/Makefile.am:
28668         * gst/volume/Makefile.am:
28669         * sys/ximage/Makefile.am:
28670         * sys/xvimage/Makefile.am:
28671           Remove plugin specific static build option
28672           Static and dynamic plugins now have the same interface. The standard
28673           --enable-static/--enable-shared toggle are sufficient.
28674
28675 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28676
28677         * gst-libs/gst/video/Makefile.am:
28678         * gst-libs/gst/video/colorbalance.h:
28679         * gst-libs/gst/video/colorbalancechannel.h:
28680         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
28681         * gst-libs/gst/video/gstvideodecoder.h:
28682         * gst-libs/gst/video/gstvideoencoder.h:
28683         * gst-libs/gst/video/gstvideofilter.h:
28684         * gst-libs/gst/video/gstvideometa.h:
28685         * gst-libs/gst/video/gstvideopool.h:
28686         * gst-libs/gst/video/gstvideosink.h:
28687         * gst-libs/gst/video/gstvideotimecode.h:
28688         * gst-libs/gst/video/gstvideoutils.h:
28689         * gst-libs/gst/video/navigation.h:
28690         * gst-libs/gst/video/video-blend.h:
28691         * gst-libs/gst/video/video-chroma.h:
28692         * gst-libs/gst/video/video-color.h:
28693         * gst-libs/gst/video/video-converter.h:
28694         * gst-libs/gst/video/video-dither.h:
28695         * gst-libs/gst/video/video-event.h:
28696         * gst-libs/gst/video/video-format.h:
28697         * gst-libs/gst/video/video-frame.h:
28698         * gst-libs/gst/video/video-info.h:
28699         * gst-libs/gst/video/video-multiview.h:
28700         * gst-libs/gst/video/video-overlay-composition.h:
28701         * gst-libs/gst/video/video-resampler.h:
28702         * gst-libs/gst/video/video-scaler.h:
28703         * gst-libs/gst/video/video-tile.h:
28704         * gst-libs/gst/video/video.h:
28705         * gst-libs/gst/video/video_mkenum.py:
28706         * gst-libs/gst/video/videodirection.h:
28707         * gst-libs/gst/video/videoorientation.h:
28708         * gst-libs/gst/video/videooverlay.h:
28709           video: mark symbols explicitly for export with GST_EXPORT
28710
28711 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
28712
28713         * gst-libs/gst/tag/Makefile.am:
28714         * gst-libs/gst/tag/gsttagdemux.h:
28715         * gst-libs/gst/tag/gsttagmux.h:
28716         * gst-libs/gst/tag/tag.h:
28717         * gst-libs/gst/tag/tag_mkenum.py:
28718         * gst-libs/gst/tag/xmpwriter.h:
28719           tag: mark symbols explicitly for export with GST_EXPORT
28720
28721 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28722
28723         * gst-libs/gst/sdp/gstmikey.h:
28724         * gst-libs/gst/sdp/gstsdpmessage.h:
28725           sdp: mark symbols explicitly for export with GST_EXPORT
28726
28727 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28728
28729         * gst-libs/gst/rtsp/Makefile.am:
28730         * gst-libs/gst/rtsp/gstrtspconnection.h:
28731         * gst-libs/gst/rtsp/gstrtspdefs.h:
28732         * gst-libs/gst/rtsp/gstrtspextension.h:
28733         * gst-libs/gst/rtsp/gstrtspmessage.h:
28734         * gst-libs/gst/rtsp/gstrtsprange.h:
28735         * gst-libs/gst/rtsp/gstrtsptransport.h:
28736         * gst-libs/gst/rtsp/gstrtspurl.h:
28737         * gst-libs/gst/rtsp/rtsp_mkenum.py:
28738           rtsp: mark symbols explicitly for export with GST_EXPORT
28739
28740 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28741
28742         * gst-libs/gst/rtp/Makefile.am:
28743         * gst-libs/gst/rtp/gstrtcpbuffer.h:
28744         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
28745         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
28746         * gst-libs/gst/rtp/gstrtpbasepayload.h:
28747         * gst-libs/gst/rtp/gstrtpbuffer.h:
28748         * gst-libs/gst/rtp/gstrtphdrext.h:
28749         * gst-libs/gst/rtp/gstrtppayloads.h:
28750         * gst-libs/gst/rtp/rtp_mkenum.py:
28751           rtp: mark symbols explicitly for export with GST_EXPORT
28752
28753 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
28754
28755         * gst-libs/gst/riff/riff-media.h:
28756         * gst-libs/gst/riff/riff-read.h:
28757           riff: mark symbols explicitly for export with GST_EXPORT
28758
28759 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
28760
28761         * gst-libs/gst/pbutils/Makefile.am:
28762         * gst-libs/gst/pbutils/codec-utils.h:
28763         * gst-libs/gst/pbutils/descriptions.h:
28764         * gst-libs/gst/pbutils/encoding-profile.h:
28765         * gst-libs/gst/pbutils/encoding-target.h:
28766         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
28767         * gst-libs/gst/pbutils/gstdiscoverer.h:
28768         * gst-libs/gst/pbutils/install-plugins.h:
28769         * gst-libs/gst/pbutils/missing-plugins.h:
28770         * gst-libs/gst/pbutils/pbutils.h:
28771         * gst-libs/gst/pbutils/pbutils_mkenum.py:
28772           pbutils: mark symbols explicitly for export with GST_EXPORT
28773
28774 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28775
28776         * gst-libs/gst/app/Makefile.am:
28777         * gst-libs/gst/app/app_mkenum.py:
28778         * gst-libs/gst/app/gstappsink.h:
28779         * gst-libs/gst/app/gstappsrc.h:
28780           app: mark symbols explicitly for export with GST_EXPORT
28781
28782 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28783
28784         * gst-libs/gst/fft/gstfft.h:
28785         * gst-libs/gst/fft/gstfftf32.h:
28786         * gst-libs/gst/fft/gstfftf64.h:
28787         * gst-libs/gst/fft/gstffts16.h:
28788         * gst-libs/gst/fft/gstffts32.h:
28789           fft: mark symbols explicitly for export with GST_EXPORT
28790
28791 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28792
28793         * common:
28794         * gst-libs/gst/audio/Makefile.am:
28795         * gst-libs/gst/audio/audio-channel-mixer.h:
28796         * gst-libs/gst/audio/audio-channels.h:
28797         * gst-libs/gst/audio/audio-converter.h:
28798         * gst-libs/gst/audio/audio-format.h:
28799         * gst-libs/gst/audio/audio-info.h:
28800         * gst-libs/gst/audio/audio-quantize.h:
28801         * gst-libs/gst/audio/audio-resampler.h:
28802         * gst-libs/gst/audio/audio.h:
28803         * gst-libs/gst/audio/audio_mkenum.py:
28804         * gst-libs/gst/audio/gstaudiobasesink.h:
28805         * gst-libs/gst/audio/gstaudiobasesrc.h:
28806         * gst-libs/gst/audio/gstaudiocdsrc.h:
28807         * gst-libs/gst/audio/gstaudioclock.h:
28808         * gst-libs/gst/audio/gstaudiodecoder.h:
28809         * gst-libs/gst/audio/gstaudioencoder.h:
28810         * gst-libs/gst/audio/gstaudiofilter.h:
28811         * gst-libs/gst/audio/gstaudioiec61937.h:
28812         * gst-libs/gst/audio/gstaudiometa.h:
28813         * gst-libs/gst/audio/gstaudioringbuffer.h:
28814         * gst-libs/gst/audio/gstaudiosink.h:
28815         * gst-libs/gst/audio/gstaudiosrc.h:
28816         * gst-libs/gst/audio/streamvolume.h:
28817           audio: mark symbols explicitly for export with GST_EXPORT
28818
28819 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28820
28821         * gst-libs/gst/allocators/gstdmabuf.h:
28822         * gst-libs/gst/allocators/gstfdmemory.h:
28823           allocators: mark symbols explicitly for export with GST_EXPORT
28824
28825 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28826
28827         * gst-libs/ext/.gitignore:
28828         * gst-libs/ext/Makefile.am:
28829           gst-libs: Remove empty ext subdir
28830
28831 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28832
28833         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
28834           rtpbasedepayload: fix class description in docs
28835
28836 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28837
28838         * tests/examples/audio/volume.c:
28839           examples: fix element leak in volume example
28840
28841 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28842
28843         * tests/examples/playback/playback-test.c:
28844           playback-test: guard against crash on failure to create pipeline
28845           It can happen when giving incorrect parameters (ie, a URI when
28846           expecting a pipeline, etc)
28847
28848 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
28849
28850         * ext/gl/gstglvideomixer.c:
28851           glvideomixer: fix whole example launch line actually
28852
28853 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
28854
28855         * ext/gl/gstglvideomixer.c:
28856           glvideomixer: remove extraneous \ from example launch line in docs
28857
28858 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28859
28860         * gst-libs/gst/allocators/Makefile.am:
28861         * gst-libs/gst/app/Makefile.am:
28862         * gst-libs/gst/audio/Makefile.am:
28863         * gst-libs/gst/fft/Makefile.am:
28864         * gst-libs/gst/pbutils/Makefile.am:
28865         * gst-libs/gst/riff/Makefile.am:
28866         * gst-libs/gst/rtp/Makefile.am:
28867         * gst-libs/gst/rtsp/Makefile.am:
28868         * gst-libs/gst/sdp/Makefile.am:
28869         * gst-libs/gst/tag/Makefile.am:
28870         * gst-libs/gst/video/Makefile.am:
28871         * meson.build:
28872           g-i: no need to load registry in g-i scanner
28873
28874 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28875
28876         * configure.ac:
28877         * meson.build:
28878           Back to development
28879
28880 === release 1.12.0 ===
28881
28882 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28883
28884         * ChangeLog:
28885         * NEWS:
28886         * RELEASE:
28887         * configure.ac:
28888         * docs/plugins/inspect/plugin-adder.xml:
28889         * docs/plugins/inspect/plugin-alsa.xml:
28890         * docs/plugins/inspect/plugin-app.xml:
28891         * docs/plugins/inspect/plugin-audioconvert.xml:
28892         * docs/plugins/inspect/plugin-audiorate.xml:
28893         * docs/plugins/inspect/plugin-audioresample.xml:
28894         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28895         * docs/plugins/inspect/plugin-cdparanoia.xml:
28896         * docs/plugins/inspect/plugin-encoding.xml:
28897         * docs/plugins/inspect/plugin-gio.xml:
28898         * docs/plugins/inspect/plugin-libvisual.xml:
28899         * docs/plugins/inspect/plugin-ogg.xml:
28900         * docs/plugins/inspect/plugin-opus.xml:
28901         * docs/plugins/inspect/plugin-pango.xml:
28902         * docs/plugins/inspect/plugin-pbtypes.xml:
28903         * docs/plugins/inspect/plugin-playback.xml:
28904         * docs/plugins/inspect/plugin-rawparse.xml:
28905         * docs/plugins/inspect/plugin-subparse.xml:
28906         * docs/plugins/inspect/plugin-tcp.xml:
28907         * docs/plugins/inspect/plugin-theora.xml:
28908         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28909         * docs/plugins/inspect/plugin-videoconvert.xml:
28910         * docs/plugins/inspect/plugin-videorate.xml:
28911         * docs/plugins/inspect/plugin-videoscale.xml:
28912         * docs/plugins/inspect/plugin-videotestsrc.xml:
28913         * docs/plugins/inspect/plugin-volume.xml:
28914         * docs/plugins/inspect/plugin-vorbis.xml:
28915         * docs/plugins/inspect/plugin-ximagesink.xml:
28916         * docs/plugins/inspect/plugin-xvimagesink.xml:
28917         * gst-plugins-base.doap:
28918         * meson.build:
28919           Release 1.12.0
28920
28921 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28922
28923         * po/af.po:
28924         * po/az.po:
28925         * po/bg.po:
28926         * po/ca.po:
28927         * po/cs.po:
28928         * po/da.po:
28929         * po/de.po:
28930         * po/el.po:
28931         * po/en_GB.po:
28932         * po/eo.po:
28933         * po/es.po:
28934         * po/eu.po:
28935         * po/fi.po:
28936         * po/fr.po:
28937         * po/fur.po:
28938         * po/gl.po:
28939         * po/hr.po:
28940         * po/hu.po:
28941         * po/id.po:
28942         * po/it.po:
28943         * po/ja.po:
28944         * po/lt.po:
28945         * po/lv.po:
28946         * po/nb.po:
28947         * po/nl.po:
28948         * po/or.po:
28949         * po/pl.po:
28950         * po/pt_BR.po:
28951         * po/ro.po:
28952         * po/ru.po:
28953         * po/sk.po:
28954         * po/sl.po:
28955         * po/sq.po:
28956         * po/sr.po:
28957         * po/sv.po:
28958         * po/tr.po:
28959         * po/uk.po:
28960         * po/vi.po:
28961         * po/zh_CN.po:
28962           Update .po files
28963
28964 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28965
28966         * gst/playback/gstdecodebin2.c:
28967           decodebin2: fix use after free from demuxer flush pad probe
28968           In some cases, we could get a flush-stop event after the chain structure
28969           containing the demuxer was freed.
28970           https://bugzilla.gnome.org/show_bug.cgi?id=782095
28971
28972 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28973
28974         * gst/videorate/gstvideorate.c:
28975           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
28976           This reverts commit e6736e992576d174707af339aeb908722492ebca.
28977           This one is for after 1.12.0 and shouldn't have been merged yet.
28978
28979 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28980
28981         * gst-libs/gst/audio/gstaudiodecoder.c:
28982         * gst-libs/gst/audio/gstaudioencoder.c:
28983         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
28984         * gst-libs/gst/video/gstvideodecoder.c:
28985         * gst-libs/gst/video/gstvideoencoder.c:
28986           libs: Check if meta transform_func is NULL before using it
28987           https://bugzilla.gnome.org/show_bug.cgi?id=782050
28988
28989 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
28990
28991         * gst/videorate/gstvideorate.c:
28992           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
28993           Instead go backwards before segment.stop based on the framerate or the
28994           next buffers end timestamp. Otherwise the first buffer will usually be
28995           dropped because outside the segment.
28996           https://bugzilla.gnome.org/show_bug.cgi?id=781899
28997
28998 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
28999
29000         * ext/pango/gsttextoverlay.c:
29001           textoverlay: Removing duplicated command.
29002           gst-launch-1.0 was duplicated on textoverlay example.
29003           https://bugzilla.gnome.org/show_bug.cgi?id=782018
29004
29005 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29006
29007         * gst/playback/gstplaybin2.c:
29008         * gst/playback/gstplaybin3.c:
29009           playbin: minor docs fix
29010           The "frame" property is no more, it's "sample" these days.
29011
29012 === release 1.11.91 ===
29013
29014 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
29015
29016         * ChangeLog:
29017         * NEWS:
29018         * RELEASE:
29019         * configure.ac:
29020         * docs/plugins/inspect/plugin-adder.xml:
29021         * docs/plugins/inspect/plugin-alsa.xml:
29022         * docs/plugins/inspect/plugin-app.xml:
29023         * docs/plugins/inspect/plugin-audioconvert.xml:
29024         * docs/plugins/inspect/plugin-audiorate.xml:
29025         * docs/plugins/inspect/plugin-audioresample.xml:
29026         * docs/plugins/inspect/plugin-audiotestsrc.xml:
29027         * docs/plugins/inspect/plugin-cdparanoia.xml:
29028         * docs/plugins/inspect/plugin-encoding.xml:
29029         * docs/plugins/inspect/plugin-gio.xml:
29030         * docs/plugins/inspect/plugin-libvisual.xml:
29031         * docs/plugins/inspect/plugin-ogg.xml:
29032         * docs/plugins/inspect/plugin-opus.xml:
29033         * docs/plugins/inspect/plugin-pango.xml:
29034         * docs/plugins/inspect/plugin-pbtypes.xml:
29035         * docs/plugins/inspect/plugin-playback.xml:
29036         * docs/plugins/inspect/plugin-rawparse.xml:
29037         * docs/plugins/inspect/plugin-subparse.xml:
29038         * docs/plugins/inspect/plugin-tcp.xml:
29039         * docs/plugins/inspect/plugin-theora.xml:
29040         * docs/plugins/inspect/plugin-typefindfunctions.xml:
29041         * docs/plugins/inspect/plugin-videoconvert.xml:
29042         * docs/plugins/inspect/plugin-videorate.xml:
29043         * docs/plugins/inspect/plugin-videoscale.xml:
29044         * docs/plugins/inspect/plugin-videotestsrc.xml:
29045         * docs/plugins/inspect/plugin-volume.xml:
29046         * docs/plugins/inspect/plugin-vorbis.xml:
29047         * docs/plugins/inspect/plugin-ximagesink.xml:
29048         * docs/plugins/inspect/plugin-xvimagesink.xml:
29049         * gst-plugins-base.doap:
29050         * meson.build:
29051           Release 1.11.91
29052
29053 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
29054
29055         * po/af.po:
29056         * po/az.po:
29057         * po/bg.po:
29058         * po/ca.po:
29059         * po/cs.po:
29060         * po/da.po:
29061         * po/de.po:
29062         * po/el.po:
29063         * po/en_GB.po:
29064         * po/eo.po:
29065         * po/es.po:
29066         * po/eu.po:
29067         * po/fi.po:
29068         * po/fr.po:
29069         * po/fur.po:
29070         * po/gl.po:
29071         * po/hr.po:
29072         * po/hu.po:
29073         * po/id.po:
29074         * po/it.po:
29075         * po/ja.po:
29076         * po/lt.po:
29077         * po/lv.po:
29078         * po/nb.po:
29079         * po/nl.po:
29080         * po/or.po:
29081         * po/pl.po:
29082         * po/pt_BR.po:
29083         * po/ro.po:
29084         * po/ru.po:
29085         * po/sk.po:
29086         * po/sl.po:
29087         * po/sq.po:
29088         * po/sr.po:
29089         * po/sv.po:
29090         * po/tr.po:
29091         * po/uk.po:
29092         * po/vi.po:
29093         * po/zh_CN.po:
29094           Update .po files
29095
29096 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
29097
29098         * po/LINGUAS:
29099         * po/fur.po:
29100           po: Update translations
29101
29102 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29103
29104         * common:
29105           Automatic update of common submodule
29106           From 60aeef6 to 48a5d85
29107
29108 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29109
29110         * gst-libs/gst/video/video.h:
29111           video: fix typo in GstVideoAlignment doc
29112           https://bugzilla.gnome.org/show_bug.cgi?id=781490
29113
29114 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29115
29116         * gst-libs/gst/audio/audio-resampler.h:
29117           audio: resampler: fix typos in docs
29118
29119 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
29120
29121         * gst-libs/gst/allocators/meson.build:
29122         * gst-libs/gst/app/meson.build:
29123         * gst-libs/gst/audio/meson.build:
29124         * gst-libs/gst/fft/meson.build:
29125         * gst-libs/gst/pbutils/meson.build:
29126         * gst-libs/gst/riff/meson.build:
29127         * gst-libs/gst/rtp/meson.build:
29128         * gst-libs/gst/rtsp/meson.build:
29129         * gst-libs/gst/sdp/meson.build:
29130         * gst-libs/gst/tag/meson.build:
29131         * gst-libs/gst/video/meson.build:
29132           meson: Pass --c-include accordingly to GIR builds
29133
29134 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29135
29136         * gst/audiomixer/gstaudiointerleave.c:
29137         * gst/audiomixer/gstaudiomixer.c:
29138           docs: Port all docstring to gtk-doc markdown
29139
29140 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29141
29142         * ext/gl/gstglmosaic.c:
29143         * ext/gl/gstglstereomix.c:
29144         * ext/gl/gstglvideomixer.c:
29145         * gst-libs/gst/video/gstvideoaggregator.c:
29146         * gst/compositor/compositor.c:
29147           docs: Port all docstring to gtk-doc markdown
29148
29149 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29150
29151         * ext/theora/gsttheoraparse.c:
29152         * gst-libs/gst/pbutils/encoding-profile.c:
29153         * gst-libs/gst/sdp/gstsdpmessage.c:
29154         * gst-libs/gst/tag/id3v2frames.c:
29155         * gst/typefind/gsttypefindfunctions.c:
29156         * tests/check/libs/tag.c:
29157         * tests/icles/test-reverseplay.c:
29158           No need for newlines in debug log statements
29159
29160 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
29161
29162         * tools/gst-device-monitor.c:
29163           tools: gst-device-monitor: Print gst-launch example
29164           Print a gst-launch-1.0 line that could get to this device,
29165           useful as we don't have other ways to see what it does exactly.
29166           This may not work if the create element has configurations other than
29167           properties.
29168           https://bugzilla.gnome.org/show_bug.cgi?id=781152
29169
29170 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29171
29172         * .gitignore:
29173           .gitignore: ignore all generated enumtypes files
29174
29175 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29176
29177         * Makefile.am:
29178           meson: dist more meson build files
29179
29180 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
29181
29182         * gst-libs/gst/app/meson.build:
29183           meson: install gstappsink.h
29184           https://bugzilla.gnome.org/show_bug.cgi?id=781168
29185
29186 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29187
29188         * gst/volume/gstvolume.c:
29189         * gst/volume/gstvolume.h:
29190           volume: Store volume as a double for consistency with the property type
29191           And the potential increased precision, which shouldn't matter much here.
29192           https://bugzilla.gnome.org/show_bug.cgi?id=781149
29193
29194 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
29195
29196         * autogen.sh:
29197         * common:
29198           Automatic update of common submodule
29199           From 39ac2f5 to 60aeef6
29200
29201 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
29202
29203         * gst-libs/gst/tag/tag.h:
29204           Revert "tag: Fix enum nicks for backwards compatibility"
29205           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
29206           Bindings are not using the nicks but the actual enum names.
29207
29208 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29209
29210         * gst-libs/gst/app/Makefile.am:
29211         * gst-libs/gst/tag/Makefile.am:
29212           app/tag: Fix build with srcdir!=builddir
29213
29214 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
29215
29216         * gst-libs/gst/tag/tag.h:
29217           tag: Fix enum nicks for backwards compatibility
29218           The enum values got the wrong name at some point, something to fix for 2.0.
29219
29220 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
29221
29222         * gst-libs/gst/app/Makefile.am:
29223         * gst-libs/gst/tag/Makefile.am:
29224           app/tag: Add missing sources/headers to the GIR build
29225
29226 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
29227
29228         * gst-libs/gst/tag/meson.build:
29229           meson: Define missing variable
29230
29231 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29232
29233         * gst-libs/gst/tag/Makefile.am:
29234         * gst-libs/gst/tag/gsttagdemux.c:
29235         * gst-libs/gst/tag/gsttagdemux.h:
29236         * gst-libs/gst/tag/licenses.c:
29237         * gst-libs/gst/tag/meson.build:
29238         * gst-libs/gst/tag/tag.h:
29239         * gst-libs/gst/tag/tag_mkenum.py:
29240         * gst-libs/gst/tag/tags.c:
29241           tag: Generate GLib enums/flags with glib-mkenums
29242
29243 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
29244
29245         * gst-libs/gst/app/Makefile.am:
29246         * gst-libs/gst/app/app_mkenum.py:
29247         * gst-libs/gst/app/gstappsrc.c:
29248         * gst-libs/gst/app/gstappsrc.h:
29249         * gst-libs/gst/app/meson.build:
29250           app: Generate GLib enums with glib-mkenums
29251
29252 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
29253
29254         * gst-libs/gst/pbutils/encoding-profile.c:
29255           encoding-profile: It's (transfer none), not (transfer-none)
29256
29257 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29258
29259         * gst-libs/gst/audio/Makefile.am:
29260         * gst-libs/gst/audio/gstaudiobasesink.c:
29261         * gst-libs/gst/audio/gstaudiobasesink.h:
29262         * gst-libs/gst/audio/gstaudiobasesrc.c:
29263         * gst-libs/gst/audio/gstaudiobasesrc.h:
29264         * gst-libs/gst/audio/gstaudiocdsrc.c:
29265         * gst-libs/gst/audio/gstaudiocdsrc.h:
29266         * gst-libs/gst/audio/meson.build:
29267         * win32/common/libgstaudio.def:
29268           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
29269           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
29270           re-timestamp and doesn't become retimestamp.
29271
29272 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29273
29274         * gst-libs/gst/video/gstvideotimecode.c:
29275           timecode: Fix invalid drop-frame timecode right before a new second
29276           The previous fix was only working for non-drop-frame timecodes.
29277           https://bugzilla.gnome.org/show_bug.cgi?id=779866
29278
29279 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29280
29281         * gst-libs/gst/video/gstvideoaggregator.c:
29282           videoaggregator: Do not mix the same buffer twice when EOS.
29283           When entering this code path, we know that:
29284           We received EOS on this pad.
29285           We consumed all its buffers.
29286           In any case, we want to replace vaggpad->buffer with NULL,
29287           otherwise we will end up mixing the same buffer twice.
29288           https://bugzilla.gnome.org/show_bug.cgi?id=781037
29289
29290 === release 1.11.90 ===
29291
29292 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
29293
29294         * ChangeLog:
29295         * NEWS:
29296         * RELEASE:
29297         * configure.ac:
29298         * docs/plugins/gst-plugins-base-plugins.args:
29299         * docs/plugins/inspect/plugin-adder.xml:
29300         * docs/plugins/inspect/plugin-alsa.xml:
29301         * docs/plugins/inspect/plugin-app.xml:
29302         * docs/plugins/inspect/plugin-audioconvert.xml:
29303         * docs/plugins/inspect/plugin-audiorate.xml:
29304         * docs/plugins/inspect/plugin-audioresample.xml:
29305         * docs/plugins/inspect/plugin-audiotestsrc.xml:
29306         * docs/plugins/inspect/plugin-cdparanoia.xml:
29307         * docs/plugins/inspect/plugin-encoding.xml:
29308         * docs/plugins/inspect/plugin-gio.xml:
29309         * docs/plugins/inspect/plugin-libvisual.xml:
29310         * docs/plugins/inspect/plugin-ogg.xml:
29311         * docs/plugins/inspect/plugin-opus.xml:
29312         * docs/plugins/inspect/plugin-pango.xml:
29313         * docs/plugins/inspect/plugin-pbtypes.xml:
29314         * docs/plugins/inspect/plugin-playback.xml:
29315         * docs/plugins/inspect/plugin-rawparse.xml:
29316         * docs/plugins/inspect/plugin-subparse.xml:
29317         * docs/plugins/inspect/plugin-tcp.xml:
29318         * docs/plugins/inspect/plugin-theora.xml:
29319         * docs/plugins/inspect/plugin-typefindfunctions.xml:
29320         * docs/plugins/inspect/plugin-videoconvert.xml:
29321         * docs/plugins/inspect/plugin-videorate.xml:
29322         * docs/plugins/inspect/plugin-videoscale.xml:
29323         * docs/plugins/inspect/plugin-videotestsrc.xml:
29324         * docs/plugins/inspect/plugin-volume.xml:
29325         * docs/plugins/inspect/plugin-vorbis.xml:
29326         * docs/plugins/inspect/plugin-ximagesink.xml:
29327         * docs/plugins/inspect/plugin-xvimagesink.xml:
29328         * gst-plugins-base.doap:
29329         * meson.build:
29330           Release 1.11.90
29331
29332 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
29333
29334         * po/af.po:
29335         * po/az.po:
29336         * po/bg.po:
29337         * po/ca.po:
29338         * po/cs.po:
29339         * po/da.po:
29340         * po/de.po:
29341         * po/el.po:
29342         * po/en_GB.po:
29343         * po/eo.po:
29344         * po/es.po:
29345         * po/eu.po:
29346         * po/fi.po:
29347         * po/fr.po:
29348         * po/gl.po:
29349         * po/hr.po:
29350         * po/hu.po:
29351         * po/id.po:
29352         * po/it.po:
29353         * po/ja.po:
29354         * po/lt.po:
29355         * po/lv.po:
29356         * po/nb.po:
29357         * po/nl.po:
29358         * po/or.po:
29359         * po/pl.po:
29360         * po/pt_BR.po:
29361         * po/ro.po:
29362         * po/ru.po:
29363         * po/sk.po:
29364         * po/sl.po:
29365         * po/sq.po:
29366         * po/sr.po:
29367         * po/sv.po:
29368         * po/tr.po:
29369         * po/uk.po:
29370         * po/vi.po:
29371         * po/zh_CN.po:
29372           Update .po files
29373
29374 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
29375
29376         * po/hu.po:
29377           po: Update translations
29378
29379 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
29380
29381         * gst-libs/gst/sdp/gstsdpmessage.c:
29382         * tests/check/libs/sdp.c:
29383           sdp/media: caps_from_media() don't modify the input media
29384           Performing a gst_sdp_media_get_caps_from_media() would result in
29385           changing fields in the GstSDPMedia violating the const tag in the
29386           function declaration.
29387           Before there would be a line with a=rtpmap:96 VP8/90000
29388           after, that attribute would only contain a=rtpmap:96
29389           Fix by performing modifications on duplicated strings instead of on
29390           the internal values.
29391           Also add a simple test for checking that the representation doesn't
29392           change by a gst_sdp_media_get_caps_from_media()
29393
29394 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
29395
29396         * gst-libs/gst/sdp/gstsdpmessage.c:
29397           sdp: add g_return*_if_fail assertions on invalid inputs
29398           Prevents some programming errors and invalid modifications.
29399
29400 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
29401
29402         * gst-libs/gst/sdp/gstsdpmessage.c:
29403           sdp/message: fix segfault copying NULL in the boxed copy impl
29404           Allows passing NULL as a value to g_object_set and as signal
29405           parameters without crashing.
29406
29407 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29408
29409         * gst-libs/gst/video/video-converter.c:
29410           video-converter: fix scaler leak
29411           https://bugzilla.gnome.org/show_bug.cgi?id=780764
29412
29413 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29414
29415         * gst/encoding/gstencodebin.c:
29416           encodebin: fix list leak when requesting a new pad
29417           https://bugzilla.gnome.org/show_bug.cgi?id=780769
29418
29419 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
29420
29421         * gst/audiomixer/gstaudiointerleave.c:
29422           audiointerleave: don't overflow channel map with >64 channels
29423           When there are more than 64 channels, we don't want to exceed the
29424           bounds of the ordering_map buffer, and in these cases we don't want to
29425           remap at all. Here we avoid doing that.
29426           Based on a patch originally for plugins-good/interleave in
29427           https://bugzilla.gnome.org/show_bug.cgi?id=780331
29428
29429 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29430
29431         * tests/check/meson.build:
29432           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
29433           It is avalaible in meson 0.36 which is now are requirement
29434
29435 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
29436
29437         * gst/playback/gsturisourcebin.c:
29438           urisourcebin: Set removed flag when removing buffering msg
29439           Forgot to set the flag, resulting in a missed check for
29440           sending 100% in some cases. Spotted by Coverity.
29441           CID: 1403263
29442
29443 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
29444
29445         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
29446           docs: Fix broken URL in reference manual
29447           https://bugzilla.gnome.org/show_bug.cgi?id=780566
29448
29449 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29450
29451         * gst/rawparse/gstrawbaseparse.c:
29452           rawvideoparse: fix assert on large width/height in caps
29453           https://bugzilla.gnome.org/show_bug.cgi?id=776446
29454
29455 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
29456
29457         * gst/typefind/gsttypefindfunctions.c:
29458           typefind: Expand the search range for HLS detection
29459           HLS files can have arbitrary extra tags in them, and
29460           those can be quite long lines. We need to search
29461           further than 256 bytes sometimes just to get past the
29462           first few lines of the file. Make the limit 4KB,
29463           which matches a typical input block size and should
29464           hopefully cover every crazy input.
29465           https://bugzilla.gnome.org/show_bug.cgi?id=780559
29466
29467 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29468
29469         * tests/check/meson.build:
29470           meson: Fix build failure from previous commit
29471           Mistake while rebasing
29472
29473 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29474
29475         * tests/check/meson.build:
29476           meson: Specify pluginsdir setting the environment
29477           And do not specify the separator as this is OS
29478           dependent and will be handled properly by default
29479
29480 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29481
29482         * tests/check/meson.build:
29483           meson: Reuse plugins_install_dir for building env
29484
29485 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29486
29487         * tests/check/meson.build:
29488           meson: Fix plugin path when running test
29489           The path was only adding the build root. We need to also add the
29490           prefix for the case we work with installed setup. As the search is
29491           recursive, I had to remove any subdirectory to the already present build
29492           root.
29493
29494 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29495
29496         * gst/rawparse/gstrawvideoparse.c:
29497         * gst/rawparse/gstrawvideoparse.h:
29498         * tests/check/elements/rawvideoparse.c:
29499           rawvideoparse: Rename frame-stride in to frame-size
29500           The term stride is confusing here, since the stride is always use
29501           to signal the pixel row size of an image (including padding). Also
29502           a frame may have a single stride, which adds to the confusion. This
29503           patch uses frame-size, which simply indicate the frame size in the
29504           case the images have some padding in between.
29505           https://bugzilla.gnome.org/show_bug.cgi?id=780053
29506
29507 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29508
29509         * gst/rawparse/gstrawvideoparse.c:
29510         * tests/check/elements/rawvideoparse.c:
29511           rawvideoparse: Use GstValueArray for strides and offsets
29512           This allow using those property through gst-launch-1.0. This type
29513           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
29514           Note that we also use the type int instead of uint to avoid having
29515           to cast when specifying the values. The deserilizers assume
29516           int by default.
29517           https://bugzilla.gnome.org/show_bug.cgi?id=780053
29518
29519 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
29520
29521         * gst/playback/gststreamsynchronizer.c:
29522         * gst/playback/gststreamsynchronizer.h:
29523           streamsynchronizer: every stream need keep their own send_gap_event flag
29524           When a clip has video audio and subtitle, if need send gap event
29525           to audio and subtitle, we should make sure all has been sent, so
29526           need every stream keep one send_gap_event.
29527           https://bugzilla.gnome.org/show_bug.cgi?id=780429
29528
29529 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
29530
29531         * gst/playback/gsturisourcebin.c:
29532           urisourcebin: Mention which queue is being linked in debug output
29533
29534 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
29535
29536         * tests/examples/seek/jsseek.c:
29537           examples: jsseek: fix typo
29538           Spotted by Yaakov Selkowitz
29539
29540 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
29541
29542         * tests/examples/seek/jsseek.c:
29543           examples: jsseek: update for removal of mad plugin
29544           https://bugzilla.gnome.org/show_bug.cgi?id=776140
29545
29546 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
29547
29548         * gst-libs/gst/video/convertframe.c:
29549           convertframe: Fix async video sample conversion with non-default context
29550           The GSource for dealing with timeouts in
29551           gst_video_convert_sample_async() might be attached to a non-default
29552           context, so we should not be using g_source_remove() on the returned ID.
29553           The correct thing to do is to keep a reference to the actual GSource and
29554           then call g_source_destroy() on it.
29555           https://bugzilla.gnome.org/show_bug.cgi?id=780297
29556
29557 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
29558
29559         * gst/playback/gsturisourcebin.c:
29560           urisourcebin: Fix typefind list leak
29561           https://bugzilla.gnome.org/show_bug.cgi?id=780257
29562
29563 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29564
29565         * tests/check/elements/adder.c:
29566           adder: cleanup the tests
29567           Take a first stab at cleaning up the tests. Extract common code. Make sure
29568           we actually verify things.
29569
29570 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
29571
29572         * gst/playback/gstdecodebin2.c:
29573           decodebin: Close a small race posting 100% buffering
29574           When posting 100% buffering due to removing the last
29575           buffering element, we still need to hold the posting
29576           lock as well, to avoid any race with other elements
29577           that might post a buffering message at that exact
29578           moment
29579
29580 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
29581
29582         * gst/playback/gsturisourcebin.c:
29583           urisourcebin: Fix buffering message aggregation.
29584           Add locking, and handle EOS properly now that urisourcebin
29585           uses custom events in place of real EOS events, so we
29586           need to manually remove buffering messages and potentially
29587           post 100% in that situation
29588
29589 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
29590
29591         * gst/playback/gsturisourcebin.c:
29592           urisourcebin: Store slot info on the queue object too
29593           The buffering message handling tries to look up the
29594           slot info on the queue itself.
29595
29596 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
29597
29598         * gst-libs/gst/video/gstvideodecoder.c:
29599           videodecoder: Add debug output tracking decode-after-flush
29600           Track how long it takes to generate the first buffer after a flush
29601           as a simple measure of how efficient the decoder is at skipping /
29602           rushing to get to the first decode.
29603
29604 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
29605
29606         * gst/videotestsrc/gstvideotestsrc.c:
29607           videotestsrc: Publish multiview-mode info in the caps
29608           Don't allow downstream to accidentally pretend that
29609           the output is anything than a mono or single-eye
29610           left/right view.
29611           https://bugzilla.gnome.org/show_bug.cgi?id=776172
29612
29613 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29614
29615         * gst-libs/gst/video/video-format.c:
29616           video-format: Shift correctly when packing I420_12BE
29617
29618 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29619
29620         * gst-libs/gst/video/video-format.h:
29621           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
29622           And remove duplicated entries.
29623
29624 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
29625
29626         * gst-libs/gst/pbutils/encoding-profile.c:
29627           encoding-profile: Mark format caps as transfer-none in profile creation
29628
29629 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
29630
29631         * gst-libs/gst/video/video-format.h:
29632           video-format: Add Since markers to all new formats from 1.2
29633           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29634
29635 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29636
29637         * gst-libs/gst/video/video-converter.c:
29638         * gst-libs/gst/video/video-format.c:
29639         * gst-libs/gst/video/video-format.h:
29640         * gst-libs/gst/video/video-info.c:
29641           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
29642           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29643
29644 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
29645
29646         * gst-libs/gst/video/video-converter.c:
29647         * gst-libs/gst/video/video-format.c:
29648         * gst-libs/gst/video/video-format.h:
29649         * gst-libs/gst/video/video-info.c:
29650           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
29651           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
29652           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29653
29654 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
29655
29656         * gst/tcp/gstmultifdsink.c:
29657         * gst/tcp/gstmultihandlesink.c:
29658           multifdsink: Remove GValueArray from the doc
29659           It's been a GstStructure for a long time. Also fix
29660           a typo in the name of one of the fields.
29661
29662 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29663
29664         * Makefile.am:
29665           Add old libgstencodebin.so to cruft list
29666           This will help fixing clash in gst-uninstalled setup.
29667           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29668
29669 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29670
29671         * ext/alsa/gstalsamidisrc.c:
29672         * ext/alsa/gstalsasink.c:
29673         * ext/alsa/gstalsasrc.c:
29674         * ext/ogg/gstoggdemux.c:
29675         * ext/ogg/gstoggmux.c:
29676         * ext/opus/gstopusdec.c:
29677         * ext/opus/gstopusenc.c:
29678         * ext/pango/gstclockoverlay.c:
29679         * ext/pango/gsttextoverlay.c:
29680         * ext/pango/gsttextrender.c:
29681         * ext/pango/gsttimeoverlay.c:
29682         * ext/theora/gsttheoradec.c:
29683         * ext/theora/gsttheoraenc.c:
29684         * ext/theora/gsttheoraparse.c:
29685         * ext/vorbis/gstvorbisdec.c:
29686         * ext/vorbis/gstvorbisenc.c:
29687         * ext/vorbis/gstvorbisparse.c:
29688         * ext/vorbis/gstvorbistag.c:
29689         * gst-libs/gst/allocators/gstdmabuf.c:
29690         * gst-libs/gst/allocators/gstfdmemory.c:
29691         * gst-libs/gst/app/gstappsink.c:
29692         * gst-libs/gst/app/gstappsrc.c:
29693         * gst-libs/gst/audio/audio-channels.c:
29694         * gst-libs/gst/audio/audio-converter.c:
29695         * gst-libs/gst/audio/audio-resampler.c:
29696         * gst-libs/gst/audio/audio-resampler.h:
29697         * gst-libs/gst/audio/audio.c:
29698         * gst-libs/gst/audio/gstaudiobasesink.c:
29699         * gst-libs/gst/audio/gstaudiobasesrc.c:
29700         * gst-libs/gst/audio/gstaudiocdsrc.c:
29701         * gst-libs/gst/audio/gstaudioclock.c:
29702         * gst-libs/gst/audio/gstaudiodecoder.c:
29703         * gst-libs/gst/audio/gstaudioencoder.c:
29704         * gst-libs/gst/audio/gstaudiofilter.c:
29705         * gst-libs/gst/audio/gstaudioiec61937.c:
29706         * gst-libs/gst/audio/gstaudiometa.c:
29707         * gst-libs/gst/audio/gstaudioringbuffer.c:
29708         * gst-libs/gst/audio/gstaudiosink.c:
29709         * gst-libs/gst/audio/gstaudiosrc.c:
29710         * gst-libs/gst/audio/streamvolume.c:
29711         * gst-libs/gst/fft/gstfft.c:
29712         * gst-libs/gst/fft/gstfftf32.c:
29713         * gst-libs/gst/fft/gstfftf64.c:
29714         * gst-libs/gst/fft/gstffts16.c:
29715         * gst-libs/gst/fft/gstffts32.c:
29716         * gst-libs/gst/pbutils/codec-utils.c:
29717         * gst-libs/gst/pbutils/descriptions.c:
29718         * gst-libs/gst/pbutils/encoding-profile.c:
29719         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
29720         * gst-libs/gst/pbutils/gstdiscoverer.c:
29721         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
29722         * gst-libs/gst/pbutils/install-plugins.c:
29723         * gst-libs/gst/pbutils/missing-plugins.c:
29724         * gst-libs/gst/pbutils/pbutils.c:
29725         * gst-libs/gst/riff/riff-read.c:
29726         * gst-libs/gst/riff/riff.c:
29727         * gst-libs/gst/rtp/gstrtcpbuffer.c:
29728         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
29729         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
29730         * gst-libs/gst/rtp/gstrtpbasepayload.c:
29731         * gst-libs/gst/rtp/gstrtpbuffer.c:
29732         * gst-libs/gst/rtp/gstrtphdrext.c:
29733         * gst-libs/gst/rtp/gstrtppayloads.c:
29734         * gst-libs/gst/rtp/gstrtppayloads.h:
29735         * gst-libs/gst/rtsp/gstrtspconnection.c:
29736         * gst-libs/gst/rtsp/gstrtspdefs.c:
29737         * gst-libs/gst/rtsp/gstrtspextension.c:
29738         * gst-libs/gst/rtsp/gstrtspmessage.c:
29739         * gst-libs/gst/rtsp/gstrtsprange.c:
29740         * gst-libs/gst/rtsp/gstrtsptransport.c:
29741         * gst-libs/gst/rtsp/gstrtspurl.c:
29742         * gst-libs/gst/sdp/gstmikey.c:
29743         * gst-libs/gst/sdp/gstsdpmessage.c:
29744         * gst-libs/gst/tag/gstexiftag.c:
29745         * gst-libs/gst/tag/gstid3tag.c:
29746         * gst-libs/gst/tag/gsttagdemux.c:
29747         * gst-libs/gst/tag/gsttagmux.c:
29748         * gst-libs/gst/tag/gstvorbistag.c:
29749         * gst-libs/gst/tag/gstxmptag.c:
29750         * gst-libs/gst/tag/lang.c:
29751         * gst-libs/gst/tag/licenses.c:
29752         * gst-libs/gst/tag/tags.c:
29753         * gst-libs/gst/tag/xmpwriter.c:
29754         * gst-libs/gst/video/colorbalance.c:
29755         * gst-libs/gst/video/colorbalancechannel.c:
29756         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
29757         * gst-libs/gst/video/gstvideodecoder.c:
29758         * gst-libs/gst/video/gstvideoencoder.c:
29759         * gst-libs/gst/video/gstvideofilter.c:
29760         * gst-libs/gst/video/gstvideometa.h:
29761         * gst-libs/gst/video/gstvideopool.c:
29762         * gst-libs/gst/video/gstvideosink.c:
29763         * gst-libs/gst/video/gstvideosink.h:
29764         * gst-libs/gst/video/navigation.c:
29765         * gst-libs/gst/video/video-chroma.c:
29766         * gst-libs/gst/video/video-converter.c:
29767         * gst-libs/gst/video/video-dither.c:
29768         * gst-libs/gst/video/video-event.c:
29769         * gst-libs/gst/video/video-overlay-composition.c:
29770         * gst-libs/gst/video/video-resampler.c:
29771         * gst-libs/gst/video/video-scaler.c:
29772         * gst-libs/gst/video/video.c:
29773         * gst-libs/gst/video/videodirection.c:
29774         * gst-libs/gst/video/videoorientation.c:
29775         * gst-libs/gst/video/videooverlay.c:
29776         * gst/adder/gstadder.c:
29777         * gst/app/gstapp.c:
29778         * gst/audioconvert/gstaudioconvert.c:
29779         * gst/audiorate/gstaudiorate.c:
29780         * gst/audioresample/gstaudioresample.c:
29781         * gst/audiotestsrc/gstaudiotestsrc.c:
29782         * gst/encoding/gstencodebin.c:
29783         * gst/gio/gstgiosink.c:
29784         * gst/gio/gstgiosrc.c:
29785         * gst/gio/gstgiostreamsink.c:
29786         * gst/gio/gstgiostreamsrc.c:
29787         * gst/playback/gstdecodebin2.c:
29788         * gst/playback/gstdecodebin3.c:
29789         * gst/playback/gstparsebin.c:
29790         * gst/playback/gstplaybin2.c:
29791         * gst/playback/gstplaybin3.c:
29792         * gst/playback/gstsubtitleoverlay.c:
29793         * gst/playback/gsturidecodebin.c:
29794         * gst/playback/gsturisourcebin.c:
29795         * gst/rawparse/gstrawaudioparse.c:
29796         * gst/rawparse/gstrawvideoparse.c:
29797         * gst/tcp/gstmultifdsink.c:
29798         * gst/tcp/gstmultihandlesink.c:
29799         * gst/tcp/gstmultihandlesink.h:
29800         * gst/tcp/gstmultisocketsink.c:
29801         * gst/tcp/gstsocketsrc.c:
29802         * gst/tcp/gsttcpclientsink.c:
29803         * gst/tcp/gsttcpclientsrc.c:
29804         * gst/tcp/gsttcpserversink.c:
29805         * gst/tcp/gsttcpserversrc.c:
29806         * gst/videoconvert/gstvideoconvert.c:
29807         * gst/videorate/gstvideorate.c:
29808         * gst/videoscale/gstvideoscale.c:
29809         * gst/videotestsrc/gstvideotestsrc.c:
29810         * gst/volume/gstvolume.c:
29811         * sys/ximage/ximagesink.c:
29812         * sys/ximage/ximagesink.h:
29813         * sys/xvimage/xvimagesink.c:
29814           docs: Convert gtkdoc comments to markdown
29815           Modernizing the documentation, making it simpler to read an
29816           modify and allowing us to possibly switch to hotdoc in the
29817           future.
29818
29819 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
29820
29821         * gst-libs/gst/video/gstvideotimecode.c:
29822           videotimecode: Fix invalid timecode right before a new second
29823           When initializing a timecode from a GDateTime, and the remaining time
29824           until the new second is less than half a frame (according to the given
29825           frame rate), it would lead to the creation of an invalid timecode, e.g.
29826           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
29827           https://bugzilla.gnome.org/show_bug.cgi?id=779866
29828
29829 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
29830
29831         * gst-libs/gst/video/gstvideodecoder.c:
29832           videodecoder: fix build error on i386
29833           Use G_GUINT64_FORMAT for guint64 values.
29834           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
29835           Found by Alexander Larsson
29836           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
29837           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=]
29838
29839 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29840
29841         * docs/plugins/inspect/plugin-encoding.xml:
29842         * docs/plugins/inspect/plugin-libvisual.xml:
29843         * docs/plugins/inspect/plugin-pbtypes.xml:
29844         * gst/encoding/Makefile.am:
29845         * gst/encoding/meson.build:
29846         * sys/xvimage/meson.build:
29847           Fix plugin filenames to match pugin names
29848           - libgstencodebin.so is now libgstencoding.so
29849           - libgstximage.so is now libgstximagesink.so (meson only)
29850           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29851
29852 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
29853
29854         * gst/playback/gsturisourcebin.c:
29855           urisourcebin: Shrink queue2 max-size-time buffering
29856           The expanded 4 second buffering was making radio streams that are
29857           being delivered at real-time speeds too slow. We might need
29858           a better plan for matching the queue2 size to incoming bitrate
29859           in the absence of tag information or timestamping.
29860           In uridecodebin, it used tags on the output of decodebin to
29861           adjust the queue2 buffering, but urisourcebin doesn't have that
29862           view - decodebin is downstream from us.
29863
29864 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
29865
29866         * gst-libs/gst/video/gstvideotimecode.c:
29867           videotimecode: Unref GDateTime in error cases
29868
29869 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29870
29871         * gst/playback/gstplaybin3.c:
29872         * gst/playback/gsturisourcebin.c:
29873           playbin3/urisourcebin: Enable buffering by default
29874           This only has effect on network streams in these elements, and by
29875           enabling it by default we get the same behaviour as in playbin2.
29876
29877 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29878
29879         * tools/gst-play.c:
29880           tools: gst-play: improve verbose output of property notifications
29881           Use new message notify API and print caps and taglists in a nicer
29882           to read way, just like gst-launch-1.0 does nowadays, without
29883           escaping everything three times.
29884
29885 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29886
29887         * gst-libs/gst/video/gstvideoaggregator.c:
29888           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
29889           https://bugzilla.gnome.org/show_bug.cgi?id=755782
29890
29891 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
29892
29893         * gst-libs/gst/video/gstvideodecoder.c:
29894           videodecoder: Fix a leak introduced in fcb63e
29895           CID: 1402055
29896
29897 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
29898
29899         * ext/ogg/gstoggdemux.c:
29900           oggdemux: Fix reverse playback
29901           Fix various issues with reverse playback by clearing tracking
29902           vars when working in reverse, and where possible using the
29903           timestamp interpolation code to generate timestamps for
29904           outgoing buffers. Make sure to mark things as discontinuous
29905           only when looping backward to a new position and fix seeking
29906           to the next page when starting.
29907
29908 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
29909
29910         * ext/ogg/gstoggdemux.c:
29911           oggdemux: Timestamp tracking fixes
29912           In gst_ogg_demux_do_seek() when calculating the
29913           keyframe time, account for a non-zero start-time
29914           Handle a discontinuous first packet in
29915           gst_ogg_demux_setup_first_granule() because that's pretty
29916           normal after a seek. Also differentiate between a genuinely
29917           truncated first packet and just bailing out early, by not using
29918           granule = -1 as an error code.
29919           Make the debug output logs clearer about which timestamps
29920           are stream times (PTS) and which are ogg timestamps.
29921
29922 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
29923
29924         * ext/ogg/gstoggdemux.c:
29925           oggdemux: Don't arbitrarily guess a timestamp of 0
29926           When we haven't managed to manufacture a timestamp for
29927           a packet, don't just guess '0', leave it at none and
29928           let downstream decide
29929
29930 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
29931
29932         * ext/theora/gsttheoradec.c:
29933           theoradec: Make the keyframe condition check clearer
29934           Make the keyframe checking if statement easier to
29935           read, and add some debug when detecting a keyframe
29936
29937 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
29938
29939         * gst-libs/gst/video/gstvideodecoder.c:
29940           videodecoder: Restrict frame timestamp guessing in reverse mode
29941           Don't guess a timestamp of the start of the segment when running
29942           in reverse mode, as more likely it means we're discontinuous somewhere
29943           in the middle of the segment, and we'll fix up timestamps once
29944           the frames are decoded and reversed.
29945
29946 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
29947
29948         * gst-libs/gst/video/gstvideodecoder.c:
29949           videodecoder: Store buffer information even without PTS
29950           When a PTS is not set, we still want to store the rest of the
29951           buffer information, or else we lose important things like the
29952           duration or buffer flags when parsing.
29953
29954 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
29955
29956         * ext/vorbis/gstvorbisdec.c:
29957           vorbisdec: Reset decoder in more situations
29958           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
29959           * Resetting the decoder should only happen when we get a new initialization
29960           header (0x01) and not on the other headers
29961           * The initialized variable only gets set to TRUE once all headers have
29962           been parsed. Also check if the vorbis_info struct has been properly resetted
29963           also. Failure to do that would cause vorbisdec to error if it got
29964           two initialization header in a row (the first would configure the underlying
29965           library and the second one would error out because it's already initialized)
29966           https://bugzilla.gnome.org/show_bug.cgi?id=779515
29967
29968 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29969
29970         * gst/rawparse/gstrawbaseparse.c:
29971           rawbaseparse: Assert that frame size is > 0
29972           We would later divide by zero otherwise, and generally won't do the
29973           right thing.
29974           CID 1401383
29975
29976 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29977
29978         * gst/rawparse/gstrawaudioparse.c:
29979           rawaudioparse: Fix potential NULL pointer dereference
29980           CID 1364606
29981
29982 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29983
29984         * gst/playback/gstdecodebin3.c:
29985           decodebin3: Fix potential NULL pointer dereference on slot deactivation
29986           CID 1363331
29987
29988 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29989
29990         * gst/playback/gsturisourcebin.c:
29991           urisourcebin: Fix inverted check for an existing slot
29992           CID 1363330
29993
29994 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
29995
29996         * gst/playback/gstdecodebin3-parse.c:
29997           decodebin3: Handle stream-start events without group id correctly
29998           CID 1363327
29999
30000 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30001
30002         * gst-libs/gst/video/gstvideodecoder.c:
30003           videodecoder: Handle return value of gst_video_decoder_drain()
30004           CID 1362896
30005
30006 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30007
30008         * ext/gl/gstglvideomixer.c:
30009         * gst/compositor/compositor.c:
30010           glvideomixer/compositor: Correctly error out if calculating DAR fails
30011           CID 1320700
30012
30013 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30014
30015         * ext/gl/gstglvideomixer.c:
30016           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
30017           The same symbol also exists in libgstgl, although marked as private and
30018           internal. This has no effect when doing static linking and there's a
30019           symbol conflict.
30020
30021 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
30022
30023         * ext/vorbis/gstvorbisdec.c:
30024           vorbisdec: reset decoder on vorbis headers update
30025           if the vorbis encoder receives new headers it must be
30026           reset and re-initialized to continue decoding, e. g.
30027           for live streams
30028
30029 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30030
30031         * ext/vorbis/gstvorbisenc.c:
30032           vorbisenc: Resend (new, updated) headers when the caps are changing
30033           The headers are usually changing together with the caps, and they are
30034           nedeed for correct decoding.
30035
30036 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30037
30038         * gst/rawparse/Makefile.am:
30039           rawparse: fix linking for audio/video libs
30040           Broke build in gnome continuous
30041
30042 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
30043
30044         * gst/rawparse/meson.build:
30045           rawparse: Fix meson build
30046
30047 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30048
30049         * configure.ac:
30050         * docs/plugins/Makefile.am:
30051         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
30052         * docs/plugins/gst-plugins-base-plugins-sections.txt:
30053         * docs/plugins/gst-plugins-base-plugins.args:
30054         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30055         * docs/plugins/gst-plugins-base-plugins.interfaces:
30056         * docs/plugins/inspect/plugin-adder.xml:
30057         * docs/plugins/inspect/plugin-alsa.xml:
30058         * docs/plugins/inspect/plugin-app.xml:
30059         * docs/plugins/inspect/plugin-audioconvert.xml:
30060         * docs/plugins/inspect/plugin-audiorate.xml:
30061         * docs/plugins/inspect/plugin-audioresample.xml:
30062         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30063         * docs/plugins/inspect/plugin-cdparanoia.xml:
30064         * docs/plugins/inspect/plugin-encoding.xml:
30065         * docs/plugins/inspect/plugin-gio.xml:
30066         * docs/plugins/inspect/plugin-libvisual.xml:
30067         * docs/plugins/inspect/plugin-ogg.xml:
30068         * docs/plugins/inspect/plugin-opus.xml:
30069         * docs/plugins/inspect/plugin-pango.xml:
30070         * docs/plugins/inspect/plugin-playback.xml:
30071         * docs/plugins/inspect/plugin-rawparse.xml:
30072         * docs/plugins/inspect/plugin-subparse.xml:
30073         * docs/plugins/inspect/plugin-tcp.xml:
30074         * docs/plugins/inspect/plugin-theora.xml:
30075         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30076         * docs/plugins/inspect/plugin-videoconvert.xml:
30077         * docs/plugins/inspect/plugin-videorate.xml:
30078         * docs/plugins/inspect/plugin-videoscale.xml:
30079         * docs/plugins/inspect/plugin-videotestsrc.xml:
30080         * docs/plugins/inspect/plugin-volume.xml:
30081         * docs/plugins/inspect/plugin-vorbis.xml:
30082         * docs/plugins/inspect/plugin-ximagesink.xml:
30083         * docs/plugins/inspect/plugin-xvimagesink.xml:
30084         * gst/meson.build:
30085         * gst/rawparse/Makefile.am:
30086         * gst/rawparse/meson.build:
30087         * gst/rawparse/plugin.c:
30088         * tests/check/Makefile.am:
30089         * tests/check/elements/.gitignore:
30090           rawparse: Move to gst-plugins-base
30091           https://bugzilla.gnome.org/show_bug.cgi?id=774544
30092
30093 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30094
30095           Merge branch 'rawparse-moved-plugin'
30096
30097 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30098
30099         * meson.build:
30100           meson: Update version
30101
30102 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30103
30104         * configure.ac:
30105           Back to development
30106
30107 === release 1.11.2 ===
30108
30109 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30110
30111         * ChangeLog:
30112         * NEWS:
30113         * RELEASE:
30114         * configure.ac:
30115         * docs/plugins/gst-plugins-base-plugins.args:
30116         * docs/plugins/inspect/plugin-adder.xml:
30117         * docs/plugins/inspect/plugin-alsa.xml:
30118         * docs/plugins/inspect/plugin-app.xml:
30119         * docs/plugins/inspect/plugin-audioconvert.xml:
30120         * docs/plugins/inspect/plugin-audiorate.xml:
30121         * docs/plugins/inspect/plugin-audioresample.xml:
30122         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30123         * docs/plugins/inspect/plugin-cdparanoia.xml:
30124         * docs/plugins/inspect/plugin-encoding.xml:
30125         * docs/plugins/inspect/plugin-gio.xml:
30126         * docs/plugins/inspect/plugin-libvisual.xml:
30127         * docs/plugins/inspect/plugin-ogg.xml:
30128         * docs/plugins/inspect/plugin-opus.xml:
30129         * docs/plugins/inspect/plugin-pango.xml:
30130         * docs/plugins/inspect/plugin-playback.xml:
30131         * docs/plugins/inspect/plugin-subparse.xml:
30132         * docs/plugins/inspect/plugin-tcp.xml:
30133         * docs/plugins/inspect/plugin-theora.xml:
30134         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30135         * docs/plugins/inspect/plugin-videoconvert.xml:
30136         * docs/plugins/inspect/plugin-videorate.xml:
30137         * docs/plugins/inspect/plugin-videoscale.xml:
30138         * docs/plugins/inspect/plugin-videotestsrc.xml:
30139         * docs/plugins/inspect/plugin-volume.xml:
30140         * docs/plugins/inspect/plugin-vorbis.xml:
30141         * docs/plugins/inspect/plugin-ximagesink.xml:
30142         * docs/plugins/inspect/plugin-xvimagesink.xml:
30143         * gst-plugins-base.doap:
30144           Release 1.11.2
30145
30146 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30147
30148         * po/af.po:
30149         * po/az.po:
30150         * po/bg.po:
30151         * po/ca.po:
30152         * po/cs.po:
30153         * po/da.po:
30154         * po/de.po:
30155         * po/el.po:
30156         * po/en_GB.po:
30157         * po/eo.po:
30158         * po/es.po:
30159         * po/eu.po:
30160         * po/fi.po:
30161         * po/fr.po:
30162         * po/gl.po:
30163         * po/hr.po:
30164         * po/hu.po:
30165         * po/id.po:
30166         * po/it.po:
30167         * po/ja.po:
30168         * po/lt.po:
30169         * po/lv.po:
30170         * po/nb.po:
30171         * po/nl.po:
30172         * po/or.po:
30173         * po/pl.po:
30174         * po/pt_BR.po:
30175         * po/ro.po:
30176         * po/ru.po:
30177         * po/sk.po:
30178         * po/sl.po:
30179         * po/sq.po:
30180         * po/sr.po:
30181         * po/sv.po:
30182         * po/tr.po:
30183         * po/uk.po:
30184         * po/vi.po:
30185         * po/zh_CN.po:
30186           Update .po files
30187
30188 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30189
30190         * gst-libs/gst/video/video-converter.c:
30191           video-converter: Give a name to the thread-pool threads
30192           This way they can be distinguished from any other threads in the same
30193           process.
30194
30195 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30196
30197         * gst-libs/gst/video/video-converter.c:
30198           video-converter: Only lock the thread pool mutex when running with more than 1 thread
30199           There's no reason to lock anything if only the current thread is ever
30200           going to do any work.
30201
30202 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
30203
30204         * gst-libs/gst/video/video-converter.c:
30205         * gst-libs/gst/video/video-converter.h:
30206         * gst/videoconvert/gstvideoconvert.c:
30207         * gst/videoconvert/gstvideoconvert.h:
30208         * gst/videoscale/gstvideoscale.c:
30209         * gst/videoscale/gstvideoscale.h:
30210           video-converter: Implement multi-threaded scaling/conversion
30211           This adds a property to select the maximum number of threads to use for
30212           conversion and scaling. During processing, each plane is split into
30213           an equal number of consecutive lines that are then processed by each
30214           thread.
30215           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
30216           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
30217           https://bugzilla.gnome.org/show_bug.cgi?id=778974
30218
30219 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30220
30221         * gst-libs/gst/video/gstvideotimecode.c:
30222         * tests/check/libs/videotimecode.c:
30223           videotimecode: Validate for drop-frame correctness
30224           In gst_video_time_code_is_valid, also check for invalid
30225           ranges when using drop-frame TC. Refactor some code which
30226           broke after the check was added.
30227           https://bugzilla.gnome.org/show_bug.cgi?id=779010
30228
30229 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30230
30231         * docs/libs/gst-plugins-base-libs-sections.txt:
30232         * gst-libs/gst/video/gstvideotimecode.c:
30233         * gst-libs/gst/video/gstvideotimecode.h:
30234         * tests/check/libs/videotimecode.c:
30235         * win32/common/libgstvideo.def:
30236           videotimecode: Init from GDateTime
30237           Add a function to init the time code from a GDateTime
30238           https://bugzilla.gnome.org/show_bug.cgi?id=778702
30239
30240 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
30241
30242         * ext/vorbis/gstvorbiscommon.c:
30243           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
30244
30245 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30246
30247         * gst/rawparse/gstrawbaseparse.c:
30248         * tests/check/elements/rawvideoparse.c:
30249           rawbaseparse: Drop incomplete frames at EOS
30250           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
30251           This would ideally be solved in baseparse but that requires further
30252           thought at this point, and in the meantime it would be good to have
30253           rawbaseparse not assert on this but handle it gracefully instead.
30254
30255 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30256
30257         * gst-libs/gst/video/video-scaler.c:
30258           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
30259           It was taking the initial input y-offset from the output value, which
30260           only works for y=0 (in which case both are the same). If y > 0, we would
30261           always stay behind the requested input offset and never ever read
30262           anything from the input.
30263
30264 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
30265
30266         * Makefile.am:
30267           Fix distcheck
30268           Buildbot doesn't like wildcards here for some reason.
30269
30270 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
30271
30272         * Makefile.am:
30273           meson: dist meson build files
30274           Ship meson build files in tarballs, so people who use tarballs
30275           in their builds can start playing with meson already.
30276
30277 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
30278
30279         * win32/MANIFEST:
30280           win32: dist all .def files
30281
30282 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
30283
30284         * gst/typefind/gsttypefindfunctions.c:
30285           typefindfunctions: prevent unsigned int overflow
30286           https://bugzilla.gnome.org/show_bug.cgi?id=778432
30287
30288 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
30289
30290         * gst/adder/gstadder.c:
30291           adder: ensure the discont flag is correct
30292           Previously it happened that reused buffer caused the discont to be on the wrong
30293           buffers.
30294
30295 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30296
30297         * gst-libs/gst/pbutils/gstdiscoverer.c:
30298           discoverer: Ignore more parser related fields when comparing streams
30299           The parser might do some conversion on a stream but the stream keeps
30300           being the same, and we need to make sure GstDiscoverer detects it is the
30301           case.
30302           https://bugzilla.gnome.org/show_bug.cgi?id=778298
30303
30304 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
30305
30306         * gst-libs/gst/audio/gstaudioringbuffer.c:
30307           audioringbuffer: Also add FLAC to debug strings.
30308           Oops, also add FLAC to the debug strings array.
30309           https://bugzilla.gnome.org/show_bug.cgi?id=777655
30310
30311 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
30312
30313         * gst-libs/gst/audio/gstaudioringbuffer.c:
30314           audioringbuffer: Prevent overflow of debug names array
30315           Add new audio types to the list of strings used for debug
30316           so we don't index past the end of that array.
30317           https://bugzilla.gnome.org/show_bug.cgi?id=777655
30318
30319 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30320
30321         * tests/check/elements/multifdsink.c:
30322           multifdsink: Make sure to use a 64 bit integer for the units-max property
30323
30324 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
30325
30326         * gst/playback/gstdecodebin3-parse.c:
30327         * gst/playback/gstdecodebin3.c:
30328           decodebin3: Fix crash caused by slot double freeing
30329           Probe for MultiQueue source pad might receive EOS twice,
30330           the first is fake-eos and the other is actual EOS.
30331           And the slot can be freed with fake-eos/EOS if the slot has no input.
30332           Since slot freeing is async, double free can be possible.
30333           So, decodebin3 needs to remove the probe also with slot freeing.
30334           https://bugzilla.gnome.org/show_bug.cgi?id=777530
30335
30336 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
30337
30338         * tests/examples/decodebin_next/playbin-test.c:
30339           examples: Fix leak
30340
30341 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
30342
30343         * gst/playback/gstdecodebin3.c:
30344           decodebin3: Fix list leak on handle_stream_switch()
30345           Free no more used list variables
30346           https://bugzilla.gnome.org/show_bug.cgi?id=775553
30347
30348 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
30349
30350         * gst/playback/gstdecodebin3.c:
30351           decodebin3: Change requested_selection to have its own memory for stream-id
30352           "requested_selection" list might be generated by select-streams event.
30353           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
30354           https://bugzilla.gnome.org/show_bug.cgi?id=775553
30355
30356 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
30357
30358         * gst/playback/gstdecodebin3.c:
30359           decodebin3: Change return types of stream_in_{list,collection}
30360           Change return types of functions to get memory address of stream-id.
30361           https://bugzilla.gnome.org/show_bug.cgi?id=775553
30362
30363 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
30364
30365         * gst/playback/gstdecodebin3.c:
30366         * gst/playback/gstplaybin3.c:
30367           playback: Fix leak on select_streams
30368           Since gst_event_parse_select_streams() returns newly allocated
30369           memory for stream-id(s), it should be freed explicitly.
30370           https://bugzilla.gnome.org/show_bug.cgi?id=775553
30371
30372 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30373
30374         * tests/check/elements/encodebin.c:
30375           encodebin: fix caps leak in test
30376           https://bugzilla.gnome.org/show_bug.cgi?id=776797
30377
30378 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30379
30380         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
30381           audio-resampler: Fix integer overflow in clamping code
30382           https://bugzilla.gnome.org/show_bug.cgi?id=777921
30383
30384 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30385
30386         * tests/examples/overlay/Makefile.am:
30387           qt: The videooverlay example requires at least C++11
30388           ... and clang requires this to be specified on the commandline while gcc
30389           nowadays defaults to C++11 or even newer.
30390
30391 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30392
30393         * tests/check/meson.build:
30394           meson: Properly use ':' for defining keywords
30395
30396 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
30397
30398         * gst/videorate/gstvideorate.c:
30399           videorate: fix LATENCY query
30400           The latency query originally had a fallthrough to the default
30401           label at the end as fallback, but that got messed up when the
30402           DURATION and POSITION queries were added, so it then fell through
30403           to the duration query handler instead. Restore original behaviour.
30404           https://bugzilla.gnome.org/show_bug.cgi?id=699077
30405
30406 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
30407
30408         * gst/videorate/gstvideorate.c:
30409         * tests/check/elements/videorate.c:
30410           videorate: fix duration and position query handling
30411           Duration query would return TRUE and duration=-1. This
30412           worked in the unit test because the unit test implementation
30413           was a bit broken.
30414           Both queries need to access rate with a lock.
30415           Fix broken duration query test as well. It relied on broken
30416           behaviour by the videorate query handler, and also it was
30417           implemented as a downstream query rather than an upstream
30418           query. And we must return HANDLED from the probe so that the
30419           query we intercept actually returns TRUE.
30420           https://bugzilla.gnome.org/show_bug.cgi?id=699077
30421
30422 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
30423
30424         * gst-libs/gst/audio/gstaudioringbuffer.h:
30425           audio: add since markers to docs for new enums
30426           https://bugzilla.gnome.org/show_bug.cgi?id=777655
30427
30428 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30429
30430         * gst-libs/gst/audio/gstaudioringbuffer.c:
30431         * gst-libs/gst/audio/gstaudioringbuffer.h:
30432           audio: add FLAC to GstAudioRingBufferFormatType
30433           https://bugzilla.gnome.org/show_bug.cgi?id=777655
30434
30435 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
30436
30437         * gst-libs/gst/audio/gstaudioringbuffer.c:
30438         * gst-libs/gst/audio/gstaudioringbuffer.h:
30439           audioringbuffer: Also support raw AAC
30440           Support raw AAC streams without the ADTS header
30441           https://bugzilla.gnome.org/show_bug.cgi?id=777655
30442
30443 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30444
30445         * docs/libs/gst-plugins-base-libs-sections.txt:
30446           docs: update libs section
30447           Include documented symbols that were not declared in section file.
30448
30449 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30450
30451         * gst-libs/gst/riff/riff-media.c:
30452           riff-media: Don't divide block align by zero channels
30453           https://bugzilla.gnome.org/show_bug.cgi?id=777525
30454
30455 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30456
30457         * gst/subparse/samiparse.c:
30458           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
30459           https://bugzilla.gnome.org/show_bug.cgi?id=777502
30460
30461 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
30462
30463         * gst-libs/gst/riff/riff-media.c:
30464           riff-media: Don't recurse in for nested WAVEFORMATEX
30465           There was already a check for that, but it failed because
30466           subformat_guid[0] is a guint32 and that is then casted implicitely to a
30467           guint16 when recursing... just that we checked the uncasted value.
30468           This caused an infinite recursion and thus stack overflow.
30469           https://bugzilla.gnome.org/show_bug.cgi?id=777265
30470
30471 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
30472
30473         * gst/playback/gstdecodebin2.c:
30474           decodebin: Don't leak blocked pad references on errors
30475           When the decodebin state change fails because of an error
30476           message, we might not go through PAUSED->READY. Don't leak
30477           a ref to decodebin pads due to pad blocking in that case.
30478           This is because we return ASYNC going to PAUSED, and if
30479           we fail before reaching PAUSED the only transition we'll
30480           see is READY->NULL.
30481           https://bugzilla.gnome.org/show_bug.cgi?id=775893
30482
30483 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
30484
30485         * ext/gl/gstglmixer.c:
30486           glmixer: ensure caps are writable after intersection
30487           gst_caps_intersect () may return an increased reference of one of the
30488           input caps.
30489           Fixes critical in the simple-launch-lines test:
30490           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
30491
30492 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
30493
30494         * gst/videotestsrc/gstvideotestsrc.c:
30495         * gst/videotestsrc/gstvideotestsrc.h:
30496         * gst/videotestsrc/videotestsrc.c:
30497         * gst/videotestsrc/videotestsrc.h:
30498           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
30499           This adds some extra options that affect pattern=ball mode, allowing the
30500           animation to be synced to running time or wall-time clock for comparing
30501           sync across different instances / pipelines / machines.
30502           Also added is the ability to invert the rendering colours every second,
30503           and some different ball motion patterns.
30504           https://bugzilla.gnome.org/show_bug.cgi?id=740557
30505
30506 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
30507
30508         * gst-libs/gst/riff/riff-media.c:
30509           riff-media: Check for valid channels/rate before using the values
30510           Otherwise we might divide by zero or otherwise create invalid caps.
30511           https://bugzilla.gnome.org/show_bug.cgi?id=777262
30512
30513 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30514
30515         * meson.build:
30516           meson: bump version
30517
30518 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30519
30520         * ext/gl/gstglbasemixer.c:
30521           gl/utils: also take care of the local GL context in query functions
30522           Simplifies a deduplicates a lot of code in elements retrieving/setting
30523           the local OpenGL context.
30524
30525 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
30526
30527         * ext/gl/gstglmixer.c:
30528           glutils: remove trivial helper function
30529           gst_gl_caps_replace_all_caps_features() is only used in two places and can
30530           be trivially reproduced.
30531
30532 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30533
30534         * configure.ac:
30535           Back to development
30536
30537 === release 1.11.1 ===
30538
30539 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30540
30541         * ChangeLog:
30542         * NEWS:
30543         * RELEASE:
30544         * configure.ac:
30545         * docs/plugins/gst-plugins-base-plugins.args:
30546         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30547         * docs/plugins/inspect/plugin-adder.xml:
30548         * docs/plugins/inspect/plugin-alsa.xml:
30549         * docs/plugins/inspect/plugin-app.xml:
30550         * docs/plugins/inspect/plugin-audioconvert.xml:
30551         * docs/plugins/inspect/plugin-audiorate.xml:
30552         * docs/plugins/inspect/plugin-audioresample.xml:
30553         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30554         * docs/plugins/inspect/plugin-cdparanoia.xml:
30555         * docs/plugins/inspect/plugin-encoding.xml:
30556         * docs/plugins/inspect/plugin-gio.xml:
30557         * docs/plugins/inspect/plugin-libvisual.xml:
30558         * docs/plugins/inspect/plugin-ogg.xml:
30559         * docs/plugins/inspect/plugin-opus.xml:
30560         * docs/plugins/inspect/plugin-pango.xml:
30561         * docs/plugins/inspect/plugin-playback.xml:
30562         * docs/plugins/inspect/plugin-subparse.xml:
30563         * docs/plugins/inspect/plugin-tcp.xml:
30564         * docs/plugins/inspect/plugin-theora.xml:
30565         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30566         * docs/plugins/inspect/plugin-videoconvert.xml:
30567         * docs/plugins/inspect/plugin-videorate.xml:
30568         * docs/plugins/inspect/plugin-videoscale.xml:
30569         * docs/plugins/inspect/plugin-videotestsrc.xml:
30570         * docs/plugins/inspect/plugin-volume.xml:
30571         * docs/plugins/inspect/plugin-vorbis.xml:
30572         * docs/plugins/inspect/plugin-ximagesink.xml:
30573         * docs/plugins/inspect/plugin-xvimagesink.xml:
30574         * gst-plugins-base.doap:
30575           Release 1.11.1
30576
30577 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
30578
30579         * po/af.po:
30580         * po/az.po:
30581         * po/bg.po:
30582         * po/ca.po:
30583         * po/cs.po:
30584         * po/da.po:
30585         * po/de.po:
30586         * po/el.po:
30587         * po/en_GB.po:
30588         * po/eo.po:
30589         * po/es.po:
30590         * po/eu.po:
30591         * po/fi.po:
30592         * po/fr.po:
30593         * po/gl.po:
30594         * po/hr.po:
30595         * po/hu.po:
30596         * po/id.po:
30597         * po/it.po:
30598         * po/ja.po:
30599         * po/lt.po:
30600         * po/lv.po:
30601         * po/nb.po:
30602         * po/nl.po:
30603         * po/or.po:
30604         * po/pl.po:
30605         * po/pt_BR.po:
30606         * po/ro.po:
30607         * po/ru.po:
30608         * po/sk.po:
30609         * po/sl.po:
30610         * po/sq.po:
30611         * po/sr.po:
30612         * po/sv.po:
30613         * po/tr.po:
30614         * po/uk.po:
30615         * po/vi.po:
30616         * po/zh_CN.po:
30617           Update .po files
30618
30619 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30620
30621         * po/da.po:
30622         * po/de.po:
30623         * po/fr.po:
30624         * po/hr.po:
30625         * po/id.po:
30626         * po/nb.po:
30627         * po/pl.po:
30628         * po/ru.po:
30629         * po/sr.po:
30630         * po/uk.po:
30631         * po/vi.po:
30632         * po/zh_CN.po:
30633           po: Update translations
30634
30635 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
30636
30637         * gst/playback/gsturisourcebin.c:
30638           urisourcebin: Preserve seqnum on EOS events
30639           When converting EOS to/from our custom fake EOS event,
30640           preserve any seqnum on the original event.
30641
30642 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
30643
30644         * gst/playback/gsturisourcebin.c:
30645           urisourcebin: Avoid races when setting up typefind
30646           The state of urisourcebin (and all elements contained within) can
30647           change at any point in time, including when setting up the typefind
30648           element.
30649           In order to avoid ending up with typefind starting without being fully
30650           connected, lock the state and connect to the 'have-type' signal.
30651
30652 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30653
30654         * gst-libs/gst/video/video-converter.c:
30655           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
30656           E.g. the following pipelines fail because chroma values after the last
30657           line are read (note: 486 % 4 == 2):
30658           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
30659           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
30660           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
30661
30662 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
30663
30664         * gst/playback/gsturisourcebin.c:
30665           urisourcebin: Drop fake EOS if the pad got relinked
30666           If our pad got relinked in since the fake-EOS was sent to the
30667           pad, then drop the fake-EOS event.
30668           CID: 1398546
30669
30670 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
30671
30672         * common:
30673           common: Revert unintentional change in previous commit
30674
30675 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
30676
30677         * common:
30678         * gst/playback/gsturisourcebin.c:
30679           urisourcebin: Drop some dead code
30680           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
30681           already.
30682           CID: 1398544
30683
30684 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
30685
30686         * gst/playback/gsturisourcebin.c:
30687           urisourcebin: Clear pad from pending list if it was linked
30688           If not, the other slots might try to link the pad again.
30689           This can happen when the demuxer has multiple src pads
30690           and their caps are identical
30691           https://bugzilla.gnome.org/show_bug.cgi?id=777121
30692
30693 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
30694
30695         * win32/common/libgstvideo.def:
30696           win32: update def file
30697
30698 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30699
30700         * tests/check/libs/videotimecode.c:
30701           videotimecode: Added unit test for GstVideoTimeCodeInterval
30702           https://bugzilla.gnome.org/show_bug.cgi?id=776447
30703
30704 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30705
30706         * gst-libs/gst/video/gstvideotimecode.c:
30707         * gst-libs/gst/video/gstvideotimecode.h:
30708           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
30709           Sometimes there is a human-oriented timecode that represents an
30710           interval between two other timecodes. It corresponds to the human
30711           perception of "add X hours" or "add X seconds" to a specific timecode,
30712           taking drop-frame oddities into account. This interval-representing
30713           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
30714           a GstVideoTimeCode.
30715           https://bugzilla.gnome.org/show_bug.cgi?id=776447
30716
30717 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
30718
30719         * gst/playback/gsturisourcebin.c:
30720           urisourcebin: Configure typefind element for non-streaming uri
30721           To ensure configuring adaptivedemux if needed,
30722           setup typefind element even if uri is not matched to streaming protocol.
30723           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30724
30725 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
30726
30727         * gst/playback/gsturisourcebin.c:
30728           urisourcebin: Use GList for typefind elements
30729           We need typefind elements per source element's srcpad
30730           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30731
30732 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
30733
30734         * gst/playback/gsturisourcebin.c:
30735           urisourcebin: Remove unused signal handler variable
30736           Remove never used handler id
30737           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30738
30739 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30740
30741         * gst-libs/gst/pbutils/encoding-profile.c:
30742           pbutils: Fix annotation in gst_encoding_profile_set_preset
30743
30744 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
30745
30746         * ext/gl/gstglvideomixer.c:
30747           gl: remove custom control binding proxy
30748           Use the existing GstProxyControlBinding instead.
30749
30750 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30751
30752         * win32/common/libgstvideo.def:
30753           win32: update .def file for new video API
30754
30755 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30756
30757         * tests/check/libs/audiodecoder.c:
30758           tests: audiodecoder: fix another c99-ism
30759           Missed one.
30760
30761 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30762
30763         * sys/ximage/ximagesink.c:
30764         * tests/check/libs/audiodecoder.c:
30765         * tests/check/libs/sdp.c:
30766         * tests/check/libs/videodecoder.c:
30767           Fix indentation
30768
30769 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30770
30771         * tests/check/libs/audiodecoder.c:
30772           tests: audiodecoder: fix compiler warnings due to c99-ism
30773           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
30774
30775 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30776
30777         * tests/check/libs/videotimecode.c:
30778           videotimecode: Add GstValue functions unit test
30779           https://bugzilla.gnome.org/show_bug.cgi?id=772764
30780
30781 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30782
30783         * gst-libs/gst/video/gstvideotimecode.c:
30784         * gst-libs/gst/video/gstvideotimecode.h:
30785           videotimecode: Add GstValue functions
30786           Add compare, serialization and deserialization functions
30787           https://bugzilla.gnome.org/show_bug.cgi?id=772764
30788
30789 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
30790
30791         * gst/playback/gsturisourcebin.c:
30792           urisourcebin: Clear EOS state with stream-start/flush-stop event
30793           The EOS state marker should cleared on stream-start or flush-stop
30794           https://bugzilla.gnome.org/show_bug.cgi?id=777009
30795
30796 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
30797
30798         * gst/playback/gsturisourcebin.c:
30799           urisourcebin: Never push actual EOS event to slot
30800           Due to the special nature of adaptivedemux, reconfigure happens
30801           frequently with seek/track-change.
30802           In very exceptional cases, the following sequence is possible:
30803           * EOS event is pushed to queue element and still buffers are queued
30804           * During draining remaining buffers, reconfiguration downstream
30805           happens due to track switch.
30806           * The queue gets a not-linked flow return from downstream
30807           * Because the sinkpad is EOS, the queue registers an
30808           error on the bus, causing the pipeline to fail.
30809           Avoid the sinkpad getting marked EOS in the first place, by using a
30810           custom event in place of EOS.
30811           https://bugzilla.gnome.org/show_bug.cgi?id=777009
30812
30813 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
30814
30815         * tests/check/libs/video.c:
30816           testsuite: Add some test checks for gst_video_guess_framerate()
30817
30818 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
30819
30820         * gst-libs/gst/video/video.c:
30821           gst_video_guess_framerate: Don't throw away all precision
30822           When operating on framerates near 10000fps, at least keep 1
30823           digit of precision for calculations
30824
30825 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30826
30827         * win32/common/libgstpbutils.def:
30828           Update win32 def files
30829
30830 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30831
30832         * gst-libs/gst/pbutils/encoding-target.c:
30833           encoding-target: Properly free temporary list
30834
30835 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30836
30837         * docs/libs/gst-plugins-base-libs-sections.txt:
30838         * gst-libs/gst/pbutils/encoding-profile.c:
30839         * gst-libs/gst/pbutils/encoding-profile.h:
30840           encoding-profile: Add a way to copy an encoding profile
30841           It is often usefull to make sure that you get a full copy of a profile.
30842           For example you want to let the user modify it in the user interface
30843           but still keep an unchanged version for later use.
30844           API:
30845           gst_encoding_profile_copy
30846
30847 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30848
30849         * pkgconfig/Makefile.am:
30850         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
30851         * pkgconfig/gstreamer-app-uninstalled.pc.in:
30852         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
30853         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
30854         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
30855         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
30856         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
30857         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
30858         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
30859         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
30860         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
30861         * pkgconfig/gstreamer-video-uninstalled.pc.in:
30862         * pkgconfig/meson.build:
30863           meson: generate pkg-config -uninstalled pc files
30864           Generating those files is useful for users building the GStreamer stack
30865           using meson and having to link it to another project which is still
30866           using the autotools.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=776810
30868
30869 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30870
30871         * gst/encoding/gstencodebin.c:
30872           encodebin: Fix stream_group_free when creating it went bad
30873           Avoiding trying to use NULL pointers
30874
30875 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30876
30877         * gst/playback/gstplaysink.c:
30878           playsink: do not link to audio or video filter using padname
30879           ... as a sinkpad need not be called "sink", and it is not the case
30880           for e.g. timeoverlay (and friends).
30881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
30882
30883 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30884
30885         * gst/tcp/gstmultihandlesink.c:
30886           multihandlesink: fix some property descriptions
30887
30888 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
30889
30890         * gst/playback/gstdecodebin2.c:
30891         * gst/playback/gstparsebin.c:
30892           playback: Fix a small race on decodebin/parsebin shutdown.
30893           When shutting down decodebin2 and parsebin, they set their
30894           output pads to flushing, and there is a very small window
30895           where elements might send a sticky event such as a tag event
30896           (which silently fails due to flushing) and then sends a buffer,
30897           and the buffer will return GST_FLOW_ERROR because it can't
30898           forward sticky events. The element will then send an error
30899           message on the bus. This can also happen when elements send EOS
30900           just as shutdown is happening. Since we're about to destroy all
30901           the elements inside parsebin and decodebin anyway, just discard
30902           error messages from them.
30903           A nicer but more difficult fix for GStreamer 2.0 is to make
30904           all event pushing / handling in core return a GstFlowReturn
30905           like buffers do, so we can report a FLUSHING state cleanly.
30906
30907 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30908
30909         * gst/encoding/gstencodebin.c:
30910           encodebin: fix queue property types when setting
30911
30912 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
30913
30914         * gst/encoding/gstencodebin.c:
30915           encodebin: allow more buffers in output queue for better performance
30916           https://bugzilla.gnome.org/show_bug.cgi?id=744191
30917
30918 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
30919
30920         * gst/audioconvert/gstaudioconvert.c:
30921           audioconvert: Relocate a NULL check before accessing converter
30922           CID 1396745
30923
30924 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
30925
30926         * gst-libs/gst/app/gstappsrc.c:
30927           appsrc: fix compiler warning
30928           Initialize min and max _get_property() to gets rid of these
30929           compiler warnings:
30930           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
30931           g_value_set_int64 (value, max);
30932           ^
30933           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
30934           g_value_set_int64 (value, min);
30935           ^
30936           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
30937           fail here.
30938           https://bugzilla.gnome.org/show_bug.cgi?id=752052
30939
30940 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
30941
30942         * gst-libs/gst/rtsp/gstrtspurl.c:
30943           rtsp-url: unescape special chars in user/pass part of URL
30944           This way special characters such as '@' can be used in
30945           usernames or passwords, e.g.
30946           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
30947           will now parse username and password into:
30948           User: view
30949           Pass: @dm:n
30950           https://bugzilla.gnome.org/show_bug.cgi?id=758389
30951
30952 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
30953
30954         * gst-libs/gst/pbutils/gstdiscoverer.c:
30955           discoverer: Add support to dump dot files
30956           Dump graphs during error/warning messages and discover is done
30957           https://bugzilla.gnome.org/show_bug.cgi?id=758259
30958
30959 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
30960
30961         * tests/check/libs/tag.c:
30962           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
30963           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30964
30965 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
30966
30967         * tests/check/libs/tag.c:
30968           tests: tag: add test for ID3v2 extended header parsing
30969           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30970
30971 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
30972
30973         * gst-libs/gst/tag/id3v2frames.c:
30974           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
30975           When parsing NUL-terminated strings, do not include the terminating
30976           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
30977           failed due to this, or worse the call to g_utf16_to_utf8() would
30978           return 0 items read on an empty string, causing it to fail parsing
30979           certain frames.
30980           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30981
30982 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
30983
30984         * gst-libs/gst/tag/id3v2.c:
30985           id3v2: fix handling of tags with extended headers
30986           The extended header size value does not include itself.
30987           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30988
30989 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30990
30991         * gst-libs/gst/pbutils/encoding-profile.c:
30992           encoding-profile: Initialize variables to avoid build failures
30993           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
30994           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
30995           if (fact)
30996           ^
30997           encoding-profile.c: In function ‘profile_from_string’:
30998           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
30999           if (profile)
31000           ^
31001           cc1: all warnings being treated as errors
31002
31003 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31004
31005         * gst-libs/gst/pbutils/encoding-profile.c:
31006           encoding-profile: Allow using factory names in serialization format
31007           Instead of enforcing the user to know and understand caps to describe
31008           the encoding format, let him use element factory names directly.
31009           This also makes it possible to ensure that a specific encodore/muxer
31010           is used instead of letting the ranking system do it.
31011           It is now possible to describe an encoding format simply specifying:
31012           matroskamux:x264enc:vobisenc
31013           Factor out functions in the parsing, cleaning up the whole thing.
31014           Update documentation.
31015
31016 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31017
31018         * gst-libs/gst/pbutils/encoding-profile.c:
31019           encoding-profile: Also take into account preset name when comparing profiles
31020
31021 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31022
31023         * gst-libs/gst/pbutils/encoding-profile.c:
31024         * gst-libs/gst/pbutils/encoding-target.c:
31025           encoding-profile: Handle path to serialized target when deserializing a profile
31026           The synthax is path/to/encoding/profile.gep:profilename
31027
31028 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31029
31030         * gst-libs/gst/pbutils/encoding-target.h:
31031           encoding-target: Add 'file-extension' as a known category
31032
31033 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31034
31035         * gst-libs/gst/pbutils/encoding-target.c:
31036           encoding-target: Allow using name and targets from serialized file
31037           We used to only care about the name of the files even if the name
31038           is defined in the encoding target serialized file.
31039           That commit also allows user to define several names for a single
31040           target file (using a ';' between the names) which allows us to have
31041           a target for youtube that is called 'youtube;yt' or a target for
31042           'ogg;ogv;oga' file extension.
31043
31044 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31045
31046         * gst-libs/gst/pbutils/encoding-target.c:
31047           encoding-target: Auto convert loading target name to lowercase
31048           We *only* support lowercase encoding target names so we can just
31049           handle user to use uper case ones converting them.
31050
31051 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31052
31053         * gst-libs/gst/pbutils/encoding-profile.c:
31054         * gst-libs/gst/pbutils/encoding-target.c:
31055           pbutils: Add documentation about encoding targets
31056
31057 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
31058
31059         * tests/examples/decodebin_next/playbin-test.c:
31060           playbin-test: Don't use removed playbin3 'auto-select-streams' property
31061           https://bugzilla.gnome.org/show_bug.cgi?id=775917
31062
31063 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
31064
31065         * gst/audiotestsrc/gstaudiotestsrc.c:
31066           audiotestsrc: Fix incorrect start of tick waveform
31067           Make sure ticks start with an accumulator value of 0 by incrementing it
31068           after filling in samples instead of before and by resetting the accumulator
31069           every time a tick begins. This prevents it from being discontinuous at the
31070           beginning of the tick.
31071           https://bugzilla.gnome.org/show_bug.cgi?id=774050
31072
31073 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
31074
31075         * tools/gst-play.c:
31076           tools: gst-play: set GST_GL_XINITHREADS
31077           This ensure that XInitThreads is called and so gl contexts are properly
31078           initialized.
31079           https://bugzilla.gnome.org/show_bug.cgi?id=776403
31080
31081 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
31082
31083         * docs/libs/gst-plugins-base-libs-sections.txt:
31084         * gst-libs/gst/audio/gstaudioringbuffer.c:
31085         * gst-libs/gst/audio/gstaudioringbuffer.h:
31086         * win32/common/libgstaudio.def:
31087           audioringbuffer: add set_callback_full() for g-i
31088           https://bugzilla.gnome.org/show_bug.cgi?id=678301
31089
31090 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
31091
31092         * gst/tcp/gsttcpclientsrc.c:
31093         * gst/tcp/gsttcpclientsrc.h:
31094           tcpclientsrc: add timeout property
31095           https://bugzilla.gnome.org/show_bug.cgi?id=749567
31096
31097 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
31098
31099         * gst/playback/gstparsebin.c:
31100           parsebin: Ignore failure to send sticky events
31101           When plugging and then exposing a parser, don't fail
31102           if it fails to send sticky events. The most likely
31103           reason is that things were flushed due to the app
31104           immediately doing a seek, but we can't detect flushing
31105           separately to other error conditions without a
31106           gst_pad_send_event_full() core function that returns
31107           a GstFlowReturn.
31108
31109 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31110
31111         * gst-libs/gst/riff/riff-media.c:
31112           riff-media: Fix up last commit
31113
31114 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
31115
31116         * gst-libs/gst/riff/riff-ids.h:
31117         * gst-libs/gst/riff/riff-media.c:
31118           riff: add ADPCM_G722 support
31119           https://bugzilla.gnome.org/show_bug.cgi?id=746574
31120
31121 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31122
31123         * tests/check/elements/encodebin.c:
31124           tests: Fix build
31125
31126 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31127
31128         * gst/encoding/gstencodebin.c:
31129           encodebin: Fix build initializing sprof
31130
31131 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31132
31133         * gst/encoding/gstencodebin.c:
31134         * tests/check/elements/encodebin.c:
31135           encodebin: Fallback to other profile if we fail with one
31136           In some case we might have EncodingProfile that will be defined
31137           in a way that, for example if a Preset is not present, another
31138           profile for that stream should be used.
31139           A test is added showing the feature.
31140           https://bugzilla.gnome.org/show_bug.cgi?id=776188
31141
31142 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31143
31144         * gst/encoding/gstencodebin.c:
31145           encodebin: Enhance error debug when failing to create an encoder
31146
31147 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31148
31149         * gst-libs/gst/tag/id3v2.c:
31150           tag: id3v2: turn redundant check into an assert
31151           We checked this already earlier, so this is dead code.
31152           Leave an assert in place for consistency with the other
31153           branch and in case the rest of the code changes.
31154           CID 1397350.
31155
31156 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31157
31158         * gst-libs/gst/pbutils/gstdiscoverer.c:
31159           discoverer: Get caps from the element's srcpad if possible
31160           The caps put into the stream topology by decodebin are the caps at the
31161           moment the pads are exposed on it. This is usually before decoders
31162           received any buffers.
31163           In discoverer we however wait for pre-roll, which ensures that each
31164           decoder handled buffers already. At this point, there might be more
31165           information known about the caps already that we could make use of.
31166           One example here is extra information stored in the SEI of H264, like
31167           the multiview-mode. This will be known if there is a SEI before the
31168           first keyframe, but decodebin won't put this into the topology as it
31169           only waits for the initial caps of h264parse (which come directly after
31170           SPS/PPS).
31171           With this change, the multiview-mode is in the caps reported by
31172           discoverer in many cases.
31173
31174 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31175
31176         * gst/playback/gstdecodebin2.c:
31177           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
31178           We were putting the decode pad there, which is the ghostpad linked to
31179           the last element. The decode pad is already in the pad field.
31180
31181 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31182
31183         * gst/playback/gstdecodebin2.c:
31184           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
31185           We have to take the capsfilter into account then as the elements are not
31186           linked directly. Previously this caused NULL be set in these cases.
31187
31188 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
31189
31190         * gst-plugins-base.spec.in:
31191           Actually delete .spec.in file as well
31192           Only removed it from build description.
31193
31194 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
31195
31196         * gst-libs/gst/pbutils/encoding-profile.c:
31197         * gst/encoding/gstencodebin.c:
31198         * gst/typefind/gsttypefindfunctions.c:
31199           encoding-profile: Fix documentation and port to gtk markdown
31200           And remove some trailling whitepsaces
31201
31202 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
31203
31204         * docs/libs/meson.build:
31205         * docs/meson.build:
31206         * meson.build:
31207         * meson_options.txt:
31208           meson:doc: Build libraries documentations
31209
31210 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
31211
31212         * gst-libs/gst/pbutils/encoding-profile.c:
31213           base: Actually support using the default encoding target
31214
31215 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
31216
31217         * gst-libs/gst/pbutils/encoding-target.c:
31218           encoding-target: Remove useless check for local presence
31219
31220 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
31221
31222         * gst-libs/gst/pbutils/encoding-profile.c:
31223           pbutils: Add safe guard too encoding profile API
31224
31225 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
31226
31227         * gst-libs/gst/audio/audio-channels.c:
31228         * gst-libs/gst/pbutils/encoding-profile.c:
31229           audio: Fix introspection annotation
31230           In gst_audio_check_valid_channel_positions the mask
31231           is an out parameter.
31232           And minor conversion from a print to a GST_ERROR.
31233
31234 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
31235
31236         * gst-libs/gst/pbutils/encoding-target.c:
31237           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
31238           And fix the compare_target function
31239
31240 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31241
31242         * gst/playback/gstdecodebin2.c:
31243           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
31244           There are cases when there is no demuxer involved that could do the
31245           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
31246           the buffering multiqueue after the parser.
31247           Before this change, we've considered the first element after the
31248           adaptive streaming demuxer as a parser. This is not always true, e.g.
31249           id3demux. Instead we now wait until we actually have a parser (or
31250           decoder).
31251           Fixes playback on such HLS streams.
31252
31253 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31254
31255         * ext/gl/gstglvideomixer.c:
31256           glvideomixer: Reject multiview video
31257           glvideomixer does not support it currently and it needs special support
31258           for handling this correctly, and is rather non-trivial to implement for
31259           all formats.
31260
31261 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31262
31263         * gst/compositor/compositor.c:
31264           compositor: Reject multiview video
31265           Compositor does not support it currently and it needs special support
31266           for handling this correctly, and is rather non-trivial to implement for
31267           all formats.
31268
31269 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31270
31271         * gst-libs/gst/video/gstvideoaggregator.c:
31272           videoaggregator: Remove unlock() if set_info() fails
31273           There is not mutex locked here that needs to be unlocked.
31274
31275 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
31276
31277         * .gitignore:
31278         * Makefile.am:
31279         * configure.ac:
31280           Remove generated .spec file
31281           Likely extremely bitrotten, and we should not ship this anyway.
31282
31283 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
31284
31285         * gst-libs/gst/rtsp/gstrtspmessage.c:
31286         * gst-libs/gst/rtsp/gstrtspmessage.h:
31287         * tests/check/libs/rtsp.c:
31288         * win32/common/libgstrtsp.def:
31289           rtsp: add boxed types for new authentication credential API
31290           To make the structs usable in bindings, and fix
31291           gstrtspmessage.c:1188: Warning: GstRtsp:
31292           gst_rtsp_message_parse_auth_credentials: return value: Invalid
31293           non-constant return of bare structure or union; register as
31294           boxed type or (skip)
31295           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31296
31297 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
31298
31299         * tests/check/elements/compositor.c:
31300           gst: Don't declare variables inside the for loop header
31301           This is a C99 feature.
31302
31303 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31304
31305         * ext/pango/gstbasetextoverlay.c:
31306         * tests/check/elements/videotestsrc.c:
31307           gst: Don't declare variables inside the for loop header
31308           This is a C99 feature.
31309
31310 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31311
31312         * gst-libs/gst/audio/gstaudioringbuffer.c:
31313           audioringbuffer: do not require 4 byte multiple for encoded MPEG
31314           Bytes per frame doesn't make sense for encoded audio.
31315           https://bugzilla.gnome.org/show_bug.cgi?id=776038
31316
31317 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
31318
31319         * gst/playback/gstrawcaps.h:
31320           playback: Add ANY caps features to default text raw caps
31321           Raw text caps with any caps features should be also default raw caps
31322           https://bugzilla.gnome.org/show_bug.cgi?id=775967
31323
31324 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
31325
31326         * meson.build:
31327           meson: Support building without Gst debug
31328
31329 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31330
31331         * gst-libs/gst/tag/gstxmptag.c:
31332           xmptag: Don't leak the namespace string if there are multiple
31333           https://bugzilla.gnome.org/show_bug.cgi?id=775887
31334
31335 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
31336
31337         * gst-libs/gst/tag/id3v2.c:
31338           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
31339           Pass the frame data and size explicitly to
31340           id3v2_add_id3v2_frame_blob_to_taglist() and add a
31341           comment that it's being deliberately / manually
31342           passed the full ID3v2 frame including header.
31343
31344 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
31345
31346         * gst-libs/gst/tag/id3v2.c:
31347           id3v2: Add missing overrun check for frame sizes
31348           When frames claim to have a footer, ensure they
31349           are large enough to contain one to avoid an invalid
31350           read overrun.
31351           Spotted by Joshua Yabut
31352
31353 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
31354
31355         * ext/ogg/gstogmparse.c:
31356           ogg: Fix element factory klass for OGM parsers
31357           They're parsers, not decoders, so fix the klass info
31358           accordingly.
31359
31360 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
31361
31362         * Makefile.am:
31363         * configure.ac:
31364         * docs/Makefile.am:
31365         * docs/design/Makefile.am:
31366         * docs/design/draft-hw-acceleration.txt:
31367         * docs/design/draft-va.txt:
31368           docs: design: remove outdated draft docs (hw-acceleration, va)
31369
31370 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31371
31372         * docs/design/Makefile.am:
31373         * docs/design/design-audiosinks.txt:
31374         * docs/design/design-decodebin.txt:
31375         * docs/design/design-encoding.txt:
31376         * docs/design/design-orc-integration.txt:
31377         * docs/design/draft-keyframe-force.txt:
31378         * docs/design/draft-subtitle-overlays.txt:
31379         * docs/design/part-interlaced-video.txt:
31380         * docs/design/part-mediatype-audio-raw.txt:
31381         * docs/design/part-mediatype-text-raw.txt:
31382         * docs/design/part-mediatype-video-raw.txt:
31383         * docs/design/part-playbin.txt:
31384         * docs/design/part-stereo-multiview-video.markdown:
31385           docs: design: move most design docs to gst-docs module
31386
31387 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
31388
31389         * gst/playback/gstdecodebin3-parse.c:
31390         * gst/playback/gstdecodebin3.c:
31391           decodebin3: Remove unused variable
31392           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31393
31394 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
31395
31396         * gst/playback/gstdecodebin3-parse.c:
31397           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
31398           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
31399           MultiQueueSlot also if they were drained.
31400           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31401
31402 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
31403
31404         * gst/playback/gstdecodebin3.c:
31405           decodebin3: Drop duration query during _input_pad_unlink ()
31406           Playbin3 takes lock when querying duration and handling
31407           stream-collection message. So,to post stream-collection message,
31408           duration query should be dropped when input pad is being unlinked.
31409           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31410
31411 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
31412
31413         * gst/playback/gstdecodebin3.c:
31414           decodebin3: Update stream-collection with _input_pad_unlink()
31415           Since parsebin does not post new stream-collection message when
31416           it was being removed, decodebin3 should update it itself.
31417           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31418
31419 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
31420
31421         * gst/playback/gstdecodebin3.c:
31422           decodebin3: Cleanup no more used DecodebinInput
31423           Remove DecodebinInput using gst_element_call_async() API.
31424           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31425
31426 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
31427
31428         * gst/playback/gstdecodebin3.c:
31429           decodebin3: Cleanup no more used MultiQueueSlot
31430           Since MultiQueueSlot cannot be removed inside of streaming thread,
31431           use gst_element_call_async() API.
31432           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31433
31434 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
31435
31436         * gst/playback/gstdecodebin3-parse.c:
31437         * gst/playback/gstdecodebin3.c:
31438           decodebin3: Send custom-eos event to notify drained state
31439           Likewise how urisourcebin is doing, use custom event if other streams
31440           are still alive.
31441           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31442
31443 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
31444
31445         * gst/playback/gstplaybin3.c:
31446           playbin3: Reconfigure playsink again with pad-removed
31447           If selected streams and actived streams are matched,
31448           do reconfigure of playsink again with pad-removed signal
31449           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31450
31451 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
31452
31453         * gst/playback/gstdecodebin3.c:
31454         * gst/playback/gstplaybin3.c:
31455           playback: Remove trailing whitespace
31456           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31457
31458 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
31459
31460         * gst/playback/gsturisourcebin.c:
31461           urisourcebin: Try to link output slot before cleanup
31462           Before cleaning up output slot, check pending pads first, if available.
31463           Then, cleanup it only if linking was failed.
31464           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31465
31466 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
31467
31468         * gst/playback/gsturisourcebin.c:
31469           urisourcebin: Cleanup unused output slot
31470           Since urisourcebin cannot cleanup unused output slot
31471           in streaming thread, it will be handled in thread pool
31472           with gst_element_call_async ().
31473           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31474
31475 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
31476
31477         * gst-libs/gst/tag/gsttagdemux.c:
31478           tagdemux: Fix crash when shutting down element during getrange()
31479           Ensure that nothing is in any of the streaming thread functions
31480           anymore when going from PAUSED to READY. While the parent's state change
31481           function has deactivated all pads, there is nothing preventing
31482           downstream from activating our srcpad again and calling the getrange()
31483           function. Although we're in READY!
31484           https://bugzilla.gnome.org/show_bug.cgi?id=775687
31485
31486 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
31487
31488         * gst/rawparse/gstrawvideoparse.c:
31489           rawvideoparse: fix typos in property description
31490
31491 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
31492
31493         * README:
31494         * common:
31495           Automatic update of common submodule
31496           From f980fd9 to 39ac2f5
31497
31498 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31499
31500         * gst/typefind/gsttypefindfunctions.c:
31501           typefind: add another test to itc typefinder
31502           Report certainty after every test passes.
31503           Additionally:
31504           - Remove self-explanatory comment.
31505
31506 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31507
31508         * gst/subparse/gstssaparse.c:
31509           ssaparse: Free initialization section before storing the next one
31510           If getting multiple caps events.
31511           https://bugzilla.gnome.org/show_bug.cgi?id=775480
31512
31513 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31514
31515         * ext/ogg/gstoggdemux.c:
31516           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
31517           https://bugzilla.gnome.org/show_bug.cgi?id=775459
31518
31519 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31520
31521         * gst/audioconvert/gstaudioconvert.c:
31522           audioconvert: Error out if mapping input/output buffer failed
31523
31524 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31525
31526         * gst/audioconvert/gstaudioconvert.c:
31527           audioconvert: Don't map the input buffer in in-place mode
31528           Input and output buffer are the same, let's not do unnecessary work.
31529           https://bugzilla.gnome.org/show_bug.cgi?id=775369
31530
31531 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31532
31533         * gst-libs/gst/audio/audio-converter.c:
31534           audio-converter: In passthrough, also don't copy if in and out block are the same
31535           In and out array are usually different, they are stack allocated arrays.
31536           However the blocks inside them still can be the same.
31537           https://bugzilla.gnome.org/show_bug.cgi?id=775369
31538
31539 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31540
31541         * gst/audioconvert/gstaudioconvert.c:
31542           audioconvert: Don't call transform_ip() in passthrough mode
31543           https://bugzilla.gnome.org/show_bug.cgi?id=775369
31544
31545 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31546
31547         * gst/tcp/gstmultihandlesink.c:
31548           multihandlesink: Fix buffers-queued being off by one
31549           max_buffer_usage is the index of the oldest buffer in the queue,
31550           starting at zero, not the number of buffers queued.
31551           find_limits returns the index of the oldest buffer that satisfies the
31552           limits in its min_idx parameter, not the number of buffers needed. Fix
31553           this use too in order to keep passing the tests that read
31554           buffers-queued.
31555           https://bugzilla.gnome.org/show_bug.cgi?id=775351
31556
31557 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31558
31559         * tests/check/elements/multifdsink.c:
31560           multifdsink: Add a test involving a slow client
31561           https://bugzilla.gnome.org/show_bug.cgi?id=774908
31562
31563 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31564
31565         * gst/tcp/gstmultihandlesink.c:
31566           multihandlesink: Update bufpos in a separate pass
31567           If a client gets dropped and the iteration gets restarted, bufpos is
31568           incremented again for all clients that preceded the dropped one, causing
31569           havoc.
31570           Adjust the bufpos for all clients first before trying to drop any.
31571           https://bugzilla.gnome.org/show_bug.cgi?id=774908
31572
31573 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
31574
31575         * gst/playback/gstplaybin2.c:
31576           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
31577           https://bugzilla.gnome.org/show_bug.cgi?id=775310
31578
31579 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31580
31581         * win32/common/libgstaudio.def:
31582           win32: update .def file for new audioconverter API
31583           Fixes distcheck.
31584
31585 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31586
31587         * meson.build:
31588           meson: Add headers and libm to has_function checks
31589           The functions from math.h may be implemented in libm.
31590           https://bugzilla.gnome.org/show_bug.cgi?id=774876
31591
31592 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31593
31594         * gst-libs/gst/pbutils/gstdiscoverer.c:
31595           discoverer: Handle NULL/ANY/EMPTY caps without crashing
31596
31597 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
31598
31599         * tests/check/elements/videorate.c:
31600           check/videorate: Avoid leaking extra buffers
31601
31602 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
31603
31604         * gst-libs/gst/video/video-info.c:
31605           video-info: Properly initialize/set extra fields
31606           The flags and field order weren't properly initialized in the
31607           gst_video_info_init().
31608           Furthermore in gst_video_info_from_caps() we might set unitiliazed
31609           values previously, this only sets them if valid.
31610
31611 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
31612
31613         * gst-libs/gst/sdp/gstsdpmessage.c:
31614           sdp: Fix attribute leak
31615           We need to free the strdup'd string (to_free) in all cases
31616
31617 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
31618
31619         * gst-libs/gst/rtsp/gstrtspmessage.c:
31620           rtsp: Don't leak authorization string
31621
31622 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
31623
31624         * gst-libs/gst/audio/audio-converter.c:
31625         * gst-libs/gst/audio/audio-converter.h:
31626         * gst/audioconvert/gstaudioconvert.c:
31627           audio-converter: optimize endian conversion
31628           Optimize LE<->BE conversion by adding a dedicated fast path instead of
31629           using the generic converter. Implement transform_ip function in order to do the
31630           endian swap in place.
31631           This saves buffer allocation for the intermediate format, can be done in place
31632           and also performs the conversion in one step instead of unpack-convert-pack.
31633           For all bit widths the naive algorithm is implemented, which provides the best
31634           performance when compiled with -O3. ORC was considered but eventually removed
31635           as it requires a dedicated function for in-place conversion (due to the
31636           "restrict" parameters).
31637           A more complex algorithm for the 24-bit conversion with unrolled loop and
31638           32-bit processing is implemented in the #if 0 section. It performs better if
31639           compiled with -O2. With -O3 however the naive algorithm performs better.
31640           https://bugzilla.gnome.org/show_bug.cgi?id=773073
31641
31642 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
31643
31644         * gst-libs/gst/audio/audio-converter.c:
31645           audio-convert: simplify the chain free process
31646           It is not needed to store a pointer to every single chain element to free it.
31647           Instead walk the channel list backwards and free the chain elements one by one.
31648           Rename GstAudioConverter->chain_pack to chain_end.
31649           https://bugzilla.gnome.org/show_bug.cgi?id=773073
31650
31651 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31652
31653         * gst/rawparse/gstrawaudioparse.c:
31654         * gst/rawparse/gstrawaudioparse.h:
31655         * gst/rawparse/gstrawbaseparse.c:
31656         * gst/rawparse/gstrawbaseparse.h:
31657         * gst/rawparse/gstrawvideoparse.c:
31658         * gst/rawparse/gstrawvideoparse.h:
31659         * gst/rawparse/gstunalignedaudioparse.c:
31660         * gst/rawparse/gstunalignedvideoparse.c:
31661           rawparse: Whitespace cleanup
31662
31663 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
31664
31665         * gst/playback/gstsubtitleoverlay.c:
31666           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
31667           https://bugzilla.gnome.org/show_bug.cgi?id=775224
31668
31669 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31670
31671         * gst-libs/gst/pbutils/gstdiscoverer.c:
31672           discoverer: Extract video information from caps manually without GstVideoInfo
31673           The caps might not be fixated (which is required by GstVideoInfo) and we
31674           would assert otherwise. However the caps often contain useful
31675           information in the already-fixed parts that we can use here.
31676
31677 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31678
31679         * gst-libs/gst/pbutils/gstdiscoverer.c:
31680           discoverer: Also stop waiting for subtitles if we get EOS
31681           We're not going to get a buffer or GAP event anymore after EOS and would
31682           wait forever otherwise.
31683
31684 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31685
31686         * gst/rawparse/gstrawbaseparse.c:
31687           rawbaseparse: Fix output buffer size trimming
31688           For frame->buffer, baseparse is doing that automatically for us. For
31689           frame->output_buffer it doesn't and assumes that the subclass is already
31690           doing that. Consistency!
31691
31692 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31693
31694         * gst/rawparse/gstrawaudioparse.c:
31695         * gst/rawparse/gstrawbaseparse.c:
31696         * gst/rawparse/gstrawbaseparse.h:
31697         * gst/rawparse/gstrawvideoparse.c:
31698           rawparse: Properly align raw audio/video output buffers
31699           That is, aligned to the basic type for audio and to 32 bytes for video.
31700           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31701           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31702
31703 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31704
31705         * gst-libs/gst/riff/riff-media.c:
31706           riff-media: Check if caps are NULL before using them for the first time, not afterwards
31707           Otherwise we'll get a g_critical() before erroring out cleanly on
31708           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
31709
31710 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31711
31712         * .gitmodules:
31713           common: use https protocol for common submodule
31714           https://bugzilla.gnome.org/show_bug.cgi?id=775110
31715
31716 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
31717
31718         * gst-libs/gst/rtp/gstrtpbuffer.c:
31719           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
31720           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
31721           GstRtpBuffer that only contains a memory for the whole packet,
31722           ensure_buffers function crashes at the next point:
31723           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
31724           when i==2 because the payload is not mapped.
31725           In addition the offset is calculated subtracting in the wrong direction.
31726           https://bugzilla.gnome.org/show_bug.cgi?id=774959
31727
31728 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31729
31730         * gst-libs/gst/video/video-info.c:
31731         * tests/check/libs/video.c:
31732           video-info: Add unit test for overflow checks
31733           And also prevent overflows caused by allowing uint width/height in
31734           gst_video_info_set_format() but storing them as (signed!) ints.
31735
31736 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31737
31738         * gst-libs/gst/video/video-info.c:
31739           video-info: And change the overflow check to not actually overflow itself
31740
31741 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
31742
31743         * gst-libs/gst/video/gstvideodecoder.c:
31744         * gst-libs/gst/video/gstvideoencoder.c:
31745         * gst-libs/gst/video/gstvideometa.c:
31746         * gst-libs/gst/video/gstvideopool.c:
31747         * gst-libs/gst/video/video-blend.c:
31748         * gst-libs/gst/video/video-overlay-composition.c:
31749           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
31750           https://bugzilla.gnome.org/show_bug.cgi?id=774588
31751
31752 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31753
31754         * gst-libs/gst/video/video-info.c:
31755         * gst-libs/gst/video/video-info.h:
31756           video-info: Sanity check the frame size to prevent overflows
31757           https://bugzilla.gnome.org/show_bug.cgi?id=774588
31758
31759 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
31760
31761         * gst-libs/gst/sdp/gstmikey.c:
31762           mikey: Generate the correct SRTP policy
31763           https://bugzilla.gnome.org/show_bug.cgi?id=774911
31764
31765 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31766
31767         * gst-libs/gst/rtsp/gstrtspdefs.c:
31768           rtspdefs: Assert on the excepted MD5 digest string length
31769           CID 1394494.
31770
31771 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
31772
31773         * gst/typefind/gsttypefindfunctions.c:
31774           typefind: bounds check windows ico detection
31775           Fixes out of bounds read
31776           https://bugzilla.gnome.org/show_bug.cgi?id=774902
31777
31778 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31779
31780         * gst-libs/gst/tag/mklicensestables.c:
31781           tag: fix some warnings in mklicensestables
31782           https://bugzilla.gnome.org/show_bug.cgi?id=774878
31783
31784 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
31785
31786         * gst-libs/gst/allocators/gstfdmemory.c:
31787           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
31788           For example mmap can fail with EACCES if the the fd has been open
31789           with read only mode. And mapping the memory might be the only way
31790           to check that. So no need to print out an error.
31791           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
31792           https://bugzilla.gnome.org/show_bug.cgi?id=765600
31793
31794 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31795
31796         * gst/typefind/gsttypefindfunctions.c:
31797           typefind: add typefinder for Apple/iTunes itc artwork files
31798           Avoids audio/mpeg false-positive described at:
31799           https://bugzilla.gnome.org/show_bug.cgi?id=773172
31800
31801 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31802
31803         * docs/libs/gst-plugins-base-libs-sections.txt:
31804         * gst-libs/gst/rtsp/gstrtspmessage.c:
31805         * gst-libs/gst/rtsp/gstrtspmessage.h:
31806         * tests/check/libs/rtsp.c:
31807         * win32/common/libgstrtsp.def:
31808           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
31809           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31810
31811 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31812
31813         * docs/libs/gst-plugins-base-libs-sections.txt:
31814         * gst-libs/gst/rtsp/gstrtspconnection.c:
31815         * gst-libs/gst/rtsp/gstrtspdefs.c:
31816         * gst-libs/gst/rtsp/gstrtspdefs.h:
31817         * win32/common/libgstrtsp.def:
31818           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
31819           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31820
31821 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31822
31823         * .gitignore:
31824         * Makefile.am:
31825         * configure.ac:
31826         * win32/MANIFEST:
31827         * win32/common/_stdint.h:
31828         * win32/common/audio-enumtypes.c:
31829         * win32/common/audio-enumtypes.h:
31830         * win32/common/config.h:
31831         * win32/common/gstrtsp-enumtypes.c:
31832         * win32/common/gstrtsp-enumtypes.h:
31833         * win32/common/multichannel-enumtypes.c:
31834         * win32/common/multichannel-enumtypes.h:
31835         * win32/common/pbutils-enumtypes.c:
31836         * win32/common/pbutils-enumtypes.h:
31837         * win32/common/video-enumtypes.c:
31838         * win32/common/video-enumtypes.h:
31839           win32: remove copies of generated headers
31840
31841 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31842
31843         * gst-libs/gst/allocators/gstdmabuf.h:
31844           dmabuf-allocator: Add missing padding in the class
31845           This class was made subclassable, though for future growth of the code,
31846           it's better if we have some room for add class members. Using the small
31847           padding since this is unlikely.
31848
31849 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31850
31851         * gst-libs/gst/video/gstvideoaggregator.c:
31852           videoaggregator: Mark pad as needing reconfiguration again if it failed
31853           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31854           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31855
31856 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31857
31858         * ext/pango/gstbasetextoverlay.c:
31859           textoverlay: Mark pad as needing reconfiguration again if it failed
31860           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31861           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31862
31863 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
31864
31865         * gst-libs/gst/rtp/gstrtpbasepayload.c:
31866           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
31867           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31868
31869 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31870
31871         * meson.build:
31872           meson: add_global_arguments -> add_project_arguments
31873           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31874
31875 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31876
31877         * tests/check/libs/videotimecode.c:
31878           videotimecode: Add test for the calculations of distance from the daily jam
31879           https://bugzilla.gnome.org/show_bug.cgi?id=774585
31880
31881 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31882
31883         * gst-libs/gst/video/gstvideotimecode.c:
31884           videotimecode: Fix incorrect nsec_since_daily_jam calculation
31885           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
31886           directly correspond to this many hours/minutes/seconds/frames. We have
31887           to get the frame count as per frames_since_daily_jam and then convert.
31888           https://bugzilla.gnome.org/show_bug.cgi?id=774585
31889
31890 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31891
31892         * gst-libs/gst/riff/riff-media.c:
31893           riff: Extract bpp from the strf for vnmc
31894           Needed for avdec_vnmc to work.
31895
31896 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
31897
31898         * gst/playback/gstplaysink.c:
31899           playsink: warn if a custom sink is set that has no 'sink' pad
31900
31901 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31902
31903         * gst-libs/gst/audio/gstaudiodecoder.c:
31904         * gst-libs/gst/video/gstvideodecoder.c:
31905           videodecoder, audiodecoder: parse format before checking in src_query_default
31906           The logic change in these commits misordered the parsing and checking of
31907           format in position queries:
31908           2b06e54 videodecoder: Don't answer BYTES queries
31909           1840b02 audio: Don't answer BYTES queries
31910           https://bugzilla.gnome.org/show_bug.cgi?id=774484
31911
31912 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
31913
31914         * gst-libs/gst/app/gstappsink.c:
31915         * gst-libs/gst/app/gstappsink.h:
31916           appsink: fix g-i warnings and add since markers
31917           Rename function parameter and make sure the name in the
31918           declaration matches the name in the implementation, to
31919           avoid g-i warnings. Also add Since markers for gtk-doc.
31920           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
31921           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
31922
31923 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31924
31925         * gst-libs/gst/pbutils/gstdiscoverer.c:
31926           discoverer: Do not try to unref the bus if it has not been set yet
31927           It might happen if creation of the discoverer failed
31928
31929 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
31930
31931         * gst-libs/gst/app/gstappsink.c:
31932         * gst-libs/gst/app/gstappsink.h:
31933         * tests/check/elements/appsink.c:
31934         * win32/common/libgstapp.def:
31935           appsink: add support for buffer lists
31936           https://bugzilla.gnome.org/show_bug.cgi?id=752363
31937
31938 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31939
31940         * gst/playback/gstplaybin3.c:
31941           playbin3: remove dead code
31942           It never reach into this code path, custom_combiner always not null
31943           here.
31944           https://bugzilla.gnome.org/show_bug.cgi?id=774454
31945
31946 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
31947
31948         * gst-libs/gst/video/gstvideodecoder.c:
31949           videodecoder: Don't answer BYTES queries
31950           Refuse to answer BYTES queries ourselves. The only
31951           time they make sense is on raw elementary streams,
31952           in which case upstream would already have answered.
31953           https://bugzilla.gnome.org/show_bug.cgi?id=757631
31954
31955 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
31956
31957         * gst-libs/gst/audio/gstaudiodecoder.c:
31958         * gst-libs/gst/audio/gstaudioencoder.c:
31959           audio: Don't answer BYTES queries
31960           Refuse to answer BYTES queries ourselves. The only
31961           time they make sense is on raw elementary streams,
31962           in which case upstream would already have answered.
31963           They especially don't make sense for encoders to answer
31964           based on upstream values - although perhaps later
31965           we could make it do TIME->BYTES conversion on the source
31966           pad based on bitrate.
31967           https://bugzilla.gnome.org/show_bug.cgi?id=757631
31968
31969 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31970
31971         * gst-libs/gst/sdp/gstsdpmessage.c:
31972           sdp: cast away const in call to g_free
31973           MSVC warns about the const here. It's safe to cast away.
31974           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31975
31976 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31977
31978         * gst-libs/gst/audio/gstaudiometa.c:
31979         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
31980         * gst-libs/gst/video/gstvideometa.c:
31981         * gst-libs/gst/video/video-overlay-composition.c:
31982           Cast away const from GstMetaInfo in *_get_meta_info() functions
31983           MSVC warns about the const in the implicit argument conversion in the
31984           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
31985           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31986
31987 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
31988
31989         * gst/playback/gstdecodebin3-parse.c:
31990           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
31991           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
31992           must be cleared by FLUSH event.
31993           https://bugzilla.gnome.org/show_bug.cgi?id=774343
31994
31995 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31996
31997         * gst/playback/gstplaybin3.c:
31998           playbin3: Fix deadlock when adding multiple parsebin
31999           https://bugzilla.gnome.org/show_bug.cgi?id=773131
32000
32001 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
32002
32003         * ext/vorbis/meson.build:
32004           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
32005           Matching the flags set by Makefile.am
32006           https://bugzilla.gnome.org/show_bug.cgi?id=774445
32007
32008 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32009
32010         * gst-libs/gst/audio/meson.build:
32011         * gst-libs/gst/video/meson.build:
32012         * gst/adder/meson.build:
32013         * gst/videotestsrc/meson.build:
32014         * gst/volume/meson.build:
32015           meson: Fix build when orc is disabled
32016           Making sure not to use the orc_dep variable in case
32017           orc has been explicitely disabled.
32018
32019 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
32020
32021         * gst-libs/gst/video/video-info.c:
32022         * gst/playback/gstplaybin2.c:
32023         * gst/playback/gstplaybin3.c:
32024           Use intermediate guint when handling GstVideoMultiviewFlags
32025           The underlying integer type of the enum GstVideoMultiviewFlags is
32026           implementation defined and may not have the same size as guint.
32027           https://bugzilla.gnome.org/show_bug.cgi?id=774293
32028
32029 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
32030
32031         * ext/ogg/gstoggstream.c:
32032         * gst-libs/gst/video/gstvideotimecode.c:
32033           Remove 'return' from `void` functions
32034           https://bugzilla.gnome.org/show_bug.cgi?id=774293
32035
32036 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32037
32038         * meson.build:
32039           meson: don't add_global_arguments when being built as a subproject
32040           https://bugzilla.gnome.org/show_bug.cgi?id=773568
32041
32042 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32043
32044         * gst-libs/gst/meson.build:
32045         * gst-libs/gst/rtsp/Makefile.am:
32046         * gst-libs/gst/rtsp/meson.build:
32047           rtsp: Include GstSdp-1.0.gir when generating the gir
32048           It is actually needed as we need some symbols. We do not link
32049           to libgstsdp as the user of the lib should do it (same with
32050           autotools build).
32051           This reverts previous commit
32052
32053 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32054
32055         * gst-libs/gst/rtsp/Makefile.am:
32056           libs:rtsp: Remove wrong dependency on Sdp for the gir file
32057
32058 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32059
32060         * gst-libs/gst/rtsp/Makefile.am:
32061         * gst-libs/gst/rtsp/meson.build:
32062           libs:rtsp: Remove wrong dependency on Sdp for the gir file
32063
32064 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
32065
32066         * ext/gl/gstglmosaic.c:
32067         * ext/gl/gstglvideomixer.c:
32068           gl/utils: move gen_shader() to the plugin and remove del_shader()
32069           gst_gl_context_del_shader() can be replaced by a g_object_unref().
32070           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
32071
32072 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32073
32074         * gst-libs/gst/allocators/meson.build:
32075         * gst-libs/gst/app/meson.build:
32076         * gst-libs/gst/audio/meson.build:
32077         * gst-libs/gst/fft/meson.build:
32078         * gst-libs/gst/pbutils/meson.build:
32079         * gst-libs/gst/riff/meson.build:
32080         * gst-libs/gst/rtp/meson.build:
32081         * gst-libs/gst/rtsp/meson.build:
32082         * gst-libs/gst/sdp/meson.build:
32083         * gst-libs/gst/tag/meson.build:
32084         * gst-libs/gst/video/meson.build:
32085         * meson.build:
32086         * meson_options.txt:
32087           meson: Generate girs
32088           https://bugzilla.gnome.org/show_bug.cgi?id=773944
32089
32090 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
32091
32092         * gst-libs/gst/audio/audio-channels.c:
32093           audio-channels: map buffer read-write only if channels differ
32094           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
32095           regardless whether any reordering was needed.  If the from and to channel order
32096           is identical return immediately without remapping the buffer.
32097           Add a small helper function gst_audio_channel_positions_equal() which is used
32098           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
32099           https://bugzilla.gnome.org/show_bug.cgi?id=773833
32100
32101 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
32102
32103         * gst/videorate/gstvideorate.c:
32104         * gst/videorate/gstvideorate.h:
32105         * tests/check/elements/videorate.c:
32106           videorate: Add fixed rate property
32107           https://bugzilla.gnome.org/show_bug.cgi?id=699077
32108
32109 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32110
32111         * ext/opus/gstopusdec.c:
32112           opusdec: fix 120 ms buffers being wrongly emitted
32113           Using the max 120 ms buffer size to ensure we have enough space
32114           for decoded data meant that Opus could actually return 120 ms'
32115           worth of data.
32116           https://bugzilla.gnome.org/show_bug.cgi?id=771723
32117
32118 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
32119
32120         * win32/common/libgstvideo.def:
32121           win32: Update exports for new API
32122
32123 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
32124
32125         * docs/libs/gst-plugins-base-libs-sections.txt:
32126         * gst-libs/gst/video/gstvideodecoder.c:
32127         * gst-libs/gst/video/gstvideodecoder.h:
32128           video: add gst_video_decoder_allocate_output_frame_with_params
32129           It adds a third argument to pass GstBufferPoolAcquireParams
32130           to gst_buffer_pool_acquire_buffer.
32131           If a user subclasses GstBufferPoolAcquireParams, this allows to
32132           pass an updated param to the underlying buffer pool at each
32133           gst_video_decoder_allocate_output_frame_with_params call.
32134           https://bugzilla.gnome.org/show_bug.cgi?id=773165
32135
32136 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32137
32138         * tests/check/elements/compositor.c:
32139           gst: Fix more mentions of interlaced-mode to say interlace-mode
32140
32141 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32142
32143         * gst-libs/gst/video/video-info.h:
32144           video-info: Fix the docs to say interlace-mode, not interlaced-mode
32145
32146 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32147
32148         * win32/common/libgstallocators.def:
32149           win32: add new API to .def file
32150           Fixes make check and make distcheck
32151
32152 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
32153
32154         * docs/libs/gst-plugins-base-libs-sections.txt:
32155         * gst-libs/gst/allocators/gstdmabuf.h:
32156           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
32157           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
32158           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
32159           Example: protected content or platform constraints.
32160           https://bugzilla.gnome.org/show_bug.cgi?id=759358
32161
32162 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32163
32164         * docs/libs/gst-plugins-base-libs-sections.txt:
32165         * gst-libs/gst/allocators/gstdmabuf.c:
32166         * gst-libs/gst/allocators/gstdmabuf.h:
32167           dmabuf: Make the allocator sub-classable
32168           This should allos for cleaner code when implement such allocator.
32169           https://bugzilla.gnome.org/show_bug.cgi?id=768794
32170
32171 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32172
32173         * gst-libs/gst/audio/gstaudiosrc.c:
32174           audiosrc: Leave read loop if no longer running
32175           In the case a src stops providing data (read calls returns 0). The audio
32176           src thread will never leave. Instead, check the condition and leave the
32177           loop.
32178
32179 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
32180
32181         * tests/check/elements/videoscale.c:
32182           check: Fix corrupted xml check files
32183           By making sure each different videoscale check instance gets logged
32184           into different output file
32185
32186 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
32187
32188         * ext/gl/gstglbasemixer.c:
32189         * ext/gl/gstglvideomixer.c:
32190           gl: GST_GL_TYPE -> GST_TYPE_GL
32191           Some deprecated symbols are kept for backwards compatibility
32192
32193 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32194
32195         * gst-libs/gst/video/video-orc-dist.c:
32196         * gst-libs/gst/video/video-orc-dist.h:
32197           video: Update orc generated files
32198
32199 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32200
32201         * gst/meson.build:
32202         * gst/pbtypes/meson.build:
32203           meson: Add pbtypes plugin
32204
32205 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
32206
32207         * tests/check/elements/rawvideoparse.c:
32208           Revert "tests: rawvideoparse: add test for flow error handling"
32209           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
32210           https://bugzilla.gnome.org/show_bug.cgi?id=773666
32211
32212 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
32213
32214         * configure.ac:
32215         * gst/Makefile.am:
32216         * gst/pbtypes/Makefile.am:
32217         * gst/pbtypes/gstpbtypes.c:
32218           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
32219           https://bugzilla.gnome.org/show_bug.cgi?id=750079
32220
32221 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
32222
32223         * gst/playback/gsturisourcebin.c:
32224           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
32225           - Add adaptive demuxer's 'connection-speed' property checking
32226           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
32227           https://bugzilla.gnome.org/show_bug.cgi?id=772550
32228
32229 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32230
32231         * gst-libs/gst/video/video-color.c:
32232         * gst-libs/gst/video/video-color.h:
32233         * gst-libs/gst/video/video-info.c:
32234           Revert "video-color: Allow converting incomplete colorimetry to a string"
32235           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
32236           It already *always* allowed to convert incomplete colorimetry to a
32237           string.
32238
32239 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
32240
32241         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
32242           rtpbasedepayload: Reject non-TIME segments
32243           https://bugzilla.gnome.org/show_bug.cgi?id=765796
32244
32245 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
32246
32247         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
32248           Revert "basertpdepayload: create valid segment when given non-time segment"
32249           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
32250
32251 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
32252
32253         * gst-libs/gst/video/video-color.c:
32254         * gst-libs/gst/video/video-color.h:
32255         * gst-libs/gst/video/video-info.c:
32256           video-color: Allow converting incomplete colorimetry to a string
32257           This is only a good idea for non-raw caps.
32258           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32259
32260 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
32261
32262         * gst-libs/gst/video/gstvideoencoder.c:
32263           videoencoder: Proxy colorimetry and chroma-site from input to output caps
32264           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32265
32266 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32267
32268         * gst-libs/gst/video/gstvideodecoder.c:
32269           videodecoder: Proxy field order to the output caps
32270           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32271
32272 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
32273
32274         * gst-libs/gst/video/gstvideoencoder.c:
32275           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
32276           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32277
32278 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
32279
32280         * docs/libs/gst-plugins-base-libs-sections.txt:
32281         * gst-libs/gst/video/video-info.c:
32282         * gst-libs/gst/video/video-info.h:
32283         * gst-libs/gst/video/videoorientation.c:
32284         * win32/common/libgstvideo.def:
32285           video-info: Add optional field-order caps field for interlaced-mode=interleaved
32286           Usually this information is static for the whole stream, and various
32287           container formats store this information inside the headers for the
32288           whole stream.
32289           Having it inside the caps for these cases simplifies code and makes it
32290           possible to express these requirements more explicitly with the caps.
32291           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32292
32293 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
32294
32295         * tests/check/elements/rawvideoparse.c:
32296           tests: rawvideoparse: add test for flow error handling
32297           Also needs fixes in baseparse:
32298           https://bugzilla.gnome.org/show_bug.cgi?id=773666
32299
32300 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32301
32302         * meson.build:
32303           meson: update version
32304
32305 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
32306
32307         * gst/playback/gsturisourcebin.c:
32308           urisourcebin: Remove trailing whitespace
32309           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32310
32311 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
32312
32313         * gst/videotestsrc/gstvideotestsrc.c:
32314         * gst/videotestsrc/gstvideotestsrc.h:
32315         * gst/videotestsrc/videotestsrc.c:
32316         * tests/check/elements/videotestsrc.c:
32317           videotestsrc: Make snow deterministic
32318           Deterministic generation of snow and smpte is important for tests so
32319           that it's not affected by other videotestsrc elements in current or
32320           possibly previous tests.
32321           https://bugzilla.gnome.org/show_bug.cgi?id=773102
32322
32323 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
32324
32325         * gst/audioconvert/gstaudioconvert.c:
32326           audioconvert: optimize mask calculation
32327           find_suitable_mask() had complexity O(n^2) on the number of bits.
32328           For common case like 2-channel audio the mask was calculated in about 4k loop
32329           cycles.
32330           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
32331           number of bits set in the mask.
32332           https://bugzilla.gnome.org/show_bug.cgi?id=772864
32333
32334 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
32335
32336         * gst/playback/gstparsebin.c:
32337           parsebin: Rename variables include 'decode' to 'parse'
32338           https://bugzilla.gnome.org/show_bug.cgi?id=772832
32339
32340 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32341
32342         * gst/playback/gsturisourcebin.c:
32343           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
32344           https://bugzilla.gnome.org/show_bug.cgi?id=772445
32345
32346 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32347
32348         * gst/playback/gsturisourcebin.c:
32349           urisourcebin: fix to log event pointer
32350           https://bugzilla.gnome.org/show_bug.cgi?id=772445
32351
32352 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32353
32354         * gst/playback/gsturisourcebin.c:
32355           urisourcebin: Make use of adaptive demuxer variable
32356           https://bugzilla.gnome.org/show_bug.cgi?id=772445
32357
32358 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32359
32360         * ext/opus/gstopusdec.c:
32361           opusdec: interpret zero duration as unknown
32362           This fixes missing audio when we get buffers with zero
32363           duration, denoting unknown duration. When several such
32364           buffers are received in a row, they're all at the same
32365           timestamp, with zero duration.
32366           https://bugzilla.gnome.org/show_bug.cgi?id=771723
32367
32368 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32369
32370         * ext/opus/gstopusdec.c:
32371           opusdec: fix "buffer too small" error
32372           Always supply a buffer with max size to the decoder, as we
32373           can't really decide how many samples will be in the lost packet
32374           based on the timestamps we get.
32375           https://bugzilla.gnome.org/show_bug.cgi?id=771723
32376
32377 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
32378
32379         * tests/check/libs/sdp.c:
32380           sdp: Add tests for rtcp-fb parsing
32381           https://bugzilla.gnome.org/show_bug.cgi?id=769698
32382
32383 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
32384
32385         * gst-libs/gst/sdp/gstsdpmessage.c:
32386           sdp: Parse rtcp-fb media attributes
32387           https://bugzilla.gnome.org/show_bug.cgi?id=769698
32388
32389 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
32390
32391         * gst-libs/gst/sdp/gstsdpmessage.c:
32392           sdp: Add rtcp-fb media attributes based on caps
32393           https://bugzilla.gnome.org/show_bug.cgi?id=769698
32394
32395 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32396
32397         * ext/pango/gstbasetextoverlay.c:
32398         * gst-libs/gst/video/video-converter.c:
32399         * gst-libs/gst/video/video-format.c:
32400         * gst-libs/gst/video/video-format.h:
32401         * gst-libs/gst/video/video-info.c:
32402         * gst-libs/gst/video/video-orc.orc:
32403         * tests/check/libs/video.c:
32404           video: Add VYUY pixel format
32405           This format is sometimes the output of JPEG decoders. It is the same as
32406           YUY2 and UYVY but with a different component order.
32407           https://bugzilla.gnome.org/show_bug.cgi?id=767450
32408
32409 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
32410
32411         * gst-libs/gst/audio/gstaudiobasesink.c:
32412         * gst-libs/gst/audio/gstaudiobasesrc.c:
32413         * gst-libs/gst/audio/gstaudioclock.c:
32414         * gst-libs/gst/audio/gstaudioclock.h:
32415           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
32416           All the GstAudioClock method declarations required object of GstClock type
32417           as a first argument, but in fact, required GstAudioClock object (runtime
32418           check in function body). Instead of checking type in run-time, we can
32419           change functions declaration, to accept only GstAudioClock methods. Then,
32420           runtime check is not necessary anymore, since always GstAudioClock object
32421           is passed to a function.
32422           https://bugzilla.gnome.org/show_bug.cgi?id=756628
32423
32424 === release 1.11.0 ===
32425
32426 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32427
32428         * configure.ac:
32429           Back to development
32430
32431 === release 1.10.0 ===
32432
32433 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32434
32435         * ChangeLog:
32436         * NEWS:
32437         * RELEASE:
32438         * configure.ac:
32439         * docs/plugins/inspect/plugin-adder.xml:
32440         * docs/plugins/inspect/plugin-alsa.xml:
32441         * docs/plugins/inspect/plugin-app.xml:
32442         * docs/plugins/inspect/plugin-audioconvert.xml:
32443         * docs/plugins/inspect/plugin-audiorate.xml:
32444         * docs/plugins/inspect/plugin-audioresample.xml:
32445         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32446         * docs/plugins/inspect/plugin-cdparanoia.xml:
32447         * docs/plugins/inspect/plugin-encoding.xml:
32448         * docs/plugins/inspect/plugin-gio.xml:
32449         * docs/plugins/inspect/plugin-libvisual.xml:
32450         * docs/plugins/inspect/plugin-ogg.xml:
32451         * docs/plugins/inspect/plugin-opus.xml:
32452         * docs/plugins/inspect/plugin-pango.xml:
32453         * docs/plugins/inspect/plugin-playback.xml:
32454         * docs/plugins/inspect/plugin-subparse.xml:
32455         * docs/plugins/inspect/plugin-tcp.xml:
32456         * docs/plugins/inspect/plugin-theora.xml:
32457         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32458         * docs/plugins/inspect/plugin-videoconvert.xml:
32459         * docs/plugins/inspect/plugin-videorate.xml:
32460         * docs/plugins/inspect/plugin-videoscale.xml:
32461         * docs/plugins/inspect/plugin-videotestsrc.xml:
32462         * docs/plugins/inspect/plugin-volume.xml:
32463         * docs/plugins/inspect/plugin-vorbis.xml:
32464         * docs/plugins/inspect/plugin-ximagesink.xml:
32465         * docs/plugins/inspect/plugin-xvimagesink.xml:
32466         * gst-plugins-base.doap:
32467         * win32/common/_stdint.h:
32468         * win32/common/config.h:
32469           Release 1.10.0
32470
32471 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
32472
32473         * po/af.po:
32474         * po/az.po:
32475         * po/bg.po:
32476         * po/ca.po:
32477         * po/cs.po:
32478         * po/da.po:
32479         * po/de.po:
32480         * po/el.po:
32481         * po/en_GB.po:
32482         * po/eo.po:
32483         * po/es.po:
32484         * po/eu.po:
32485         * po/fi.po:
32486         * po/fr.po:
32487         * po/gl.po:
32488         * po/hr.po:
32489         * po/hu.po:
32490         * po/id.po:
32491         * po/it.po:
32492         * po/ja.po:
32493         * po/lt.po:
32494         * po/lv.po:
32495         * po/nb.po:
32496         * po/nl.po:
32497         * po/or.po:
32498         * po/pl.po:
32499         * po/pt_BR.po:
32500         * po/ro.po:
32501         * po/ru.po:
32502         * po/sk.po:
32503         * po/sl.po:
32504         * po/sq.po:
32505         * po/sr.po:
32506         * po/sv.po:
32507         * po/tr.po:
32508         * po/uk.po:
32509         * po/vi.po:
32510         * po/zh_CN.po:
32511           Update .po files
32512
32513 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
32514
32515         * gst/rawparse/gstrawbaseparse.c:
32516           rawparse: pass flow returns upstream
32517           rawvideoparse wouldn't error out on not-negotiated,
32518           but would just keep on going, because it didn't pass
32519           the flow return value back to the parent class and
32520           thus upstream, so the source wouldnt' stop streaming.
32521
32522 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32523
32524         * gst-libs/gst/audio/gstaudioaggregator.c:
32525           Fix incorrect return type in several functions
32526           All these should return GstFlowReturn, not gboolean
32527
32528 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32529
32530         * meson.build:
32531           meson: Don't depend on gstreamer-check-1.0 on windows
32532           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32533
32534 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
32535
32536         * gst/playback/gstdecodebin3.c:
32537           decodebin3: Fix assertion failure when unreffing NULL stream caps
32538           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
32539           https://bugzilla.gnome.org/show_bug.cgi?id=773441
32540
32541 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32542
32543         * meson.build:
32544         * tests/check/meson.build:
32545           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32546           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
32547           Does not actually work. See:
32548           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32549
32550 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32551
32552         * tests/check/meson.build:
32553           meson: fix build outside of gst-all
32554           Unknown variable "apiversion".
32555
32556 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32557
32558         * meson.build:
32559         * tests/check/meson.build:
32560           meson: move gstreamer-check-1.0 dependency to tests/check
32561
32562 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32563
32564         * gst-libs/gst/audio/meson.build:
32565         * meson.build:
32566           Revert "meson: Use the new `pic` argument on static libs"
32567           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
32568           pic was added after 0.35 and will be present in 0.36 (meson documentation
32569           was wrong).
32570
32571 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32572
32573         * gst-libs/gst/audio/meson.build:
32574         * meson.build:
32575           meson: Use the new `pic` argument on static libs
32576           We depend on 0.35 already
32577
32578 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32579
32580         * gst-libs/gst/audio/audio.c:
32581           audio: don't deref NULL
32582           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
32583           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
32584
32585 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
32586
32587         * gst-libs/gst/audio/gstaudioencoder.c:
32588           audioencoder: Error-handling for pushing headers
32589           https://bugzilla.gnome.org/show_bug.cgi?id=773105
32590
32591 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
32592
32593         * gst-libs/gst/video/gstvideodecoder.c:
32594         * tests/check/libs/videodecoder.c:
32595           videodecoder: Default caps sets format I420
32596           Also the format must be fixed on the default raw caps. If not
32597           gst_video_info_from_caps() will fail and
32598           gst_video_decoder_negotiate_default_caps() return FALSE.
32599           The test simulates the use case where a gap event is received before
32600           the first buffer causing the decoder to fall back to the default caps.
32601           https://bugzilla.gnome.org/show_bug.cgi?id=773103
32602
32603 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
32604
32605         * gst-libs/gst/audio/gstaudioencoder.c:
32606           audioencoder: Plug buffer-leak
32607           https://bugzilla.gnome.org/show_bug.cgi?id=773107
32608
32609 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
32610
32611         * gst-libs/gst/audio/audio.c:
32612           audio: fix doc string again.
32613           There was a second '*' at the start of the line. Reword + reformat to make it
32614           obvious.
32615
32616 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32617
32618         * tests/check/libs/audio.c:
32619           tests: add another check for buffer clipping and improve tests
32620           Add a test that check that we handle time ranges (a range of time that maps to
32621           the same sample).
32622           Also update the other tests to use our check api to compare int64 values to get
32623           better output on failure.
32624
32625 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32626
32627         * tests/check/libs/audio.c:
32628           tests: clipping in TIME does not use the offset
32629           Simplify the test and test only what need to be tested.
32630
32631 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
32632
32633         * tests/check/libs/audio.c:
32634           tests: cleanup libs/audio test
32635           Split large tests into small tests and name them specifically. Use helpers to
32636           avoid repetition. Make sure the order in the file is the same as we add the to
32637           the suite.
32638
32639 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32640
32641         * meson.build:
32642           meson: Don't set c_std to gnu99
32643           Use the default for each compiler on every platform instead. This
32644           improves our compatibility with compilers that don't have gnu99 as
32645           a c_std.
32646
32647 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32648
32649         * gst-libs/gst/audio/meson.build:
32650           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
32651           Seen on the Jenkins CI:
32652           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
32653           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
32654           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
32655           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
32656           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
32657           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
32658           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
32659           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32660           #include <gst/audio/audio-enumtypes.h>
32661           ^
32662           compilation terminated.
32663
32664 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32665
32666         * gst-libs/gst/tag/meson.build:
32667         * meson.build:
32668         * tests/check/getpluginsdir:
32669         * tests/check/meson.build:
32670           meson: Make use of new environment object and set plugin path to builddir
32671           Workaround source_root being the root directory of all projects
32672           in the subproject case.
32673           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
32674           Bump meson requirement to 0.35
32675
32676 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
32677
32678         * gst-libs/gst/audio/audio.c:
32679           audio: fix typo in doc string
32680
32681 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
32682
32683         * gst/playback/gstdecodebin3-parse.c:
32684         * gst/playback/gstdecodebin3.c:
32685           decodebin3: More SELECTION_LOCK when linking to slot
32686           Since there can be multiple parsebin in a decodebin3,
32687           linking parsebin with MultiQueueSlot should be protected also.
32688           https://bugzilla.gnome.org/show_bug.cgi?id=772855
32689
32690 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
32691
32692         * gst/playback/gstdecodebin3.c:
32693         * gst/playback/gstplaybin3.c:
32694           playback: GstStreamType is a flag
32695           Therefor don't use equality
32696
32697 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
32698
32699         * gst/playback/gstdecodebin3.c:
32700         * gst/playback/gstparsebin.c:
32701           playback: decodebin3 and parsebin are streams-aware
32702           Elements within can add/remove pads at anytime without complying
32703           with the fallback system.
32704           https://bugzilla.gnome.org/show_bug.cgi?id=772741
32705
32706 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
32707
32708         * gst/playback/gstparsebin.c:
32709           parsebin: re-use existing compare_factories utils func
32710           https://bugzilla.gnome.org/show_bug.cgi?id=772676
32711
32712 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32713
32714         * ext/vorbis/gstvorbisenc.c:
32715           vorbisenc: correct codebooks packet identifier from 3 to 5
32716           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32717
32718 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32719
32720         * tests/check/elements/opus.c:
32721           opusdec: Fix memory leak in test code
32722           gst_caps_to_string function returned allocated memory.
32723           So, It should be free using g_free function.
32724           https://bugzilla.gnome.org/show_bug.cgi?id=772500
32725
32726 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32727
32728         * tests/check/elements/videorate.c:
32729           videorate: Fix memory leakage in test code
32730           gst_caps_to_string function returned allocated memory.
32731           So, It should be free using g_free function.
32732           https://bugzilla.gnome.org/show_bug.cgi?id=772501
32733
32734 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32735
32736         * ext/opus/gstopusenc.c:
32737           opusenc: remove segment stop modification on eos
32738           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32739
32740 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32741
32742         * ext/ogg/gstoggmux.c:
32743           oggmux: take audio clip meta into account for buffer duration
32744           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32745
32746 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32747
32748         * ext/vorbis/gstvorbisenc.c:
32749         * ext/vorbis/gstvorbisenc.h:
32750           vorbisenc: strip after-eos samples from the end of the eos buffer
32751           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32752
32753 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32754
32755         * gst-libs/gst/video/video-color.c:
32756         * gst-libs/gst/video/video-color.h:
32757           video-color: Mark some function arguments as const
32758           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32759
32760 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32761
32762         * meson.build:
32763           meson: require orc 0.4.24 here too
32764           Needed for some video stuff. Same requirement as in
32765           the autotools build.
32766
32767 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
32768
32769         * config.h.meson:
32770         * gst-libs/gst/audio/meson.build:
32771         * meson.build:
32772           meson: Enable SSE intrinsics in audio-resampler
32773           This files need to be built with the specific C flags for the
32774           corresponding processor optimisations.
32775
32776 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
32777
32778         * gst-libs/gst/audio/meson.build:
32779         * gst-libs/gst/video/meson.build:
32780         * gst/adder/meson.build:
32781         * gst/videotestsrc/meson.build:
32782         * gst/volume/meson.build:
32783         * meson.build:
32784           meson: Enable Orc in build
32785           Top-level meson.build code updated from gst-plugins-good.
32786
32787 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32788
32789         * hooks/pre-commit.hook:
32790         * meson.build:
32791         * tests/check/getpluginsdir:
32792           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32793
32794 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
32795
32796         * meson.build:
32797           meson: update version
32798
32799 === release 1.9.90 ===
32800
32801 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
32802
32803         * ChangeLog:
32804         * NEWS:
32805         * RELEASE:
32806         * configure.ac:
32807         * docs/plugins/inspect/plugin-adder.xml:
32808         * docs/plugins/inspect/plugin-alsa.xml:
32809         * docs/plugins/inspect/plugin-app.xml:
32810         * docs/plugins/inspect/plugin-audioconvert.xml:
32811         * docs/plugins/inspect/plugin-audiorate.xml:
32812         * docs/plugins/inspect/plugin-audioresample.xml:
32813         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32814         * docs/plugins/inspect/plugin-cdparanoia.xml:
32815         * docs/plugins/inspect/plugin-encoding.xml:
32816         * docs/plugins/inspect/plugin-gio.xml:
32817         * docs/plugins/inspect/plugin-libvisual.xml:
32818         * docs/plugins/inspect/plugin-ogg.xml:
32819         * docs/plugins/inspect/plugin-opus.xml:
32820         * docs/plugins/inspect/plugin-pango.xml:
32821         * docs/plugins/inspect/plugin-playback.xml:
32822         * docs/plugins/inspect/plugin-subparse.xml:
32823         * docs/plugins/inspect/plugin-tcp.xml:
32824         * docs/plugins/inspect/plugin-theora.xml:
32825         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32826         * docs/plugins/inspect/plugin-videoconvert.xml:
32827         * docs/plugins/inspect/plugin-videorate.xml:
32828         * docs/plugins/inspect/plugin-videoscale.xml:
32829         * docs/plugins/inspect/plugin-videotestsrc.xml:
32830         * docs/plugins/inspect/plugin-volume.xml:
32831         * docs/plugins/inspect/plugin-vorbis.xml:
32832         * docs/plugins/inspect/plugin-ximagesink.xml:
32833         * docs/plugins/inspect/plugin-xvimagesink.xml:
32834         * gst-plugins-base.doap:
32835         * win32/common/_stdint.h:
32836         * win32/common/config.h:
32837           Release 1.9.90
32838
32839 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
32840
32841         * po/af.po:
32842         * po/az.po:
32843         * po/bg.po:
32844         * po/ca.po:
32845         * po/cs.po:
32846         * po/da.po:
32847         * po/de.po:
32848         * po/el.po:
32849         * po/en_GB.po:
32850         * po/eo.po:
32851         * po/es.po:
32852         * po/eu.po:
32853         * po/fi.po:
32854         * po/fr.po:
32855         * po/gl.po:
32856         * po/hr.po:
32857         * po/hu.po:
32858         * po/id.po:
32859         * po/it.po:
32860         * po/ja.po:
32861         * po/lt.po:
32862         * po/lv.po:
32863         * po/nb.po:
32864         * po/nl.po:
32865         * po/or.po:
32866         * po/pl.po:
32867         * po/pt_BR.po:
32868         * po/ro.po:
32869         * po/ru.po:
32870         * po/sk.po:
32871         * po/sl.po:
32872         * po/sq.po:
32873         * po/sr.po:
32874         * po/sv.po:
32875         * po/tr.po:
32876         * po/uk.po:
32877         * po/vi.po:
32878         * po/zh_CN.po:
32879           Update .po files
32880
32881 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
32882
32883         * po/de.po:
32884           po: Update translations
32885
32886 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
32887
32888         * gst-libs/gst/audio/Makefile.am:
32889           audio-resampler: Add a missing header to noinst_HEADERS
32890
32891 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
32892
32893         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32894         * gst-libs/gst/audio/audio-resampler-x86.h:
32895           audiorsample: Fix build on 32-bit x86
32896           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
32897           SSE 4.1 optimisations on x86-64 for now.
32898
32899 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
32900
32901         * configure.ac:
32902         * gst-libs/gst/audio/Makefile.am:
32903         * gst-libs/gst/audio/audio-resampler-macros.h:
32904         * gst-libs/gst/audio/audio-resampler-neon.h:
32905         * gst-libs/gst/audio/audio-resampler-private.h:
32906         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
32907         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
32908         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
32909         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
32910         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32911         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
32912         * gst-libs/gst/audio/audio-resampler-x86.h:
32913         * gst-libs/gst/audio/audio-resampler.c:
32914           audioresample: Separate out CFLAGS used for SSE* code
32915           This makes sure that we only build files that need explicit SIMD support
32916           with the relevant CFLAGS. This allows the rest of the code to be built
32917           without, and specific SSE* code is only called after runtime checks for
32918           CPU features.
32919           https://bugzilla.gnome.org/show_bug.cgi?id=729276
32920
32921 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
32922
32923         * gst-libs/gst/audio/audio-resampler.c:
32924           audioresample: Fix some gobject introspection warnings
32925
32926 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
32927
32928         * gst/playback/gstplaybin3.c:
32929           playbin3: Remove fallback properties/signals
32930           These can all be used via the GstStream API
32931           https://bugzilla.gnome.org/show_bug.cgi?id=769079
32932
32933 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
32934
32935         * tests/check/meson.build:
32936           tests: playbin-complex test needs oggdemux
32937
32938 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32939
32940         * tests/check/libs/videotimecode.c:
32941           tests: videotimecode: fix floating point comparisons
32942           Comparing floats for equality is not necessarily going to
32943           work reliably, so use fail_unless_equals_float() for this.
32944           Test would fail on x86 (Intel Atom x5-Z8300).
32945
32946 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
32947
32948         * tests/check/elements/adder.c:
32949           tests: adder: disable racy flush_start_flush_stop test
32950           It's been broken for years, and it's unlikely it will ever
32951           be fixed for collectpads/adder now that there's audiomixer
32952           which works fine. So let's disable it, since all it does
32953           is that it creates noise that distracts from other failures.
32954           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32955
32956 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
32957
32958         * gst-libs/gst/video/video-scaler.c:
32959           video-scaler: take number of bits into account when copying
32960           Copy twice the amount of pixels for 16 bits formats.
32961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
32962
32963 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
32964
32965         * gst/playback/gststreamsynchronizer.c:
32966           streamsynchronizer: Correctly calculate group start times in reverse playback mode
32967           We have to calculate from the segment.stop, not the segment.start, as
32968           playback goes from stop to start. This fix works around another race
32969           condition in streamsynchronizer in my testcase.
32970           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
32971
32972 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32973
32974         * tests/examples/seek/stepping.c:
32975         * tests/examples/seek/stepping2.c:
32976           examples: seek: fix build with MSVC
32977           Use G_PI instead of M_PI. Could also have defined
32978           _USE_MATH_DEFINES or included gst/math-compat.h but
32979           this seems simplest.
32980
32981 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32982
32983         * gst-libs/gst/video/video-frame.c:
32984           doc: Add missing map flag to gst_video_frame_map()
32985           Add missing map flag, and also add unmap call.
32986
32987 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32988
32989         * gst/audiotestsrc/gstaudiotestsrc.c:
32990           audiotestsrc: Fix segment boundary checking for reverse playback
32991
32992 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
32993
32994         * gst/audiotestsrc/gstaudiotestsrc.c:
32995           audiotestsrc: Don't adjust segment time in seek handler
32996           basesrc already did that very well for us, adjusting it again on top of
32997           that just breaks various non-standard seeks.
32998
32999 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33000
33001         * configure.ac:
33002           configure: Depend on gstreamer 1.9.2.1
33003
33004 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33005
33006         * gst-libs/gst/video/video-overlay-composition.c:
33007           videooverlaycomposition: document required map flags
33008           Fix documentation for gst_video_overlay_composition_blend(). The video frame
33009           needs to be mapped with GST_MAP_READWRITE flag.
33010           https://bugzilla.gnome.org/show_bug.cgi?id=771382
33011
33012 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
33013
33014         * gst/playback/gstplaysink.c:
33015         * gst/playback/gsturidecodebin.c:
33016         * gst/playback/gsturisourcebin.c:
33017           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
33018
33019 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
33020
33021         * autogen.sh:
33022         * common:
33023           Automatic update of common submodule
33024           From b18d820 to f980fd9
33025
33026 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33027
33028         * tests/check/Makefile.am:
33029         * tests/check/elements/.gitignore:
33030         * tests/check/elements/videoscale.c:
33031         * tests/check/meson.build:
33032           tests: videoscale: split test into multiple ones
33033           The videoscale test takes eternities to run, that's not
33034           great. Split the test into multiple ones. That way they
33035           can be run in parallel. Reduces time to run all tests in
33036           -base from 29 secs to 12 secs when using meson/ninja.
33037
33038 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
33039
33040         * autogen.sh:
33041         * common:
33042           Automatic update of common submodule
33043           From f49c55e to b18d820
33044
33045 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33046
33047         * tests/check/meson.build:
33048           meson: Raise test timeout to 3 minutes
33049           The videoscale testsuite (with 50 tests) last almost 2 minutes here
33050
33051 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33052
33053         * tests/check/libs/video.c:
33054           video/test: Coding style fix
33055
33056 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33057
33058         * tests/examples/overlay/meson.build:
33059           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
33060           If moc-qt5 is not avalaible, meson breaks:
33061           https://github.com/mesonbuild/meson/issues/758
33062
33063 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33064
33065         * tests/examples/overlay/meson.build:
33066           meson: tests: Do not pull qt5 as a hard dependency
33067
33068 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33069
33070         * meson.build:
33071         * tests/check/getpluginsdir:
33072         * tests/check/meson.build:
33073           meson: Properly find where GStreamer plugins are when using subprojects
33074           And fix building with meson 0.34
33075
33076 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33077
33078         * meson.build:
33079           meson: Bump version to 1.9.2
33080
33081 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33082
33083         * ext/ogg/gstoggdemux.c:
33084           oggdemux: safety for failing to determine time length in push mode
33085           If we can't find a valid granule near the end of the file, we
33086           disable seeking. This guards against the whole file being then
33087           read and never going to PLAYING.
33088           https://bugzilla.gnome.org/show_bug.cgi?id=770314
33089
33090 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33091
33092         * ext/ogg/gstoggdemux.c:
33093           oggdemux: increase EOS granpos detection chunk size
33094           This can be too small on some files to find a valid granule.
33095           https://bugzilla.gnome.org/show_bug.cgi?id=770314
33096
33097 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33098
33099         * tests/examples/seek/meson.build:
33100           meson: fix joystick header check for jseek example
33101
33102 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
33103
33104         * gst-libs/gst/pbutils/gstdiscoverer.c:
33105           pbutils: store missing-plugin structure in current_info->misc again
33106           This allows gst_discoverer_info_get_misc to work again, until it
33107           finally gets removed.
33108           https://bugzilla.gnome.org/show_bug.cgi?id=770643
33109
33110 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
33111
33112         * tools/gst-play.c:
33113           tools: gst-play: cycle between video tracks without disabling video
33114
33115 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
33116
33117         * win32/common/libgstrtp.def:
33118           win32: Update exports
33119
33120 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
33121
33122         * gst-libs/gst/video/video-frame.h:
33123           video-frame: Expand the range of caps for extended buffer flags
33124           The video buffer flags can be applied to encoded video streams,
33125           such as video/x-h264 marked up by a demuxer or parser.
33126
33127 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
33128
33129         * gst/playback/gstplaybackutils.h:
33130           playback: Mark internal functions as G_GNUC_INTERNAL
33131
33132 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33133
33134         * gst/playback/gstdecodebin2.c:
33135         * gst/playback/gstplaybackutils.c:
33136         * gst/playback/gstplaybackutils.h:
33137         * gst/playback/gsturidecodebin.c:
33138         * gst/playback/gsturisourcebin.c:
33139           playbackutils: Move compare_factories_func
33140           Move _decode_bin_compare_factories_func function to playbackutils
33141           https://bugzilla.gnome.org/show_bug.cgi?id=770692
33142
33143 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
33144
33145         * gst-libs/gst/video/video-frame.h:
33146           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
33147           https://bugzilla.gnome.org/show_bug.cgi?id=769771
33148
33149 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
33150
33151         * gst-libs/gst/rtp/gstrtpbuffer.h:
33152           rtpbuffer: Add buffer flag RETRANSMISSION
33153           Useful for elements to know if a buffer is a retransmitted RTP packet.
33154           https://bugzilla.gnome.org/show_bug.cgi?id=769771
33155
33156 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
33157
33158         * configure.ac:
33159           configure: Require orc >= 0.4.24
33160           Needed for being able to compile video.orc
33161           https://bugzilla.gnome.org/show_bug.cgi?id=770698
33162
33163 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
33164
33165         * configure.ac:
33166           Back to development
33167
33168 === release 1.9.2 ===
33169
33170 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
33171
33172         * ChangeLog:
33173         * NEWS:
33174         * RELEASE:
33175         * configure.ac:
33176         * docs/plugins/gst-plugins-base-plugins.signals:
33177         * docs/plugins/inspect/plugin-adder.xml:
33178         * docs/plugins/inspect/plugin-alsa.xml:
33179         * docs/plugins/inspect/plugin-app.xml:
33180         * docs/plugins/inspect/plugin-audioconvert.xml:
33181         * docs/plugins/inspect/plugin-audiorate.xml:
33182         * docs/plugins/inspect/plugin-audioresample.xml:
33183         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33184         * docs/plugins/inspect/plugin-cdparanoia.xml:
33185         * docs/plugins/inspect/plugin-encoding.xml:
33186         * docs/plugins/inspect/plugin-gio.xml:
33187         * docs/plugins/inspect/plugin-libvisual.xml:
33188         * docs/plugins/inspect/plugin-ogg.xml:
33189         * docs/plugins/inspect/plugin-opus.xml:
33190         * docs/plugins/inspect/plugin-pango.xml:
33191         * docs/plugins/inspect/plugin-playback.xml:
33192         * docs/plugins/inspect/plugin-subparse.xml:
33193         * docs/plugins/inspect/plugin-tcp.xml:
33194         * docs/plugins/inspect/plugin-theora.xml:
33195         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33196         * docs/plugins/inspect/plugin-videoconvert.xml:
33197         * docs/plugins/inspect/plugin-videorate.xml:
33198         * docs/plugins/inspect/plugin-videoscale.xml:
33199         * docs/plugins/inspect/plugin-videotestsrc.xml:
33200         * docs/plugins/inspect/plugin-volume.xml:
33201         * docs/plugins/inspect/plugin-vorbis.xml:
33202         * docs/plugins/inspect/plugin-ximagesink.xml:
33203         * docs/plugins/inspect/plugin-xvimagesink.xml:
33204         * gst-plugins-base.doap:
33205         * win32/common/_stdint.h:
33206         * win32/common/config.h:
33207         * win32/common/video-enumtypes.c:
33208         * win32/common/video-enumtypes.h:
33209           Release 1.9.2
33210
33211 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33212
33213         * po/af.po:
33214         * po/az.po:
33215         * po/bg.po:
33216         * po/ca.po:
33217         * po/cs.po:
33218         * po/da.po:
33219         * po/de.po:
33220         * po/el.po:
33221         * po/en_GB.po:
33222         * po/eo.po:
33223         * po/es.po:
33224         * po/eu.po:
33225         * po/fi.po:
33226         * po/fr.po:
33227         * po/gl.po:
33228         * po/hr.po:
33229         * po/hu.po:
33230         * po/id.po:
33231         * po/it.po:
33232         * po/ja.po:
33233         * po/lt.po:
33234         * po/lv.po:
33235         * po/nb.po:
33236         * po/nl.po:
33237         * po/or.po:
33238         * po/pl.po:
33239         * po/pt_BR.po:
33240         * po/ro.po:
33241         * po/ru.po:
33242         * po/sk.po:
33243         * po/sl.po:
33244         * po/sq.po:
33245         * po/sr.po:
33246         * po/sv.po:
33247         * po/tr.po:
33248         * po/uk.po:
33249         * po/vi.po:
33250         * po/zh_CN.po:
33251           po: Update translations
33252
33253 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
33254
33255         * tests/icles/test-colorkey.c:
33256           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
33257           We use gdk_cairo_create() which is deprecated since 3.22.
33258
33259 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
33260
33261         * meson_options.txt:
33262         * tests/examples/app/meson.build:
33263         * tests/examples/audio/meson.build:
33264         * tests/examples/decodebin_next/meson.build:
33265         * tests/examples/dynamic/meson.build:
33266         * tests/examples/encoding/meson.build:
33267         * tests/examples/fft/meson.build:
33268         * tests/examples/gio/meson.build:
33269         * tests/examples/meson.build:
33270         * tests/examples/overlay/meson.build:
33271         * tests/examples/playback/meson.build:
33272         * tests/examples/playrec/meson.build:
33273         * tests/examples/seek/meson.build:
33274         * tests/examples/snapshot/meson.build:
33275         * tests/meson.build:
33276           meson: build examples
33277
33278 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33279
33280         * tests/meson.build:
33281           meson: enable tests
33282           At least on non-Windows platforms.
33283
33284 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
33285
33286         * ext/ogg/gstoggdemux.c:
33287         * gst-libs/gst/tag/gsttagdemux.c:
33288           Use the new API to post flow ERROR messages on the bus
33289           https://bugzilla.gnome.org/show_bug.cgi?id=770158
33290
33291 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
33292
33293         * configure.ac:
33294         * tests/check/Makefile.am:
33295           build: silence error about pthread for 'make check' in osx
33296           Fixes "clang: error: argument unused during compilation: '-pthread'"
33297
33298 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
33299
33300         * gst-libs/gst/video/gstvideoaggregator.c:
33301           videoaggregator: Handle if update_caps() returns EMPTY
33302           Don't assume the returned caps from update_caps() is
33303           non-empty.
33304
33305 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
33306
33307         * ext/gl/gstglvideomixer.c:
33308           gl: Update glvideomixer doc
33309
33310 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
33311
33312         * ext/gl/gstglstereomix.c:
33313           gl: Add/update docs for glviewconvert, glstereomix
33314           Add some example pipelines for glstereomix, and fix up
33315           the example pipelines for glviewconvert
33316
33317 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
33318
33319         * ext/gl/gstglstereomix.c:
33320         * ext/gl/gstglstereomix.h:
33321           glstereomix: Fix caps negotiation
33322           The videoaggregator negotiation sequence changed some time
33323           back and broke glstereomix. Instead of doing nego incorrectly
33324           in the find_best_format() vfunc, do it directly in the
33325           update_caps() method.
33326
33327 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33328
33329         * gst-libs/gst/video/meson.build:
33330           meson: update for new files in video lib
33331
33332 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
33333
33334         * gst/playback/gstdecodebin2.c:
33335           decodebin: forward sticky events on multiqueue
33336           When connecting a demuxer through a multiqueue ensure to copy sticky
33337           events in order to allow the following factory being properly
33338           checked that it is functional.
33339           https://bugzilla.gnome.org/show_bug.cgi?id=769580
33340
33341 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
33342
33343         * win32/common/libgstvideo.def:
33344           win32: Update libgstvideo.def
33345
33346 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33347
33348         * docs/libs/gst-plugins-base-libs-docs.sgml:
33349         * docs/libs/gst-plugins-base-libs-sections.txt:
33350         * docs/libs/gst-plugins-base-libs.types:
33351         * gst-libs/gst/video/Makefile.am:
33352         * gst-libs/gst/video/video.h:
33353         * gst-libs/gst/video/videodirection.c:
33354         * gst-libs/gst/video/videodirection.h:
33355         * gst-plugins-base.spec.in:
33356         * tests/check/libs/gstlibscpp.cc:
33357         * tests/check/libs/libsabi.c:
33358         * tests/icles/test-header-compile:
33359           videodirection: interface for rotation and flip
33360           A GstVideoOrientationMethod enumeration is also provided for the
33361           admitted property values.
33362           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33363
33364 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
33365
33366         * gst/playback/gstparsebin.c:
33367           parsebin: do not set global tags to stream
33368           https://bugzilla.gnome.org/show_bug.cgi?id=770053
33369
33370 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33371
33372         * gst/audiomixer/meson.build:
33373           Add support for Meson as alternative/parallel build system
33374           https://github.com/mesonbuild/meson
33375           With contributions from:
33376           Tim-Philipp Müller <tim@centricular.com>
33377           Matej Knopp <matej.knopp@gmail.com>
33378           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33379           Highlights of the features provided are:
33380           * Faster builds on Linux (~40-50% faster)
33381           * The ability to build with MSVC on Windows
33382           * Generate Visual Studio project files
33383           * Generate XCode project files
33384           * Much faster builds on Windows (on-par with Linux)
33385           * Seriously fast configure and building on embedded
33386           ... and many more. For more details see:
33387           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33388           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33389           Building with Meson should work on both Linux and Windows, but may
33390           need a few more tweaks on other operating systems.
33391
33392 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33393
33394         * gst/compositor/meson.build:
33395           Add support for Meson as alternative/parallel build system
33396           https://github.com/mesonbuild/meson
33397           With contributions from:
33398           Tim-Philipp Müller <tim@centricular.com>
33399           Matej Knopp <matej.knopp@gmail.com>
33400           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33401           Highlights of the features provided are:
33402           * Faster builds on Linux (~40-50% faster)
33403           * The ability to build with MSVC on Windows
33404           * Generate Visual Studio project files
33405           * Generate XCode project files
33406           * Much faster builds on Windows (on-par with Linux)
33407           * Seriously fast configure and building on embedded
33408           ... and many more. For more details see:
33409           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33410           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33411           Building with Meson should work on both Linux and Windows, but may
33412           need a few more tweaks on other operating systems.
33413
33414 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33415
33416         * .gitignore:
33417         * config.h.meson:
33418         * ext/alsa/meson.build:
33419         * ext/cdparanoia/meson.build:
33420         * ext/libvisual/meson.build:
33421         * ext/meson.build:
33422         * ext/ogg/meson.build:
33423         * ext/opus/meson.build:
33424         * ext/pango/meson.build:
33425         * ext/theora/meson.build:
33426         * ext/vorbis/meson.build:
33427         * gst-libs/gst/allocators/meson.build:
33428         * gst-libs/gst/app/meson.build:
33429         * gst-libs/gst/audio/audio_mkenum.py:
33430         * gst-libs/gst/audio/meson.build:
33431         * gst-libs/gst/fft/meson.build:
33432         * gst-libs/gst/meson.build:
33433         * gst-libs/gst/pbutils/meson.build:
33434         * gst-libs/gst/pbutils/pbutils_mkenum.py:
33435         * gst-libs/gst/riff/meson.build:
33436         * gst-libs/gst/rtp/meson.build:
33437         * gst-libs/gst/rtp/rtp_mkenum.py:
33438         * gst-libs/gst/rtsp/meson.build:
33439         * gst-libs/gst/rtsp/rtsp_mkenum.py:
33440         * gst-libs/gst/sdp/meson.build:
33441         * gst-libs/gst/tag/meson.build:
33442         * gst-libs/gst/video/meson.build:
33443         * gst-libs/gst/video/video_mkenum.py:
33444         * gst-libs/meson.build:
33445         * gst/adder/meson.build:
33446         * gst/app/meson.build:
33447         * gst/audioconvert/meson.build:
33448         * gst/audiorate/meson.build:
33449         * gst/audioresample/meson.build:
33450         * gst/audiotestsrc/meson.build:
33451         * gst/encoding/meson.build:
33452         * gst/gio/meson.build:
33453         * gst/meson.build:
33454         * gst/playback/meson.build:
33455         * gst/subparse/meson.build:
33456         * gst/tcp/meson.build:
33457         * gst/typefind/meson.build:
33458         * gst/videoconvert/meson.build:
33459         * gst/videorate/meson.build:
33460         * gst/videoscale/meson.build:
33461         * gst/videotestsrc/meson.build:
33462         * gst/volume/meson.build:
33463         * meson.build:
33464         * meson_options.txt:
33465         * pkgconfig/meson.build:
33466         * sys/meson.build:
33467         * sys/ximage/meson.build:
33468         * sys/xvimage/meson.build:
33469         * tests/check/meson.build:
33470         * tests/meson.build:
33471         * tools/meson.build:
33472           Add support for Meson as alternative/parallel build system
33473           https://github.com/mesonbuild/meson
33474           With contributions from:
33475           Tim-Philipp Müller <tim@centricular.com>
33476           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33477           Highlights of the features provided are:
33478           * Faster builds on Linux (~40-50% faster)
33479           * The ability to build with MSVC on Windows
33480           * Generate Visual Studio project files
33481           * Generate XCode project files
33482           * Much faster builds on Windows (on-par with Linux)
33483           * Seriously fast configure and building on embedded
33484           ... and many more. For more details see:
33485           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33486           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33487           Building with Meson should work on both Linux and Windows, but may
33488           need a few more tweaks on other operating systems.
33489
33490 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33491
33492         * tests/check/libs/.gitignore:
33493           tests: ignore new videotimecode test binary
33494
33495 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33496
33497         * gst-libs/gst/video/gstvideotimecode.c:
33498           videotimecode: Fix false positive coverity issues
33499           They are false positive overflows, because coverity doesn't realize that
33500           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
33501           number 60 (seconds in minute, minutes in hour) to guint64 for the
33502           calculations, in order to avoid overflowing once we allow more than 24-hour
33503           timecodes.
33504           CIDs #1371459, #1371458
33505
33506 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33507
33508         * gst/videorate/gstvideorate.c:
33509           videorate: Implement basic support for reverse playback
33510           This is enough for making it work in GES, but it's unclear if all the various
33511           property combinations are working correctly. It's an improvement over what was
33512           there before in any case, which was to just drop all buffers if rate < 0.0.
33513           https://bugzilla.gnome.org/show_bug.cgi?id=769624
33514
33515 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33516
33517         * gst/rawparse/gstrawvideoparse.c:
33518           rawvideoparse: fix typo in comment
33519           Small typo in the comment explaining the code fixed by the previous commit.
33520           Fixing it.
33521
33522 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
33523
33524         * gst/rawparse/gstrawvideoparse.c:
33525           rawvideoparse: Revert last commit and actually remember the physically last plane
33526           Instead of just always taking the last one as before.
33527
33528 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33529
33530         * gst-libs/gst/fft/kiss_fft_s16.h:
33531         * gst-libs/gst/fft/kiss_fft_s32.h:
33532           gstfft: Use stdint.h instead of _stdint.h
33533           _stdint.h is generated by Autotools and we don't really need it.
33534           stdint.h is now available on all supported platforms.
33535           This really only makes a difference for MSVC, which has it starting from
33536           Visual Studio 2015.
33537
33538 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33539
33540         * gst/rawparse/gstrawvideoparse.c:
33541           rawvideoparse: remove unused assignment
33542           Value in last_plane will be overwritten before used, remove unused
33543           asignment.
33544           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
33545           CID 1371462
33546
33547 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
33548
33549         * gst-libs/gst/allocators/gstfdmemory.c:
33550         * gst-libs/gst/allocators/gstfdmemory.h:
33551           fdmemory: add flag to avoid close of the fd
33552           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
33553           memory is freed. When you can guarantee the lifetime of the fd is
33554           longer than the memory, this can save a dup() call.
33555
33556 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33557
33558         * tests/check/elements/rawaudioparse.c:
33559         * tests/check/elements/rawvideoparse.c:
33560           rawparse: Fix and extend unit tests
33561           * Add caps change test to unit tests
33562           * Cleanup leftover buffers after each unit test
33563           * Add missing rawvideoparse entry in .gitignore
33564           https://bugzilla.gnome.org/show_bug.cgi?id=769637
33565
33566 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33567
33568         * gst/rawparse/gstrawvideoparse.c:
33569         * gst/rawparse/gstrawvideoparse.h:
33570         * tests/check/elements/rawvideoparse.c:
33571           rawvideoparse: Compute plane offsets & strides if no custom ones are set
33572           This is useful to ensure that the offsets and strides are computed if
33573           only width, height, format etc. in the property config are set.
33574           https://bugzilla.gnome.org/show_bug.cgi?id=769797
33575
33576 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33577
33578         * gst-libs/gst/video/gstvideotimecode.c:
33579           videotimecode: Fix various coverity issues
33580           Most of them are overflow related and false positives, but coverity can't know
33581           that these can't overflow without us giving it more information. Add some
33582           assertions for this.
33583           One was an actual issue with flags comparison.
33584           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
33585
33586 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
33587
33588         * gst/playback/gstplaybin3.c:
33589           playbin3: add "element-setup" signal
33590           Allows configuration of plugged elements.
33591           https://bugzilla.gnome.org/show_bug.cgi?id=578933
33592
33593 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33594
33595         * ext/ogg/gstoggdemux.c:
33596           oggdemux: remove eos avoidance workaround
33597           This workaround tried to avoid an EOS event when seeking to the
33598           end of an Ogg stream in order to find its duration. At some point,
33599           an EOS event there would cause any queue2 upstream to pause and
33600           not restart on a seek back to the beginning. This now appears to
33601           not be the case anymore, and so the workaround can be removed.
33602           https://bugzilla.gnome.org/show_bug.cgi?id=767689
33603
33604 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
33605
33606         * docs/libs/gst-plugins-base-libs-sections.txt:
33607         * win32/common/libgstvideo.def:
33608           videotimecode: Add to docs and exports list
33609
33610 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33611
33612         * ext/pango/gsttimeoverlay.c:
33613         * ext/pango/gsttimeoverlay.h:
33614           timeoverlay: Add support to display timecode
33615           Choosing time-mode=time-code will display the time code attached to the
33616           buffer, or 00:00:00:00 if no time code is found.
33617           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33618
33619 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33620
33621         * gst-libs/gst/video/gstvideometa.c:
33622         * gst-libs/gst/video/gstvideometa.h:
33623           videometa: Added video time code meta
33624           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
33625           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33626
33627 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33628
33629         * gst-libs/gst/video/Makefile.am:
33630         * gst-libs/gst/video/gstvideotimecode.c:
33631         * gst-libs/gst/video/gstvideotimecode.h:
33632         * gst-libs/gst/video/video.h:
33633         * tests/check/Makefile.am:
33634         * tests/check/libs/videotimecode.c:
33635           videotimecode: Added support for SMPTE time code metadata
33636           Can be attached as GstMeta into a video frame.
33637           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33638
33639 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33640
33641         * gst/playback/gstdecodebin3.c:
33642           decodebin3: don't leak alternate inputs
33643           Fix leaks (including parsebin elements) with this pipeline:
33644           playbin3
33645           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
33646           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33647
33648 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33649
33650         * ext/ogg/gstoggparse.c:
33651           ogg: check return values in gst_ogg_parse_new_stream
33652           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
33653           gst_ogg_stream_setup_map() failed.
33654           https://bugzilla.gnome.org/show_bug.cgi?id=769299
33655
33656 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33657
33658         * ext/ogg/gstoggparse.c:
33659           ogg: fix memory leak in gst_ogg_parse_new_stream
33660           Avoid leaking the stream object
33661           https://bugzilla.gnome.org/show_bug.cgi?id=769299
33662
33663 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33664
33665         * gst/playback/gstdecodebin3.c:
33666           decodebin3: fix output->decoder_{sink,src} leak
33667           output->decoder_sink and output->decoder_src are both going to be
33668           replaced in the 2 branches of the following 'if'.
33669           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33670
33671 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33672
33673         * gst/playback/gstdecodebin3.c:
33674           decodebin3: fix tag list leak
33675           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33676
33677 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33678
33679         * gst/playback/gstdecodebin3.c:
33680           decodebin3: consume select-streams event
33681           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33682
33683 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33684
33685         * tests/examples/decodebin_next/decodebin3.c:
33686         * tests/examples/decodebin_next/playbin-test.c:
33687           decodebin_next: fix caps and tags leaks
33688           The getters are (transfer full).
33689           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33690
33691 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33692
33693         * gst/playback/gstdecodebin3.c:
33694           decodebin3: fix collection ref handling
33695           gst_stream_collection_add_stream() consumes the collection reference
33696           passed to it but gst_stream_collection_get_stream() is (transfer none).
33697           Fix this pipeline:
33698           playbin3
33699           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
33700           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33701
33702 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33703
33704         * gst/playback/gstdecodebin3.c:
33705           decodebin3: handle full removal of streams
33706           Fix the
33707           validate.file.playback.disable_subtitle_track_while_paused.* validate
33708           scenarios when using playbin3.
33709           https://bugzilla.gnome.org/show_bug.cgi?id=769298
33710
33711 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33712
33713         * gst-libs/gst/riff/riff-media.c:
33714           riff: Remove sample rate and channel count boundaries in caps
33715           WAV is too generic to impose more-or-less arbitrary boundaries on the
33716           sample rate and channel count caps. For example, there are 384 kHz WAV
33717           files. Another example: it is in theory possible that somebody puts DSD
33718           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
33719           For this reason, get rid of the rate and channel caps unless they are
33720           fixed values. Downstream anyway usually knows the limitations better.
33721           https://bugzilla.gnome.org/show_bug.cgi?id=761514
33722
33723 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33724
33725         * gst-libs/gst/pbutils/codec-utils.c:
33726           pbutils: Add more h264 scalable profiles
33727           Adding Scalable Constrained High (G.10.1.2.1) and
33728           Scalable High Intra(G.10.1.3) profiles to the profile list
33729           https://bugzilla.gnome.org/show_bug.cgi?id=769303
33730
33731 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33732
33733         * gst/rawparse/gstrawaudioparse.c:
33734           rawaudioparse: Use G_GINT64_MODIFIER for portability
33735           https://bugzilla.gnome.org/show_bug.cgi?id=769295
33736
33737 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33738
33739         * gst/rawparse/gstunalignedaudioparse.c:
33740           unalignedaudioparse: Fix element factory name of inner parser
33741
33742 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33743
33744         * gst-libs/gst/rtp/gstrtpbuffer.c:
33745         * gst-libs/gst/rtp/gstrtpbuffer.h:
33746           rtpbuffer: Add some const qualifiers
33747           gst_rtp_buffer_add_extension_onebyte_header() and
33748           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
33749           the actual extension data.
33750
33751 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
33752
33753         * gst/playback/gstparsebin.c:
33754           parsebin: maintain original order when creating fallback stream collection
33755
33756 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33757
33758         * gst/rawparse/Makefile.am:
33759           rawparse: Remove old parser code and wrap new parsers in old elements
33760           https://bugzilla.gnome.org/show_bug.cgi?id=767011
33761
33762 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33763
33764         * gst/rawparse/Makefile.am:
33765         * gst/rawparse/gstrawaudioparse.c:
33766         * gst/rawparse/gstrawaudioparse.h:
33767         * gst/rawparse/gstrawbaseparse.c:
33768         * gst/rawparse/gstrawbaseparse.h:
33769         * gst/rawparse/gstrawvideoparse.c:
33770         * gst/rawparse/gstrawvideoparse.h:
33771         * gst/rawparse/gstunalignedaudioparse.c:
33772         * gst/rawparse/gstunalignedvideoparse.c:
33773         * gst/rawparse/gstunalignedvideoparse.h:
33774         * gst/rawparse/plugin.c:
33775         * gst/rawparse/unalignedvideo.h:
33776         * tests/check/elements/rawaudioparse.c:
33777         * tests/check/elements/rawvideoparse.c:
33778           rawparse: Add new raw audio and video parser elements
33779           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
33780           and completely replace audioparse and videoparse
33781           https://bugzilla.gnome.org/show_bug.cgi?id=767011
33782
33783 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
33784
33785         * ext/gl/gstglmixer.c:
33786         * ext/gl/gstglmixer.h:
33787         * ext/gl/gstglmosaic.c:
33788         * ext/gl/gstglvideomixer.c:
33789         * ext/gl/gstglvideomixer.h:
33790           glframebuffer: rewrite for a more consistent API
33791           Facilities are given to create fbo's and attach GL memory (renderbuffers
33792           or textures).  It also keeps track of the renderable size for use with
33793           effective use with glViewport().
33794
33795 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
33796
33797         * ext/gl/gstglmixer.c:
33798         * ext/gl/gstglmixer.h:
33799         * ext/gl/gstglmosaic.c:
33800         * ext/gl/gstglmosaic.h:
33801         * ext/gl/gstglvideomixer.c:
33802           gl: use GLMemory for accessing textures everywhere
33803           This simplifies and consolidates a lot of duplicated code creating
33804           and modifying textures.
33805
33806 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
33807
33808         * gst/playback/gstdecodebin2.c:
33809           decodebin: Send stream-group-done to unblock downstream
33810           When processing EOS for a pad, send a stream-group-done
33811           for the pad in case downstream is waiting for more
33812           data on this stream before it can process related
33813           streams from the group.
33814           https://bugzilla.gnome.org/show_bug.cgi?id=768995
33815
33816 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33817
33818         * gst/playback/gstplaybin3.c:
33819           playbin3: fix collection leak
33820           The collection referenced owned by playbin3 was not released when it was
33821           destroyed.
33822           https://bugzilla.gnome.org/show_bug.cgi?id=769080
33823
33824 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33825
33826         * gst/playback/gstdecodebin3.c:
33827           decodebin3: fix collection refcounting
33828           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
33829           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
33830           The reference handling of collection in decodebin3 wasn't very clear and
33831           my attempt to fix the leak introduced a regression where we went one
33832           reference short in some other scenarios.
33833           Fixing this by:
33834           - Giving a strong reference to DecodebinInput making things clearer
33835           - Fixing get_merged_collection() which was sometimes returning an
33836           existing reference and sometimes a new one.
33837           https://bugzilla.gnome.org/show_bug.cgi?id=769080
33838
33839 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33840
33841         * docs/plugins/.gitignore:
33842         * tests/check/libs/.gitignore:
33843           Add more files to .gitignore
33844
33845 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33846
33847         * gst/playback/gsturisourcebin.c:
33848           docs: urisourcebin: fix typo
33849
33850 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
33851
33852         * gst/playback/gstdecodebin3.c:
33853         * gst/playback/gstparsebin.c:
33854         * gst/playback/gstplaybin3.c:
33855         * gst/playback/gsturisourcebin.c:
33856           playback: Flesh out docs a bit for new elements
33857           Add some more text to the docs for urisourcebin,
33858           parsebin, decodebin3 and playbin3, including a warning
33859           that they are unstable API for now
33860
33861 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
33862
33863         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
33864         * docs/plugins/gst-plugins-base-plugins-sections.txt:
33865         * docs/plugins/gst-plugins-base-plugins.signals:
33866         * gst/playback/gstparsebin.c:
33867         * gst/playback/gstplaybin3.c:
33868           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
33869           Docs still need some fleshing out though.
33870
33871 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
33872
33873         * ext/vorbis/gstvorbisenc.c:
33874           Revert "vorbisenc: push an updated segment stop time when we know it"
33875           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
33876           Setting the stop time on the segment breaks reconfiguration, as the
33877           encoder signals an EOS, but we reconfigure it an continue to produce
33878           buffers.
33879           This information  should not be required via the segment downstream
33880           since we already have the sample count being used to generate buffer
33881           durations.
33882           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33883
33884 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33885
33886         * ext/ogg/gstoggdemux.c:
33887           oggdemux: fix unknown duration playing Ogg over HTTP
33888           If the duration is not known from the chain, it might be known
33889           by the startup seek.
33890           This fixes failure to seek.
33891           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
33892           https://bugzilla.gnome.org/show_bug.cgi?id=768991
33893
33894 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
33895
33896         * gst-libs/gst/audio/gstaudioclock.c:
33897           audioclock: use GST_STIME_FORMAT for the correct argument
33898           GST_STIME_ARGS is used for time_offset not for last_time.
33899           This fixes the format string accordingly.
33900           https://bugzilla.gnome.org/show_bug.cgi?id=768990
33901
33902 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
33903
33904         * gst/audioresample/gstaudioresample.c:
33905           audioresample: after a reset, recalculate the ouput size
33906           After we reset the resampler, there is no history anymore in the resampler
33907           and the previously calculated output size is no longer valid.
33908           Recalculate the new output size after a reset to make sure we don't try
33909           to convert too much.
33910
33911 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33912
33913         * gst/subparse/gstsubparse.c:
33914           subparse: fix some leaks
33915           Fixes check-valgrind for subparse test.
33916
33917 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33918
33919         * tests/check/elements/appsink.c:
33920           tests: appsink: add minimal test for new pull with timeout functions
33921           https://bugzilla.gnome.org/show_bug.cgi?id=768852
33922
33923 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
33924
33925         * docs/libs/gst-plugins-base-libs-sections.txt:
33926         * gst-libs/gst/app/gstappsink.c:
33927         * gst-libs/gst/app/gstappsink.h:
33928         * win32/common/libgstapp.def:
33929           appsink: add _pull_sample/preroll() variants with timeout
33930           The _pull_sample() and _pull_preroll() functions block
33931           until a sample is available, EOS happens or the pipeline
33932           is shut down (returning NULL in the last two cases).
33933           This adds _try_pull_sample() and _try_pull_preroll()
33934           functions with a timeout argument to specify the maximum
33935           amount of time to wait for a new sample.
33936           To avoid code duplication, wait forever if the timeout is
33937           GST_CLOCK_TIME_NONE and use that to implement
33938           _pull_sample/_pull_preroll with the original behavior.
33939           Add also corresponding action signals "try-pull-sample"
33940           and "try-pull-preroll".
33941           https://bugzilla.gnome.org/show_bug.cgi?id=768852
33942
33943 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33944
33945         * gst/playback/gstdecodebin3.c:
33946           decodebin3: actually check result of accept caps query
33947           We were just checking if the query was handled, not its result.
33948           Also fix a leak as gst_pad_query() was not consuming the query.
33949           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33950
33951 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
33952
33953         * sys/xvimage/xvimageallocator.c:
33954           xvimagesink: only error out if the allocated memory is too small
33955           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33956
33957 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
33958
33959         * sys/xvimage/xvimageallocator.c:
33960         * sys/xvimage/xvimageallocator.h:
33961           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
33962           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33963
33964 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
33965
33966         * sys/xvimage/xvimageallocator.c:
33967         * sys/xvimage/xvimageallocator.h:
33968         * sys/xvimage/xvimagepool.c:
33969           xvimagesink: error out on buffer size sanity check failure.
33970           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
33971           call on g_set_error(), rather than just logging a warning, as this
33972           failure is fatal.
33973           Add a sanity check on buffer size when the video format is RGB. This adds to
33974           existing checks on various YUV pixel formats.
33975           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33976
33977 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33978
33979         * gst/playback/gstplaybin3.c:
33980           playbin3: fix stream leak
33981           The stream returned by gst_message_streams_selected_get_stream() is
33982           reffed.
33983           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33984
33985 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33986
33987         * gst/playback/gstdecodebin3.c:
33988         * gst/playback/gstparsebin.c:
33989           decodebin3: fix collection leak
33990           The collection owned by GstDecodebin3 has to be unreffed when disposing.
33991           gst_event_new_stream_collection() doesn't consume the collection passed
33992           to it so no need to give it an extra ref.
33993           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33994
33995 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33996
33997         * gst/playback/gstdecodebin3-parse.c:
33998         * gst/playback/gstdecodebin3.c:
33999           decodebin3: fix stream leaks
34000           MultiQueueSlot owns a ref on the active stream so it should release it
34001           when being freed.
34002           DecodebinInputStream owns ref on the active and pending stream so they
34003           should be dropped when being freed.
34004           https://bugzilla.gnome.org/show_bug.cgi?id=768811
34005
34006 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34007
34008         * gst/playback/gstdecodebin3.c:
34009         * gst/playback/gstparsebin.c:
34010           decodebin3: fix event leaks
34011           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
34012           the probe info.
34013           https://bugzilla.gnome.org/show_bug.cgi?id=768811
34014
34015 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34016
34017         * gst/playback/gstdecodebin3.c:
34018         * gst/playback/gstparsebin.c:
34019           decodebin3: fix caps leaks
34020           gst_stream_get_caps() returns a reffed caps.
34021           The caps passed to gst_query_set_caps_result() are not transfered.
34022           The caps in gst_parse_pad_stream_start_event() was either acquired
34023           using gst_pad_get_current_caps() which returns a new ref or
34024           explicitly reffed.
34025           https://bugzilla.gnome.org/show_bug.cgi?id=768811
34026
34027 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34028
34029         * tests/check/elements/audiomixer.c:
34030           tests: fix bus leak
34031           gst_bus_remove_signal_watch() has to be called to release the ref
34032           taken by gst_bus_add_signal_watch().
34033           https://bugzilla.gnome.org/show_bug.cgi?id=768843
34034
34035 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34036
34037         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34038           rtp: rtpbasedepayload: simplify code
34039           Remove unnecessary helper struct for callbacks. The bclass
34040           member of the helper struct was not used, so we can just
34041           remove it and the GET_CLASS() call and simplify the whole
34042           affair by passing the depayloader directly to the callback.
34043
34044 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34045
34046         * gst/playback/gstdecodebin3.c:
34047         * gst/playback/gstplaybin3.c:
34048         * tests/examples/decodebin_next/decodebin3.c:
34049         * tests/examples/decodebin_next/playbin-test.c:
34050           playbin3: fix leaks of collection returned by message parse API
34051           gst_message_parse_stream_collection() and
34052           gst_message_parse_streams_selected() actually return a reffed
34053           GstStreamCollection.
34054           https://bugzilla.gnome.org/show_bug.cgi?id=768776
34055
34056 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
34057
34058         * tools/gst-play.c:
34059           gst-play: Allow disabling audio/video/subtitle tracks
34060           When cycling through tracks, add 'disable' to the set
34061           of states.
34062
34063 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
34064
34065         * ext/alsa/gstalsasink.h:
34066           alsasink: Remove unused hwparam/swparam pointers
34067           The ALSA params structures aren't kept. The pointers
34068           aren't used anywhere, so remove them from the struct.
34069
34070 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34071
34072         * tools/gst-device-monitor.c:
34073           tools: fix device leaks in gst-device-monitor
34074           gst_message_parse_device_{added,removed} is actually returning a new ref
34075           on the device.
34076           https://bugzilla.gnome.org/show_bug.cgi?id=768776
34077
34078 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34079
34080         * tests/check/elements/videoscale.c:
34081           videoscale: fix bus leak in test
34082           gst_bus_add_signal_watch() takes a ref on the bus which should be
34083           released using gst_bus_remove_signal_watch().
34084           https://bugzilla.gnome.org/show_bug.cgi?id=768718
34085
34086 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
34087
34088         * gst-libs/gst/video/videoorientation.c:
34089           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
34090           https://bugzilla.gnome.org/show_bug.cgi?id=768687
34091
34092 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34093
34094         * gst-libs/gst/video/video-color.c:
34095         * gst-libs/gst/video/video-format.c:
34096           video: Fix some compiler warnings for out-of-range enum values
34097           https://bugzilla.gnome.org/show_bug.cgi?id=767816
34098
34099 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
34100
34101         * common:
34102           Automatic update of common submodule
34103           From f363b32 to f49c55e
34104
34105 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34106
34107         * gst-libs/gst/video/gstvideoaggregator.c:
34108           Fix various gboolean vs GstFlowReturn problems
34109           Caught by building with MSVC which gave warnings for these
34110
34111 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
34112
34113         * gst-libs/gst/app/gstappsrc.c:
34114         * gst-libs/gst/app/gstappsrc.h:
34115         * tests/check/elements/appsrc.c:
34116           appsrc: Remove trailing whitespace
34117           https://bugzilla.gnome.org/show_bug.cgi?id=768510
34118
34119 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
34120
34121         * gst-libs/gst/pbutils/encoding-profile.c:
34122           encoding-profile: Remove some more fields from the caps when creating from discoverer info
34123           parsed, framed, stream-format and alignment are only relevant for parsers and
34124           should not matter here. We still want to be able to use an encoder that can
34125           only output byte-stream if the input was avc.
34126           https://bugzilla.gnome.org/show_bug.cgi?id=768566
34127
34128 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
34129
34130         * gst-libs/gst/pbutils/missing-plugins.c:
34131           missing-plugins: Remove some other fields when cleaning up caps
34132           Caps are cleaned up for missing plugins, and for creating encoding profiles
34133           and caps descriptions.
34134           Fields like streamheader, parsed, framed, stream-format and alignment are not
34135           relevant here. The last ones all because a parser will take care of them.
34136           https://bugzilla.gnome.org/show_bug.cgi?id=768566
34137
34138 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34139
34140         * gst-libs/gst/pbutils/pbutils-private.h:
34141           pbutils: Mark private functions as G_GNUC_INTERNAL
34142
34143 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34144
34145         * gst/subparse/gstsubparse.c:
34146           subparse: don't reset allowed tags
34147           When a discont buffer is processed, the state is re-initialized, which
34148           nullifies the allowed_tags.
34149           The problem is when a subrip string with tags is processed and allowed_tags is
34150           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
34151           str_array as NULL, leading to a GLib-CRITICAL.
34152           This patch removes the allowed_tags resetting, in parser_state_init(), but
34153           move it into gst_sub_parse_format_autodetect().
34154           https://bugzilla.gnome.org/show_bug.cgi?id=768525
34155
34156 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
34157
34158         * gst-libs/gst/rtsp/gstrtspconnection.c:
34159           rtspconnection: Fix potential deadlock caused by blocking read forever
34160           Reset the connection "may_cancel" property to avoid a potential deadlock
34161           if there is no data to read and the socket stays blocked forever.
34162           https://bugzilla.gnome.org/show_bug.cgi?id=768249
34163
34164 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
34165
34166         * gst-libs/gst/video/video-converter.c:
34167           video-converter: fix compilation on big-endian
34168
34169 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
34170
34171         * gst-libs/gst/video/gstvideodecoder.c:
34172           videodecoder: More trickmode fix
34173           We need to take into account the input segment flags to know whether
34174           we should drain the decoder after a new keyframe in trick mode.
34175           Otherwise we would have to wait for the next frame to be outputted (and
34176           the segment to be activated) which ... well ... kind of beats the whole
34177           point of this draining :)
34178
34179 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
34180
34181         * po/POTFILES.in:
34182           po: update POTFILES
34183           https://bugzilla.gnome.org/show_bug.cgi?id=768495
34184
34185 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34186
34187         * gst-libs/gst/audio/Makefile.am:
34188           audio: Ship audio-resampler-neon.h
34189
34190 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34191
34192         * tests/examples/playback/playback-test.c:
34193           tests: correctly print guintptr on mac
34194
34195 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34196
34197         * configure.ac:
34198           Back to development
34199
34200 === release 1.9.1 ===
34201
34202 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
34203
34204         * ChangeLog:
34205         * NEWS:
34206         * RELEASE:
34207         * configure.ac:
34208         * docs/plugins/gst-plugins-base-plugins.args:
34209         * docs/plugins/gst-plugins-base-plugins.hierarchy:
34210         * docs/plugins/gst-plugins-base-plugins.interfaces:
34211         * docs/plugins/gst-plugins-base-plugins.signals:
34212         * docs/plugins/inspect/plugin-adder.xml:
34213         * docs/plugins/inspect/plugin-alsa.xml:
34214         * docs/plugins/inspect/plugin-app.xml:
34215         * docs/plugins/inspect/plugin-audioconvert.xml:
34216         * docs/plugins/inspect/plugin-audiorate.xml:
34217         * docs/plugins/inspect/plugin-audioresample.xml:
34218         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34219         * docs/plugins/inspect/plugin-cdparanoia.xml:
34220         * docs/plugins/inspect/plugin-encoding.xml:
34221         * docs/plugins/inspect/plugin-gio.xml:
34222         * docs/plugins/inspect/plugin-libvisual.xml:
34223         * docs/plugins/inspect/plugin-ogg.xml:
34224         * docs/plugins/inspect/plugin-opus.xml:
34225         * docs/plugins/inspect/plugin-pango.xml:
34226         * docs/plugins/inspect/plugin-playback.xml:
34227         * docs/plugins/inspect/plugin-subparse.xml:
34228         * docs/plugins/inspect/plugin-tcp.xml:
34229         * docs/plugins/inspect/plugin-theora.xml:
34230         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34231         * docs/plugins/inspect/plugin-videoconvert.xml:
34232         * docs/plugins/inspect/plugin-videorate.xml:
34233         * docs/plugins/inspect/plugin-videoscale.xml:
34234         * docs/plugins/inspect/plugin-videotestsrc.xml:
34235         * docs/plugins/inspect/plugin-volume.xml:
34236         * docs/plugins/inspect/plugin-vorbis.xml:
34237         * docs/plugins/inspect/plugin-ximagesink.xml:
34238         * docs/plugins/inspect/plugin-xvimagesink.xml:
34239         * gst-libs/gst/video/video-orc-dist.c:
34240         * gst-plugins-base.doap:
34241         * win32/common/_stdint.h:
34242         * win32/common/audio-enumtypes.c:
34243         * win32/common/audio-enumtypes.h:
34244         * win32/common/config.h:
34245         * win32/common/video-enumtypes.c:
34246           Release 1.9.1
34247
34248 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34249
34250         * po/af.po:
34251         * po/az.po:
34252         * po/bg.po:
34253         * po/ca.po:
34254         * po/cs.po:
34255         * po/da.po:
34256         * po/de.po:
34257         * po/el.po:
34258         * po/en_GB.po:
34259         * po/eo.po:
34260         * po/es.po:
34261         * po/eu.po:
34262         * po/fi.po:
34263         * po/fr.po:
34264         * po/gl.po:
34265         * po/hr.po:
34266         * po/hu.po:
34267         * po/id.po:
34268         * po/it.po:
34269         * po/ja.po:
34270         * po/lt.po:
34271         * po/lv.po:
34272         * po/nb.po:
34273         * po/nl.po:
34274         * po/or.po:
34275         * po/pl.po:
34276         * po/pt_BR.po:
34277         * po/ro.po:
34278         * po/ru.po:
34279         * po/sk.po:
34280         * po/sl.po:
34281         * po/sq.po:
34282         * po/sr.po:
34283         * po/sv.po:
34284         * po/tr.po:
34285         * po/uk.po:
34286         * po/vi.po:
34287         * po/zh_CN.po:
34288           Update .po files
34289
34290 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34291
34292         * po/af.po:
34293         * po/az.po:
34294         * po/bg.po:
34295         * po/ca.po:
34296         * po/cs.po:
34297         * po/da.po:
34298         * po/de.po:
34299         * po/el.po:
34300         * po/en_GB.po:
34301         * po/eo.po:
34302         * po/es.po:
34303         * po/eu.po:
34304         * po/fi.po:
34305         * po/fr.po:
34306         * po/gl.po:
34307         * po/hr.po:
34308         * po/hu.po:
34309         * po/id.po:
34310         * po/it.po:
34311         * po/ja.po:
34312         * po/lt.po:
34313         * po/lv.po:
34314         * po/nb.po:
34315         * po/nl.po:
34316         * po/or.po:
34317         * po/pl.po:
34318         * po/pt_BR.po:
34319         * po/ro.po:
34320         * po/ru.po:
34321         * po/sk.po:
34322         * po/sl.po:
34323         * po/sq.po:
34324         * po/sr.po:
34325         * po/sv.po:
34326         * po/tr.po:
34327         * po/uk.po:
34328         * po/vi.po:
34329         * po/zh_CN.po:
34330           po: Update translations
34331
34332 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
34333
34334         * gst-libs/gst/video/gstvideodecoder.c:
34335           videodecoder: Take stream lock one time only on drain
34336           When the drain is triggered from the chain function the lock is already
34337           taken so there is no need to take it one more time.
34338           https://bugzilla.gnome.org/show_bug.cgi?id=767641
34339
34340 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34341
34342         * gst-libs/gst/video/gstvideodecoder.c:
34343           videodecoder: fix criticals fixating a non existent field
34344           https://bugzilla.gnome.org/show_bug.cgi?id=766970
34345
34346 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
34347
34348         * gst-libs/gst/audio/gstaudiodecoder.c:
34349           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
34350           It might cause invalid calculations during the CONVERT query otherwise.
34351
34352 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
34353
34354         * gst-libs/gst/audio/gstaudioencoder.c:
34355           audioencoder: Protect samples_in/bytes_out and audio info with object lock
34356           It might cause invalid calculations during the CONVERT query otherwise.
34357
34358 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34359
34360         * gst-libs/gst/audio/gstaudiodecoder.c:
34361         * gst-libs/gst/audio/gstaudioencoder.c:
34362         * gst-libs/gst/audio/gstaudioutilsprivate.c:
34363         * gst-libs/gst/audio/gstaudioutilsprivate.h:
34364           audioencoder/decoder: Move encoded audio conversion function to a common place
34365           No need to duplicate this non-trivial function.
34366
34367 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34368
34369         * gst-libs/gst/audio/gstaudiodecoder.c:
34370           audiodecoder: fix criticals fixating a non existent field
34371           https://bugzilla.gnome.org/show_bug.cgi?id=766970
34372
34373 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
34374
34375         * gst-libs/gst/video/gstvideodecoder.c:
34376           videodecoder: Use the object lock to protect bytes/time tracking
34377           And especially don't use the stream lock for that, as otherwise non-serialized
34378           queries (CONVERT) will cause the stream lock to be taken and easily causes the
34379           application to deadlock.
34380           https://bugzilla.gnome.org/show_bug.cgi?id=768361
34381
34382 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34383
34384         * gst-libs/gst/video/gstvideoencoder.c:
34385           videoencoder: Use the object lock to protect bytes/time tracking
34386
34387 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
34388
34389         * gst-libs/gst/video/gstvideodecoder.c:
34390         * gst-libs/gst/video/gstvideoencoder.c:
34391         * gst-libs/gst/video/gstvideoutilsprivate.c:
34392         * gst-libs/gst/video/gstvideoutilsprivate.h:
34393           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
34394
34395 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34396
34397         * gst-libs/gst/app/gstappsrc.c:
34398           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
34399           ... instead of the time when it was pushed further downstream.
34400           https://bugzilla.gnome.org/show_bug.cgi?id=763630
34401
34402 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
34403
34404         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34405           basertpdepayload: create valid segment when given non-time segment
34406           This will become an error in 1.10.
34407           https://bugzilla.gnome.org/show_bug.cgi?id=765796
34408
34409 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34410
34411         * gst-libs/gst/tag/gsttagdemux.c:
34412           tagdemux: fix handling of very short files in push mode
34413           By default we'll wait for a certain amount of data before
34414           attempting typefinding. However, if the stream is fairly
34415           short, we might get EOS before we ever attempted any
34416           typefinding, so at this point we should force typefinding
34417           and output any pending data if we manage to detect the
34418           type.
34419           https://bugzilla.gnome.org//show_bug.cgi?id=768178
34420
34421 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
34422
34423         * gst-libs/gst/tag/gsttagdemux.c:
34424           tagdemux: fix erroring out if we reach EOS without detecting type
34425           In 0.10 the source pad was a dynamic pad that was only added once
34426           the type had been detected, but in 1.x it's an always source pad,
34427           so checking whether it's still NULL won't work to detect if the
34428           type has been detected.
34429           Makes tagdemux error out when we get EOS but haven't managed to
34430           identify the format of the data after the tag.
34431           https://bugzilla.gnome.org//show_bug.cgi?id=768178
34432
34433 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
34434
34435         * gst/playback/gstparsebin.c:
34436           parsebin: Fix authors and description
34437
34438 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
34439
34440         * gst/playback/Makefile.am:
34441         * gst/playback/gstplayback.c:
34442         * gst/playback/gstplayback.h:
34443         * gst/playback/gsturidecodebin3.c:
34444           playback: Remove uridecodebin3
34445           This was committed by mistake. The solution forward is to use the
34446           appropriate combination of urisourcebin and decodebin3
34447
34448 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
34449
34450         * configure.ac:
34451         * gst/playback/Makefile.am:
34452         * gst/playback/gstdecodebin3-parse.c:
34453         * gst/playback/gstdecodebin3.c:
34454         * gst/playback/gstparsebin.c:
34455         * gst/playback/gstplayback.c:
34456         * gst/playback/gstplayback.h:
34457         * gst/playback/gstplaybin3.c:
34458         * gst/playback/gsturidecodebin3.c:
34459         * gst/playback/gsturisourcebin.c:
34460         * tests/examples/Makefile.am:
34461         * tests/examples/decodebin_next/.gitignore:
34462         * tests/examples/decodebin_next/Makefile.am:
34463         * tests/examples/decodebin_next/decodebin3.c:
34464         * tests/examples/decodebin_next/playbin-test.c:
34465           playback: New elements
34466           With contributions from Jan Schmidt <jan@centricular.com>
34467           * decodebin3 and playbin3 have the same purpose as the decodebin and
34468           playbin elements, except make usage of more 1.x features and the new
34469           GstStream API. This allows them to be more memory/cpu efficient.
34470           * parsebin is a new element that demuxers/depayloads/parses an incoming
34471           stream and exposes elementary streams. It is used by decodebin3.
34472           It also automatically creates GstStream and GstStreamCollection for
34473           elements that don't natively create them and sends the corresponding
34474           events and messages
34475           * Any application using playbin can use playbin3 by setting the env
34476           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
34477
34478 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34479
34480         * gst-libs/gst/audio/audio-channels.c:
34481         * gst/audioconvert/gstaudioconvert.c:
34482           audioconvert: Handle fallback channel mask for mono correctly
34483           It's 0 and no mask should be set for mono at all.
34484           https://bugzilla.gnome.org/show_bug.cgi?id=757472
34485
34486 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34487
34488         * gst/playback/gstplaysink.c:
34489           playsink: Don't send another step event to the audio-sink if we got step-done from there
34490           Otherwise we would end up with a deadlock as the audio-sink emits step-done
34491           from its streaming thread.
34492
34493 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
34494
34495         * gst/playback/gstplaysink.c:
34496           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
34497           It does not make much sense for audio sinks.
34498
34499 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34500
34501         * configure.ac:
34502           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
34503           https://bugzilla.gnome.org/show_bug.cgi?id=767463
34504
34505 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34506
34507         * ext/ogg/gstoggdemux.c:
34508           oggdemux: demote an expected error to debug
34509           Dropping a buffer because we have a seek pending is normal,
34510           and will now happen when we trigger a seek while going through
34511           the packets in a page. So this should not be an error.
34512
34513 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
34514
34515         * gst-libs/gst/video/video-converter.c:
34516         * gst-libs/gst/video/video-resampler.c:
34517         * gst-libs/gst/video/video-resampler.h:
34518         * gst-libs/gst/video/video-scaler.c:
34519           video-converter: fix interlaced scaling some more
34520           Fix problem with the line cache where it would forget the first line in
34521           the cache in some cases.
34522           Keep as much backlog as we have taps. This generally works better and we
34523           could do even better by calculating the overlap in all taps.
34524           Allocated enough lines for the line cache.
34525           Use only half the number of taps for the interlaced lines because we
34526           only have half the number of lines.
34527           The pixel shift should be relative to the new output pixel size so scale
34528           it.
34529           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
34530
34531 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34532
34533         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
34534           plugin-doc: Minor re-order
34535
34536 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34537
34538         * docs/plugins/Makefile.am:
34539         * docs/plugins/gst-plugins-base-plugins-sections.txt:
34540         * docs/plugins/gst-plugins-base-plugins.signals:
34541         * docs/plugins/inspect/plugin-pango.xml:
34542         * docs/plugins/inspect/plugin-videoconvert.xml:
34543         * docs/plugins/inspect/plugin-videoscale.xml:
34544         * docs/plugins/inspect/plugin-videotestsrc.xml:
34545           Automatic update of plugins doc files
34546
34547 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34548
34549         * tests/check/libs/discoverer.c:
34550           tests: discoverer: handle missing ogg/codec plugins gracefully
34551           https://bugzilla.gnome.org/show_bug.cgi?id=767859
34552
34553 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34554
34555         * common:
34556           Automatic update of common submodule
34557           From ac2f647 to f363b32
34558
34559 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34560
34561         * ext/opus/gstopusdec.c:
34562         * ext/opus/gstopusdec.h:
34563           opusdec: handle missing buffers with no duration
34564           If buffer duration is missing, it is parsed from the packet data.
34565           This is not foolproof, since Opus can change durations on the
34566           fly.
34567           https://bugzilla.gnome.org/show_bug.cgi?id=767826
34568
34569 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34570
34571         * tests/check/elements/audiomixer.c:
34572           fix event leaks in tests
34573           The events are supposed to be unreffed when finishing the test, not
34574           reffed.
34575           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34576
34577 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34578
34579         * tests/check/elements/compositor.c:
34580           fix event leaks in tests
34581           The events are supposed to be unreffed when finishing the test, not
34582           reffed.
34583           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34584
34585 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34586
34587         * tests/check/elements/audiointerleave.c:
34588           audiointerleave: fix message leaks by flushing the bus
34589           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34590
34591 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34592
34593         * gst-libs/gst/audio/gstaudioaggregator.c:
34594           audioaggregator: fix buffer leak
34595           If the pad was still owning a buffer when being destroyed it was leaked.
34596           Fix a leak with the test_flush_start_flush_stop test.
34597           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34598
34599 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34600
34601         * gst-libs/gst/tag/gsttagdemux.c:
34602           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
34603           gst_buffer_copy_region() does not copy the duration if it doesn't start
34604           with the first byte. We just skip the tag here, so the duration is still
34605           valid.
34606           https://bugzilla.gnome.org/show_bug.cgi?id=767791
34607
34608 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
34609
34610         * gst-libs/gst/pbutils/gstdiscoverer.c:
34611         * tests/check/libs/discoverer.c:
34612           discoverer: Only allow serializing OK discoverer infos to GVariants
34613           They will be incomplete otherwise and we can't generate the full serialized
34614           information, and instead will crash somewhere on the way.
34615           https://bugzilla.gnome.org/show_bug.cgi?id=767859
34616
34617 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34618
34619         * ext/ogg/gstoggdemux.c:
34620           oggdemux: fix audio glitches with low bitrate vorbis
34621           A low bitrate stream which can pack more than 2 seconds of audio
34622           in a page would cause the stream's position to be updated not
34623           often enough, and would trigger a spurious "jump" via a GAP
34624           event. Instead, we update the stream position after calculating
34625           the new overall segment position.
34626           https://bugzilla.gnome.org/show_bug.cgi?id=764966
34627
34628 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
34629
34630         * tests/check/elements/opus.c:
34631           opusdec: test for PLC timestamp when FEC is enabled.
34632
34633 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
34634
34635         * gst-libs/gst/audio/gstaudiodecoder.c:
34636         * tests/check/libs/audiodecoder.c:
34637           audiodecoder: fix invalid timestamps when PLC and delay
34638           Elements inherited from GstAudioDecoder, supporting PLC and introducing
34639           delay produce invalid timestamps. Good example is opusdec with in-band FEC
34640           enabled. After receiving GAP event it delays the audio concealment until
34641           the next buffer arrives. The next buffer will have DISCONT flag set which
34642           will make GstAudioDecoder to reset it's internal state, thus forgetting
34643           the timestamp of GAP event. As a result the concealed audio will have the
34644           timestamp of the next buffer (with DISCONT flag) but not the timestamp
34645           from the event.
34646
34647 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
34648
34649         * gst-libs/gst/tag/gstexiftag.c:
34650         * tests/check/libs/tag.c:
34651           exiftag: Increase serialized geo precision
34652           The serialization of double typed geographical
34653           coordinates to DMS system supported by the exif
34654           standards was previously truncated without need.
34655           The previous code truncated the seconds part of
34656           the coordinate to a fraction with denominator
34657           equal to 1 causing a bug on the deserialization
34658           when the test for the coordinate to be serialized
34659           was more precise.
34660           This patch applies a 10E6 multiplier to the numerator
34661           equal to the denominator of the rational number.
34662           Eg. Latitude = 89.5688643 Serialization
34663           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
34664           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
34665           Deserialization
34666           DMS Old code = 89.5686111111
34667           DMS New code = 89.5688643
34668           The new test tries to serialize a higher precision
34669           coordinate.
34670           The types of the coordinates are also guint32 instead
34671           of gint like previously. guint32 is the type of the
34672           fraction components in the exif.
34673           https://bugzilla.gnome.org/show_bug.cgi?id=767537
34674
34675 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34676
34677         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34678           audiovisualizer: Fix calculations for bytes<->samples conversions
34679           Use bpf instead of channels * sizeof(gint16).
34680           https://bugzilla.gnome.org/show_bug.cgi?id=767505
34681
34682 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34683
34684         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34685           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34686           https://bugzilla.gnome.org/show_bug.cgi?id=767506
34687
34688 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34689
34690         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34691           audiovisualizer: fix timestamp calculation for audio channels > 1
34692           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
34693           https://bugzilla.gnome.org/show_bug.cgi?id=767507
34694
34695 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34696
34697         * gst-libs/gst/video/gstvideodecoder.c:
34698           videodecoder: handle buffer's flags at offset
34699           For reverse playback it is important to handle correctly the frame sync
34700           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
34701           This is handled correctly when decoder is packetized, but when it is not the
34702           frame's sync point is not copied, and the reverse playback never decodes frame
34703           batches.
34704           The current patch adds the buffer's flags to the Timestamp list, where the
34705           timestamp and duration of the input buffers are hold.
34706
34707 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34708
34709         * gst-libs/gst/video/gstvideodecoder.c:
34710           videodecoder: squash two message logs into one
34711           There were two consecutive log messages in gst_video_decoder_decode_frame().
34712           Given the information they provide, it is more efficient to squash them into a
34713           single one.
34714
34715 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34716
34717         * gst-libs/gst/video/gstvideodecoder.c:
34718           videodecoder: playback rate is in input_segment
34719           The playback rate is hold in the input_segment member variable, not in the
34720           output_segment, and the parse_gather list was never filled because of that.
34721           This patch changes the comparison with input_segment.
34722
34723 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
34724
34725         * gst-libs/gst/video/gstvideodecoder.c:
34726           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
34727           The output segment is only set up after data is output, which might be far in
34728           the future for reverse playback. Also we are here interested in the state at
34729           the current *input* frame (which is the keyframe), not any possible output.
34730
34731 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
34732
34733         * gst-libs/gst/video/gstvideodecoder.c:
34734           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
34735           For reverse playback the same behaviour was already implemented in
34736           flush_parse().
34737           For reverse playback, chain_forward() is only used to gather frames and not
34738           for decoding, and it is actually called by the draining logic, causing an
34739           infinite recursion.
34740
34741 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
34742
34743         * gst-libs/gst/video/gstvideodecoder.c:
34744           videodecoder: Don't push late frames
34745           While it's a bit tricky to discard frames *before* decoding (because
34746           we might not be sure which data is needed or not by the decoder), we
34747           can discard them after decoding if they are too late anyway.
34748           Any following basetransform based element or similar would drop the frame too.
34749
34750 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
34751
34752         * gst-libs/gst/video/gstvideodecoder.c:
34753           videodecoder: Avoid recursive drain/flush calls
34754           _chain_forward() can also be called with reverse playback. Blindly
34755           calling drain_out() on DISCONT buffers would end up in a recursive
34756           call.
34757
34758 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
34759
34760         * gst-libs/gst/video/gstvideodecoder.c:
34761           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
34762           When asked to just decode keyframe, if we got a keyframe drain out
34763           the decoder straight away.
34764           This avoids having to wait for the next frame and reduces delay even
34765           more.
34766           https://bugzilla.gnome.org/show_bug.cgi?id=767232
34767
34768 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
34769
34770         * gst-libs/gst/video/gstvideodecoder.c:
34771           videodecoder: Drain decoder on DISCONT buffers
34772           This ensures the decoder is properly drained out when receiving a
34773           DISCONT buffer. The optimal way of doing this would have been to
34774           receive a GAP event before hand but it is not always possible.
34775           Fixes big delays with some decoders (ex gst-libav) that will not
34776           drain out data when only decoding keyframes.
34777           https://bugzilla.gnome.org/show_bug.cgi?id=767232
34778
34779 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34780
34781         * gst-libs/gst/tag/gsttagdemux.c:
34782           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
34783           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
34784           with the first byte. We just skip the tag here, so the timestamp is still
34785           valid.
34786           https://bugzilla.gnome.org/show_bug.cgi?id=767173
34787
34788 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34789
34790         * gst-libs/gst/video/gstvideoaggregator.c:
34791           gst-libs: gl, video: use MAY_BE_LEAKED flag
34792           https://bugzilla.gnome.org/show_bug.cgi?id=767162
34793
34794 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
34795
34796         * gst-libs/gst/video/video-color.c:
34797         * tests/check/libs/video.c:
34798           video-color: Fix colorimetry IS_UNKNOWN
34799           Fix issue with colorimetry default indicies not being in sync with the
34800           actual table causing IS_UNKNOWN() to sometimes fail.
34801           https://bugzilla.gnome.org/show_bug.cgi?id=767163
34802
34803 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34804
34805         * ext/opus/gstopusenc.c:
34806         * gst/playback/gstsubtitleoverlay.c:
34807           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
34808           Flag caps that are cached locally and will never be freed.
34809           https://bugzilla.gnome.org/show_bug.cgi?id=767155
34810
34811 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
34812
34813         * gst/playback/gstdecodebin2.c:
34814           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
34815           https://bugzilla.gnome.org/show_bug.cgi?id=767102
34816
34817 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
34818
34819         * gst-libs/gst/video/gstvideodecoder.c:
34820           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
34821           The base class was setting the DISCONT flag before checking whether the buffer
34822           would be in segment or not.
34823           Fix issues with DISCONT flags not being properly propagated downstream when
34824           decoders buffers were out of segment.
34825           https://bugzilla.gnome.org/show_bug.cgi?id=766800
34826
34827 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
34828
34829         * docs/design/part-mediatype-video-raw.txt:
34830           docs: design: add IYU2 raw video format description
34831           https://bugzilla.gnome.org/show_bug.cgi?id=763026
34832
34833 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34834
34835         * ext/pango/gstbasetextoverlay.c:
34836           textoverlay: enable shaded background drawing for new IYU2 format
34837
34838 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
34839
34840         * gst-libs/gst/video/video-converter.c:
34841         * gst-libs/gst/video/video-format.c:
34842         * gst-libs/gst/video/video-format.h:
34843         * gst-libs/gst/video/video-info.c:
34844         * gst-libs/gst/video/video-scaler.c:
34845         * tests/check/libs/video.c:
34846           video: add IYU2 format
34847           This existed in 0.10 and is needed by dc1394src.
34848           IYU2 format is a YUV fully-sampled packed format similar to v308
34849           but with different component order (U-Y-V instead of Y-U-V).
34850           http://www.fourcc.org/yuv.php#IYU2
34851           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
34852
34853 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
34854
34855         * ext/gl/gstglbasemixer.c:
34856           glvideomixer: fix race retrieving the GL context from the display
34857           _get_gl_context() can be called concurrently from either propose_allocation() or
34858           decide_allocation().  If it so happens that this happens at the same time,
34859           the check for whether we already had a GL context was outside the lock.  Inside
34860           the lock and loop, the first thing that happens is that we unref the current GL
34861           context (if valid) as if there was a conflict adding it to the display.  If the
34862           timing was unlucky, subsequent use of the GL context would be referencing an
34863           already unreffed GL context object resulting in a critical:
34864           g_object_ref: assertion 'object->ref_count > 0' failed
34865           https://bugzilla.gnome.org/show_bug.cgi?id=766703
34866
34867 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
34868
34869         * ext/libvisual/visual.c:
34870           libvisual: Factor out endian-order RGB formats
34871           MSVC seems to ignore preprocessor conditionals inside static
34872           pad templates. Also remove unnecessary quotes inside caps strings.
34873
34874 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
34875
34876         * gst-libs/gst/allocators/Makefile.am:
34877         * gst-libs/gst/app/Makefile.am:
34878         * gst-libs/gst/audio/Makefile.am:
34879         * gst-libs/gst/fft/Makefile.am:
34880         * gst-libs/gst/pbutils/Makefile.am:
34881         * gst-libs/gst/riff/Makefile.am:
34882         * gst-libs/gst/rtp/Makefile.am:
34883         * gst-libs/gst/rtsp/Makefile.am:
34884         * gst-libs/gst/sdp/Makefile.am:
34885         * gst-libs/gst/tag/Makefile.am:
34886         * gst-libs/gst/video/Makefile.am:
34887           g-i: pass compiler env to g-ir-scanner
34888           It's what introspection.mak does as well. Should
34889           fix spurious build failures on gnome-continuous.
34890
34891 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34892
34893         * ext/opus/gstopusdec.c:
34894         * ext/opus/gstopusenc.c:
34895           opus: use default error messages in some more cases
34896
34897 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34898
34899         * ext/opus/gstopusdec.c:
34900           opusdec: use default error message strings in more cases
34901           Details should go into the debug message. We should probably
34902           make up new codes for encoder/decoder lib init failures too.
34903
34904 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34905
34906         * ext/gl/gstglmosaic.c:
34907           glmosaic: fix shader leak
34908           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
34909           first shader was leaked.
34910           https://bugzilla.gnome.org/show_bug.cgi?id=766661
34911
34912 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
34913
34914         * gst-libs/gst/video/gstvideoaggregator.c:
34915           videoaggregator: Don't wait if input buffer is after output
34916           If the input buffer is after the end of the output buffer, then waiting
34917           for more data won't help. We will never get an input buffer for this point.
34918           This fixes compositing of streams from rtspsrc.
34919           https://bugzilla.gnome.org/show_bug.cgi?id=766422
34920
34921 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
34922
34923         * ext/opus/gstopusdec.c:
34924         * ext/opus/gstopusenc.c:
34925           opus: Post error message on GST_FLOW_ERROR
34926           https://bugzilla.gnome.org/show_bug.cgi?id=766265
34927
34928 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
34929
34930         * ext/opus/gstopusdec.c:
34931           opusdec: Use GST_AUDIO_DECODER_ERROR
34932           This way, the first invalid stream won't break all decoding.
34933           https://bugzilla.gnome.org/show_bug.cgi?id=766265
34934
34935 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34936
34937         * gst-libs/gst/video/gstvideosink.c:
34938           videosink: ensure the debug category is always initialized
34939           gst_video_sink_center_rect() can be called without a GstVideoSink
34940           having been instantiated so we can't relly on the video sink
34941           class_init function to init the category.
34942           Fix a warning when running:
34943           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
34944           https://bugzilla.gnome.org/show_bug.cgi?id=766510
34945
34946 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34947
34948         * gst/playback/gstplaybin2.c:
34949           playbin: fix suburidecodebin leak
34950           We take a ref before removing which was never freeded.
34951           The element is still alive anyway because the group has its own ref as
34952           well.
34953           Fix a leak with the 'test_suburi_error_wrongproto' test.
34954           https://bugzilla.gnome.org/show_bug.cgi?id=766515
34955
34956 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34957
34958         * gst-libs/gst/video/gstvideoaggregator.c:
34959         * gst-libs/gst/video/gstvideoaggregator.h:
34960           videoaggregator: canonicalise function names
34961           Had to be done at some point:
34962           gst_videoaggregator_* -> gst_video_aggregator_*
34963           Also fix up some function names with typos.
34964
34965 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34966
34967         * tests/check/elements/playbin.c:
34968           tests: playbin: add test for new "element-setup" signal
34969           https://bugzilla.gnome.org/show_bug.cgi?id=578933
34970
34971 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34972
34973         * gst/playback/gstplaybin2.c:
34974           playbin: add "element-setup" signal
34975           Allows configuration of plugged elements.
34976           https://bugzilla.gnome.org/show_bug.cgi?id=578933
34977
34978 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34979
34980         * Makefile.am:
34981         * gst-libs/gst/app/.gitignore:
34982         * gst-libs/gst/app/gstapp-marshal.list:
34983           app: remove marshaller files from git
34984
34985 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34986
34987         * gst-libs/gst/app/Makefile.am:
34988         * gst-libs/gst/app/gstappsink.c:
34989         * gst-libs/gst/app/gstappsrc.c:
34990           app: use generic marshallers
34991
34992 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
34993
34994         * ext/ogg/gstoggdemux.c:
34995           oggdemux: Reset keyframe_granule when needed
34996           This avoids ending up with bogus values when doing flushing seeks
34997           in push-mode.
34998           https://bugzilla.gnome.org/show_bug.cgi?id=766467
34999
35000 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
35001
35002         * gst/compositor/compositor.c:
35003           compositor: Check if we get a valid display ratio
35004           As is done everywhere else, and avoids setting bogus values
35005           And remove useless *<val> checks (we always provide valid values and
35006           it's an internal function).
35007           CID #1320700
35008
35009 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35010
35011         * docs/plugins/gst-plugins-base-plugins.args:
35012         * docs/plugins/inspect/plugin-adder.xml:
35013         * docs/plugins/inspect/plugin-alsa.xml:
35014         * docs/plugins/inspect/plugin-app.xml:
35015         * docs/plugins/inspect/plugin-audioconvert.xml:
35016         * docs/plugins/inspect/plugin-audiorate.xml:
35017         * docs/plugins/inspect/plugin-audioresample.xml:
35018         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35019         * docs/plugins/inspect/plugin-cdparanoia.xml:
35020         * docs/plugins/inspect/plugin-encoding.xml:
35021         * docs/plugins/inspect/plugin-gio.xml:
35022         * docs/plugins/inspect/plugin-libvisual.xml:
35023         * docs/plugins/inspect/plugin-ogg.xml:
35024         * docs/plugins/inspect/plugin-opus.xml:
35025         * docs/plugins/inspect/plugin-pango.xml:
35026         * docs/plugins/inspect/plugin-playback.xml:
35027         * docs/plugins/inspect/plugin-subparse.xml:
35028         * docs/plugins/inspect/plugin-tcp.xml:
35029         * docs/plugins/inspect/plugin-theora.xml:
35030         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35031         * docs/plugins/inspect/plugin-videoconvert.xml:
35032         * docs/plugins/inspect/plugin-videorate.xml:
35033         * docs/plugins/inspect/plugin-videoscale.xml:
35034         * docs/plugins/inspect/plugin-videotestsrc.xml:
35035         * docs/plugins/inspect/plugin-volume.xml:
35036         * docs/plugins/inspect/plugin-vorbis.xml:
35037         * docs/plugins/inspect/plugin-ximagesink.xml:
35038         * docs/plugins/inspect/plugin-xvimagesink.xml:
35039           docs: Update for git master
35040
35041 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35042
35043         * gst/rawparse/Makefile.am:
35044         * gst/rawparse/gstunalignedaudioparse.c:
35045         * gst/rawparse/gstunalignedaudioparse.h:
35046         * gst/rawparse/plugin.c:
35047         * gst/rawparse/unalignedaudio.h:
35048           rawparse: Add unaligned raw audio parsing to audioparse and add new element
35049           This helps in cases where raw audio data is being delivered, but the
35050           buffers do not come in sample aligned sizes. The new unalignedaudioparse
35051           bin can be autoplugged and configures an internal audioparse element to
35052           align the data. audioparse itself gets support for audio/x-unaligned-raw
35053           input caps; the output caps then contain the same information, except that
35054           the name is changed to audio/x-raw (since audioparse aligns the data).
35055           This ensures that souphttpsrc ! audioparse still works.
35056           https://bugzilla.gnome.org/show_bug.cgi?id=689460
35057
35058 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
35059
35060         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
35061           video/affinetransformationmeta: define the coordinate space used
35062           Based on the expected output from the already existing usage by androidmedia
35063           and the opengl plugins.
35064           https://bugzilla.gnome.org/show_bug.cgi?id=764667
35065
35066 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
35067
35068         * gst-libs/gst/pbutils/descriptions.c:
35069           pbutils: add description for WebVTT
35070
35071 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35072
35073         * tests/check/Makefile.am:
35074         * tests/check/elements/playsink.c:
35075           tests: playsink: add minimal test for playsink element
35076           Attempt to reproduce leak.
35077           https://bugzilla.gnome.org/show_bug.cgi?id=755867
35078
35079 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
35080
35081         * ext/gl/gstglvideomixer.c:
35082           gl: take the affine transformation in NDC
35083           Provide a function to get the affine matrix in the meta in terms of NDC
35084           coordinates and use as a standard opengl matrix.
35085           Also advertise support for the affine transformation meta in the allocation
35086           query.
35087
35088 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
35089
35090         * ext/gl/gstglbasemixer.c:
35091         * ext/gl/gstglbasemixer.h:
35092           glbasemixer: actually attempt to propose an allocation upstream
35093           We were always failing the allocation query as a flag was never being set to
35094           signal a successful negotiation.  Fix by setting the required flag on a
35095           successful caps event from upstream.
35096
35097 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35098
35099         * tests/check/elements/vorbistag.c:
35100           vorbistag: fix buffer leaks in tests
35101           It internally uses gst_check_chain_func() so we
35102           should call gst_check_drop_buffers() when tearing down tests to free
35103           the buffers which have been exchanged through the pipeline.
35104           https://bugzilla.gnome.org/show_bug.cgi?id=766226
35105
35106 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35107
35108         * tests/check/elements/appsrc.c:
35109           appsrc: fix buffer leaks in tests
35110           It internally uses gst_check_chain_func() so we
35111           should call gst_check_drop_buffers() when tearing down tests to free
35112           the buffers which have been exchanged through the pipeline.
35113           https://bugzilla.gnome.org/show_bug.cgi?id=766226
35114
35115 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35116
35117         * tests/check/elements/audiorate.c:
35118           audiorate: fix buffer leaks in tests
35119           It internally uses gst_check_chain_func() so we
35120           should call gst_check_drop_buffers() when tearing down tests to free
35121           the buffers which have been exchanged through the pipeline.
35122           https://bugzilla.gnome.org/show_bug.cgi?id=766226
35123
35124 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
35125
35126         * gst-libs/gst/sdp/gstsdpmessage.c:
35127           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
35128           https://bugzilla.gnome.org/show_bug.cgi?id=766204
35129
35130 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
35131
35132         * docs/libs/gst-plugins-base-libs-sections.txt:
35133         * gst-libs/gst/app/gstappsrc.c:
35134         * gst-libs/gst/app/gstappsrc.h:
35135         * win32/common/libgstapp.def:
35136           appsrc: Add duration property for providing a duration in TIME format
35137           https://bugzilla.gnome.org/show_bug.cgi?id=766229
35138
35139 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
35140
35141         * gst-libs/gst/video/gstvideodecoder.h:
35142         * gst-libs/gst/video/gstvideoencoder.h:
35143           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
35144           They are currently not used, but would result in a compiler error due to wrong
35145           variable name usage.
35146           https://bugzilla.gnome.org/show_bug.cgi?id=766203
35147
35148 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
35149
35150         * gst/tcp/gstmultihandlesink.c:
35151           multihandlesink: Warn if trying to change the state from the streaming thread
35152           Instead of silently returning GST_STATE_CHANGE_FAILURE.
35153
35154 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
35155
35156         * gst/playback/gstdecodebin2.c:
35157           decodebin: an element can negotiate before we block it
35158           When we initialize an element in decodebin, we 1) set it to PAUSED and
35159           push sticky events on its sinkpad to trigger negotiation 2) block its
35160           src pad(s) to detect CAPS events. We can't block before 1) as that
35161           would lead to a deadlock.
35162           It's possible (and common) tho that an element configures its srcpad
35163           during 1) and before 2). Therefore before this change we would
35164           typically block and expose an element's pad only once the element
35165           output its first buffer, triggering sticky events to be resent. One
35166           consequence of this behaviour is that it sometimes broke
35167           renegotiation.
35168           With this change now we consider a pad ready to be exposed when it's
35169           ->blocked or has fixed caps (which were set before we could block it).
35170           https://bugzilla.gnome.org/show_bug.cgi?id=765456
35171
35172 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
35173
35174         * ext/gl/gstglmixer.c:
35175           gl/egl: replace gsteglimagememory with an EGLImage wrapper
35176           That can be passed to GstGLMemoryEGL.
35177           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
35178
35179 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
35180
35181         * gst/compositor/compositor.c:
35182           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
35183           The latter should not change any state but just fixate the caps, while the
35184           former is always called when srcpads caps are decided.
35185           https://bugzilla.gnome.org/show_bug.cgi?id=765324
35186
35187 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35188
35189         * ext/opus/gstopusdec.c:
35190         * tests/check/elements/opus.c:
35191           opusdec: intersect with the filter before returning on getcaps
35192           So upstream gets a smaller set to decide upon as it is what it requested
35193           with the filter
35194           https://bugzilla.gnome.org/show_bug.cgi?id=765684
35195
35196 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35197
35198         * ext/opus/gstopusdec.c:
35199         * tests/check/elements/opus.c:
35200           opusdec: improve getcaps to return all possible rates
35201           The library is capable of converting to different rates.
35202           Includes tests.
35203           https://bugzilla.gnome.org/show_bug.cgi?id=765684
35204
35205 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35206
35207         * ext/opus/gstopusdec.c:
35208           opusdec: remove artificial restriction on rate negotiation
35209           Remove restrictions when rate is 48000, the underlying lib supports
35210           converting any of the input to any of the output rates.
35211           https://bugzilla.gnome.org/show_bug.cgi?id=765684
35212
35213 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35214
35215         * ext/opus/gstopusdec.c:
35216           opusdec: refactor getcaps repeated code into a function
35217           Easier to read and maintain
35218
35219 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35220
35221         * tests/check/elements/opus.c:
35222           tests: opus: remove apparently useless macro in tests
35223
35224 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
35225
35226         * gst-libs/gst/pbutils/encoding-profile.c:
35227           encoding-profile: Fix caps memory leak
35228
35229 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
35230
35231         * gst-libs/gst/pbutils/encoding-profile.c:
35232           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
35233           If we e.g. have AVI with DV container with video/audio inside the DV
35234           container, we can't handle this at this point with an encoding profile.
35235           Instead of erroring out, flatten the container hierarchy.
35236           https://bugzilla.gnome.org/show_bug.cgi?id=765708
35237
35238 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
35239
35240         * gst-libs/gst/pbutils/encoding-profile.c:
35241           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
35242           https://bugzilla.gnome.org/show_bug.cgi?id=765708
35243
35244 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35245
35246         * gst-libs/gst/pbutils/encoding-profile.c:
35247           encoding-profile: Move adding of each stream to a helper function
35248           https://bugzilla.gnome.org/show_bug.cgi?id=765708
35249
35250 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
35251
35252         * gst-libs/gst/tag/gstexiftag.c:
35253         * tests/check/libs/tag.c:
35254           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
35255           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
35256           stored on a short. Hence there is a precision loss compared to the
35257           GstTag which is a double value.
35258           https://bugzilla.gnome.org/show_bug.cgi?id=753930
35259
35260 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
35261
35262         * gst-libs/gst/tag/tag.h:
35263         * gst-libs/gst/tag/tags.c:
35264           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
35265           It is the 35 mm equivalent focal length of the lens, mainly used in
35266           photography. Tag value is stored in a double value to be consistent with
35267           GST_TAG_CAPTURING_FOCAL_LENGTH.
35268           https://bugzilla.gnome.org/show_bug.cgi?id=753930
35269
35270 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35271
35272         * ext/opus/gstopusdec.c:
35273           opusdec: fix caps leaks
35274           The caps returned by gst_pad_get_allowed_caps() was leaked.
35275           https://bugzilla.gnome.org/show_bug.cgi?id=765706
35276
35277 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
35278
35279         * gst-libs/gst/audio/audio.c:
35280         * gst-libs/gst/audio/audio.h:
35281           audio: Add const to segment parameter of gst_audio_buffer_clip()
35282           e.g., allows this to be used with the reference retrieved by
35283           gst_event_parse_segment().
35284           https://bugzilla.gnome.org/show_bug.cgi?id=765663
35285
35286 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
35287
35288         * sys/ximage/ximagesink.c:
35289           ximagesink: generate reconfigure on window handle change
35290           When ximagesink is given a new window handle, it should check
35291           its geometry and if the size of the new window differs from
35292           the previous one, create reconfigure event in order to get
35293           a chance to negotiate a more suitable image resolution with
35294           the upstream elements.
35295           We can't rely on receiving Expose or ConfigureNotify from
35296           the X server for the newly assigned window, which would also
35297           generate reconfigure.
35298           https://bugzilla.gnome.org/show_bug.cgi?id=765424
35299
35300 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
35301
35302         * gst/encoding/gstsmartencoder.c:
35303           smartencoder: Only accept TIME segments for real
35304           ... and don't try to push pending data without ever having received a SEGMENT
35305           event before EOS
35306           https://bugzilla.gnome.org/show_bug.cgi?id=765541
35307
35308 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35309
35310         * gst-libs/gst/pbutils/codec-utils.c:
35311           codec-utils: H265 level idc 0 is not valid
35312           Don't put level=0 into the caps, it confuses other elements.
35313           https://bugzilla.gnome.org/show_bug.cgi?id=765538
35314
35315 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35316
35317         * gst-libs/gst/pbutils/codec-utils.c:
35318           codec-utils: H264 level idc 0 is not valid
35319           Don't put level=0 into the caps, it confuses other elements.
35320           https://bugzilla.gnome.org/show_bug.cgi?id=765538
35321
35322 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35323
35324         * gst-libs/gst/pbutils/encoding-profile.c:
35325           encoding-profile: Remove codec_data and streamheader fields from constraint caps
35326           When converting discoverer output to an encoding profile, it makes sense to
35327           omit these. It's very very unlikely that our encoder is going to produce bit
35328           by bit the same codec_data or streamheader.
35329           https://bugzilla.gnome.org/show_bug.cgi?id=765534
35330
35331 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35332
35333         * gst-libs/gst/pbutils/encoding-profile.h:
35334           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
35335           It should only be around our own declarations.
35336
35337 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
35338
35339         * gst-libs/gst/video/video-converter.c:
35340         * gst-libs/gst/video/video-orc-dist.c:
35341         * gst-libs/gst/video/video-orc-dist.h:
35342         * gst-libs/gst/video/video-orc.orc:
35343           video-converter: add more fastpaths for I420 -> RGB
35344           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
35345           operation.
35346
35347 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
35348
35349         * gst-libs/gst/sdp/gstmikey.c:
35350         * gst-libs/gst/sdp/gstsdpmessage.c:
35351           sdp: update since markers to 1.8.1 for some new APIs
35352           As we decided to backport some fixes we update the since markers.
35353
35354 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35355
35356         * tests/check/pipelines/vorbisenc.c:
35357           tests: vorbisenc: fix with CK_FORK=no
35358
35359 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35360
35361         * gst/playback/gstdecodebin2.c:
35362           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
35363           If we are configured to use buffering and there is no demuxer in the chain, we
35364           still want a multiqueue, otherwise we will ignore the use-buffering property.
35365           In that case, we will insert a multiqueue after the parser or decoder - not
35366           elsewhere, otherwise we won't have timestamps.
35367           https://bugzilla.gnome.org/show_bug.cgi?id=764948
35368
35369 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35370
35371         * gst-libs/gst/video/gstvideoaggregator.c:
35372           videoaggregator: plug caps leak
35373           It was losing ref of the original 'ret' caps that would be returned
35374           or returning it with 2 references to it.
35375
35376 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35377
35378         * gst-libs/gst/video/gstvideoaggregator.c:
35379         * tests/check/elements/compositor.c:
35380           videoaggregator: properly handle interlace-mode restrictions
35381           videoaggregator can't handle interlace-mode changes so it must
35382           always restrict itself to the first interlacing mode it receives.
35383           Tests included
35384           https://bugzilla.gnome.org/show_bug.cgi?id=754495
35385
35386 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35387
35388         * tools/gst-play.c:
35389           gst-play: call gst_deinit()
35390           So we can use gst-play to track memory leaks.
35391           https://bugzilla.gnome.org/show_bug.cgi?id=765216
35392
35393 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35394
35395         * gst/compositor/compositor.c:
35396           Drop usage of 'overlayed' to mean 'overlaid'
35397
35398 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35399
35400         * win32/common/libgstsdp.def:
35401           win32: update .def for new API
35402
35403 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
35404
35405         * gst-libs/gst/audio/gstaudioringbuffer.c:
35406           Revert "audioringbuffer: start ringbuffer if needed upon commit"
35407           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
35408           Causes audio glitches at startup by starting to output segments
35409           from the ringbuffer before it has been filled / fully prerolled.
35410           https://bugzilla.gnome.org/show_bug.cgi?id=657076
35411
35412 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
35413
35414         * gst-libs/gst/sdp/gstsdpmessage.c:
35415         * gst-libs/gst/sdp/gstsdpmessage.h:
35416           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
35417           We add a couple of new functions gst_sdp_media_parse_keymgmt and
35418           gst_sdp_media_parse_keymgmt. We also implement
35419           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
35420           in terms of these new functions and also gst_mikey_message_to_caps.
35421
35422 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
35423
35424         * gst-libs/gst/sdp/gstmikey.c:
35425         * gst-libs/gst/sdp/gstmikey.h:
35426         * gst-libs/gst/sdp/gstsdpmessage.c:
35427           mikey: add new function gst_mikey_message_to_caps
35428
35429 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35430
35431         * gst/subparse/gstsubparse.c:
35432           subparse: fix build with GCC 4.6.3
35433           gstsubparse.c: In function ‘parse_subrip’:
35434           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
35435           cc1: all warnings being treated as errors
35436           https://bugzilla.gnome.org/show_bug.cgi?id=765042
35437
35438 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
35439
35440         * tests/icles/.gitignore:
35441           .gitignore: add test-resample binary
35442
35443 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
35444
35445         * gst-libs/gst/sdp/gstmikey.c:
35446           mikey: allow passing srtp or srtcp to create mikey message
35447           Current implementation requires all srtp and srtcp parameters to be
35448           given in the caps. MIKEY uses only one algorithm for encryption and one
35449           for authentication so we now allow passing srtp or srtcp parameters. If
35450           both are given srtp parametres will be preferred.
35451           https://bugzilla.gnome.org/show_bug.cgi?id=765027
35452
35453 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
35454
35455         * README:
35456         * common:
35457           Automatic update of common submodule
35458           From 6f2d209 to ac2f647
35459
35460 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
35461
35462         * gst-libs/gst/video/gstvideometa.c:
35463         * gst-libs/gst/video/video-multiview.c:
35464         * gst-libs/gst/video/video-overlay-composition.c:
35465           videometa: Initialize all fields of all metas with default values
35466           The metas are not allocated with all fields initialized to zeroes.
35467           https://bugzilla.gnome.org/show_bug.cgi?id=764902
35468
35469 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
35470
35471         * gst-libs/gst/video/gstvideometa.c:
35472           videometa: Explicitly initialize GstVideoCropMeta on init
35473           It is not allocated with all fields initialized to 0.
35474           https://bugzilla.gnome.org/show_bug.cgi?id=764902
35475
35476 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35477
35478         * ext/alsa/gstalsa.c:
35479           alsa: properly convert position-less channels from ALSA
35480           The only way for ALSA to expose a position-less multi channels is to
35481           return an array full of SND_CHMAP_MONO. Converting this to a
35482           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
35483           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
35484           channel.
35485           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
35486           used for position-less channels.
35487           https://bugzilla.gnome.org/show_bug.cgi?id=763799
35488
35489 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35490
35491         * gst-libs/gst/audio/gstaudioringbuffer.c:
35492           audioringbuffer: don't attempt to reorder position-less channels
35493           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
35494           for "position-less channels, e.g. from a sound card that records 1024
35495           channels; mutually exclusive with any other channel position".
35496           But at the moment using such positions would raise a
35497           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
35498           would reject it.
35499           Fix this by preventing any attempt to reorder in such case as that's not
35500           what we want anyway.
35501           https://bugzilla.gnome.org/show_bug.cgi?id=763799
35502
35503 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35504
35505         * gst-libs/gst/audio/gstaudioringbuffer.c:
35506           audio: add debug output if channels mapping does not match
35507           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35508
35509 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35510
35511         * ext/alsa/gstalsa.c:
35512           alsa: add some debugging output to alsa_detect_channels_mapping()
35513           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35514
35515 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35516
35517         * docs/libs/gst-plugins-base-libs-sections.txt:
35518         * gst-libs/gst/audio/audio-channels.c:
35519         * gst-libs/gst/audio/audio-channels.h:
35520         * win32/common/libgstaudio.def:
35521           gst-audio: add gst_audio_channel_positions_to_string()
35522           We currently don't log much about channel positions making debugging
35523           harder as it should be. This is the first step in my attempt to improve
35524           this.
35525           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35526
35527 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35528
35529         * ext/alsa/gstalsa.c:
35530         * ext/alsa/gstalsa.h:
35531         * ext/alsa/gstalsasink.c:
35532         * ext/alsa/gstalsasrc.c:
35533           alsa: factor out alsa_detect_channels_mapping()
35534           This code was duplicated in alsasrc and alsasink.
35535           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35536
35537 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35538
35539         * ext/alsa/gstalsa.h:
35540           alsa: coding style fix
35541           Was using tabs instead of spaces.
35542           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35543
35544 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35545
35546         * gst-libs/gst/allocators/gstfdmemory.c:
35547         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35548           fdmemory, rtpbasedepayload: Ran gst-indent
35549           https://bugzilla.gnome.org/show_bug.cgi?id=764948
35550
35551 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35552
35553         * gst/playback/gstdecodebin2.c:
35554           decodebin: Rename misleading variable is_parser_converter into is_parser
35555           In that place, the variable isn't checking whether the element is a
35556           converter, only if it is a parser.
35557           https://bugzilla.gnome.org/show_bug.cgi?id=764948
35558
35559 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
35560
35561         * ext/gl/gstglbasemixer.c:
35562           glbasemixer: chain up to the parent implementation
35563
35564 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
35565
35566         * gst-libs/gst/audio/gstaudiosink.c:
35567         * gst-libs/gst/audio/gstaudiosrc.c:
35568           audio: Fix a race with the audioringbuffer thread
35569           There is a small window of time where the audio ringbuffer thread
35570           can access the parent thread variable, before it's initialized
35571           by the parent thread. The patch replaces this variable use by
35572           g_thread_self().
35573           https://bugzilla.gnome.org/show_bug.cgi?id=764865
35574
35575 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
35576
35577         * ext/gl/gstglvideomixer.c:
35578         * gst-libs/gst/video/gstvideoaggregator.c:
35579           videoaggregator: repect the result of find_best_format in the default update_caps
35580           We weren't using the result of find_best_format at all.
35581           Also, move the find_best_format usage to the default update_caps() to make
35582           sure that it is also overridable.
35583           https://bugzilla.gnome.org/show_bug.cgi?id=764363
35584
35585 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35586
35587         * tests/check/libs/gstlibscpp.cc:
35588           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
35589
35590 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
35591
35592         * gst/playback/gstsubtitleoverlay.c:
35593           subtitleoverlay: Don't complain when stream-start is the first event.
35594           When blocking the subtitle pad, it's expected that stream-start
35595           is the first event, and that it can precede caps arriving on the
35596           peer pad - in fact the caps can only have arrived on the peer
35597           pad when it was pre-primed with sticky events previously.
35598           Instead, just pass the stream-start and don't block, because
35599           stream-start is sticky anyway.
35600
35601 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
35602
35603         * gst/subparse/gstsubparse.c:
35604           subparse: WebVTT Cue identifiers are optional
35605           Don't require a cue identifier preceding the time range line
35606           when parsing WebVTT. We could also store the CueID, but it's
35607           not using anywhere, so just ignore it for now.
35608
35609 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35610
35611         * win32/common/libgstaudio.def:
35612           win32: Add new libgstaudio symbols
35613
35614 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
35615
35616         * ext/gl/gstglvideomixer.c:
35617           glvideomixer: add support for the affine transformation meta
35618
35619 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35620
35621         * gst-libs/gst/audio/gstaudiodecoder.c:
35622         * gst-libs/gst/audio/gstaudiodecoder.h:
35623         * gst-libs/gst/audio/gstaudioencoder.c:
35624         * gst-libs/gst/audio/gstaudioencoder.h:
35625           libs: audio: split allocation query caps and pad caps
35626           Since the allocation query caps contains memory size and the pad's caps
35627           contains the display size, an audio encoder or decoder might need to allocate
35628           a different buffer size than the size negotiated in the caps.
35629           This patch splits this logic distinction for audiodecoder and audioencoder.
35630           Thus the user, if needs a different allocation caps, should set it through
35631           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
35632           vmethod. Otherwise the allocation_caps will be the same as the caps in the
35633           src pad.
35634           https://bugzilla.gnome.org/show_bug.cgi?id=764421
35635
35636 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35637
35638         * gst-libs/gst/video/gstvideodecoder.c:
35639         * gst-libs/gst/video/gstvideoencoder.c:
35640         * gst-libs/gst/video/gstvideoutils.c:
35641         * gst-libs/gst/video/gstvideoutils.h:
35642           libs: video: split allocation query caos and pad caps
35643           Since the allocation query caps contains memory size and the pad's caps
35644           contains the display size, a video encoder or decoder might need to allocate
35645           a different frame size than the size negotiated in the caps.
35646           This patch splits this logic distinction for videodecoder and videoencoder.
35647           The user if needs a different allocation caps, should set the allocation_caps
35648           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
35649           allocation_caps will be the same as the caps set in the src pad.
35650           https://bugzilla.gnome.org/show_bug.cgi?id=764421
35651
35652 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
35653
35654         * ext/gl/gstglmixer.c:
35655           glmixer: set the current texture to 0 before mapping
35656           If we fail mapping, we don't want to use undefined video data in the subclass.
35657
35658 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35659
35660         * gst-libs/gst/audio/gstaudioencoder.c:
35661           audioencoder: fix gtk-doc comment format
35662
35663 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
35664
35665         * ext/gl/gstglmixerbin.c:
35666           glmixerbin: proxy the start-time-* properties from aggregator
35667
35668 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
35669
35670         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35671         * tests/check/libs/rtpbasedepayload.c:
35672           rtpbasedepayload: look at ssrc before sequence numbers
35673           Doing so prevents us dropping buffers in the rare, but possible, situations,
35674           when the stream changes SSRC and new sequence numbers does not differ
35675           much from the last sequence number from previous SSRC. For example:
35676           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
35677           In the scenario above we don't want to drop the first 3 packets of
35678           0xbbbb stream.
35679           https://bugzilla.gnome.org/show_bug.cgi?id=764459
35680
35681 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35682
35683         * gst/videorate/gstvideorate.c:
35684           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
35685
35686 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
35687
35688         * gst/videorate/gstvideorate.c:
35689           videorate: Remove dead code
35690           We never get into this code path at all if drop_only==TRUE.
35691
35692 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
35693
35694         * gst/videorate/gstvideorate.c:
35695           videorate: avoid useless buffer copy in drop-only mode
35696           Make writable the buffer before pushing it lead to a buffer copy. It's
35697           because a reference is keep for the previous buffer.
35698           The previous buffer reference is only need to duplicate the buffer. In
35699           drop-only mode, the previous buffer is release just after pushing the
35700           buffer so a copy is done but it's useless.
35701           https://bugzilla.gnome.org/show_bug.cgi?id=764319
35702
35703 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
35704
35705         * gst-libs/gst/video/video-frame.c:
35706           video: fix example code in gst_video_frame_map() docs
35707           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
35708           https://bugzilla.gnome.org/show_bug.cgi?id=764414
35709
35710 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35711
35712         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35713           discoverer: copy over result and seekable fields when copying a discoverer info
35714           The function gst_discoverer_info_copy doesn't copy the data members seekable
35715           and result of the source GstDiscovererInfo.
35716           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
35717           undefined, which in practice usually will be false, even though the seekable of
35718           the original GstDiscovererInfo is true.
35719           https://bugzilla.gnome.org/show_bug.cgi?id=762710
35720
35721 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35722
35723         * gst-libs/gst/video/video-format.h:
35724           video-format: Fix macro documentation
35725           The parameter type was wrongly documenting that a GstVideoInfo structure
35726           pointer was needed, while it needs a GstVideoFormatInfo structure
35727           pointer.
35728           https://bugzilla.gnome.org/show_bug.cgi?id=764414
35729
35730 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
35731
35732         * tests/check/elements/subparse.c:
35733         * tests/check/libs/rtp.c:
35734           test: fix indentation
35735
35736 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
35737
35738         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35739           rtp: rtcpbuffer: fix indentation
35740           https://bugzilla.gnome.org/show_bug.cgi?id=761944
35741
35742 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
35743
35744         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35745           rtp: rtpcbuffer: fix Since markers
35746           https://bugzilla.gnome.org/show_bug.cgi?id=761944
35747
35748 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
35749
35750         * gst-libs/gst/audio/audio-resampler.c:
35751           audio-resampler: disable neon on arm64
35752           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
35753
35754 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
35755
35756         * gst/subparse/gstsubparse.c:
35757           subparse: Add more parsing guards
35758           Insert extra checks for the validity of the incoming
35759           data when parsing subrip/webvtt content and debug log
35760           output for invalid content.
35761           Should fix Coverity warnings.
35762
35763 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35764
35765         * gst/subparse/gstsubparse.c:
35766           subparse: add missing break between formats
35767           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
35768           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
35769
35770 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
35771
35772         * gst-libs/gst/audio/audio-resampler-x86.h:
35773           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
35774
35775 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35776
35777         * win32/common/video-enumtypes.c:
35778           win32: Update exports for new video formats
35779           Update win32 exports for P010_10BE and P010_10LE
35780           video formats.
35781
35782 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
35783
35784         * gst-libs/gst/video/video-converter.c:
35785         * gst-libs/gst/video/video-format.c:
35786         * gst-libs/gst/video/video-format.h:
35787         * gst-libs/gst/video/video-info.c:
35788           video: add P010 format support
35789           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
35790           component with the the color value stored in the 10 most significant
35791           bits.
35792           https://bugzilla.gnome.org/show_bug.cgi?id=761607
35793           ---
35794           Changes since v2:
35795           - Set bits=16 in DPTH10_10_10_HI
35796           Changes since v1:
35797           - Fixed x-offset calculation in uv.
35798           - Added 6-bit shifts to FormatInfo.
35799
35800 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35801
35802         * gst-libs/gst/audio/audio-resampler-x86.h:
35803           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
35804           The latter is only available on x86-64 for some reason.
35805
35806 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
35807
35808         * gst-libs/gst/audio/Makefile.am:
35809           audio: Fix distcheck
35810           Don't forget to dist the needed files (which don't need to be installed)
35811
35812 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
35813
35814         * gst-libs/gst/audio/audio-resampler.c:
35815           audio-resampler: estimate memory usage in auto mode
35816           Estimate the memory usage and use this to decide between full or
35817           interpolated filter.
35818
35819 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
35820
35821         * gst/audioresample/Makefile.am:
35822         * gst/audioresample/README:
35823         * gst/audioresample/gstaudioresample.c:
35824           audioresample: remove last ORC remains
35825
35826 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
35827
35828         * gst-libs/gst/audio/audio-resampler-x86.h:
35829         * gst-libs/gst/audio/audio-resampler.c:
35830           audio-resampler: small optimizations
35831
35832 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
35833
35834         * gst-libs/gst/audio/audio-converter.c:
35835         * gst-libs/gst/audio/audio-resampler.c:
35836         * gst-libs/gst/audio/audio-resampler.h:
35837           audio-resampler: improve non-interleaved flags
35838           Make it possible to have different interleaving on input and output
35839           because we can quite trivially do that.
35840
35841 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
35842
35843         * gst-libs/gst/audio/audio-resampler-x86.h:
35844         * gst-libs/gst/audio/audio-resampler.c:
35845           audio-resampler: unroll some more loops
35846           Unroll some loops.
35847
35848 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
35849
35850         * gst-libs/gst/audio/audio-resampler-x86.h:
35851           audio-resampler: keep precision
35852           Transpose and add before applying the cubic interpolation to avoid
35853           overflows when using full precision.
35854
35855 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
35856
35857         * gst-libs/gst/audio/audio-resampler.c:
35858           audio-resampler: small cleanups
35859
35860 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
35861
35862         * gst-libs/gst/audio/audio-resampler.c:
35863           audio-resampler: optimize no resampling
35864           Switch to the faster nearest resample method when are doing no rate
35865           conversion.
35866
35867 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
35868
35869         * gst-libs/gst/audio/audio-converter.c:
35870         * gst-libs/gst/audio/audio-resampler.c:
35871         * gst-libs/gst/audio/audio-resampler.h:
35872           audio-resampler: add VARIABLE_RATE flag
35873           Add a VARIABLE rate flag that selects an interpolating filter.
35874           Move some function setup code in the _new function.
35875
35876 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
35877
35878         * gst-libs/gst/audio/audio-resampler-neon.h:
35879           audio-resampler: more neon optimizations
35880
35881 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
35882
35883         * gst-libs/gst/audio/audio-resampler-x86.h:
35884           audio-resampler: avoid overflow in cubic interpolation
35885           Shift out an extra bit to have some more headroom when doing cubic
35886           interpolation.
35887
35888 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
35889
35890         * gst-libs/gst/audio/audio-resampler.c:
35891           audio-resampler: overread only 8 taps
35892           We only need 8 taps of zeroes as headroom for the SIMD optimized
35893           functions.
35894
35895 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
35896
35897         * gst-libs/gst/audio/audio-converter.c:
35898           audio-converter: use helper to check intermediate format
35899
35900 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
35901
35902         * gst-libs/gst/audio/audio-resampler.c:
35903           audio-resampler: fix phase
35904
35905 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
35906
35907         * gst-libs/gst/audio/audio-resampler-neon.h:
35908           audio-resampler: fix neon assembler
35909
35910 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
35911
35912         * gst-libs/gst/audio/audio-resampler-x86.h:
35913         * gst-libs/gst/audio/audio-resampler.c:
35914           audio-resampler: avoid some format conversion
35915           Store the filter in the desired sample format so that we can simply do a
35916           linear or cubic interpolation to get the new filter instead of having to
35917           go through gdouble and then convert.
35918
35919 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
35920
35921         * gst-libs/gst/audio/audio-resampler-neon.h:
35922           audio-resampler: fix neon linear float interpolation
35923
35924 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
35925
35926         * gst-libs/gst/audio/audio-resampler-neon.h:
35927         * gst-libs/gst/audio/audio-resampler-x86.h:
35928         * gst-libs/gst/audio/audio-resampler.c:
35929           audio-resampler: reorder filter coefficients for more speed
35930           Reorder the filter coefficients to make it easier to use SIMD for
35931           interpolation.
35932           Fix orc flags a little.
35933           Add specialized nearest resampling function.
35934
35935 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
35936
35937         * gst-libs/gst/audio/audio-resampler-neon.h:
35938         * gst-libs/gst/audio/audio-resampler-x86.h:
35939         * gst-libs/gst/audio/audio-resampler.c:
35940           audio-resampler: remove stereo optimizations
35941           The stereo optimizations don't give enough benefit.
35942           Rename none to full to make it clear that we use a full filter instead
35943           of an interpolated one
35944
35945 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
35946
35947         * gst-libs/gst/audio/audio-resampler-neon.h:
35948           audio-resample: remove neon double stubs
35949           NEON does not have double types.
35950
35951 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
35952
35953         * gst-libs/gst/audio/audio-resampler-neon.h:
35954           audio-resampler: add more neon optimizations
35955
35956 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
35957
35958         * gst-libs/gst/audio/audio-resampler-neon.h:
35959           audio-resampler: add more neon optimizations
35960
35961 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
35962
35963         * gst-libs/gst/audio/audio-resampler-neon.h:
35964         * gst-libs/gst/audio/audio-resampler-x86.h:
35965         * gst-libs/gst/audio/audio-resampler.c:
35966           audio-resampler: add neon optimizations
35967           Unroll some more loops in the fallback code that seems to work fine
35968           for ARM.
35969           Add some simple ARM optimizations taken from speex.
35970
35971 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
35972
35973         * gst-libs/gst/audio/audio-resampler.c:
35974           audio-resampler: give better hints about the precision
35975           Give better hints to the compiler about the precision we expect from
35976           the multiplications.
35977
35978 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
35979
35980         * gst-libs/gst/audio/audio-resampler.c:
35981           audio-resample: small optimizations
35982           Remove some inline functions that are called in the slow path.
35983           Unroll C fallback functions a little.
35984
35985 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
35986
35987         * gst-libs/gst/audio/audio-resampler.c:
35988           audio-resampler: Use n_phases when calculating taps offset
35989           Tweak linear interpolation oversampling.
35990           Clear filter cache on rate changes when using a full filter.
35991
35992 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
35993
35994         * gst-libs/gst/audio/audio-converter.c:
35995         * gst-libs/gst/audio/audio-resampler-x86.h:
35996         * gst-libs/gst/audio/audio-resampler.c:
35997         * gst/audioresample/gstaudioresample.c:
35998         * gst/audioresample/gstaudioresample.h:
35999           audio-resampler: improve filter construction
36000           Remove some unused variables from the inner product functions.
36001           Make filter coefficients by interpolating if required.
36002           Rename some fields.
36003           Try hard to not recalculate filters when just chaging the rate.
36004           Add more proprties to audioresample.
36005
36006 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
36007
36008         * gst-libs/gst/audio/audio-resampler.c:
36009           audio-resampler: avoid overflow in fraction calculation
36010
36011 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
36012
36013         * gst-libs/gst/audio/audio-resampler.c:
36014           audio-resampler: increase precision
36015
36016 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
36017
36018         * gst-libs/gst/audio/audio-resampler-x86.h:
36019           audio-resampler: add more optimizations
36020
36021 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
36022
36023         * gst-libs/gst/audio/audio-resampler-x86.h:
36024         * gst-libs/gst/audio/audio-resampler.c:
36025           audio-resample: fix taps conversion
36026           We do taps conversion in place so make sure we don't overwrite the
36027           input with temporary data.
36028           Optimize some more gint16 functions.
36029
36030 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
36031
36032         * gst-libs/gst/audio/audio-resampler-x86.h:
36033         * gst-libs/gst/audio/audio-resampler.c:
36034           audio-resampler: Improve taps memory layout
36035           Rearrange the oversampled taps in memory to make it easier to use
36036           SIMD instructions on them. this simplifies some sse code.
36037           Add some more optimizations
36038
36039 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
36040
36041         * gst-libs/gst/audio/audio-resampler-x86.h:
36042         * gst-libs/gst/audio/audio-resampler.c:
36043           audio-resampler: add cubic interpolation
36044
36045 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
36046
36047         * gst-libs/gst/audio/audio-resampler-x86.h:
36048         * gst-libs/gst/audio/audio-resampler.c:
36049         * win32/common/libgstaudio.def:
36050           audio-resampler: add more functions
36051           Use some macros to generate more functions
36052
36053 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
36054
36055         * gst-libs/gst/audio/audio-resampler-x86.h:
36056         * gst-libs/gst/audio/audio-resampler.c:
36057         * gst-libs/gst/audio/audio-resampler.h:
36058           audio-resampler: add linear interpolation method
36059           Make more functions into macros.
36060           Add linear interpolation of filter coefficients.
36061
36062 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
36063
36064         * tests/icles/Makefile.am:
36065         * tests/icles/test-resample.c:
36066           tests: add resample test
36067
36068 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
36069
36070         * gst-libs/gst/audio/audio-resampler.c:
36071         * gst-libs/gst/audio/audio-resampler.h:
36072           audio-resampler: add max-phase-error config
36073
36074 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
36075
36076         * gst-libs/gst/audio/audio-resampler.c:
36077           audio-resampler: improve tap calculation
36078           Return the taps from make_taps, this makes it possible to not actually
36079           have to cache the taps when we want to.
36080           Fix overflow in phase calculation.
36081
36082 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
36083
36084         * gst-libs/gst/audio/audio-resampler.c:
36085         * gst-libs/gst/audio/audio-resampler.h:
36086           audio-resampler: fix guint -> gint
36087
36088 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
36089
36090         * gst-libs/gst/audio/audio-resampler.c:
36091           audio-resampler: improve phase error
36092           Accept a phase error of maximum 10%, which turns out to be inaudible.
36093
36094 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
36095
36096         * gst-libs/gst/audio/audio-resampler.c:
36097           audio-resampler: improve phase calculation
36098           Also calculate the GCD with the current phase so that we can accurately
36099           represent the current phase with the new resample rates.
36100
36101 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
36102
36103         * gst-libs/gst/audio/audio-resampler.c:
36104           audio-resampler: fix history after buffer resize
36105           When we resize the temp buffer, move the history in its new place.
36106
36107 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
36108
36109         * gst-libs/gst/audio/audio-converter.c:
36110         * gst-libs/gst/audio/audio-resampler.c:
36111         * gst-libs/gst/audio/audio-resampler.h:
36112         * gst/audioresample/gstaudioresample.c:
36113         * win32/common/libgstaudio.def:
36114           audio-resampler: add reset function
36115           Add a function to reset the audio-resampler.
36116           Use new function in audio-converter
36117           Use the new functions in gstaudioresample and fixup drain functions.
36118
36119 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
36120
36121         * gst-libs/gst/audio/audio-resampler.c:
36122           audio-resampler: Small fixes
36123           Fix the phase.
36124           Reset the new sample buffer with 0.
36125           Move samples around when we change the filter size.
36126
36127 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
36128
36129         * gst-libs/gst/audio/audio-resampler.c:
36130           audio-resampler: Rework make_taps
36131           Make it return a pointer to the generated taps. That way we can later
36132           decide to actually cache it or not.
36133
36134 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
36135
36136         * gst-libs/gst/audio/audio-resampler.c:
36137         * gst/audioresample/gstaudioresample.c:
36138           audio-resampler: handle filter length changes
36139           Update the buffer with history samples when the filter length changes
36140           because of an update of the parameters or sample rates.
36141
36142 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
36143
36144         * gst-libs/gst/audio/audio-resampler.c:
36145           audio-resampler: fix samples_avail
36146           We only know the taps after we calculate them.
36147
36148 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
36149
36150         * gst-libs/gst/audio/audio-resampler.c:
36151           audio-resampler: work on dynamically changing the samplerate
36152           Calculate the new phase for the new sample rate.
36153           Fix some docs.
36154
36155 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
36156
36157         * gst-libs/gst/audio/audio-converter.c:
36158         * gst-libs/gst/audio/audio-resampler.c:
36159           audio-resampler: small cleanups
36160
36161 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
36162
36163         * gst-libs/gst/audio/audio-resampler.c:
36164           audio-resampler: add fallback to mono function
36165           Remove stereo implementations. Implement fall back to mono functions
36166           when the stereo function is missing.
36167
36168 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
36169
36170         * gst-libs/gst/audio/audio-resampler-x86.h:
36171         * gst-libs/gst/audio/audio-resampler.c:
36172           audio-resampler: add float stereo SSE function
36173
36174 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
36175
36176         * configure.ac:
36177         * gst-libs/gst/audio/audio-resampler-x86.h:
36178           audio-resampler: Fix compilation of intrinsics
36179           Only compile intrinsics when we are building for the selected
36180           architecture.
36181           Add sse4.1 optimized int32 resampler code.
36182
36183 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
36184
36185         * gst-libs/gst/audio/audio-converter.c:
36186           audioconvert: only resample on supported formats
36187
36188 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
36189
36190         * gst-libs/gst/audio/audio-converter.c:
36191         * gst-libs/gst/audio/audio-resampler.c:
36192         * gst/audioresample/gstaudioresample.c:
36193           audio-converter: make some optimized functions
36194           Make an optimized function that just calls the resampler when possible.
36195           Optimize the resampler transform_size function a little.
36196
36197 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
36198
36199         * gst-libs/gst/audio/audio-resampler.c:
36200           audio-resampler: remove mirror function
36201           We don't need to mirror the input, just assume 0 samples.
36202           Always move the processed samples to the start of the buffer.
36203           Add some G_LIKELY
36204
36205 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
36206
36207         * gst-libs/gst/audio/audio-resampler-x86.h:
36208           audio-resampler: also enable sse when sse2 is available
36209
36210 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
36211
36212         * gst-libs/gst/audio/audio-resampler-x86.h:
36213         * gst-libs/gst/audio/audio-resampler.c:
36214           audio-resampler: optimizations
36215           Improve int16 resampling by using pmaddwd
36216           Use intrinsics to scale and pack int16 samples
36217           Align the coefficients so that we can use aligned loads
36218           Add padding to taps and samples so that we don't have to use partial
36219           loads for the remainder of the loops.
36220           Remove copy_n, we can reuse the plain copy function with some new
36221           parameters.
36222           Align and pad the sample array.
36223
36224 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
36225
36226         * gst-libs/gst/audio/audio-resampler-x86.h:
36227         * gst-libs/gst/audio/audio-resampler.c:
36228           audio-resampler: make pluggable optimized functions
36229           Add support for x86 specialized functions and select them at runtime.
36230
36231 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
36232
36233         * gst-libs/gst/audio/audio-resampler-core.h:
36234         * gst-libs/gst/audio/audio-resampler.c:
36235           audio-resampler: combine functions
36236
36237 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
36238
36239         * win32/common/libgstaudio.def:
36240           defs: update
36241
36242 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
36243
36244         * gst-libs/gst/audio/audio-converter.c:
36245         * gst-libs/gst/audio/audio-converter.h:
36246         * gst-libs/gst/audio/audio-resampler.c:
36247         * gst-libs/gst/audio/audio-resampler.h:
36248         * gst/audioresample/gstaudioresample.c:
36249           audio-converter: simplify API
36250           Remove the consumed/produced output fields from the resampler and
36251           converter. Let the caler specify the right number of input/output
36252           samples so we can be more optimal.
36253           Use just one function to update the converter configuration.
36254           Simplify some things internally.
36255           Make it possible to use writable input as temp space in audioconvert.
36256
36257 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
36258
36259         * gst-libs/gst/audio/audio-converter.c:
36260         * gst-libs/gst/audio/audio-converter.h:
36261         * gst-libs/gst/audio/audio-resampler.c:
36262         * gst-libs/gst/audio/audio-resampler.h:
36263         * gst/audioresample/gstaudioresample.c:
36264         * gst/audioresample/gstaudioresample.h:
36265           audio-converter: more work on resampling
36266           - Fix the resampler in the audio converter
36267           - fix memory leaks
36268
36269 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
36270
36271         * gst-libs/gst/audio/Makefile.am:
36272         * gst-libs/gst/audio/audio-converter.c:
36273         * gst-libs/gst/audio/audio-converter.h:
36274         * gst-libs/gst/audio/audio-resampler-core.h:
36275         * gst-libs/gst/audio/audio-resampler.c:
36276         * gst-libs/gst/audio/audio-resampler.h:
36277         * gst-libs/gst/audio/audio.h:
36278         * gst-libs/gst/audio/dbesi0.c:
36279         * gst/audioresample/Makefile.am:
36280         * gst/audioresample/arch.h:
36281         * gst/audioresample/fixed_arm4.h:
36282         * gst/audioresample/fixed_arm5e.h:
36283         * gst/audioresample/fixed_bfin.h:
36284         * gst/audioresample/fixed_debug.h:
36285         * gst/audioresample/fixed_generic.h:
36286         * gst/audioresample/gstaudioresample.c:
36287         * gst/audioresample/gstaudioresample.h:
36288         * gst/audioresample/resample.c:
36289         * gst/audioresample/resample_neon.h:
36290         * gst/audioresample/resample_sse.h:
36291         * gst/audioresample/speex_resampler.h:
36292         * gst/audioresample/speex_resampler_double.c:
36293         * gst/audioresample/speex_resampler_float.c:
36294         * gst/audioresample/speex_resampler_int.c:
36295         * gst/audioresample/speex_resampler_wrapper.h:
36296           audio-converter: add resampler
36297           Add a resampler to the processing chain when needed.
36298           port the audio resampler to the new audioconverter library
36299
36300 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36301
36302         * tests/check/elements/compositor.c:
36303           tests/compositor: Add test for aggregator pad numbering
36304           Tests that the behaviour in 7a5cb5a473 is being conformed to.
36305
36306 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
36307
36308         * win32/common/libgstpbutils.def:
36309         * win32/common/libgstrtp.def:
36310           win32: update win32 exports for new API
36311
36312 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
36313
36314         * gst/subparse/gstsubparse.c:
36315         * gst/subparse/gstsubparse.h:
36316         * tests/check/elements/subparse.c:
36317           subparse: WebVTT parsing support
36318           WebVTT is a new subtitle format for HTML5 video. In this first
36319           version of the parser the cue settings are parsed but only stored in
36320           the internal parser state structure. Later on these settings could be
36321           part of the GstBuffer metadata.
36322           https://bugzilla.gnome.org/show_bug.cgi?id=629764
36323
36324 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
36325
36326         * gst/typefind/gsttypefindfunctions.c:
36327           typefind: Add a typefinder for WebVTT files
36328
36329 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
36330
36331         * gst/typefind/gsttypefindfunctions.c:
36332           typefind: Reduce URI typefinder from MAX to LIKELY
36333           Don't claim maximum likelihood for anything that starts
36334           with text that looks like a uri, it's too broad.
36335
36336 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
36337
36338         * gst/playback/gstdecodebin2.c:
36339           decodebin2: Hold new buffering_post lock while posting msgs
36340           There's a small window between decodebin choosing a buffering level
36341           to post and another thread choosing a different buffering level
36342           where things can race. Close that window by holding a new lock
36343           that's only for posting buffering messages - like what was done
36344           in multiqueue.
36345           https://bugzilla.gnome.org/show_bug.cgi?id=764020
36346
36347 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36348
36349         * gst/audiomixer/gstaudiointerleave.c:
36350         * gst/audiomixer/gstaudiomixer.c:
36351           bad: use new gst_element_class_add_static_pad_template()
36352           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36353
36354 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36355
36356         * ext/gl/gstglmixer.c:
36357         * ext/gl/gstglmixerbin.c:
36358         * ext/gl/gstglstereomix.c:
36359         * gst/compositor/compositor.c:
36360           bad: use new gst_element_class_add_static_pad_template()
36361           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36362
36363 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
36364
36365         * gst-libs/gst/audio/gstaudiodecoder.c:
36366           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
36367           No need to do this for each input buffer, we have the input caps
36368           stored somewhere already.
36369           https://bugzilla.gnome.org/show_bug.cgi?id=763337
36370
36371 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36372
36373         * docs/libs/gst-plugins-base-libs-sections.txt:
36374         * gst-libs/gst/pbutils/codec-utils.c:
36375         * gst-libs/gst/pbutils/codec-utils.h:
36376         * win32/common/libgstpbutils.def:
36377           codec-utils: Add utilities for AAC and the AACHead header
36378           Add utilities about the channels and sample rate for AAC.
36379           https://bugzilla.gnome.org/show_bug.cgi?id=749110
36380
36381 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36382
36383         * gst/playback/gstdecodebin2.c:
36384           decodebin: Modify result of seekable in check_upstream_seekable function
36385           In check_upstream_seekable function, it returns FALSE value even though
36386           we already declare about the seekable variable. So, This patch return
36387           result of seekable in check_upstream_seekable function.
36388           https://bugzilla.gnome.org/show_bug.cgi?id=763975
36389
36390 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
36391
36392         * ext/alsa/gstalsamidisrc.c:
36393         * ext/alsa/gstalsasink.c:
36394         * ext/alsa/gstalsasrc.c:
36395         * ext/libvisual/visual.c:
36396         * ext/ogg/gstoggaviparse.c:
36397         * ext/ogg/gstoggdemux.c:
36398         * ext/ogg/gstoggmux.c:
36399         * ext/ogg/gstoggparse.c:
36400         * ext/ogg/gstogmparse.c:
36401         * ext/opus/gstopusdec.c:
36402         * ext/opus/gstopusenc.c:
36403         * ext/pango/gstbasetextoverlay.c:
36404         * ext/pango/gsttextoverlay.c:
36405         * ext/pango/gsttextrender.c:
36406         * ext/theora/gsttheoradec.c:
36407         * ext/theora/gsttheoraenc.c:
36408         * ext/theora/gsttheoraparse.c:
36409         * ext/vorbis/gstvorbisdec.c:
36410         * ext/vorbis/gstvorbisenc.c:
36411         * ext/vorbis/gstvorbisparse.c:
36412         * gst-libs/gst/app/gstappsink.c:
36413         * gst-libs/gst/app/gstappsrc.c:
36414         * gst-libs/gst/audio/gstaudiocdsrc.c:
36415         * gst-libs/gst/tag/gsttagdemux.c:
36416         * gst/adder/gstadder.c:
36417         * gst/audioconvert/gstaudioconvert.c:
36418         * gst/audiorate/gstaudiorate.c:
36419         * gst/audioresample/gstaudioresample.c:
36420         * gst/audiotestsrc/gstaudiotestsrc.c:
36421         * gst/encoding/gstencodebin.c:
36422         * gst/encoding/gstsmartencoder.c:
36423         * gst/encoding/gststreamcombiner.c:
36424         * gst/encoding/gststreamsplitter.c:
36425         * gst/gio/gstgiobasesink.c:
36426         * gst/gio/gstgiobasesrc.c:
36427         * gst/playback/gstdecodebin2.c:
36428         * gst/playback/gstplaysink.c:
36429         * gst/playback/gstplaysinkconvertbin.c:
36430         * gst/playback/gststreamsynchronizer.c:
36431         * gst/playback/gstsubtitleoverlay.c:
36432         * gst/playback/gsturidecodebin.c:
36433         * gst/subparse/gstssaparse.c:
36434         * gst/subparse/gstsubparse.c:
36435         * gst/tcp/gstmultihandlesink.c:
36436         * gst/tcp/gstsocketsrc.c:
36437         * gst/tcp/gsttcpclientsink.c:
36438         * gst/tcp/gsttcpclientsrc.c:
36439         * gst/tcp/gsttcpserversrc.c:
36440         * gst/videoconvert/gstvideoconvert.c:
36441         * gst/videorate/gstvideorate.c:
36442         * gst/videotestsrc/gstvideotestsrc.c:
36443         * sys/ximage/ximagesink.c:
36444         * sys/xvimage/xvimagesink.c:
36445         * tests/check/elements/audiorate.c:
36446         * tests/check/elements/decodebin.c:
36447         * tests/check/elements/playbin-complex.c:
36448         * tests/check/elements/playbin.c:
36449         * tests/check/elements/videoscale.c:
36450         * tests/check/libs/audiodecoder.c:
36451         * tests/check/libs/audioencoder.c:
36452         * tests/check/libs/baseaudiovisualizer.c:
36453         * tests/check/libs/rtpbasedepayload.c:
36454         * tests/check/libs/rtpbasepayload.c:
36455         * tests/check/libs/videodecoder.c:
36456         * tests/check/libs/videoencoder.c:
36457           base: use new gst_element_class_add_static_pad_template()
36458           https://bugzilla.gnome.org/show_bug.cgi?id=763075
36459
36460 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
36461
36462         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36463         * gst-libs/gst/rtp/gstrtcpbuffer.h:
36464         * tests/check/libs/rtp.c:
36465           rtcpbuffer: Add API for APP packets
36466           https://bugzilla.gnome.org/show_bug.cgi?id=761944
36467
36468 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
36469
36470         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36471         * gst-libs/gst/rtp/gstrtcpbuffer.h:
36472         * tests/check/libs/rtp.c:
36473         * win32/common/libgstrtp.def:
36474           rtcpbuffer: Add profile-specific extension API.
36475           https://bugzilla.gnome.org/show_bug.cgi?id=761950
36476
36477 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36478
36479         * configure.ac:
36480           Back to development
36481
36482 === release 1.8.0 ===
36483
36484 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36485
36486         * ChangeLog:
36487         * NEWS:
36488         * RELEASE:
36489         * configure.ac:
36490         * docs/plugins/inspect/plugin-adder.xml:
36491         * docs/plugins/inspect/plugin-alsa.xml:
36492         * docs/plugins/inspect/plugin-app.xml:
36493         * docs/plugins/inspect/plugin-audioconvert.xml:
36494         * docs/plugins/inspect/plugin-audiorate.xml:
36495         * docs/plugins/inspect/plugin-audioresample.xml:
36496         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36497         * docs/plugins/inspect/plugin-cdparanoia.xml:
36498         * docs/plugins/inspect/plugin-encoding.xml:
36499         * docs/plugins/inspect/plugin-gio.xml:
36500         * docs/plugins/inspect/plugin-libvisual.xml:
36501         * docs/plugins/inspect/plugin-ogg.xml:
36502         * docs/plugins/inspect/plugin-opus.xml:
36503         * docs/plugins/inspect/plugin-pango.xml:
36504         * docs/plugins/inspect/plugin-playback.xml:
36505         * docs/plugins/inspect/plugin-subparse.xml:
36506         * docs/plugins/inspect/plugin-tcp.xml:
36507         * docs/plugins/inspect/plugin-theora.xml:
36508         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36509         * docs/plugins/inspect/plugin-videoconvert.xml:
36510         * docs/plugins/inspect/plugin-videorate.xml:
36511         * docs/plugins/inspect/plugin-videoscale.xml:
36512         * docs/plugins/inspect/plugin-videotestsrc.xml:
36513         * docs/plugins/inspect/plugin-volume.xml:
36514         * docs/plugins/inspect/plugin-vorbis.xml:
36515         * docs/plugins/inspect/plugin-ximagesink.xml:
36516         * docs/plugins/inspect/plugin-xvimagesink.xml:
36517         * gst-plugins-base.doap:
36518         * win32/common/_stdint.h:
36519         * win32/common/config.h:
36520           Release 1.8.0
36521
36522 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36523
36524         * po/af.po:
36525         * po/az.po:
36526         * po/bg.po:
36527         * po/ca.po:
36528         * po/cs.po:
36529         * po/da.po:
36530         * po/de.po:
36531         * po/el.po:
36532         * po/en_GB.po:
36533         * po/eo.po:
36534         * po/es.po:
36535         * po/eu.po:
36536         * po/fi.po:
36537         * po/fr.po:
36538         * po/gl.po:
36539         * po/hr.po:
36540         * po/hu.po:
36541         * po/id.po:
36542         * po/it.po:
36543         * po/ja.po:
36544         * po/lt.po:
36545         * po/lv.po:
36546         * po/nb.po:
36547         * po/nl.po:
36548         * po/or.po:
36549         * po/pl.po:
36550         * po/pt_BR.po:
36551         * po/ro.po:
36552         * po/ru.po:
36553         * po/sk.po:
36554         * po/sl.po:
36555         * po/sq.po:
36556         * po/sr.po:
36557         * po/sv.po:
36558         * po/tr.po:
36559         * po/uk.po:
36560         * po/vi.po:
36561         * po/zh_CN.po:
36562           Update .po files
36563
36564 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36565
36566         * gst-libs/gst/pbutils/install-plugins.c:
36567           install-plugins: update documentation
36568           Use gst-inspect-1.0 instead of gst-inspect-0.10
36569           https://bugzilla.gnome.org/show_bug.cgi?id=763316
36570
36571 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
36572
36573         * ext/gl/gstglstereomix.c:
36574           glstereo{mix,split}: allow running on GLES 2/3
36575           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
36576
36577 === release 1.7.91 ===
36578
36579 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
36580
36581         * ChangeLog:
36582         * NEWS:
36583         * RELEASE:
36584         * configure.ac:
36585         * docs/plugins/inspect/plugin-adder.xml:
36586         * docs/plugins/inspect/plugin-alsa.xml:
36587         * docs/plugins/inspect/plugin-app.xml:
36588         * docs/plugins/inspect/plugin-audioconvert.xml:
36589         * docs/plugins/inspect/plugin-audiorate.xml:
36590         * docs/plugins/inspect/plugin-audioresample.xml:
36591         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36592         * docs/plugins/inspect/plugin-cdparanoia.xml:
36593         * docs/plugins/inspect/plugin-encoding.xml:
36594         * docs/plugins/inspect/plugin-gio.xml:
36595         * docs/plugins/inspect/plugin-libvisual.xml:
36596         * docs/plugins/inspect/plugin-ogg.xml:
36597         * docs/plugins/inspect/plugin-opus.xml:
36598         * docs/plugins/inspect/plugin-pango.xml:
36599         * docs/plugins/inspect/plugin-playback.xml:
36600         * docs/plugins/inspect/plugin-subparse.xml:
36601         * docs/plugins/inspect/plugin-tcp.xml:
36602         * docs/plugins/inspect/plugin-theora.xml:
36603         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36604         * docs/plugins/inspect/plugin-videoconvert.xml:
36605         * docs/plugins/inspect/plugin-videorate.xml:
36606         * docs/plugins/inspect/plugin-videoscale.xml:
36607         * docs/plugins/inspect/plugin-videotestsrc.xml:
36608         * docs/plugins/inspect/plugin-volume.xml:
36609         * docs/plugins/inspect/plugin-vorbis.xml:
36610         * docs/plugins/inspect/plugin-ximagesink.xml:
36611         * docs/plugins/inspect/plugin-xvimagesink.xml:
36612         * gst-plugins-base.doap:
36613         * win32/common/_stdint.h:
36614         * win32/common/audio-enumtypes.c:
36615         * win32/common/config.h:
36616           Release 1.7.91
36617
36618 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36619
36620         * po/af.po:
36621         * po/az.po:
36622         * po/bg.po:
36623         * po/ca.po:
36624         * po/da.po:
36625         * po/de.po:
36626         * po/el.po:
36627         * po/en_GB.po:
36628         * po/eo.po:
36629         * po/es.po:
36630         * po/eu.po:
36631         * po/fi.po:
36632         * po/gl.po:
36633         * po/hr.po:
36634         * po/id.po:
36635         * po/it.po:
36636         * po/ja.po:
36637         * po/lt.po:
36638         * po/lv.po:
36639         * po/nb.po:
36640         * po/nl.po:
36641         * po/or.po:
36642         * po/pt_BR.po:
36643         * po/ro.po:
36644         * po/sk.po:
36645         * po/sl.po:
36646         * po/sq.po:
36647         * po/tr.po:
36648           Update .po files
36649
36650 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36651
36652         * po/cs.po:
36653         * po/fr.po:
36654         * po/hu.po:
36655         * po/pl.po:
36656         * po/ru.po:
36657         * po/sr.po:
36658         * po/sv.po:
36659         * po/uk.po:
36660         * po/vi.po:
36661         * po/zh_CN.po:
36662           po: Update translations
36663
36664 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
36665
36666         * gst/playback/gstdecodebin2.c:
36667           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
36668           Due to transient locked state during autoplugging, some elements might be
36669           ignored by the GstBin::change_state() and might still be running. Which could
36670           then cause pad-added and similar accessing decodebin state that does not exist
36671           anymore, and crash.
36672           https://bugzilla.gnome.org/show_bug.cgi?id=763625
36673
36674 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36675
36676         * gst/tcp/gstmultihandlesink.c:
36677         * gst/tcp/gstmultihandlesink.h:
36678         * tests/check/elements/multifdsink.c:
36679         * tests/check/elements/multisocketsink.c:
36680           multihandlesink: Remove useless streamheader storage
36681           We don't do anything with it but always get them from the caps anyway, so
36682           stop storing them and having complicated logic around that.
36683           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36684
36685 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
36686
36687         * gst/tcp/gstmultihandlesink.c:
36688         * gst/tcp/gstmultihandlesink.h:
36689           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
36690           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
36691           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
36692           puts the HEADER flag on its keyframes.
36693           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36694
36695 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
36696
36697         * gst/playback/gstdecodebin2.c:
36698           decodebin: expose_pad() is always called with lock==TRUE, simplify code
36699           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
36700           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36701
36702 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
36703
36704         * gst/playback/gstdecodebin2.c:
36705           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
36706           expose_pad() already does the same.
36707           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36708
36709 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
36710
36711         * gst/playback/gstdecodebin2.c:
36712           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
36713           In other places we lock it the other way around, leading to possible
36714           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
36715           autoplugged that adds new pads on itself when its state is changed.
36716           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36717
36718 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36719
36720         * gst/tcp/gstmultioutputsink.c:
36721           tcp: Remove unused file
36722           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
36723           before it gets even more outdated.
36724           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36725
36726 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
36727
36728         * ext/pango/gstbasetextoverlay.c:
36729         * ext/pango/gstbasetextoverlay.h:
36730           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
36731           Introduces [x-absolute, y-absolute] properties
36732           for positioning in +/- MAX_DOUBLE range.
36733           Adds new (h/v)alignment type "absolute" where coordinates
36734           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
36735           [0, 0]: Top-Lefts of video and text are aligned
36736           [0.5, 0.5]: Centers are aligned
36737           [1, 1]: Bottom-Rights are aligned
36738           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36739
36740 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36741
36742         * ext/pango/gstbasetextoverlay.c:
36743           Revert "textoverlay: Do not limit positioning to video area."
36744           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
36745           This changed behaviour in a way that's not always
36746           backwards-compatible.
36747           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36748
36749 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36750
36751         * win32/common/libgstfft.def:
36752           win32: Add a module definitions file for gstfft
36753
36754 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
36755
36756         * ext/theora/gsttheoradec.c:
36757         * ext/theora/gsttheoradec.h:
36758         * ext/theora/gsttheoraenc.c:
36759         * ext/theora/gsttheoraenc.h:
36760           theora: fix performance category initialisation
36761           Remove unused _register() functions and look up the performance
36762           debug category in a function that's actually called at some point.
36763
36764 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
36765
36766         * ext/gl/gstglvideomixer.c:
36767           glvideomixer: signal continuation in reset
36768           We want to iterate over all the pads, not just the first one.  Fix by returning
36769           TRUE in the GstAggregatorPadForeachFunc.
36770           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
36771           using gst-launch.
36772
36773 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
36774
36775         * gst-libs/gst/audio/audio-channel-mixer.h:
36776           audio-channel-mixer: improve non-interleaved flags
36777           Make separate flags for non-interleaved input and output because the
36778           channel mixer should be able to convert between the two layouts in the
36779           future.
36780
36781 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36782
36783         * tools/gst-play.c:
36784           gst-play: remove peculiar setting of invalid -v property
36785
36786 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36787
36788         * ext/ogg/gstoggdemux.c:
36789           oggdemux: fix chaining causing running time to restart from 0
36790           This fixes:
36791           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
36792           https://bugzilla.gnome.org/show_bug.cgi?id=758282
36793
36794 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
36795
36796         * ext/opus/gstopusdec.c:
36797           opusdec: plug caps leak
36798           https://bugzilla.gnome.org/show_bug.cgi?id=763059
36799
36800 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
36801
36802         * gst/playback/gstplaysink.c:
36803           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
36804           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
36805           deinterlace was ported at some point in the last 4 years and has better video
36806           format support, and especially better negotiation than avdeinterlace. Having
36807           avdeinterlace but not deinterlace causes various problems in zerocopy
36808           scenarios.
36809           https://bugzilla.gnome.org/show_bug.cgi?id=760553
36810
36811 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36812
36813         * gst/encoding/gstencodebin.c:
36814           encodebin: Make dispose() function safe to be called multiple times
36815
36816 === release 1.7.90 ===
36817
36818 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36819
36820         * ChangeLog:
36821         * NEWS:
36822         * RELEASE:
36823         * configure.ac:
36824         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36825         * docs/plugins/inspect/plugin-adder.xml:
36826         * docs/plugins/inspect/plugin-alsa.xml:
36827         * docs/plugins/inspect/plugin-app.xml:
36828         * docs/plugins/inspect/plugin-audioconvert.xml:
36829         * docs/plugins/inspect/plugin-audiorate.xml:
36830         * docs/plugins/inspect/plugin-audioresample.xml:
36831         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36832         * docs/plugins/inspect/plugin-cdparanoia.xml:
36833         * docs/plugins/inspect/plugin-encoding.xml:
36834         * docs/plugins/inspect/plugin-gio.xml:
36835         * docs/plugins/inspect/plugin-libvisual.xml:
36836         * docs/plugins/inspect/plugin-ogg.xml:
36837         * docs/plugins/inspect/plugin-opus.xml:
36838         * docs/plugins/inspect/plugin-pango.xml:
36839         * docs/plugins/inspect/plugin-playback.xml:
36840         * docs/plugins/inspect/plugin-subparse.xml:
36841         * docs/plugins/inspect/plugin-tcp.xml:
36842         * docs/plugins/inspect/plugin-theora.xml:
36843         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36844         * docs/plugins/inspect/plugin-videoconvert.xml:
36845         * docs/plugins/inspect/plugin-videorate.xml:
36846         * docs/plugins/inspect/plugin-videoscale.xml:
36847         * docs/plugins/inspect/plugin-videotestsrc.xml:
36848         * docs/plugins/inspect/plugin-volume.xml:
36849         * docs/plugins/inspect/plugin-vorbis.xml:
36850         * docs/plugins/inspect/plugin-ximagesink.xml:
36851         * docs/plugins/inspect/plugin-xvimagesink.xml:
36852         * gst-plugins-base.doap:
36853         * win32/common/_stdint.h:
36854         * win32/common/config.h:
36855           Release 1.7.90
36856
36857 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36858
36859         * po/af.po:
36860         * po/az.po:
36861         * po/bg.po:
36862         * po/ca.po:
36863         * po/cs.po:
36864         * po/da.po:
36865         * po/de.po:
36866         * po/el.po:
36867         * po/en_GB.po:
36868         * po/eo.po:
36869         * po/es.po:
36870         * po/eu.po:
36871         * po/fi.po:
36872         * po/fr.po:
36873         * po/gl.po:
36874         * po/hr.po:
36875         * po/hu.po:
36876         * po/id.po:
36877         * po/it.po:
36878         * po/ja.po:
36879         * po/lt.po:
36880         * po/lv.po:
36881         * po/nb.po:
36882         * po/nl.po:
36883         * po/or.po:
36884         * po/pl.po:
36885         * po/pt_BR.po:
36886         * po/ro.po:
36887         * po/ru.po:
36888         * po/sk.po:
36889         * po/sl.po:
36890         * po/sq.po:
36891         * po/sr.po:
36892         * po/sv.po:
36893         * po/tr.po:
36894         * po/uk.po:
36895         * po/vi.po:
36896         * po/zh_CN.po:
36897           po: Update translations
36898
36899 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
36900
36901         * gst/tcp/gstmultisocketsink.c:
36902           multisocketsink: handle client close correctly and EWOULDBLOCK
36903           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
36904           would just make multisocketsink ignore reads of 0 bytes without
36905           removing the client, so we'd get woken up over and over again
36906           for the client.
36907           Fix the original issue differently by handling the non-fatal error code.
36908           https://bugzilla.gnome.org/show_bug.cgi?id=761257
36909           https://bugzilla.gnome.org/show_bug.cgi?id=743834
36910
36911 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36912
36913         * gst-libs/gst/video/video-orc-dist.c:
36914         * gst-libs/gst/video/video-orc-dist.h:
36915           video: update disted orc backup file
36916           https://bugzilla.gnome.org/show_bug.cgi?id=761851
36917
36918 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
36919
36920         * gst-libs/gst/video/video-converter.c:
36921         * gst-libs/gst/video/video-orc.orc:
36922           video-converter: add direct UYVY to GRAY8 conversion function
36923           https://bugzilla.gnome.org/show_bug.cgi?id=761851
36924
36925 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36926
36927         * ext/opus/gstopusdec.c:
36928           opus: fix mono<->stereo up/down-mixing
36929           https://bugzilla.gnome.org/show_bug.cgi?id=761588
36930
36931 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
36932
36933         * gst-libs/gst/pbutils/encoding-profile.c:
36934           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
36935           They are converted into <para></para> by gtk-doc...
36936           https://bugzilla.gnome.org/show_bug.cgi?id=762674
36937
36938 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36939
36940         * common:
36941           Automatic update of common submodule
36942           From b64f03f to 6f2d209
36943
36944 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
36945
36946         * ext/opus/gstopusenc.c:
36947           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
36948           They have been replaced by "audio-type" and "bitrate-type".
36949           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36950
36951 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
36952
36953         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
36954         * docs/plugins/gst-plugins-base-plugins-sections.txt:
36955         * docs/plugins/gst-plugins-base-plugins.args:
36956         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36957         * docs/plugins/gst-plugins-base-plugins.interfaces:
36958         * docs/plugins/inspect/plugin-opus.xml:
36959           docs: add Opus to docs
36960
36961 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36962
36963         * configure.ac:
36964         * ext/Makefile.am:
36965         * ext/opus/Makefile.am:
36966         * ext/opus/gstopus.c:
36967         * tests/check/Makefile.am:
36968         * tests/check/elements/.gitignore:
36969           opus: move Opus audio decoder and encoder from -bad to -base
36970           Hook into build system after moving history.
36971           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36972
36973 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36974
36975           Merge branch 'plugin-move-opus'
36976           Move Opus decoder and encoder from -bad to -base.
36977           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36978
36979 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36980
36981         * tools/gst-play-1.0.1:
36982         * tools/gst-play.c:
36983           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
36984           < and > are composed with shift + something else on many keyboards
36985           layouts, so don't work well when injecting them via windowing systems
36986           which will send them as shift key press and separate other key, and
36987           we the don't combine that to < or > properly. n/b are easier.
36988
36989 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
36990
36991         * tests/check/Makefile.am:
36992         * tests/check/libs/baseaudiovisualizer.c:
36993           audiovisualizer: Use the library instead of including the source file
36994           Fixes build now that the shader enum GType has moved to a different file.
36995
36996 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
36997
36998         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36999           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
37000           That happens automatically already anyway.
37001
37002 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37003
37004         * gst-libs/gst/video/video-frame.c:
37005           video: flesh out docs for gst_video_frame_map()
37006
37007 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37008
37009         * tests/check/elements/compositor.c:
37010           tests: compositor: drop special case for valgrind timeout
37011           The default one is 6 minutes, the test was using 5 minutes so just
37012           resort to using the default.
37013           For the non-valgrind test also use the default 20 secs instead of
37014           reducing it to 6s. No real reason to set a custom value here.
37015
37016 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37017
37018         * tests/check/elements/compositor.c:
37019           tests: compositor: add tests for caps queries
37020           Verifies that proper caps are returned based on what downstream
37021           restricts.
37022
37023 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37024
37025         * gst-libs/gst/video/gstvideoaggregator.c:
37026         * tests/check/elements/compositor.c:
37027           videoaggregator: fix caps queries to allow proper renegotiation
37028           When caps are already negotiated it should be possible to
37029           select formats other than the one that was negotiated. If downstream
37030           allows alpha video caps and it has already negotiated to a non-alpha
37031           format, caps queries should still return the alpha caps as a possible
37032           format as caps renegotiation can happen.
37033           Includes tests (for compositor) to check that caps queries done after
37034           a caps has been negotiated returns complete results
37035           https://bugzilla.gnome.org/show_bug.cgi?id=757610
37036
37037 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37038
37039         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
37040           visual: correct type name
37041           Base class type name should not reference libvisual since not all child
37042           elements use this. This was an oversight when merging audiovisualizers into
37043           a common base class.
37044
37045 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
37046
37047         * gst-libs/gst/audio/audio-quantize.c:
37048           audio-quantize: fix feedback dither
37049           Make sure we allocated enough extra space in the error buffer to
37050           store the feedback error.
37051
37052 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
37053
37054         * gst-libs/gst/audio/audio-converter.c:
37055           audio-converter: perform dithering on the current format
37056           Use the current (intermediate) format to decide how to set up dithering
37057           instead of the input format.
37058
37059 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
37060
37061         * ext/gl/gstglmosaic.c:
37062         * ext/gl/gstglstereomix.c:
37063         * ext/gl/gstglvideomixer.c:
37064           glmixer: iterator didn't advance in continue statement
37065           Leading to a deadlock.
37066           https://bugzilla.gnome.org/show_bug.cgi?id=760873
37067
37068 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
37069
37070         * gst-libs/gst/rtp/gstrtpbasepayload.c:
37071           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
37072
37073 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
37074
37075         * gst/playback/gstplaysink.c:
37076           Revert "playsink: Properly mark pending blocked pads"
37077           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
37078           The issue that the patch fixes is only noticeable when using decodebin3,
37079           which isn't yet in master.
37080
37081 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
37082
37083         * gst-libs/gst/tag/gstid3tag.c:
37084           tag: id3v2: read conductor tag
37085           ID3v2 features the TPE3 info frame, which contains information
37086           about the conductor.
37087           https://bugzilla.gnome.org/show_bug.cgi?id=762451
37088
37089 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
37090
37091         * ext/gl/gstglbasemixer.c:
37092           gl: error out if the configured GL API is unsupported by our element
37093           https://bugzilla.gnome.org/show_bug.cgi?id=759801
37094
37095 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37096
37097         * ext/theora/gsttheoradec.c:
37098         * gst-libs/gst/video/video-frame.c:
37099         * gst/videoconvert/gstvideoconvert.c:
37100         * gst/videoscale/gstvideoscale.c:
37101         * sys/ximage/ximage.c:
37102         * sys/ximage/ximagesink.c:
37103         * sys/xvimage/xvcontext.c:
37104         * sys/xvimage/xvimage.c:
37105         * sys/xvimage/xvimagesink.c:
37106           Fix use of undeclared core debug category symbols
37107           libgstreamer currently exports some debug category
37108           symbols GST_CAT_*, but those are not declared in any
37109           public headers.
37110           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
37111           to declare and use those, but that's just not right at
37112           all, and it won't work on Windows with MSVC. Instead look
37113           up the categories via the API.
37114
37115 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
37116
37117         * gst-libs/gst/audio/audio.def:
37118         * gst-libs/gst/audio/audio.vcproj:
37119         * gst-libs/gst/audio/audiofilter.vcproj:
37120         * gst-libs/gst/riff/riff.def:
37121         * gst-libs/gst/riff/riff.vcproj:
37122         * gst-libs/gst/video/video.vcproj:
37123         * gst/adder/adder.vcproj:
37124         * gst/audioconvert/audioconvert.vcproj:
37125         * gst/audiorate/audiorate.vcproj:
37126         * gst/tcp/tcp.vcproj:
37127         * gst/typefind/typefindfunctions.vcproj:
37128         * gst/videoconvert/videoconvert.vcproj:
37129         * gst/videorate/videorate.vcproj:
37130         * gst/videoscale/videoscale.vcproj:
37131         * gst/videotestsrc/videotestsrc.vcproj:
37132         * gst/volume/volume.vcproj:
37133         * win32/MANIFEST:
37134         * win32/vs6/grammar.dsp:
37135         * win32/vs6/gst_plugins_base.dsw:
37136         * win32/vs6/libgstadder.dsp:
37137         * win32/vs6/libgstaudio.dsp:
37138         * win32/vs6/libgstaudioconvert.dsp:
37139         * win32/vs6/libgstaudiorate.dsp:
37140         * win32/vs6/libgstaudioresample.dsp:
37141         * win32/vs6/libgstaudioscale.dsp:
37142         * win32/vs6/libgstaudiotestsrc.dsp:
37143         * win32/vs6/libgstdecodebin.dsp:
37144         * win32/vs6/libgstdecodebin2.dsp:
37145         * win32/vs6/libgstdirectsound.dsp:
37146         * win32/vs6/libgstfft.dsp:
37147         * win32/vs6/libgstgdp.dsp:
37148         * win32/vs6/libgstinterfaces.dsp:
37149         * win32/vs6/libgstogg.dsp:
37150         * win32/vs6/libgstpbutils.dsp:
37151         * win32/vs6/libgstplaybin.dsp:
37152         * win32/vs6/libgstriff.dsp:
37153         * win32/vs6/libgstrtp.dsp:
37154         * win32/vs6/libgstrtsp.dsp:
37155         * win32/vs6/libgstsdp.dsp:
37156         * win32/vs6/libgstsinesrc.dsp:
37157         * win32/vs6/libgstsubparse.dsp:
37158         * win32/vs6/libgsttag.dsp:
37159         * win32/vs6/libgsttheora.dsp:
37160         * win32/vs6/libgsttypefindfunctions.dsp:
37161         * win32/vs6/libgstvideo.dsp:
37162         * win32/vs6/libgstvideorate.dsp:
37163         * win32/vs6/libgstvideoscale.dsp:
37164         * win32/vs6/libgstvideotestsrc.dsp:
37165         * win32/vs6/libgstvolume.dsp:
37166         * win32/vs6/libgstvorbis.dsp:
37167         * win32/vs7/gst-plugins-base.sln:
37168         * win32/vs7/libgstadder.vcproj:
37169         * win32/vs7/libgstaudio.vcproj:
37170         * win32/vs7/libgstaudioconvert.vcproj:
37171         * win32/vs7/libgstaudiorate.vcproj:
37172         * win32/vs7/libgstaudioresample.vcproj:
37173         * win32/vs7/libgstaudiotestsrc.vcproj:
37174         * win32/vs7/libgstdecodebin.vcproj:
37175         * win32/vs7/libgstinterfaces.vcproj:
37176         * win32/vs7/libgstogg.vcproj:
37177         * win32/vs7/libgstplaybin.vcproj:
37178         * win32/vs7/libgstriff.vcproj:
37179         * win32/vs7/libgstsubparse.vcproj:
37180         * win32/vs7/libgsttag.vcproj:
37181         * win32/vs7/libgsttcp.vcproj:
37182         * win32/vs7/libgsttheora.vcproj:
37183         * win32/vs7/libgsttypefind.vcproj:
37184         * win32/vs7/libgstvideo.vcproj:
37185         * win32/vs7/libgstvideorate.vcproj:
37186         * win32/vs7/libgstvideoscale.vcproj:
37187         * win32/vs7/libgstvideotestsrc.vcproj:
37188         * win32/vs7/libgstvolume.vcproj:
37189         * win32/vs7/libgstvorbis.vcproj:
37190         * win32/vs8/gst-plugins-base.sln:
37191         * win32/vs8/libgstadder.vcproj:
37192         * win32/vs8/libgstaudio.vcproj:
37193         * win32/vs8/libgstaudioconvert.vcproj:
37194         * win32/vs8/libgstaudiorate.vcproj:
37195         * win32/vs8/libgstaudioresample.vcproj:
37196         * win32/vs8/libgstaudiotestsrc.vcproj:
37197         * win32/vs8/libgstdecodebin.vcproj:
37198         * win32/vs8/libgstinterfaces.vcproj:
37199         * win32/vs8/libgstogg.vcproj:
37200         * win32/vs8/libgstplaybin.vcproj:
37201         * win32/vs8/libgstriff.vcproj:
37202         * win32/vs8/libgstsubparse.vcproj:
37203         * win32/vs8/libgsttag.vcproj:
37204         * win32/vs8/libgsttcp.vcproj:
37205         * win32/vs8/libgsttheora.vcproj:
37206         * win32/vs8/libgsttypefind.vcproj:
37207         * win32/vs8/libgstvideo.vcproj:
37208         * win32/vs8/libgstvideorate.vcproj:
37209         * win32/vs8/libgstvideoscale.vcproj:
37210         * win32/vs8/libgstvideotestsrc.vcproj:
37211         * win32/vs8/libgstvolume.vcproj:
37212         * win32/vs8/libgstvorbis.vcproj:
37213           win32: remove outdated build cruft
37214           This hasn't been touched for generations, doesn't work,
37215           and is just causing confusion. We also don't want to
37216           maintain these files manually.
37217
37218 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37219
37220         * configure.ac:
37221           Back to development
37222
37223 === release 1.7.2 ===
37224
37225 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37226
37227         * ChangeLog:
37228         * NEWS:
37229         * RELEASE:
37230         * configure.ac:
37231         * docs/plugins/gst-plugins-base-plugins.args:
37232         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37233         * docs/plugins/gst-plugins-base-plugins.interfaces:
37234         * docs/plugins/gst-plugins-base-plugins.prerequisites:
37235         * docs/plugins/inspect/plugin-adder.xml:
37236         * docs/plugins/inspect/plugin-alsa.xml:
37237         * docs/plugins/inspect/plugin-app.xml:
37238         * docs/plugins/inspect/plugin-audioconvert.xml:
37239         * docs/plugins/inspect/plugin-audiorate.xml:
37240         * docs/plugins/inspect/plugin-audioresample.xml:
37241         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37242         * docs/plugins/inspect/plugin-cdparanoia.xml:
37243         * docs/plugins/inspect/plugin-encoding.xml:
37244         * docs/plugins/inspect/plugin-gio.xml:
37245         * docs/plugins/inspect/plugin-libvisual.xml:
37246         * docs/plugins/inspect/plugin-ogg.xml:
37247         * docs/plugins/inspect/plugin-pango.xml:
37248         * docs/plugins/inspect/plugin-playback.xml:
37249         * docs/plugins/inspect/plugin-subparse.xml:
37250         * docs/plugins/inspect/plugin-tcp.xml:
37251         * docs/plugins/inspect/plugin-theora.xml:
37252         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37253         * docs/plugins/inspect/plugin-videoconvert.xml:
37254         * docs/plugins/inspect/plugin-videorate.xml:
37255         * docs/plugins/inspect/plugin-videoscale.xml:
37256         * docs/plugins/inspect/plugin-videotestsrc.xml:
37257         * docs/plugins/inspect/plugin-volume.xml:
37258         * docs/plugins/inspect/plugin-vorbis.xml:
37259         * docs/plugins/inspect/plugin-ximagesink.xml:
37260         * docs/plugins/inspect/plugin-xvimagesink.xml:
37261         * gst-plugins-base.doap:
37262         * win32/common/_stdint.h:
37263         * win32/common/audio-enumtypes.c:
37264         * win32/common/audio-enumtypes.h:
37265         * win32/common/config.h:
37266         * win32/common/video-enumtypes.c:
37267           Release 1.7.2
37268
37269 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
37270
37271         * po/af.po:
37272         * po/az.po:
37273         * po/bg.po:
37274         * po/ca.po:
37275         * po/cs.po:
37276         * po/da.po:
37277         * po/de.po:
37278         * po/el.po:
37279         * po/en_GB.po:
37280         * po/eo.po:
37281         * po/es.po:
37282         * po/eu.po:
37283         * po/fi.po:
37284         * po/fr.po:
37285         * po/gl.po:
37286         * po/hr.po:
37287         * po/hu.po:
37288         * po/id.po:
37289         * po/it.po:
37290         * po/ja.po:
37291         * po/lt.po:
37292         * po/lv.po:
37293         * po/nb.po:
37294         * po/nl.po:
37295         * po/or.po:
37296         * po/pl.po:
37297         * po/pt_BR.po:
37298         * po/ro.po:
37299         * po/ru.po:
37300         * po/sk.po:
37301         * po/sl.po:
37302         * po/sq.po:
37303         * po/sr.po:
37304         * po/sv.po:
37305         * po/tr.po:
37306         * po/uk.po:
37307         * po/vi.po:
37308         * po/zh_CN.po:
37309           po: Update translations
37310
37311 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
37312
37313         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
37314         * pkgconfig/gstreamer-app-uninstalled.pc.in:
37315         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
37316         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
37317         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
37318         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
37319         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
37320         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
37321         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
37322         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
37323         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
37324         * pkgconfig/gstreamer-video-uninstalled.pc.in:
37325           uninstalled.pc: add support for non libtool build systems
37326           Currently the .la path is provided which requires to use libtool as
37327           mentioned in the GStreamer manual section-helloworld-compilerun.html.
37328           It is fine as long as the application is built using libtool.
37329           So currently it is not possible to compile a GStreamer application
37330           within gst-uninstalled with CMake or other build system different
37331           than autotools.
37332           This patch allows to do the following in gst-uninstalled env:
37333           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
37334           gstreamer-video-1.0)
37335           Previously it required to prepend libtool --mode=link
37336           https://bugzilla.gnome.org/show_bug.cgi?id=720778
37337
37338 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
37339
37340         * gst/typefind/gsttypefindfunctions.c:
37341           typefind: strengthen check for valid H.263 picture layer
37342           Avoids some false positives leading to miss identification:
37343           * Prevent picture start code emulation for the first 2 bytes read
37344           * Add check for valid "picture coding type" and "PB-frames mode" combination
37345           Additionally, change name on confusingly named TR var to what
37346           it is, the layer's PTYPE.
37347           https://bugzilla.gnome.org/show_bug.cgi?id=693263
37348
37349 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
37350
37351         * gst/playback/gstdecodebin2.c:
37352           decodebin: return incomplete topology if decode chains' cap could not be obtained
37353           When getting caps of the decode chain, in get_topology, the caps are being
37354           checked if fixed or not. But get_topology will be called when the decode is
37355           chain is being exposed and hence it will always be fixed. Hence removing the
37356           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
37357           get_pad_caps will again call the same api.
37358           And get_topology can return NULL value if currently shutting down the
37359           pipeline, which on being passed to create message will result in assertion
37360           error. Check if topology is valid before using it
37361           https://bugzilla.gnome.org/show_bug.cgi?id=755918
37362
37363 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
37364
37365         * ext/gl/gstglvideomixer.c:
37366           glvideomixer: don't leak pad's vertex buffer on release_pad
37367           https://bugzilla.gnome.org/show_bug.cgi?id=760873
37368
37369 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
37370
37371         * ext/gl/gstglmixer.c:
37372         * ext/gl/gstglmixer.h:
37373         * ext/gl/gstglmosaic.c:
37374         * ext/gl/gstglmosaic.h:
37375         * ext/gl/gstglstereomix.c:
37376         * ext/gl/gstglstereomix.h:
37377         * ext/gl/gstglvideomixer.c:
37378         * ext/gl/gstglvideomixer.h:
37379           glmixer: Remove usage of GstGLMixerFrameData
37380           Subclasses can just iterate over the list of pads themselves
37381           https://bugzilla.gnome.org/show_bug.cgi?id=760873
37382
37383 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
37384
37385         * ext/gl/gstglmixer.c:
37386           glmixer: don't hold the object lock while calling into GL
37387           Doing so can deadlock between the GL thread and the object lock e.g.
37388           when performing reconfigure events in glimagesink on a resize event.
37389           https://bugzilla.gnome.org/show_bug.cgi?id=760559
37390
37391 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
37392
37393         * gst-libs/gst/Makefile.am:
37394           rtp: build audio library before rtp
37395           Because audio-enumtypes.h needs to be available for
37396           gstrtpbaseaudiopayload.c
37397           https://bugzilla.gnome.org/show_bug.cgi?id=761949
37398
37399 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37400
37401         * gst/playback/gstdecodebin2.c:
37402           decodebin: Fix documentation of the autoplug-query signal
37403
37404 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
37405
37406         * gst-libs/gst/video/gstvideoencoder.c:
37407         * tests/check/libs/videoencoder.c:
37408           videoencoder: Fix leak when pre_push does not return OK
37409           https://bugzilla.gnome.org/show_bug.cgi?id=761951
37410
37411 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
37412
37413         * gst/audioresample/resample.c:
37414           resample: avoid overflows
37415           Avoid overflow in rate calculation. This can cause the resampler to
37416           start on the wrong phase after a rate change.
37417           Avoid overflow in cubic fraction calculation. This can cause noise when
37418           dealing with higher samplerates.
37419
37420 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
37421
37422         * gst/audioresample/resample_sse.h:
37423           resample: fix double interpolation sse code
37424           We were only reading 2 filter taps and we need to read 4 to do cubic
37425           interpolation.
37426
37427 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
37428
37429         * gst-libs/gst/audio/audio-converter.c:
37430           audio-converter: make a copy if we can't write in unpack
37431           If we don't have writable memory, make sure to make a copy of the input
37432           samples into a temporary (writable) buffer, even if we are dealing with
37433           a native intermediate format that we don't need to call the unpack
37434           function for.
37435           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
37436
37437 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37438
37439         * tests/check/Makefile.am:
37440           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
37441           To get the CK_DEFAULT_TIMEOUT defined for all tests.
37442           Also replaces a 120 timeout that was set.
37443           https://bugzilla.gnome.org/show_bug.cgi?id=761472
37444
37445 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37446
37447         * autogen.sh:
37448         * common:
37449           Automatic update of common submodule
37450           From 86e4663 to b64f03f
37451
37452 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
37453
37454         * ext/pango/gstbasetextoverlay.c:
37455         * ext/pango/gstbasetextoverlay.h:
37456           textoverlay: Expose rendering dimensions as properties.
37457           In order to detect graphical user input on the
37458           textoverlay, the resulting rendering properties
37459           need to be exposed to applications.
37460           Fixes delayx property declaration.
37461           https://bugzilla.gnome.org/show_bug.cgi?id=761251
37462
37463 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
37464
37465         * ext/pango/gstbasetextoverlay.c:
37466           textoverlay: Do not limit positioning to video area.
37467           The current position property is limited to X,Y positions
37468           in the range of [0, 1]. This patch allows full control
37469           over the overlay position, including partially outside
37470           of the video area.
37471           https://bugzilla.gnome.org/show_bug.cgi?id=761251
37472
37473 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37474
37475         * ext/opus/gstopusdec.c:
37476           opus: fix FEC
37477           FEC may only be used when PLC is enabled on the audio decoder,
37478           as it relies on empty buffers to generate audio from the next
37479           buffer. Hooking to the gap events doesn't work as the audio
37480           decoder does not like more buffers output than it sends.
37481           The length of data to generate using FEC from the next packet
37482           is determined by rounding the gap duration to nearest. This
37483           ensures that duration imprecision does not cause quantization
37484           to 2.5 milliseconds less than available. Doing so causes the
37485           Opus API to fail decoding. Such duration imprecision is common
37486           in live cases.
37487           The buffer to consider when determining the length of audio
37488           to be decoded is the previous buffer when using FEC, and the
37489           new buffer otherwise. In the FEC case, this means we determine
37490           the amount of audio from the previous buffer, whether it was
37491           missing or not (and get the data either from this buffer, or
37492           the current one if the previous one was missing).
37493
37494 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37495
37496         * ext/opus/gstopusdec.c:
37497           opusdec: fix wrong buffer being checked for missing data
37498           This caused a decoding error if the resulting (wrong) buffer size
37499           was passed to the Opus decoding API.
37500           https://bugzilla.gnome.org/show_bug.cgi?id=758158
37501
37502 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
37503
37504         * ext/gl/gstglvideomixer.c:
37505           glvideomixer: fix checker vbo leak
37506           https://bugzilla.gnome.org/show_bug.cgi?id=760925
37507
37508 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
37509
37510         * ext/gl/gstglvideomixer.c:
37511           glvideomixer: par may not exist in the caps
37512           Fixes a critical in the gst-validate tests:
37513           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
37514           (structure, field_name)
37515
37516 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37517
37518         * gst/audiorate/gstaudiorate.c:
37519           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
37520           For unsigned formats, silence is not all bits 0.
37521
37522 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
37523
37524         * gst-libs/gst/audio/gstaudiodecoder.c:
37525         * gst-libs/gst/video/gstvideodecoder.c:
37526           audio/videodecoder: Minor cleanup of last commit
37527           https://bugzilla.gnome.org/show_bug.cgi?id=761218
37528
37529 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
37530
37531         * gst-libs/gst/audio/gstaudiodecoder.c:
37532         * gst-libs/gst/video/gstvideodecoder.c:
37533           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
37534           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
37535           In that case, use gst_pad_peer_query_caps() with template caps as filter
37536           to have negotiated output caps properly before forwarding GAP event.
37537           https://bugzilla.gnome.org/show_bug.cgi?id=761218
37538
37539 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
37540
37541         * gst/encoding/gstencodebin.c:
37542           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
37543           Some encoders can update the stream header through time (for example
37544           vp8 might do that) but it does not strictly changes the output format.
37545
37546 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
37547
37548         * ext/gl/gstglmixer.c:
37549         * ext/gl/gstglstereomix.c:
37550         * ext/gl/gstglvideomixer.c:
37551         * gst-libs/gst/video/gstvideoaggregator.c:
37552         * gst-libs/gst/video/gstvideoaggregator.h:
37553         * gst/compositor/compositor.c:
37554           videoaggregator: don't do caps processing that is not overridable
37555           Allows the subclass to completely override the chosen src caps.
37556           This is needed as videoaggregator generally has no idea exactly
37557           what operation is being performed.
37558           - Adds a fixate_caps vfunc for fixation
37559           - Merges gst_video_aggregator_update_converters() into
37560           gst_videoaggregator_update_src_caps() as we need some of its info
37561           for proper caps handling.
37562           - Pass the downstream caps to the update_caps vfunc
37563           https://bugzilla.gnome.org/show_bug.cgi?id=756207
37564
37565 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
37566
37567         * ext/gl/gstglvideomixer.c:
37568           gl: move control binding proxy implementation from glvideomixer
37569           Other elements may need to use it's functionality
37570
37571 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37572
37573         * gst-libs/gst/video/video-format.h:
37574           video-format: fix GstVideoFormatInfo documentation warnings
37575           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
37576           bad render of these two fields, mark reserved bytes as private to hide
37577           field and avoid gtkdoc warning and add parameters description to
37578           documented macro to avoid gtkdoc warnings.
37579           https://bugzilla.gnome.org/show_bug.cgi?id=761132
37580
37581 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
37582
37583         * gst-libs/gst/audio/audio-converter.c:
37584         * gst-libs/gst/audio/audio-converter.h:
37585         * win32/common/libgstaudio.def:
37586           audio-converter: add reset function
37587
37588 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
37589
37590         * gst-libs/gst/audio/audio-converter.c:
37591           audio-converter: handle NULL input
37592           Allow NULL as input to mean silence samples.
37593
37594 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
37595
37596         * gst-libs/gst/audio/audio-converter.c:
37597           audio-converter: improve _update_config
37598           Allow NULL config to keep the existing parameters.
37599           Fix the docs.
37600
37601 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
37602
37603         * gst-libs/gst/audio/audio-converter.c:
37604         * gst-libs/gst/audio/audio-converter.h:
37605           audio-converter: audio-converter: make some optimized functions
37606           Make optimized functions for generic and passthrough conversion.
37607
37608 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
37609
37610         * gst-libs/gst/audio/audio-quantize.c:
37611         * gst-libs/gst/audio/audio-quantize.h:
37612           audio-quantize: add _reset function
37613           Add a reset function that clears any history.
37614
37615 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37616
37617         * configure.ac:
37618         * m4/Makefile.am:
37619         * m4/freetype2.m4:
37620         * tests/examples/Makefile.am:
37621           build: remove nonsensical check for freetype
37622           The examples need Gtk+, nothing uses freetype directly.
37623
37624 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
37625
37626         * tests/check/elements/libvisual.c:
37627           tests: libvisual: make run faster
37628           Reduce resolution, which shouldn't make any difference
37629           to what's tested here. Makes test finish in less than
37630           half the time it took before (8s vs. 21s).
37631
37632 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
37633
37634         * ext/alsa/gstalsasink.c:
37635           alsa: Trivial doc update
37636           alsasink now does more than just raw audio.
37637
37638 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37639
37640         * gst/playback/gstdecodebin2.c:
37641           decodebin: Correctly expose pads from elements that have directly exposable pads
37642           analyze_new_pad() can return a new decode chain, which might have a new
37643           GstDecodePad in the end. We should use those two for expose_pad() and not the
37644           original ones that were passed to analyze_new_pad().
37645           This fails when having a demuxer element that has raw pads immediately or
37646           if a decoder with raw caps is after an adaptive demuxer.
37647           https://bugzilla.gnome.org/show_bug.cgi?id=760949
37648
37649 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
37650
37651         * gst-libs/gst/audio/gstaudioaggregator.c:
37652         * gst-libs/gst/audio/gstaudioaggregator.h:
37653         * gst/audiomixer/Makefile.am:
37654         * gst/audiomixer/gstaudiointerleave.h:
37655         * gst/audiomixer/gstaudiomixer.h:
37656           audio: Move audioaggregator base class to a library
37657           It's useful enough already to be used in other elements for audio aggregation,
37658           let's give people the opportunity to use it and give it some API testing.
37659           https://bugzilla.gnome.org/show_bug.cgi?id=760733
37660
37661 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
37662
37663         * gst-libs/gst/audio/audio-converter.c:
37664           audio-converter: ensure correct alignment of samples
37665           Make sure that the data we allocate for our temporary buffers is
37666           properly aligned.
37667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
37668
37669 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
37670
37671         * gst-libs/gst/video/video-color.c:
37672         * gst-libs/gst/video/video-color.h:
37673           video-color: add Adobe RGB primaries and transfer function
37674
37675 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
37676
37677         * gst-libs/gst/video/video-info.c:
37678           video-info: enfore RGB matrix for RGB formats
37679           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
37680           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
37681           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
37682           for RGB formats and warn about inconsistent caps.
37683           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
37684
37685 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
37686
37687         * gst-libs/gst/video/video-converter.c:
37688           video-converter: ignore matrix for RGB formats
37689           For RGB formats, the matrix in the colorimetry (conversion from YUV to
37690           RGB) is irrelevant and we should ignore it and assume the identity
37691           transform for everything we do.
37692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
37693
37694 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
37695
37696         * gst-libs/gst/video/gstvideoencoder.h:
37697           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
37698           It was never actually supported or used
37699           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37700
37701 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
37702
37703         * gst-libs/gst/video/gstvideoencoder.c:
37704           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
37705           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
37706           It was wrong ref counting wise and we decided to deprecated DROPPED
37707           return value
37708           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37709
37710 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
37711
37712         * tests/check/elements/audioconvert.c:
37713           tests:audioconvert: Fix integer overflow build error
37714           value of 32768L << 16 and 1L << 31 is 2147483648
37715           but it exceeds the positive range of int which is 2147483647
37716           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
37717           https://bugzilla.gnome.org/show_bug.cgi?id=760769
37718
37719 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
37720
37721         * gst-libs/gst/app/gstappsrc.c:
37722           appsrc: Minor documentation cleanup
37723
37724 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
37725
37726         * tools/gst-play.c:
37727           tools: gst-play: allow setting of flags in serialized foo+bar format
37728           https://bugzilla.gnome.org/show_bug.cgi?id=751901
37729
37730 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
37731
37732         * tools/gst-play.c:
37733           tools: gst-play: add command line options for verbose output and playbin flags
37734           https://bugzilla.gnome.org/show_bug.cgi?id=751901
37735
37736 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37737
37738         * win32/common/libgstapp.def:
37739           win32: Update exports
37740
37741 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
37742
37743         * gst-libs/gst/app/gstappsink.c:
37744         * gst-libs/gst/app/gstappsink.h:
37745           Add WAIT_ON_EOS flag to gstappsink.
37746           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
37747           https://bugzilla.gnome.org/show_bug.cgi?id=756187
37748
37749 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
37750
37751         * gst-libs/gst/audio/gstaudioencoder.c:
37752           audioencoder: Add note to the documentation about various settings being reset before set_format()
37753           It's quite unexpected behaviour that various subclass settings are just
37754           reset before set_format(). Unfortunately changing this now has the risk
37755           of breaking existing code but we should reconsider this for 2.0.
37756
37757 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37758
37759         * gst/playback/gststreamsynchronizer.c:
37760           streamsynchronizer: Ignore flushing streams [..]
37761           [..] when resetting group start time. In GES, we are usually connected
37762           to the streamsynchronizer on one audio and one video pad.
37763           When seeking the timeline, both nlecompositions often output their flush_start
37764           before any of them has output its flush_stop.
37765           The current code, when receiving the first flush stop was using the
37766           running time of the start of the second composition, which could
37767           be pretty much anything, and means nothing at that point.
37768           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
37769           both when setting flushing and when checking it.
37770           https://bugzilla.gnome.org/show_bug.cgi?id=750013
37771
37772 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37773
37774         * gst/playback/gstplaybin2.c:
37775           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
37776           Otherwise a decoder supporting GL memory will think that all downstream can
37777           support GL memory because of seeing its own template caps.
37778           https://bugzilla.gnome.org/show_bug.cgi?id=758212
37779
37780 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37781
37782         * gst/playback/gstplaybin2.c:
37783           Revert "playbin: only add the template caps when the result is empty"
37784           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
37785           https://bugzilla.gnome.org/show_bug.cgi?id=758212
37786
37787 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
37788
37789         * gst-libs/gst/video/gstvideoencoder.c:
37790           videoencoder: Release video frame when ->handle return ERROR or DROPPED
37791           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37792
37793 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
37794
37795         * gst/playback/gstplaysink.c:
37796           playsink: Properly mark pending blocked pads
37797           When blocking input pads, we also need to properly set the appropriate
37798           pending flag.
37799           Without this, when switching stream types after initial configuration
37800           (like going from Audio+Video to Audio+Video+Sub) playsink would never
37801           wait for *all* input streams to be blocked (it would just wait for the
37802           new input pad (text in this case) to be blocked).
37803           Since the reconfiguration might introduce unlinking/relinking of elements,
37804           we need to ensure that *ALL* input streams are blocked.
37805           Failure to do so would result in having some input streams pushing data
37806           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
37807           (returning GST_FLOW_NOT_LINKED).
37808           A later optimization could involve only blocking the input pads that
37809           might be involved in reconfiguration. But better be safe than sorry for
37810           now :)
37811
37812 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37813
37814         * tools/gst-device-monitor.c:
37815           gst-device-monitor: Use g_printerr instead of g_error
37816           g_error is meant to be used for programmer errors (causes an abort),
37817           not for expected runtime errors.
37818
37819 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37820
37821         * gst/playback/gstsubtitleoverlay.c:
37822           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
37823           Subset check verifies also that all required fields are present
37824           and is mostly commonly used when checking if an element accepts
37825           a certain caps
37826
37827 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37828
37829         * gst/playback/gstplaybin2.c:
37830           playbin: use subset check instead of intersect
37831           Elements usually require that all fields on their caps are present
37832           on the fixed caps they receive. Using intersection won't verify it,
37833           resort to using is_subset() checks.
37834           https://bugzilla.gnome.org/show_bug.cgi?id=760477
37835
37836 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
37837
37838         * ext/gl/gstglvideomixer.c:
37839         * ext/gl/gstglvideomixer.h:
37840           glvideomixer: implement glBlendFunc and glBlendEquation
37841           Allows more blending options than just A over B
37842           e.g. frame comparisons are now possible.
37843           glvideomixer name=m
37844           sink_0::zorder=0
37845           sink_1::zorder=1
37846           sink_1::blend-equation-rgb={subtract,reverse-subtract}
37847           sink_1::blend-function-src-rgb=src-color
37848           sink_1::blend-function-dst-rgb=dst-color
37849           ! glimagesinkelement
37850           videotestsrc pattern=checkers-4 ! m.sink_0
37851           videotestsrc pattern=checkers-8 ! m.sink_1
37852
37853 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
37854
37855         * gst-libs/gst/audio/audio-channel-mixer.c:
37856           audio-channel-mixer: round before truncating
37857           Round the result before truncating for int channel mixing.
37858
37859 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
37860
37861         * gst-libs/gst/audio/audio-converter.c:
37862           audio-converter: Avoid conversion when possible
37863           When the input and output formats are the same and in a possible
37864           intermediate format, avoid unpack and pack.
37865           Never do passthrough channel mixing.
37866           Only do dithering and noise shaping in S32 format
37867
37868 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
37869
37870         * gst-libs/gst/audio/audio-channel-mixer.c:
37871           audio-channel-mixer: add more formats
37872           Add support for float and int16 mixing
37873           Remove in-place processing, this simplifies things as we won't be using it.
37874           Don't do clipping for float audio formats
37875
37876 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
37877
37878         * gst-libs/gst/audio/audio-converter.c:
37879           audio-converter: improve processing loop
37880           Process as many samples as we can from the input and return the number
37881           of processed samples from the chain. This simplifies some code.
37882           Fix the IN_WRITABLE handling, don't overwrite the flags.
37883
37884 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37885
37886         * gst/playback/gstsubtitleoverlay.c:
37887           subtitleoverlay: replace accept-caps with caps query
37888           Those accept caps are actually checking if downstream supports
37889           some particular caps to check if it need to negotiate a different
37890           format. Checking only the next element with accept-caps is not enough
37891           to guarantee that it is supported.
37892           Using a caps query makes it obtain the supported caps for downstream
37893           as a whole instead of only the next element.
37894
37895 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37896
37897         * win32/common/libgstaudio.def:
37898           audio: Update exported symbols list
37899
37900 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37901
37902         * gst/videorate/gstvideorate.c:
37903           videorate: replace accept-caps with a caps query
37904           accept-caps is only a shallow check, it needs to know
37905           whether downstream as a whole accepts the framerate
37906
37907 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37908
37909         * docs/libs/gst-plugins-base-libs-sections.txt:
37910           docs: fix up for GstAudioChannelMix rename as well
37911
37912 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
37913
37914         * gst-libs/gst/audio/audio-converter.c:
37915         * gst-libs/gst/audio/audio-converter.h:
37916         * gst/audioconvert/gstaudioconvert.c:
37917           audio-converter: small API tweaks
37918           Pass flags in _converter_new() so that we can configure ourselves
37919           differently depending on some options.
37920           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
37921
37922 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
37923
37924         * gst-libs/gst/audio/audio-converter.c:
37925         * gst-libs/gst/audio/audio-converter.h:
37926           audio-converter: prepare API for rate changes
37927           Use the update function to update the sample rates along with the config
37928           once we implement resampling.
37929
37930 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
37931
37932         * gst-libs/gst/audio/audio-converter.c:
37933         * gst-libs/gst/audio/audio-converter.h:
37934         * gst/audioconvert/gstaudioconvert.c:
37935           audio-convert: simplify API
37936           Simplify the API, we don't need the consumed and produced output
37937           arguments. The caller needs to use the _get_in_frames/get_out_frames API
37938           to check how much input is needed and how much output will be produced.
37939
37940 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37941
37942         * gst-libs/gst/audio/gstaudioutilsprivate.h:
37943         * gst-libs/gst/video/gstvideoutilsprivate.h:
37944           audio/video: Use G_GNUC_INTERNAL for internal functions
37945
37946 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
37947
37948         * gst-libs/gst/audio/Makefile.am:
37949         * gst-libs/gst/audio/audio-channel-mixer.c:
37950         * gst-libs/gst/audio/audio-channel-mixer.h:
37951         * gst-libs/gst/audio/audio-converter.c:
37952         * gst-libs/gst/audio/audio.h:
37953         * win32/common/libgstaudio.def:
37954           audio: GstAudioChannelMix -> GstAudioChannelMixer
37955           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
37956           looks better and to avoid a conflict with a library in -bad.
37957
37958 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37959
37960         * gst/playback/gstplaybin2.c:
37961           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
37962           accept-caps is only for one element, caps query is recursive. Fixes playback
37963           with totem and other situations.
37964           https://bugzilla.gnome.org/show_bug.cgi?id=760234
37965
37966 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37967
37968         * gst-libs/gst/video/gstvideopool.c:
37969           videopool: store videoinfo after choosing the biggest buffer size
37970           Otherwise, pool could be negotiated with a size which will be different
37971           from the one used in allocation which is the GstVideoInfo.
37972           https://bugzilla.gnome.org/show_bug.cgi?id=760222
37973
37974 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37975
37976         * gst/videotestsrc/gstvideotestsrc.c:
37977           videotestsrc: add missing break in set_property switch case
37978           To avoid future issue when adding new properties.
37979           https://bugzilla.gnome.org/show_bug.cgi?id=760204
37980
37981 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
37982
37983         * tests/check/elements/audioconvert.c:
37984           tests: audioconvert: fix test compilation with clang
37985           With clang 3.7.1 on FreeBSD:
37986           elements/audioconvert.c:650:12: error: shifting a negative signed value is
37987           undefined [-Werror,-Wshift-negative-value]
37988           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
37989           ~~~ ^
37990           https://bugzilla.gnome.org/show_bug.cgi?id=760134
37991
37992 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37993
37994         * tests/check/libs/audiodecoder.c:
37995         * tests/check/libs/audioencoder.c:
37996         * tests/check/libs/rtp.c:
37997         * tests/check/libs/rtpbasepayload.c:
37998           tests: fix indentation of various unit tests
37999
38000 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
38001
38002         * docs/libs/gst-plugins-base-libs-docs.sgml:
38003         * docs/libs/gst-plugins-base-libs-sections.txt:
38004           docs: add new audio API
38005
38006 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
38007
38008         * gst-libs/gst/sdp/gstmikey.h:
38009         * gst-libs/gst/video/video-overlay-composition.h:
38010           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
38011           gtk-doc can handle static inline functions just fine these days,
38012           there's no need for this stuff any more.
38013
38014 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38015
38016         * gst-libs/gst/riff/riff-ids.h:
38017           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
38018           Apparently this #define is unused.
38019
38020 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38021
38022         * gst-libs/gst/riff/riff-ids.h:
38023           riff-ids: remove trailing whitespace
38024
38025 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
38026
38027         * gst-libs/gst/riff/riff-ids.h:
38028           riff-ids: fix two swapped ids
38029           For these fourcc ids the name and value is swapped. This was causing a warning
38030           when registering the avi ids.
38031
38032 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38033
38034         * gst-libs/gst/Makefile.am:
38035           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
38036
38037 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38038
38039         * gst-libs/gst/Makefile.am:
38040           sdp: The SDP library depends on the RTP library now and is not independent anymore
38041           Fix up the build dependencies.
38042
38043 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38044
38045         * docs/libs/gst-plugins-base-libs-sections.txt:
38046         * gst-libs/gst/sdp/Makefile.am:
38047         * gst-libs/gst/sdp/gstmikey.c:
38048         * gst-libs/gst/sdp/gstmikey.h:
38049         * gst-libs/gst/sdp/gstsdpmessage.c:
38050         * gst-libs/gst/sdp/gstsdpmessage.h:
38051         * tests/check/libs/sdp.c:
38052         * win32/common/libgstsdp.def:
38053           sdp: add helper fuctions from/to sdp from/to caps
38054           <gstsdpmessage.h>
38055           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
38056           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
38057           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
38058           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
38059           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
38060           <gstmikey.h>
38061           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
38062           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
38063           https://bugzilla.gnome.org/show_bug.cgi?id=745880
38064
38065 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38066
38067         * gst/audioconvert/gstaudioconvert.c:
38068           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
38069           In this specific case it wouldn't cause problems as we only ever access the
38070           first array element, but let's make explicit what is happening here.
38071           CID 1346530 and 1346529
38072
38073 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
38074
38075         * gst-libs/gst/pbutils/encoding-profile.c:
38076           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
38077
38078 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
38079
38080         * gst-libs/gst/pbutils/encoding-profile.c:
38081           encoding-profile: Don't use preset_name string after free
38082           When we run the loop for another time and do not have a preset name, we would
38083           try to print the preset name of a previous iteration that is already freed.
38084           Also move some other variables into the block where they are actually used
38085           to prevent similar mistakes in the future.
38086           CID 1346536
38087
38088 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
38089
38090         * tests/check/elements/audioconvert.c:
38091           audioconvert: add a test for gap handling
38092
38093 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
38094
38095         * gst-libs/gst/audio/audio-converter.c:
38096         * tests/check/elements/audioconvert.c:
38097           audioconvert: fix passthrough operation
38098           We did not take the sample size into account. Rearrange the tests to have more
38099           conversion test and an extra test case for passthrough operations.
38100           Fixes #759890
38101
38102 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38103
38104         * tools/gst-device-monitor.c:
38105           tools: gst-device-monitor: print uint properties in both decimal and hex
38106           Some values are easier to read and make sense of in hex.
38107           https://bugzilla.gnome.org//show_bug.cgi?id=759780
38108
38109 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38110
38111         * gst-libs/gst/video/video-blend.c:
38112           videoblend: special case 1x1 src dims on increment computation
38113           Fix crash with 1x1 overlay pixmap
38114           https://bugzilla.gnome.org/show_bug.cgi?id=757290
38115
38116 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
38117
38118         * gst/typefind/gsttypefindfunctions.c:
38119           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
38120           We would otherwise read beyond the array bounds and crash every now and then.
38121           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
38122           https://bugzilla.gnome.org/show_bug.cgi?id=759910
38123
38124 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
38125
38126         * tests/check/elements/audioconvert.c:
38127           tests: remove commented code from audioconvert test
38128           This is just what we have in gst_check_buffer_data().
38129
38130 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38131
38132         * gst-libs/gst/audio/audio-converter.c:
38133           audio-converter: code cleanup
38134           Rename samples to num_samples, since we also have samples in chain, but that is
38135           the data pointer. Always use gzize for num_samples. Make the log output a bit
38136           more homogenous.
38137
38138 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
38139
38140         * tools/gst-device-monitor.c:
38141           tools: gst-device-monitor: print non-string device properties too
38142
38143 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
38144
38145         * gst-libs/gst/audio/audio-channel-mix.c:
38146         * gst-libs/gst/audio/audio-converter.c:
38147         * gst-libs/gst/audio/audio-quantize.c:
38148           audio: Fix some documentation warnings
38149           Remove/rename function parameters and skip some functions that can't
38150           be used by bindings as they are now.
38151
38152 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38153
38154         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
38155           videoaffinetransformmeta: Add (transfer none) annotation for return value
38156
38157 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38158
38159         * gst/playback/gstplaysink.c:
38160           playsink: Don't leak audio/video filters due to floating references weirdness
38161           The filters' floating references are sinked during set_property() already,
38162           which means that GstBin takes a new reference when adding the filter to it.
38163           Get rid of the additional reference after adding the filter to the bin.
38164
38165 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
38166
38167         * gst/playback/gstplaysink.c:
38168           playsink: Allow reuse of audio/video filters by unparenting them from their bins
38169           And also recreate the chains if the filter is changing.
38170
38171 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
38172
38173         * gst/playback/gstplaysink.c:
38174           playsink: Don't leak audio/video filters when using non-raw media
38175
38176 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
38177
38178         * configure.ac:
38179           Back to development
38180
38181 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
38182
38183         * gst-libs/gst/pbutils/Makefile.am:
38184           pbutils: Link to libgstbase for bytewriter and adapter
38185
38186 === release 1.7.1 ===
38187
38188 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
38189
38190         * ChangeLog:
38191         * NEWS:
38192         * RELEASE:
38193         * configure.ac:
38194         * docs/plugins/inspect/plugin-adder.xml:
38195         * docs/plugins/inspect/plugin-alsa.xml:
38196         * docs/plugins/inspect/plugin-app.xml:
38197         * docs/plugins/inspect/plugin-audioconvert.xml:
38198         * docs/plugins/inspect/plugin-audiorate.xml:
38199         * docs/plugins/inspect/plugin-audioresample.xml:
38200         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38201         * docs/plugins/inspect/plugin-cdparanoia.xml:
38202         * docs/plugins/inspect/plugin-encoding.xml:
38203         * docs/plugins/inspect/plugin-gio.xml:
38204         * docs/plugins/inspect/plugin-libvisual.xml:
38205         * docs/plugins/inspect/plugin-ogg.xml:
38206         * docs/plugins/inspect/plugin-pango.xml:
38207         * docs/plugins/inspect/plugin-playback.xml:
38208         * docs/plugins/inspect/plugin-subparse.xml:
38209         * docs/plugins/inspect/plugin-tcp.xml:
38210         * docs/plugins/inspect/plugin-theora.xml:
38211         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38212         * docs/plugins/inspect/plugin-videoconvert.xml:
38213         * docs/plugins/inspect/plugin-videorate.xml:
38214         * docs/plugins/inspect/plugin-videoscale.xml:
38215         * docs/plugins/inspect/plugin-videotestsrc.xml:
38216         * docs/plugins/inspect/plugin-volume.xml:
38217         * docs/plugins/inspect/plugin-vorbis.xml:
38218         * docs/plugins/inspect/plugin-ximagesink.xml:
38219         * docs/plugins/inspect/plugin-xvimagesink.xml:
38220         * gst-plugins-base.doap:
38221         * win32/common/_stdint.h:
38222         * win32/common/audio-enumtypes.c:
38223         * win32/common/audio-enumtypes.h:
38224         * win32/common/config.h:
38225         * win32/common/pbutils-enumtypes.c:
38226         * win32/common/pbutils-enumtypes.h:
38227           Release 1.7.1
38228
38229 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
38230
38231         * po/af.po:
38232         * po/az.po:
38233         * po/bg.po:
38234         * po/ca.po:
38235         * po/cs.po:
38236         * po/da.po:
38237         * po/de.po:
38238         * po/el.po:
38239         * po/en_GB.po:
38240         * po/eo.po:
38241         * po/es.po:
38242         * po/eu.po:
38243         * po/fi.po:
38244         * po/fr.po:
38245         * po/gl.po:
38246         * po/hr.po:
38247         * po/hu.po:
38248         * po/id.po:
38249         * po/it.po:
38250         * po/ja.po:
38251         * po/lt.po:
38252         * po/lv.po:
38253         * po/nb.po:
38254         * po/nl.po:
38255         * po/or.po:
38256         * po/pl.po:
38257         * po/pt_BR.po:
38258         * po/ro.po:
38259         * po/ru.po:
38260         * po/sk.po:
38261         * po/sl.po:
38262         * po/sq.po:
38263         * po/sr.po:
38264         * po/sv.po:
38265         * po/tr.po:
38266         * po/uk.po:
38267         * po/vi.po:
38268         * po/zh_CN.po:
38269           Update .po files
38270
38271 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
38272
38273         * po/nl.po:
38274         * po/sv.po:
38275         * po/zh_CN.po:
38276           po: Update translations
38277
38278 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
38279
38280         * gst-libs/gst/pbutils/encoding-profile.c:
38281           encodebin: Implement an encoding profile serialization format
38282           https://bugzilla.gnome.org/show_bug.cgi?id=759356
38283
38284 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
38285
38286         * configure.ac:
38287           configure: Make -Bsymbolic check work with clang.
38288           Update the -Bsymbolic check with the version glib has. This version
38289           works with clang.
38290           https://bugzilla.gnome.org/show_bug.cgi?id=759713
38291
38292 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
38293
38294         * gst-libs/gst/app/gstappsrc.c:
38295           appsrc: Clear is_eos flag when receiving the flush-stop event
38296           The EOS event can be propagated to the downstream elements when
38297           is_eos flag remains set even after leaving the flushing state.
38298           This fix allows this element to normally restart the streaming
38299           after receiving the flush event by clearing the is_eos flag.
38300           https://bugzilla.gnome.org/show_bug.cgi?id=759110
38301
38302 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38303
38304         * tests/examples/playback/playback-test.c:
38305           examples: playback-test: remove unused variables
38306           audiosink and videosink string variables are unused
38307
38308 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
38309
38310         * gst/playback/gstplaybin2.c:
38311           playbin: only add the template caps when the result is empty
38312           Unconditionally adding the template caps when proxying the caps query will play
38313           havoc with decoders that attempt to choose an output format based on some caps
38314           features.  Creating a sink that does not include those caps features and a
38315           decoder/parser/etc that preferentially chooses some specific caps feature when
38316           available, will always return the decoder/parser/etc template caps and choose a
38317           feature that downstream will be unable to support.
38318           Fix by limiting the addition of the template caps to when the result is actually
38319           empty.
38320           https://bugzilla.gnome.org/show_bug.cgi?id=758212
38321
38322 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
38323
38324         * configure.ac:
38325           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
38326           It's meant to be used for external plugins that can then all be disabled via
38327           --disable-external. gio-unix-2.0 however is just an optional dependency for
38328           the TCP unit test.
38329           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
38330           there needs to be an AM_CONDITIONAL for the feature with FALSE.
38331
38332 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
38333
38334         * gst/playback/gstdecodebin2.c:
38335           Revert "decodebin2: fix deadlock on chain shutdown"
38336           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
38337           It can cause the FLUSH_START/STOP events to go to the sink elements, which
38338           then causes state changes and various other problems. We shouldn't really
38339           flush downstream here, the idea is to do *draining*.
38340           Apart from that the testcase for the original bug here works without this
38341           commit now.
38342
38343 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38344
38345         * gst/tcp/gstmultifdsink.c:
38346           multifdsink: fix typo in GST_WARNING_OBJECT
38347           This should make easier to parse the debug logs.
38348           s/fnctl/fcntl
38349
38350 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38351
38352         * gst/videorate/gstvideorate.c:
38353           videorate: remove dead code
38354           Since the loops increasing count from 0 are always run at least
38355           once (if count < 1), count will always be at least one when
38356           compared to the drop/dup conditions.
38357           Coverity 1139674
38358
38359 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
38360
38361         * gst-libs/gst/audio/audio-converter.c:
38362         * gst-libs/gst/audio/audio-converter.h:
38363         * win32/common/libgstaudio.def:
38364           audio-converter: rework the main processing loop
38365           Rework the main processing loop. We now create an audio processing
38366           chain from small core functions. This is very similar to how the
38367           video-converter core works and allows us to statically calculate an
38368           optimal allocation strategy for all possible combinations of operations.
38369           Make sure we support non-interleaved data everywhere.
38370           Add functions to calculate in and out frames and latency.
38371
38372 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
38373
38374         * gst/audioconvert/gstaudioconvert.c:
38375           audioconvert: clear convert object
38376
38377 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
38378
38379         * docs/plugins/gst-plugins-base-plugins.args:
38380         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38381         * docs/plugins/gst-plugins-base-plugins.signals:
38382         * docs/plugins/inspect/plugin-adder.xml:
38383         * docs/plugins/inspect/plugin-app.xml:
38384         * docs/plugins/inspect/plugin-audioconvert.xml:
38385         * docs/plugins/inspect/plugin-audiorate.xml:
38386         * docs/plugins/inspect/plugin-audioresample.xml:
38387         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38388         * docs/plugins/inspect/plugin-cdparanoia.xml:
38389         * docs/plugins/inspect/plugin-encoding.xml:
38390         * docs/plugins/inspect/plugin-gio.xml:
38391         * docs/plugins/inspect/plugin-libvisual.xml:
38392         * docs/plugins/inspect/plugin-ogg.xml:
38393         * docs/plugins/inspect/plugin-pango.xml:
38394         * docs/plugins/inspect/plugin-playback.xml:
38395         * docs/plugins/inspect/plugin-subparse.xml:
38396         * docs/plugins/inspect/plugin-tcp.xml:
38397         * docs/plugins/inspect/plugin-theora.xml:
38398         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38399         * docs/plugins/inspect/plugin-videoconvert.xml:
38400         * docs/plugins/inspect/plugin-videorate.xml:
38401         * docs/plugins/inspect/plugin-videoscale.xml:
38402         * docs/plugins/inspect/plugin-videotestsrc.xml:
38403         * docs/plugins/inspect/plugin-volume.xml:
38404         * docs/plugins/inspect/plugin-vorbis.xml:
38405         * docs/plugins/inspect/plugin-ximagesink.xml:
38406         * docs/plugins/inspect/plugin-xvimagesink.xml:
38407           docs: update to git
38408
38409 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38410
38411         * ext/opus/gstopusdec.c:
38412         * ext/opus/gstopusenc.c:
38413           plugins-bad: Fix example pipelines
38414           rename gst-launch --> gst-launch-1.0
38415           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
38416           fix caps in examples
38417           https://bugzilla.gnome.org/show_bug.cgi?id=759432
38418
38419 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38420
38421         * gst/audiomixer/gstaudiomixer.c:
38422           plugins-bad: Fix example pipelines
38423           rename gst-launch --> gst-launch-1.0
38424           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
38425           fix caps in examples
38426           https://bugzilla.gnome.org/show_bug.cgi?id=759432
38427
38428 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38429
38430         * ext/alsa/gstalsasrc.c:
38431           Revert "alsasrc: Disable HW timestamp"
38432           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
38433
38434 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
38435
38436         * gst-libs/gst/allocators/gstfdmemory.h:
38437         * gst-libs/gst/app/gstappsink.h:
38438         * gst-libs/gst/app/gstappsrc.h:
38439         * gst-libs/gst/audio/audio-info.h:
38440         * gst-libs/gst/audio/gstaudiobasesink.h:
38441         * gst-libs/gst/audio/gstaudiobasesrc.h:
38442         * gst-libs/gst/audio/gstaudiocdsrc.h:
38443         * gst-libs/gst/audio/gstaudioclock.h:
38444         * gst-libs/gst/audio/gstaudiodecoder.h:
38445         * gst-libs/gst/audio/gstaudioencoder.h:
38446         * gst-libs/gst/audio/gstaudiofilter.h:
38447         * gst-libs/gst/audio/gstaudioringbuffer.h:
38448         * gst-libs/gst/audio/gstaudiosink.h:
38449         * gst-libs/gst/audio/gstaudiosrc.h:
38450         * gst-libs/gst/pbutils/encoding-profile.h:
38451         * gst-libs/gst/pbutils/encoding-target.h:
38452         * gst-libs/gst/pbutils/gstdiscoverer.h:
38453         * gst-libs/gst/pbutils/install-plugins.h:
38454         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
38455         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
38456         * gst-libs/gst/rtp/gstrtpbasepayload.h:
38457         * gst-libs/gst/rtsp/gstrtspurl.h:
38458         * gst-libs/gst/sdp/gstmikey.h:
38459         * gst-libs/gst/sdp/gstsdpmessage.h:
38460         * gst-libs/gst/tag/gsttagdemux.h:
38461         * gst-libs/gst/tag/gsttagmux.h:
38462         * gst-libs/gst/video/colorbalancechannel.h:
38463         * gst-libs/gst/video/gstvideodecoder.h:
38464         * gst-libs/gst/video/gstvideoencoder.h:
38465         * gst-libs/gst/video/gstvideofilter.h:
38466         * gst-libs/gst/video/gstvideopool.h:
38467         * gst-libs/gst/video/gstvideosink.h:
38468         * gst-libs/gst/video/gstvideoutils.h:
38469         * gst-libs/gst/video/video-info.h:
38470         * gst-libs/gst/video/video-overlay-composition.h:
38471           base: Add g_autoptr() support to all types
38472           https://bugzilla.gnome.org/show_bug.cgi?id=754464
38473
38474 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38475
38476         * ext/alsa/gstalsasrc.c:
38477           alsasrc: Disable HW timestamp
38478           This is a workaround for broken pulse module.
38479
38480 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
38481
38482         * gst-libs/gst/rtsp/gstrtspconnection.c:
38483           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
38484
38485 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
38486
38487         * gst-libs/gst/rtsp/gstrtspconnection.c:
38488           rtspconnection: Use relative URI for non-proxy tunneled requests
38489           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
38490           are using a proxy server. Also, send Host header for compatability with
38491           HTTP/1.1 and some HTTP/1.0 servers.
38492           https://bugzilla.gnome.org/show_bug.cgi?id=758922
38493
38494 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
38495
38496         * docs/libs/gst-plugins-base-libs-sections.txt:
38497         * gst-libs/gst/rtsp/gstrtspconnection.c:
38498         * gst-libs/gst/rtsp/gstrtspconnection.h:
38499         * win32/common/libgstrtsp.def:
38500           rtspconnection: Support authentication during tunneling setup
38501           gst_rtsp_connection_connect_with_response accepts a response pointer
38502           which it fills with the response from setup_tunneling if the
38503           connection is configured to be tunneled.  The motivation for this is to
38504           allow the caller to inspect the response header to determine if
38505           additional authentication is required so that the connection can be
38506           retried with the appropriate authentication headers.
38507           The function prototype of gst_rtsp_connection_connect has been
38508           preserved for compatability with existing code and wraps
38509           gst_rtsp_connection_connect_with_response.
38510           https://bugzilla.gnome.org/show_bug.cgi?id=749596
38511
38512 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38513
38514         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38515           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
38516           CID 1139615
38517
38518 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
38519
38520         * gst-libs/gst/audio/audio-channel-mix.c:
38521         * gst-libs/gst/audio/audio-channel-mix.h:
38522         * gst-libs/gst/audio/audio-converter.c:
38523         * gst-libs/gst/audio/audio-quantize.c:
38524         * gst-libs/gst/audio/audio-quantize.h:
38525         * gst/audioconvert/gstaudioconvert.c:
38526           audio: adapt API for non-interleaved formats
38527           Allow an array of sample blocks to be passed to the channel mix and
38528           quantizer functions to support non-interleaved formats.
38529
38530 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
38531
38532         * gst-libs/gst/audio/audio-converter.c:
38533         * gst-libs/gst/audio/audio-converter.h:
38534           audio-converter: improve API for non-interleaved formats
38535           Make it possible to pass an array of sample blocks when dealing with
38536           non-interleaved formats.
38537
38538 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
38539
38540         * ext/gl/gstglstereomix.h:
38541           gldownload: remove helper api from the library
38542           It was never used by anyone and is not needed anymore with the element
38543           and GstGLMemory's transparent support for downloading textures.
38544
38545 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38546
38547         * gst-libs/gst/riff/riff-media.c:
38548           riff: add FourCC aliases
38549           Support media using the aliases defined in http://www.fourcc.org/ that are
38550           exact duplicates of already known codes.
38551
38552 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38553
38554         * gst-libs/gst/riff/riff-media.c:
38555           riff: use defined FourCC
38556           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
38557           like gst_riff_create_audio_caps() does.
38558
38559 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
38560
38561         * gst-libs/gst/video/gstvideodecoder.c:
38562           videodecoder: add some debug around pool negotiation
38563           It lets us know easily which pool is activated or
38564           inactivated during the negotiation.
38565           https://bugzilla.gnome.org/show_bug.cgi?id=720597
38566
38567 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
38568
38569         * gst-libs/gst/video/convertframe.c:
38570           video/convertframe: Add crop meta support via videocrop
38571           https://bugzilla.gnome.org/show_bug.cgi?id=759329
38572
38573 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38574
38575         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38576           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
38577           Depayloaders will look at rtpbuffer->buffer for the discont flag.
38578           When we set the discont flag on a buffer in the rtp base depayloader
38579           and we have to make the buffer writable, make sure the rtpbuffer
38580           actually contains the newly-flagged buffer, not the original input
38581           buffer. This was introduced with the addition of the process_rtp_packet
38582           vfunc, but would only trigger if the input buffer wasn't flagged
38583           already and was not writable already.
38584
38585 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
38586
38587         * tests/check/libs/rtpbasedepayload.c:
38588           tests: rtpbasedepayload: add test for seqnum gap discont setting
38589           The problem was triggered only when the input buffers were not
38590           writable, so add extra ref to test this code path.
38591
38592 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38593
38594         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38595           rtpbasedepay: fix possible refcounting issue when detecting a discont
38596           When we detect a discont and the input buffer isn't already flagged
38597           as discont, handle_buffer() does a gst_buffer_make_writable() on the
38598           input buffer in order to set the flag. This assumed it had ownership
38599           of the input buffer though, which it didn't. This would still work
38600           fine in most scenarios, but could lead to crashes or mini object
38601           unref criticals in some cases when a discont is detected, e.g. when
38602           using pcapparse in front of a depayloader. This problem was
38603           introduced in bc14cdf529e.
38604
38605 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
38606
38607         * gst/tcp/gstmultisocketsink.c:
38608         * gst/tcp/gstmultisocketsink.h:
38609           multisocketsink: add GstNetworkMessage event
38610           Add a property and logic to send a GstNetworkMessage event containing
38611           the message that was received from a client. This can be used to
38612           implement simply bidirectional communication.
38613
38614 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
38615
38616         * gst/tcp/gstmultisocketsink.c:
38617         * gst/tcp/gstmultisocketsink.h:
38618           multisocketsink: add dispatched event
38619           Add a property and logic to send a GstNetworkMessageDispatched
38620           event upstream to notify that a buffer has been sent. This can be used
38621           to keep track of what client received what buffers.
38622
38623 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
38624
38625         * gst/tcp/gstsocketsrc.c:
38626         * gst/tcp/gstsocketsrc.h:
38627           socketsrc: handle GstNetworkMessage events
38628           Add a property to handle GstNetworkMessage events. These events contain
38629           a buffer that is sent on the socket to allow for simple bidirectional
38630           communication.
38631
38632 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
38633
38634         * gst-libs/gst/audio/audio-converter.c:
38635         * gst-libs/gst/audio/audio-converter.h:
38636         * gst/audioconvert/gstaudioconvert.c:
38637           audio-convert: improve converter API
38638           Improve the converter API to allow for an max input and output number of
38639           samples and return the number of consumed/produced samples.
38640
38641 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
38642
38643         * gst-libs/gst/app/gstappsrc.c:
38644           appsrc: duration query support based on the size property
38645           https://bugzilla.gnome.org/show_bug.cgi?id=759126
38646
38647 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38648
38649         * autogen.sh:
38650         * common:
38651           Automatic update of common submodule
38652           From b319909 to 86e4663
38653
38654 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
38655
38656         * gst/tcp/gstmultisocketsink.c:
38657           multisocketsink: let downstream know we support metadata
38658           Let downstream know that we support GstNetControlMessage metadata API.
38659
38660 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
38661
38662         * gst-libs/gst/video/gstvideodecoder.c:
38663           videodecoder: Avoid pushing buffers before segment start
38664           In the case where the stream doesn't have a framerate set and the frames
38665           don't have a duration set, we still want to use the clipping path to
38666           make sure we don't push buffers outside of the segment.
38667           The problem was the previous iteration was setting a duration of 2s, which
38668           meant that any buffer which was less than 2s before the segment start would
38669           end up getting pushed.
38670           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
38671           the frame could be within the segment or not
38672
38673 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38674
38675         * gst-libs/gst/allocators/Makefile.am:
38676         * gst-libs/gst/app/Makefile.am:
38677         * gst-libs/gst/audio/Makefile.am:
38678         * gst-libs/gst/fft/Makefile.am:
38679         * gst-libs/gst/pbutils/Makefile.am:
38680         * gst-libs/gst/rtp/Makefile.am:
38681         * gst-libs/gst/rtsp/Makefile.am:
38682         * gst-libs/gst/sdp/Makefile.am:
38683         * gst-libs/gst/tag/Makefile.am:
38684         * gst-libs/gst/video/Makefile.am:
38685           Drop usage of deprecated g-ir-scanner --strip-prefix flag
38686
38687 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38688
38689         * gst/playback/gstdecodebin2.c:
38690           decodebin2: fix "Attempt to unlock mutex that was not locked"
38691           Introduced in commit ee44337f, caused the decodebin
38692           test_text_plain_streams unit test to abort.
38693           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38694
38695 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
38696
38697         * gst/playback/gstrawcaps.h:
38698           playback: Expose XSUB formats by default
38699           This is a workaround, we should remove this once we have a proper
38700           decoder
38701
38702 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
38703
38704         * gst-libs/gst/pbutils/gstdiscoverer.c:
38705           discoverer: Also consider XSUB as a subtitle format
38706
38707 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
38708
38709         * gst-libs/gst/pbutils/descriptions.c:
38710           pbutils: Add description for XSUB subpicture format
38711
38712 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
38713
38714         * gst-libs/gst/riff/riff-media.c:
38715           riff: 'DXSA' is the same as 'DXSB'
38716           Which is subpicture/x-xsub
38717
38718 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
38719
38720         * gst/playback/gststreamsynchronizer.c:
38721           streamsynchronizer: Rename GstStream => GstSyncStream
38722           Avoid clashes with future GstStream from core
38723
38724 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
38725
38726         * gst-libs/gst/rtsp/gstrtspdefs.c:
38727         * gst-libs/gst/rtsp/gstrtspdefs.h:
38728           rtspconnection: Update capitalization of x-sessioncookie
38729           Some servers incorrectly parse header names with strict case-sensitivity.  For
38730           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
38731           https://bugzilla.gnome.org/show_bug.cgi?id=758921
38732
38733 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38734
38735         * gst/playback/gstdecodebin2.c:
38736           decodebin: Update buffering messages when removing an element that had buffering pending
38737           Otherwise we'll remove that element while keeping its buffering message in our
38738           list, and because of that never ever report buffering 100% as that element
38739           will always be at a lower percentage.
38740           This fixes e.g. seeking over Period boundaries in DASH and various other
38741           issues when buffering happens between group switches.
38742           Also use a new mutex for protecting the buffering messages. The object lock is
38743           already used by gst_object_has_as_ancestor() and we need to use it now for
38744           checking if the buffering message sender has the to-be-removed element as
38745           ancestor.
38746
38747 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
38748
38749         * gst/tcp/gstmultisocketsink.c:
38750         * gst/tcp/gstmultisocketsink.h:
38751           multisocketsink: keep on reading when we stop sending
38752           When we stop sending because we need more data, still keep a GSource
38753           around to receive data from the clients.
38754           Also handle read and write in the same go.
38755
38756 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
38757
38758         * gst-libs/gst/audio/gstaudiobasesrc.c:
38759           audiobasesrc: Post latency message on the bus after set_caps()
38760           The latency is only known once the caps are known, and might change
38761           whenever the caps are changing.
38762           https://bugzilla.gnome.org/show_bug.cgi?id=758911
38763
38764 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
38765
38766         * gst-libs/gst/audio/gstaudiobasesink.c:
38767           audiobasesink: Post latency message on the bus after set_caps()
38768           Any latency query before this will not get the correct latency so a new
38769           latency query should be triggered once the audio sink know its own latency.
38770           Without this the initial latency query from the pipeline arrives too early
38771           sometimes and the resulting latency is too short.
38772           https://bugzilla.gnome.org/show_bug.cgi?id=758911
38773
38774 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
38775
38776         * gst/playback/gstdecodebin2.c:
38777           [PATCH] Fix a race condition accessing the decode_chain field.
38778           Make sure that any access to the GstDecodeBin's decode_chain
38779           field is protected using the EXPOSE_LOCK.  Also add a simple
38780           reference counter to the GstDecodeChain structure so that when
38781           the type_found signal fires it can hold onto the decode chain
38782           even while the EXPOSE_LOCK is not held.  This should fix a
38783           race condition if the type_found signal fires right in the
38784           middle of a state change that messes with the same decode
38785           chain.
38786           https://bugzilla.gnome.org/show_bug.cgi?id=755260
38787
38788 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38789
38790         * gst/playback/gstdecodebin2.c:
38791           decodebin: early out on pad-added when the pad is inactive
38792           The pad may be recently deactivated if the element is switched
38793           back down very quickly.
38794           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38795
38796 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38797
38798         * gst/playback/gstdecodebin2.c:
38799           decodebin: lock the expose lock around decode_chain use
38800           Helps with a crash in decodebin when quickly switching states.
38801           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38802
38803 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38804
38805         * gst-libs/gst/pbutils/codec-utils.c:
38806           codec-utils: accept wrong version field in OpusHead header
38807           Some Opus files found on the wild have 0 in the version field of the
38808           OpusHead header, instead of the correct value of 1. The files still
38809           play, don't make this error fatal.
38810           https://bugzilla.gnome.org/show_bug.cgi?id=758754
38811
38812 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
38813
38814         * gst-libs/gst/allocators/gstfdmemory.c:
38815           allocators: add debug category for fd memory and allocator
38816           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
38817           https://bugzilla.gnome.org/show_bug.cgi?id=758744
38818
38819 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
38820
38821         * gst/audiomixer/gstaudioaggregator.c:
38822           audiomixer: register function name for debugging just once
38823           Not every time aggregate is called...
38824
38825 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
38826
38827         * tests/check/libs/tag.c:
38828           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
38829           https://bugzilla.gnome.org/show_bug.cgi?id=730926
38830
38831 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38832
38833         * gst-libs/gst/tag/gstid3tag.c:
38834         * gst-libs/gst/tag/id3v2frames.c:
38835           id3v2frames: Handle private frames
38836           Handle PRIV ID3 tag having owner information (string)
38837           and binary data, add to tag messages list.
38838           https://bugzilla.gnome.org/show_bug.cgi?id=730926
38839
38840 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
38841
38842         * gst-libs/gst/tag/id3v2.c:
38843           tags: id3: make sure to register private-id3v2-frame tag before using it
38844
38845 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38846
38847         * ext/opus/gstopusenc.c:
38848           Remove unnecessary NULL checks before g_free()
38849           g_free() is NULL-safe
38850
38851 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
38852
38853         * gst-libs/gst/rtsp/gstrtspconnection.c:
38854         * tests/check/libs/rtspconnection.c:
38855           rtspconnection: Add support for parsing custom headers
38856           https://bugzilla.gnome.org/show_bug.cgi?id=758235
38857
38858 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38859
38860         * gst-libs/gst/pbutils/encoding-profile.c:
38861         * gst-libs/gst/pbutils/encoding-target.c:
38862         * gst-libs/gst/rtsp/gstrtspmessage.c:
38863         * gst-libs/gst/sdp/gstsdpmessage.c:
38864         * tests/examples/encoding/encoding.c:
38865           Remove unnecessary NULL checks before g_free()
38866           g_free() is NULL-safe
38867
38868 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
38869
38870         * sys/ximage/ximagesink.c:
38871         * sys/xvimage/xvimagesink.c:
38872           xvimagesink/ximagesink: Fix structure memory leak
38873           https://bugzilla.gnome.org/show_bug.cgi?id=758204
38874
38875 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38876
38877         * gst-libs/gst/pbutils/codec-utils.c:
38878           codec-utils: guint8 can't hold value over 255
38879           channels is a guint8, so the max value is 255 and checking if it value is
38880           > 256 will never be false.
38881           CID 1338687, CID 1338688
38882
38883 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38884
38885         * gst-libs/gst/audio/audio-converter.c:
38886           audio-converter: remove unneeded check for unsigned < 0
38887           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
38888           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
38889           which means it can never be a negative value and the check making sure that
38890           in_samples is >= 0 is never going to be false. Removing it.
38891           CID 1338689
38892
38893 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38894
38895         * ext/opus/gstopusenc.c:
38896           opusenc: avoid potential overflow expression
38897           The result of the two expressions will be promoted to guint64 anyway,
38898           perform all the arithmetic in 64 bits to avoid potential overflows.
38899           CID 1338690, CID 1338691
38900
38901 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
38902
38903         * tests/check/libs/video.c:
38904           tests:video: Fix overlay rectangle and buffer leak
38905           Created overlay rectangle is not being freed in video tests
38906           pix2 buffer is being created and not freed
38907           https://bugzilla.gnome.org/show_bug.cgi?id=757927
38908
38909 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
38910
38911         * gst-libs/gst/pbutils/encoding-target.c:
38912           pbutils:encoding-target: Fix string memory leak
38913           https://bugzilla.gnome.org/show_bug.cgi?id=757926
38914
38915 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
38916
38917         * gst-libs/gst/audio/audio-quantize.c:
38918           audio-quantize: Fix dither_buffer memory leak
38919           https://bugzilla.gnome.org/show_bug.cgi?id=757928
38920
38921 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
38922
38923         * ext/gl/gstglstereomix.c:
38924           glviewconvert: remove set_format
38925           We need the caps to be able to
38926           1. check the caps features
38927           2. get the requested texture-target on input/output
38928
38929 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
38930
38931         * ext/vorbis/gstvorbisdec.c:
38932           vorbisdec: Re-init on new caps
38933           If we get new input caps, then reset the decoder
38934           ready for new headers and fresh data. Makes
38935           chained oggs work when reusing the decoder.
38936
38937 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
38938
38939         * docs/libs/gst-plugins-base-libs-docs.sgml:
38940         * docs/libs/gst-plugins-base-libs-sections.txt:
38941         * gst-libs/gst/video/Makefile.am:
38942         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
38943         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
38944         * win32/common/libgstvideo.def:
38945           videometa: add GstVideoAffineTransformationMeta
38946           Adds a simple 4x4 affine transformations meta for passing arbitrary
38947           transformations on buffers.
38948           Based on patch by Matthieu Bouron
38949           https://bugzilla.gnome.org/show_bug.cgi?id=731791
38950
38951 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
38952
38953         * gst-libs/gst/audio/audio-converter.c:
38954         * gst-libs/gst/audio/audio-converter.h:
38955         * gst/audioconvert/gstaudioconvert.c:
38956           audio-converter: add output size argument
38957           Make it possible to have a different number of output samples than input
38958           samples when we, for example, want to add resampling later.
38959
38960 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
38961
38962         * gst-libs/gst/pbutils/gstdiscoverer.c:
38963           discoverer: Check API arguments and assert if needed
38964
38965 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
38966
38967         * gst/playback/gstdecodebin2.c:
38968           decodebin: Properly deactivate ghostpads
38969           Just setting the ghostpad as flushing wasn't enough. It needs to be
38970           consistent on the internal proxypad also, otherwise you end up in
38971           situations where:
38972           * a pending buffer on the target pad triggers the sticky event
38973           propagation
38974           * the default implementation sees that the proxypad is not flushing,
38975           so it tries to push it to the other pad (the actual ghostpad)
38976           * the ghostpad is flushing, so returns FALSE
38977           * the push_event function sees that pushing the event failed...
38978           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
38979           GST_FLOW_FLUSHING
38980           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
38981           and the proxypad are flushing/deactivated. The situation above will
38982           no longer occur, and a GST_FLOW_FLUSHING will be returned.
38983
38984 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38985
38986         * gst/audioconvert/gstaudioconvertorc-dist.c:
38987         * gst/audioconvert/gstaudioconvertorc-dist.h:
38988         * gst/audioconvert/gstaudioconvertorc.orc:
38989         * gst/audioconvert/plugin.c:
38990           audioconvert: fix build
38991           Don't include file that is no longer generated, and remove some
38992           files that are no longer needed because they have moved into the
38993           lib. Fixes distcheck.
38994
38995 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
38996
38997         * gst-libs/gst/audio/audio-converter.c:
38998           audio-converter: require interleaved samples and no resampling
38999           We can't yet do resampling or anything other than interleaved audio.
39000
39001 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
39002
39003         * gst-libs/gst/audio/gstaudiopack-dist.c:
39004         * gst-libs/gst/audio/gstaudiopack-dist.h:
39005           audio: update ORC dist files
39006
39007 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
39008
39009         * docs/plugins/Makefile.am:
39010         * gst-libs/gst/audio/Makefile.am:
39011         * gst-libs/gst/audio/audio-converter.c:
39012         * gst-libs/gst/audio/audio-converter.h:
39013         * gst-libs/gst/audio/audio.h:
39014         * gst-libs/gst/audio/gstaudiopack.orc:
39015         * gst/audioconvert/Makefile.am:
39016         * gst/audioconvert/gstaudioconvert.h:
39017         * tests/check/Makefile.am:
39018         * win32/common/libgstaudio.def:
39019           audio-converter: move audio converter to audio libs
39020           Move the audio-converter helper to the audio library.
39021
39022 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
39023
39024         * gst-libs/gst/audio/Makefile.am:
39025         * gst-libs/gst/audio/audio-channel-mix.c:
39026         * gst-libs/gst/audio/audio-channel-mix.h:
39027         * gst-libs/gst/audio/audio.h:
39028         * gst/audioconvert/Makefile.am:
39029         * gst/audioconvert/audioconvert.c:
39030         * gst/audioconvert/audioconvert.h:
39031         * gst/audioconvert/gstaudioconvert.c:
39032         * win32/common/libgstaudio.def:
39033           audio-channel-mix: move channel mixer to audio libs
39034           Move the channel mixer code to the audio library
39035
39036 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
39037
39038         * gst-libs/gst/audio/audio-channels.c:
39039         * gst-libs/gst/audio/audio-info.c:
39040         * gst-libs/gst/audio/audio.c:
39041         * gst/audioconvert/audioconvert.c:
39042         * gst/audioconvert/gstaudioconvert.c:
39043         * gst/audioconvert/gstchannelmix.c:
39044           audio: add debug categories
39045
39046 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
39047
39048         * gst/audioconvert/gstchannelmix.c:
39049         * gst/audioconvert/gstchannelmix.h:
39050           channelmix: don't limit channelpositions
39051           Don't set a limit on the channel positions, just like the metadata.
39052
39053 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
39054
39055         * gst/audioconvert/audioconvert.c:
39056         * gst/audioconvert/gstchannelmix.c:
39057         * gst/audioconvert/gstchannelmix.h:
39058           channelmix: simplify API a little
39059           Remove the format and layout from the mix_samples function and use the
39060           format when creating the channel mixer object. Also use a flag to handle
39061           the unlikely case of non-interleaved samples like we do elsewhere.
39062
39063 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
39064
39065         * gst/audioconvert/audioconvert.c:
39066         * gst/audioconvert/gstchannelmix.c:
39067         * gst/audioconvert/gstchannelmix.h:
39068           channelmix: GstChannel -> GstAudioChannel
39069           Rename GstChannel to GstAudioChannel
39070
39071 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39072
39073         * ext/gl/gstglmixerbin.c:
39074           glmixerbin: fix minor leak
39075           Don't leak removed list node.
39076
39077 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
39078
39079         * gst-libs/gst/audio/audio-quantize.c:
39080         * gst-libs/gst/audio/audio-quantize.h:
39081           audio-quantize: update docs
39082           Update docs
39083           Add another flag for the quantizer
39084
39085 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
39086
39087         * gst/audioconvert/audioconvert.c:
39088         * gst/audioconvert/audioconvert.h:
39089         * gst/audioconvert/gstaudioconvert.c:
39090         * gst/audioconvert/gstaudioconvertorc.orc:
39091         * gst/audioconvert/gstchannelmix.c:
39092           audioconvert: cleanups and add some docs
39093           Add docs for the internal audioconvert object before moving it to the
39094           audio library.
39095           Remove get_sizes and implement the trivial logic in the element.
39096           Remove some unused orc functions
39097
39098 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
39099
39100         * win32/common/libgstaudio.def:
39101           defs: update defs
39102
39103 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
39104
39105         * gst-libs/gst/audio/gstaudiopack-dist.c:
39106         * gst-libs/gst/audio/gstaudiopack-dist.h:
39107           audio: update orc files
39108
39109 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
39110
39111         * gst-libs/gst/audio/Makefile.am:
39112         * gst-libs/gst/audio/audio-quantize.c:
39113         * gst-libs/gst/audio/audio-quantize.h:
39114         * gst-libs/gst/audio/audio.h:
39115         * gst-libs/gst/audio/gstaudiopack.orc:
39116         * gst/audioconvert/Makefile.am:
39117         * gst/audioconvert/audioconvert.c:
39118         * gst/audioconvert/audioconvert.h:
39119         * gst/audioconvert/gstaudioconvert.c:
39120         * gst/audioconvert/gstaudioconvert.h:
39121         * gst/audioconvert/gstfastrandom.h:
39122           audioconvert: move audio quantize code to libs
39123           Move the audio quantize code from audioconvert to the audio library.
39124           work on making an audio converter helper function similar to the video
39125           converter.
39126           Fold fastrandom directly into the quantizer, add some ORC code to
39127           optimize this later.
39128
39129 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
39130
39131         * gst-libs/gst/audio/audio-channels.c:
39132         * gst-libs/gst/audio/audio-channels.h:
39133         * gst-libs/gst/audio/gstaudiodecoder.c:
39134         * gst/audioconvert/gstaudioconvert.c:
39135         * win32/common/libgstaudio.def:
39136           audio-channels: rename get_default_mask
39137           Rename _get_default_mask() to _get_fallback_mask() to make it more
39138           clear that the function only provides a fallback if nothing else can be
39139           done. Also clarify this in the documentation.
39140           API: gst_audio_channel_get_fallback_mask()
39141
39142 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39143
39144         * ext/opus/gstopusdec.c:
39145           opusdec: Update sink pad templates
39146           We always require the channel-mapping-field. If it's 0 we require nothing
39147           else, otherwise we need channels, stream-count and coupled count to be
39148           available.
39149
39150 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
39151
39152         * gst/volume/gstvolume.c:
39153           volume: Do not try to get binding value array if we are not processing any sample
39154           In some conditions we might process empty buffers, calling
39155           gst_control_binding_get_value_array in that case will lead
39156           to the assertion:
39157           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
39158
39159 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
39160
39161         * gst-libs/gst/audio/audio-channels.c:
39162         * gst-libs/gst/audio/audio-channels.h:
39163         * gst-libs/gst/audio/gstaudiodecoder.c:
39164         * gst/audioconvert/gstaudioconvert.c:
39165         * win32/common/libgstaudio.def:
39166           audio-channels: make method to get default channel-mask
39167           Add a new method to get the default channel-mask.
39168           Use the new method on audiodecoder and audioconvert.
39169           API: gst_audio_channel_get_default_mask()
39170
39171 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
39172
39173         * tests/check/libs/video.c:
39174           tests: Add a test for video blending over transparent frames
39175           And fix the test_overlay_blend test where we blend over a
39176           transparent frame and where expecting wrong results
39177           https://bugzilla.gnome.org/show_bug.cgi?id=681447
39178
39179 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
39180
39181         * gst-libs/gst/video/video-blend.c:
39182           video: blend using OVER operation
39183           Also support all premultiplied/non-premultiplied source/destination
39184           configurations
39185           https://bugzilla.gnome.org/show_bug.cgi?id=681447
39186
39187 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39188
39189         * tests/check/elements/opus.c:
39190           opus: Remove invalid unit test
39191           Opus headers should never be in-band, so don't test for correct
39192           handling of that.
39193
39194 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39195
39196         * ext/opus/gstopusenc.c:
39197           opusenc: Create an empty taglist if there is none
39198           There always have to be 2 buffers in the streamheaders, even if
39199           the comment buffer is basically empty.
39200
39201 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39202
39203         * ext/opus/Makefile.am:
39204         * ext/opus/gstopusdec.c:
39205         * ext/opus/gstopusdec.h:
39206         * ext/opus/gstopusenc.c:
39207         * ext/opus/gstopusheader.c:
39208         * ext/opus/gstopusheader.h:
39209           opus: Add proper support for multichannel audio
39210           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39211
39212 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39213
39214         * ext/opus/gstopusdec.c:
39215           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
39216           oggdemux is outputting the meta now, and only outputs if it should really
39217           apply to the current buffer. Previously we would skip N samples also if we
39218           started the decoder in the middle of the stream.
39219           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39220
39221 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39222
39223         * ext/opus/gstopusenc.c:
39224           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
39225           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39226
39227 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39228
39229         * ext/opus/gstopusenc.c:
39230           opusenc: Disable granule position calculations by the base class
39231           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
39232           are shifted by the pre-skip, the granule positions are not shifted.
39233           oggmux is doing the right thing here already.
39234           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39235
39236 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39237
39238         * ext/opus/gstopusenc.c:
39239           opusenc: Add some FIXME comments about calculating padding with LPC
39240           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39241
39242 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
39243
39244         * ext/opus/gstopusenc.c:
39245         * ext/opus/gstopusenc.h:
39246           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
39247           The first frame has lookahead less samples, the last frame might have some
39248           padding or we might have to encode another frame of silence to get all our
39249           input into the encoded data.
39250           This is because of a) the lookahead at the beginning of the encoding, which
39251           shifts all data by that amount of samples and b) the padding needed to fill
39252           the very last frame completely.
39253           Ideally we would use LPC to calculate something better than silence for the
39254           padding to make the encoding as smooth as possible.
39255           With this we get exactly the same amount of samples again in an
39256           opusenc ! opusdec pipeline.
39257           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39258
39259 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39260
39261         * ext/opus/gstopusenc.c:
39262         * ext/opus/gstopusheader.c:
39263         * ext/opus/gstopusheader.h:
39264           opusenc: Put lookahead/pre-skip into the OpusHead header
39265           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39266
39267 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39268
39269         * ext/ogg/gstoggstream.c:
39270           oggdemux: Create full Opus caps with all fields
39271           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39272
39273 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
39274
39275         * docs/libs/gst-plugins-base-libs-sections.txt:
39276         * gst-libs/gst/pbutils/Makefile.am:
39277         * gst-libs/gst/pbutils/codec-utils.c:
39278         * gst-libs/gst/pbutils/codec-utils.h:
39279         * win32/common/libgstpbutils.def:
39280           codec-utils: Add utilities for Opus caps and the OpusHead header
39281           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39282
39283 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39284
39285         * ext/ogg/gstoggmux.c:
39286           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
39287           ... instead of relying on the segment. For the clipping at the start we assume
39288           a proper value in the OpusHead, as generated by opusparse or opusenc.
39289           Transmuxing in general is not guaranteed to produce the correct values, or
39290           even have a OpusHead (e.g. when having RTP input).
39291           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39292
39293 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39294
39295         * ext/ogg/Makefile.am:
39296         * ext/ogg/gstoggdemux.c:
39297         * ext/ogg/gstoggstream.c:
39298         * ext/ogg/gstoggstream.h:
39299           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
39300           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39301
39302 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
39303
39304         * docs/libs/gst-plugins-base-libs-sections.txt:
39305         * gst-libs/gst/audio/audio.h:
39306         * gst-libs/gst/audio/gstaudiometa.c:
39307         * gst-libs/gst/audio/gstaudiometa.h:
39308         * win32/common/libgstaudio.def:
39309           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
39310           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39311
39312 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
39313
39314         * ext/ogg/gstoggdemux.c:
39315         * ext/ogg/gstoggstream.c:
39316         * ext/ogg/gstoggstream.h:
39317           oggdemux: Allow start clipping for Opus
39318           The granulepos does not have the pre-skip subtracted while timestamps do,
39319           and the last granulepos will be shorter by the number of samples that should
39320           be dropped because of padding in the end.
39321           As such, extrapolating the granule of the beginning of the first frame will
39322           lead to a negative value, which is not a problem but intentional.
39323           https://bugzilla.gnome.org/show_bug.cgi?id=757153
39324
39325 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
39326
39327         * gst-libs/gst/audio/gstaudiopack-dist.c:
39328         * gst-libs/gst/audio/gstaudiopack-dist.h:
39329           audio: update disted orc backup files
39330
39331 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39332
39333         * gst-libs/gst/audio/gstaudioclock.c:
39334           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
39335           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
39336           handle negative values better.
39337           https://bugzilla.gnome.org/show_bug.cgi?id=757480
39338
39339 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39340
39341         * gst-libs/gst/video/gstvideodecoder.c:
39342           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
39343
39344 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
39345
39346         * gst-libs/gst/audio/audio-format.c:
39347         * gst-libs/gst/audio/audio-format.h:
39348         * gst-libs/gst/audio/gstaudiopack.orc:
39349         * gst/audioconvert/audioconvert.c:
39350           audio-format: add TRUNCATE_RANGE flag
39351           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
39352           significate bits with 0 (as did the old code). Also add functions
39353           that don't truncate. Use the TRUNC flag in audioconvert for
39354           backwards compatibility for now.
39355
39356 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
39357
39358         * gst-libs/gst/audio/gstaudiopack.orc:
39359           audiopack: improve pack functions
39360           Avoid shifts by using convh functions.
39361
39362 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
39363
39364         * gst/audioconvert/gstaudioconvertorc.orc:
39365         * tests/check/elements/audioconvert.c:
39366           audioconvert: change multiplier for int<->float conversion
39367           Use (1 << 31) as the multiplier for int<->float conversions. This makes
39368           sure that int->float conversions always end up with floats between
39369           [-1.0, 1.0].
39370           For the conversion from float to int, this multiplier will give the complete
39371           int range after we perform clipping.
39372           Change the unit test to take this into consideration.
39373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
39374
39375 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
39376
39377         * gst/audiomixer/gstaudioaggregator.c:
39378           audioaggregator: Improve log messages
39379           Make the level of log messages saner and improve some.
39380
39381 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39382
39383         * gst-libs/gst/audio/gstaudiobasesink.c:
39384           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
39385           No need to use G_GINT64_FORMAT for potentially negative values of
39386           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
39387           Plus it creates more readable values in the logs.
39388           https://bugzilla.gnome.org/show_bug.cgi?id=757480
39389
39390 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39391
39392         * gst-libs/gst/video/gstvideoaggregator.c:
39393           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
39394           No need to manually handle negative values of diff, GST_STIME_ARGS does
39395           exactly this.
39396
39397 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39398
39399         * ext/ogg/gstoggmux.c:
39400           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
39401
39402 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39403
39404         * ext/ogg/gstoggdemux.c:
39405           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
39406           Use GstClockTimeDiff and Clock macros to print signed integer time
39407           differences in the debug logs.
39408           https://bugzilla.gnome.org/show_bug.cgi?id=757480
39409
39410 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39411
39412         * tests/examples/seek/scrubby.c:
39413           examples: use GST_STIME_FORMAT for GstClockTimeDiff
39414           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
39415           handle negative values better.
39416           https://bugzilla.gnome.org/show_bug.cgi?id=757480
39417
39418 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39419
39420         * gst-libs/gst/audio/gstaudiometa.h:
39421           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
39422
39423 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
39424
39425         * gst/audiotestsrc/gstaudiotestsrc.c:
39426           audiotestsrc: increase freq limit
39427           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
39428           when larger then the default samplerate.
39429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
39430
39431 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
39432
39433         * gst/audiotestsrc/gstaudiotestsrc.c:
39434           audiotestsrc: add support for unlimited number of channels
39435           Raise the channel limit and set the channel-mask for > 2 channels.
39436
39437 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
39438
39439         * gst/audiotestsrc/gstaudiotestsrc.c:
39440         * gst/audiotestsrc/gstaudiotestsrc.h:
39441           audiotestsrc: add support for all formats
39442           Use the pack functions to also support the other audio formats we
39443           have.
39444
39445 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39446
39447         * gst-libs/gst/video/gstvideodecoder.c:
39448           videodecoder: subtract time difference with GST_CLOCK_DIFF
39449           To ensure the subtraction of two GstClockTime values (which are guint64)
39450           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
39451           CID 1338049
39452
39453 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
39454
39455         * gst-libs/gst/pbutils/encoding-profile.c:
39456           encoding-profile: Do not force user to provide an encoding profile name
39457           And use the profile called `default` if none provided.
39458
39459 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
39460
39461         * gst-libs/gst/pbutils/encoding-target.c:
39462           encoding-target: Do not unconditionally break when searching for a target
39463           Otherwise the loop is useless!
39464           Fixes CID 1338051
39465
39466 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
39467
39468         * gst/audioresample/gstaudioresample.c:
39469           audioresample: Clip input buffers to the segment before handling them
39470           https://bugzilla.gnome.org/show_bug.cgi?id=757068
39471
39472 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
39473
39474         * gst/audioconvert/gstaudioconvert.c:
39475           audioconvert: Clip input buffers to the segment before handling them
39476           https://bugzilla.gnome.org/show_bug.cgi?id=757068
39477
39478 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
39479
39480         * gst-libs/gst/audio/gstaudiofilter.c:
39481           audiofilter: Clip input buffers to the segment before handling them
39482           https://bugzilla.gnome.org/show_bug.cgi?id=757068
39483
39484 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
39485
39486         * ext/opus/gstopusdec.c:
39487           opusdec: Assume 48kHz if no sample rate is given in the header
39488
39489 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39490
39491         * ext/opus/gstopusenc.c:
39492           opusenc: Place 48kHz first in the caps
39493           For all the other sample rates the encoder will have to resample internally.
39494
39495 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
39496
39497         * gst/audioconvert/gstaudioconvertorc-dist.c:
39498         * gst/audioconvert/gstaudioconvertorc-dist.h:
39499           audioconvert: update orc backup code to fix build without orc
39500
39501 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
39502
39503         * gst/tcp/gstmultisocketsink.c:
39504           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
39505           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
39506           in its definition leading to problems on platforms where the size
39507           of a pointer is larger than the size of an integer, It would also
39508           not work at all with dynamic language bindings.
39509           https://bugzilla.gnome.org/show_bug.cgi?id=757155
39510
39511 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
39512
39513         * gst/videotestsrc/gstvideotestsrc.c:
39514           videotestsrc: fix handling of Bayer format 'gbrg'
39515           Due to a typo, videotestsrc did not handle the Bayer
39516           format 'gbrg' properly and reported it as invalid,
39517           causing negotiation errors.
39518           https://bugzilla.gnome.org/show_bug.cgi?id=757264
39519
39520 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
39521
39522         * gst/audioconvert/audioconvert.c:
39523         * gst/audioconvert/audioconvert.h:
39524         * gst/audioconvert/gstaudioconvertorc.orc:
39525         * gst/audioconvert/gstaudioquantize.c:
39526         * gst/audioconvert/gstaudioquantize.h:
39527           audioconvert: rework audioconvert
39528           Rewrite audioconvert to try to make it more clear what steps are
39529           executed during conversion.
39530           Add passthrough step that just does a memcpy when possible.
39531           Add ORC optimized dither and quantization functions.
39532           Implement noise-shaping on S32 samples only and allow for arbitrary
39533           noise shaping coefficients if we want this later.
39534
39535 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
39536
39537         * gst/audioconvert/gstchannelmix.c:
39538         * gst/audioconvert/gstchannelmix.h:
39539           channelmix: fix up API a little
39540           don't use gpointer * for something that should be gpointer.
39541
39542 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
39543
39544         * gst/audioconvert/gstaudioquantize.c:
39545           audioquantize: make helper for add with saturation
39546
39547 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
39548
39549         * ext/gl/gstglstereomix.c:
39550           glmemory: add support for rectangle textures
39551           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
39552           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
39553           functions.
39554           Update the relevant caps/templates for 2D only textures.
39555
39556 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
39557
39558         * gst-libs/gst/video/gstvideodecoder.c:
39559           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
39560
39561 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39562
39563         * gst-libs/gst/video/gstvideodecoder.c:
39564           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
39565
39566 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
39567
39568         * gst/audiomixer/gstaudiomixer.c:
39569           liveadder: Make latency property be a uint in millisecs
39570           This restores roughly the same behaviour as the old liveadder element.
39571           Except that the latency now also includes the output-buffer-duration.
39572           https://bugzilla.gnome.org/show_bug.cgi?id=757050
39573
39574 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39575
39576         * tools/gst-device-monitor.c:
39577           tools: gst-device-monitor: fix two memory leaks
39578           The removed GList link needs to be freed too, and
39579           the G_OPTION_REMAINING arguments need to be freed.
39580
39581 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
39582
39583         * gst-libs/gst/pbutils/encoding-target.c:
39584           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
39585
39586 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
39587
39588         * gst-libs/gst/pbutils/encoding-target.c:
39589           encoding-target: Allow having encoding target without a category set
39590           There was already some code to handle that, but the support was not
39591           complete in those code paths.
39592
39593 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
39594
39595         * gst-libs/gst/pbutils/encoding-target.c:
39596           encoding-target: Create directory before trying to save encoding targets
39597
39598 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
39599
39600         * gst-libs/gst/pbutils/encoding-profile.c:
39601           encoding-profile: Allow specifying the target category in the serialized encoding target
39602
39603 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
39604
39605         * gst/audioconvert/audioconvert.c:
39606         * gst/audioconvert/audioconvert.h:
39607         * gst/audioconvert/gstaudioconvert.c:
39608         * gst/audioconvert/gstaudioconvert.h:
39609         * gst/audioconvert/gstaudioquantize.c:
39610         * gst/audioconvert/gstaudioquantize.h:
39611           audioconvert: make the quantizer a reusable object
39612           Turn the quantizer into a reusable object.
39613
39614 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
39615
39616         * gst/audioconvert/audioconvert.c:
39617         * gst/audioconvert/audioconvert.h:
39618         * gst/audioconvert/gstchannelmix.c:
39619         * gst/audioconvert/gstchannelmix.h:
39620           audioconvert: make the channel mixer a separate reusable object
39621           A first attempt at making the channel mixer a separate object.
39622
39623 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
39624
39625         * gst/audioconvert/gstaudioquantize.c:
39626           audioquantize: fix 8-pole noise shaping
39627           Fix the 8-pole noise shaping error update. We were mixing errors from
39628           different channels.
39629
39630 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39631
39632         * gst/playback/gstdecodebin2.c:
39633           decodebin: Send SEEK events directly to adaptive streaming demuxers
39634           This makes sure that they will always get SEEK events, even if we're currently
39635           in the middle of a group switch (i.e. switching to another
39636           representation/bitrate/etc).
39637           https://bugzilla.gnome.org/show_bug.cgi?id=606382
39638
39639 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39640
39641         * gst/playback/gstdecodebin2.c:
39642           decodebin: fix event leak
39643           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
39644           supposed to unref the event before returning.
39645           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
39646           validate scenario.
39647           https://bugzilla.gnome.org/show_bug.cgi?id=754459
39648
39649 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
39650
39651         * gst/audioconvert/gstaudioconvertorc-dist.c:
39652         * gst/audioconvert/gstaudioconvertorc-dist.h:
39653           audioconvert: Update disted orc files
39654
39655 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
39656
39657         * gst/audioconvert/audioconvert.c:
39658         * gst/audioconvert/audioconvert.h:
39659         * gst/audioconvert/gstaudioconvertorc.orc:
39660         * gst/audioconvert/gstaudioquantize.c:
39661         * gst/audioconvert/gstchannelmix.c:
39662           audioconvert: use pack/unpack functions
39663           Rework the converter to use the pack/unpack functions
39664           Because the unpack functions can only unpack to 1 format, add a separate
39665           conversion step for doubles when the unpack function produces int.
39666           Do conversion to S32 in the quantize function directly.
39667           Tweak the conversion factor for doing float->int conversion slightly to
39668           get the full range of negative samples, use clamp to make sure we don't
39669           exceed our int range on the positive axis (see also #755301)
39670
39671 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
39672
39673         * gst/playback/gstplaybin2.c:
39674           playbin: Send upstream events directly to playsink
39675           Send event directly to playsink instead of letting GstBin iterate
39676           over all sink elements. The latter might send the event multiple times
39677           in case the SEEK causes a reconfiguration of the pipeline, as can easily
39678           happen with adaptive streaming demuxers.
39679           What would then happen is that the iterator would be reset, we send the
39680           event again, and on the second time it will fail in the majority of cases
39681           because the pipeline is still being reconfigured
39682
39683 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
39684
39685         * tests/check/gst/typefindfunctions.c:
39686           tests: typefindfunctions: fix error leaks
39687           https://bugzilla.gnome.org/show_bug.cgi?id=757008
39688
39689 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
39690
39691         * gst/videotestsrc/gstvideotestsrc.c:
39692           videotestsrc: Force alpha downstream if foreground color contains alpha
39693           Otherwise the foreground color won't be fully represented in the
39694           outputted frames.
39695           https://bugzilla.gnome.org/show_bug.cgi?id=755482
39696
39697 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
39698
39699         * gst-libs/gst/video/video-overlay-composition.h:
39700           video: overlay-composition: fix rectangle and composition cast macros
39701           Closing parenthesis was missing in two cases.
39702           https://bugzilla.gnome.org/show_bug.cgi?id=756893
39703
39704 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39705
39706         * common:
39707           Automatic update of common submodule
39708           From b99800a to b319909
39709
39710 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
39711
39712         * configure.ac:
39713           Use new GST_ENABLE_EXTRA_CHECKS #define
39714           https://bugzilla.gnome.org/show_bug.cgi?id=756870
39715
39716 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
39717
39718         * README:
39719         * common:
39720           Automatic update of common submodule
39721           From 9aed1d7 to b99800a
39722
39723 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
39724
39725         * gst-libs/gst/rtp/gstrtpbuffer.h:
39726           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
39727
39728 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
39729
39730         * gst/playback/gstdecodebin2.c:
39731           decodebin: track the exposable pads through connect_pad
39732           The logic introduced by
39733           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
39734           to expose pads would only ever be able to possibly expose one (the last) pad per element.
39735           Make it so that any exposable pads are able to be exposed rather than just the
39736           last pad returned by connect_element.
39737           https://bugzilla.gnome.org/show_bug.cgi?id=742924
39738
39739 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
39740
39741         * gst/playback/gstdecodebin2.c:
39742           decodebin: return the possibly new chain in analyze_new_pad
39743           In the case of analyzing a demuxer chain, analyze_new_pad may create
39744           a new GstDecodeChain.  This was not propagated to the calling function which as
39745           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
39746           is now required to be able to expose the correct pad.
39747           https://bugzilla.gnome.org/show_bug.cgi?id=742924
39748
39749 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
39750
39751         * gst/playback/gstplaysink.c:
39752           playsink: relink text_pad in case of reconfiguration
39753           In case of reconfiguration, text_pad should be re-connected with
39754           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
39755           there always was a streamsynchronizer text pad.
39756           https://bugzilla.gnome.org/show_bug.cgi?id=756804
39757
39758 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
39759
39760         * gst-libs/gst/audio/gstaudiobasesink.c:
39761           audiobasesink: fix issue about eos handling during flushing
39762           If the flush-start is arrived during _eos_wait() in basesink,
39763           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
39764           To resolve the overwritten issue,
39765           the subclass doing the _eos_wait() call should return the right value.
39766           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
39767           of the following state changing from PAUSED to PLAYING in basesink.
39768           https://bugzilla.gnome.org/show_bug.cgi?id=754980
39769
39770 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
39771
39772         * gst/playback/gstdecodebin2.c:
39773         * gst/playback/gstplaybin2.c:
39774         * gst/playback/gstplaysink.c:
39775         * gst/playback/gstsubtitleoverlay.c:
39776           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
39777           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39778
39779 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
39780
39781         * gst/playback/gstplaysink.c:
39782           playsink: Immediately error out if state change fails
39783           Otherwise we chain up to the parent class' change_state function and might
39784           override the failure with SUCCESS.
39785           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39786
39787 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
39788
39789         * gst/playback/gstplaybin2.c:
39790         * gst/playback/gsturidecodebin.c:
39791           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
39792           Not only if the base class told us, but also if one of our own elements did.
39793           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39794
39795 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
39796
39797         * gst/playback/gstdecodebin2.c:
39798           decodebin: set the decode pad target before setting elements to PAUSED
39799           Otherwise caps and context queries will disappear into nothing and therefore
39800           fail.  With autoplug-query now actually working, users (such as playbin) can
39801           proxy these queries to the selected video sink and be able to select an
39802           more appropriate configuration.
39803           https://bugzilla.gnome.org/show_bug.cgi?id=731204
39804
39805 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
39806
39807         * gst-libs/gst/video/video.c:
39808           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
39809           https://bugzilla.gnome.org/show_bug.cgi?id=754567
39810
39811 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
39812
39813         * win32/common/libgstrtp.def:
39814           win32 update exports for new rtp symbols
39815
39816 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
39817
39818         * gst-libs/gst/rtp/gstrtpbuffer.c:
39819         * gst-libs/gst/rtp/gstrtpbuffer.h:
39820         * tests/check/libs/rtp.c:
39821           rtpbuffer: Add map flag to skip padding
39822           Encrypted RTP buffers may contain encrypted padding, hence it's
39823           necessary to have an option to relax the validation in order to
39824           successfully map the buffer.
39825           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
39826           gst_rtp_buffer_map() will map the buffer like if padding is not
39827           present.
39828           https://bugzilla.gnome.org/show_bug.cgi?id=752705
39829
39830 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
39831
39832         * gst-libs/gst/rtp/gstrtpbuffer.c:
39833           Revert "rtpbuffer: increase logging level when map fails"
39834           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
39835           It causes too much noise in the logs.
39836
39837 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39838
39839         * gst-libs/gst/rtp/gstrtpbuffer.c:
39840           rtpbuffer: increase logging level when map fails
39841           https://bugzilla.gnome.org/show_bug.cgi?id=756641
39842
39843 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
39844
39845         * gst/playback/gstplaysink.c:
39846           playsink: Fix volume element leak
39847           In case sink implements a streamvolume interface, volume element is being got
39848           from the sink. But this is transfer full. So the memory should be freed before
39849           setting it to NULL. This was resulting in major memory leaks
39850           https://bugzilla.gnome.org/show_bug.cgi?id=755867
39851
39852 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
39853
39854         * ext/alsa/gstalsasink.c:
39855         * ext/alsa/gstalsasrc.c:
39856           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
39857           Usually these loops only run once, so there's no problem here. But sometimes
39858           they run twice, and by adding the number of bytes to a 16 bit pointer type we
39859           would advance twice as much as we should.
39860           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
39861           the number of bytes to skip, same as we do in alsasink.
39862           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
39863
39864 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
39865
39866         * gst-libs/gst/audio/gstaudioencoder.c:
39867         * tests/check/libs/audioencoder.c:
39868           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
39869           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
39870           It breaks ogg muxing and the vorbisenc unit test.
39871
39872 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
39873
39874         * gst/audiomixer/gstaudiomixer.c:
39875           liveadder: latency property is an uint64 in audiomixer
39876
39877 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
39878
39879         * gst-libs/gst/audio/gstaudioencoder.c:
39880         * tests/check/libs/audioencoder.c:
39881           audioencoder: timestamp headers same as first buffer and use duration 0
39882           https://bugzilla.gnome.org/show_bug.cgi?id=754224
39883
39884 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
39885
39886         * gst/audiomixer/gstaudiomixer.c:
39887           liveadder: Remove plugin, replace by compat subclass of audiomixer
39888           New subclass with a similar behaviour as the old liveadder, but
39889           a slightly different API as the latency is in nanoseconds, not
39890           milliseconds. Also, the new liveadder has a effective latency that
39891           is latency + output-buffer-duration. In practice, just setting a non-zero
39892           latency with the new audiomixer gives you the right behavior in 99% of the
39893           cases.
39894
39895 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
39896
39897         * tests/check/libs/audioencoder.c:
39898           audioencoder-tests: port to use GstHarness
39899           https://bugzilla.gnome.org/show_bug.cgi?id=754223
39900
39901 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
39902
39903         * tests/check/libs/audiodecoder.c:
39904           audiodecoder-test: port to using GstHarness
39905           https://bugzilla.gnome.org/show_bug.cgi?id=754196
39906
39907 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
39908
39909         * gst/audiomixer/gstaudioaggregator.c:
39910           audioaggregator: Fix build error
39911           Build error due to wrong argument type in debug message
39912           aagg->priv->offset and next_offset are of type int64, but uint64
39913           formatter is being used in logs. Changing all those to int64
39914           https://bugzilla.gnome.org/show_bug.cgi?id=756065
39915
39916 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39917
39918         * ext/gl/gstglvideomixer.c:
39919           glvideomixer: Proxy the ignore-eos videoaggregator property as well
39920           Identical to how the z-order property is proxied
39921
39922 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
39923
39924         * sys/xvimage/xvimagepool.c:
39925           xvimagesink: Put error message into debug output instead of just throwing it away
39926
39927 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
39928
39929         * configure.ac:
39930         * gst-libs/gst/rtsp/gstrtspconnection.c:
39931           Update GLib dependency to 2.40.0
39932
39933 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39934
39935         * gst-libs/gst/rtp/gstrtpbasepayload.c:
39936         * tests/check/libs/rtpbasepayload.c:
39937           rtpbasepayload: Implement video SDP attributes
39938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
39939
39940 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
39941
39942         * tools/gst-play.c:
39943           gst-play: Removed erroneous comment
39944           The "fall through" comment was wrong. Removed.
39945           https://bugzilla.gnome.org/show_bug.cgi?id=755440
39946
39947 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
39948
39949         * tools/gst-play.c:
39950           gst-play: Add keyboard shortcut '0' to seek to beginning
39951           https://bugzilla.gnome.org/show_bug.cgi?id=755440
39952
39953 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
39954
39955         * gst/videorate/gstvideorate.c:
39956           videorate: remove unnecessary break statement
39957           Trivial patch to remove unncessary break statement used after
39958           goto statement.
39959           https://bugzilla.gnome.org/show_bug.cgi?id=754054
39960
39961 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
39962
39963         * gst-libs/gst/tag/mklicensestables.c:
39964         * tests/examples/encoding/encoding.c:
39965         * tests/examples/playback/playback-test.c:
39966         * tests/examples/seek/jsseek.c:
39967         * tests/examples/seek/scrubby.c:
39968         * tests/icles/stress-playbin.c:
39969         * tests/icles/test-effect-switch.c:
39970         * tools/gst-device-monitor.c:
39971         * tools/gst-discoverer.c:
39972         * tools/gst-play.c:
39973           gstreamer: base: Fix memory leaks when context parse fails.
39974           When g_option_context_parse fails, context and error variables are not getting free'd
39975           which results in memory leaks. Free'ing the same.
39976           And replacing g_error_free with g_clear_error, which checks if the error being passed
39977           is not NULL and sets the variable to NULL on free'ing.
39978           https://bugzilla.gnome.org/show_bug.cgi?id=753852
39979
39980 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39981
39982         * gst/encoding/gstencodebin.c:
39983           encodebin: Fix special case
39984           Allows to run such a command line :
39985           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
39986           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
39987           Previously the code failed because wavenc is considered as a muxer.
39988           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
39989           so this simple fix allows that.
39990           Ability to mux raw streams in containers such as matroskamux
39991           is a different issue.
39992           https://bugzilla.gnome.org/show_bug.cgi?id=751470
39993
39994 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
39995
39996         * gst/playback/gstdecodebin2.c:
39997           decodebin: free hidden groups at time of switching groups
39998           hidden groups should be freed at time of switching groups to avoid memory use
39999           from balloning up.
40000           https://bugzilla.gnome.org/show_bug.cgi?id=755770
40001
40002 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
40003
40004         * win32/common/libgstpbutils.def:
40005           win32: Update exports for new audiovisualizer symbols
40006
40007 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
40008
40009         * tests/check/Makefile.am:
40010         * tests/check/libs/baseaudiovisualizer.c:
40011           tests: Add baseaudiovisualizer test, moved from -bad
40012
40013 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
40014
40015         * gst/videotestsrc/gstvideotestsrc.c:
40016           videotestsrc: Don't fixate framerate if downstream didn't provide one
40017           intersection with a downstream that accepts any video/x-raw caps
40018           with no further detail won't create a framerate field. If it's
40019           not in the caps, don't fixate it, just set it to 30/1
40020
40021 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
40022
40023         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
40024         * docs/plugins/gst-plugins-base-plugins-sections.txt:
40025         * docs/plugins/gst-plugins-base-plugins.args:
40026         * docs/plugins/gst-plugins-base-plugins.hierarchy:
40027         * docs/plugins/inspect/plugin-alsa.xml:
40028           docs: add alsamidisrc to docs
40029
40030 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
40031
40032         * ext/alsa/Makefile.am:
40033         * ext/alsa/gstalsamidisrc.c:
40034         * ext/alsa/gstalsamidisrc.h:
40035         * ext/alsa/gstalsaplugin.c:
40036           midi: add an ALSA MIDI sequencer source
40037           The alsamidisrc element allows to get input event from ALSA MIDI
40038           sequencer devices, and possibly convert them to sound using some
40039           downstream element like fluiddec.
40040           Fixes #738687
40041
40042 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40043
40044         * gst/audiomixer/gstaudioaggregator.c:
40045           audioaggregator: Select the initial offset based on the start segment position
40046           instead of always using 0. Otherwise we might output a lot of silence in the
40047           beginning instead of outputting from the relevant position.
40048           https://bugzilla.gnome.org/show_bug.cgi?id=755623
40049
40050 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40051
40052         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
40053           visual: make private all variable subclasses don't need
40054           Subclasses don't need access to all variables. Making them private.
40055           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40056
40057 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40058
40059         * ext/libvisual/Makefile.am:
40060         * ext/libvisual/visual.h:
40061         * gst-libs/gst/pbutils/Makefile.am:
40062         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
40063         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
40064           visual: merge audiovisalizer base classes
40065           Move the audiovisualizer base class to pbutils, so it can be used by plugins
40066           from other modules
40067           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40068
40069 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
40070
40071         * gst/typefind/gsttypefindfunctions.c:
40072           typefinding: minor clean-up
40073           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
40074
40075 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
40076
40077         * gst/typefind/gsttypefindfunctions.c:
40078           typefinding: mpeg-ts detection improvement
40079           Allow AFC to be 0 for null pid packets.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=726117
40081
40082 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
40083
40084         * tests/check/elements/subparse.c:
40085           tests: subparse: add unit test for closing tag detection
40086           </ i> should be handled like </i>
40087           https://bugzilla.gnome.org/show_bug.cgi?id=755875
40088
40089 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
40090
40091         * gst/subparse/gstsubparse.c:
40092           subparse: detect closing tags even if there's a space after the slash
40093           </ i> should be handled like </i>
40094           https://bugzilla.gnome.org/show_bug.cgi?id=755875
40095
40096 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
40097
40098         * tests/check/elements/audiointerleave.c:
40099           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
40100           While creating caps in audiointerleave tests, bitmask is being set as 0x9
40101           This is resulting in segmentation fault. Fix the same by typecasting to guint64
40102           https://bugzilla.gnome.org/show_bug.cgi?id=755840
40103
40104 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40105
40106         * gst-libs/gst/video/gstvideoaggregator.c:
40107           videoaggregator: fix compilation with older glib version
40108           Remove weird use of private gtype defines and fix compilation
40109           with older glib versions such as 2.36.
40110           https://bugzilla.gnome.org/show_bug.cgi?id=755754
40111
40112 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
40113
40114         * gst-libs/gst/app/Makefile.am:
40115           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
40116           gir include search directories should respect PKG_CONFIG_PATH,
40117           just like we do everywhere else. Makes g-i pick up the right
40118           paths when using ./configure --with-pkg-config-path=
40119           https://bugzilla.gnome.org/show_bug.cgi?id=755494
40120
40121 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
40122
40123         * ext/gl/gstglbasemixer.c:
40124           gl: chain up to the parent class for GstElement::set_context
40125           https://bugzilla.gnome.org/show_bug.cgi?id=705579
40126
40127 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40128
40129         * tests/check/elements/compositor.c:
40130           check: Add test for videoaggregator sinkpads being sorted by zorder
40131           https://bugzilla.gnome.org/show_bug.cgi?id=754285
40132
40133 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40134
40135         * gst/audiomixer/gstaudioaggregator.c:
40136           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
40137           This makes the audiomixer unit test time out in master.
40138           Broke with 587e7c4
40139
40140 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
40141
40142         * gst/audiomixer/gstaudioaggregator.c:
40143           audioaggregator: Stop using deprecated gst_segment_to_position()
40144
40145 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40146
40147         * configure.ac:
40148           Back to development
40149
40150 === release 1.6.0 ===
40151
40152 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
40153
40154         * ChangeLog:
40155         * NEWS:
40156         * RELEASE:
40157         * configure.ac:
40158         * docs/plugins/inspect/plugin-adder.xml:
40159         * docs/plugins/inspect/plugin-alsa.xml:
40160         * docs/plugins/inspect/plugin-app.xml:
40161         * docs/plugins/inspect/plugin-audioconvert.xml:
40162         * docs/plugins/inspect/plugin-audiorate.xml:
40163         * docs/plugins/inspect/plugin-audioresample.xml:
40164         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40165         * docs/plugins/inspect/plugin-cdparanoia.xml:
40166         * docs/plugins/inspect/plugin-encoding.xml:
40167         * docs/plugins/inspect/plugin-gio.xml:
40168         * docs/plugins/inspect/plugin-libvisual.xml:
40169         * docs/plugins/inspect/plugin-ogg.xml:
40170         * docs/plugins/inspect/plugin-pango.xml:
40171         * docs/plugins/inspect/plugin-playback.xml:
40172         * docs/plugins/inspect/plugin-subparse.xml:
40173         * docs/plugins/inspect/plugin-tcp.xml:
40174         * docs/plugins/inspect/plugin-theora.xml:
40175         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40176         * docs/plugins/inspect/plugin-videoconvert.xml:
40177         * docs/plugins/inspect/plugin-videorate.xml:
40178         * docs/plugins/inspect/plugin-videoscale.xml:
40179         * docs/plugins/inspect/plugin-videotestsrc.xml:
40180         * docs/plugins/inspect/plugin-volume.xml:
40181         * docs/plugins/inspect/plugin-vorbis.xml:
40182         * docs/plugins/inspect/plugin-ximagesink.xml:
40183         * docs/plugins/inspect/plugin-xvimagesink.xml:
40184         * gst-libs/gst/video/video-orc-dist.c:
40185         * gst-plugins-base.doap:
40186         * win32/common/_stdint.h:
40187         * win32/common/config.h:
40188           Release 1.6.0
40189
40190 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
40191
40192         * po/af.po:
40193         * po/az.po:
40194         * po/bg.po:
40195         * po/ca.po:
40196         * po/cs.po:
40197         * po/da.po:
40198         * po/de.po:
40199         * po/el.po:
40200         * po/en_GB.po:
40201         * po/eo.po:
40202         * po/es.po:
40203         * po/eu.po:
40204         * po/fi.po:
40205         * po/fr.po:
40206         * po/gl.po:
40207         * po/hr.po:
40208         * po/hu.po:
40209         * po/id.po:
40210         * po/it.po:
40211         * po/ja.po:
40212         * po/lt.po:
40213         * po/lv.po:
40214         * po/nb.po:
40215         * po/nl.po:
40216         * po/or.po:
40217         * po/pl.po:
40218         * po/pt_BR.po:
40219         * po/ro.po:
40220         * po/ru.po:
40221         * po/sk.po:
40222         * po/sl.po:
40223         * po/sq.po:
40224         * po/sr.po:
40225         * po/sv.po:
40226         * po/tr.po:
40227         * po/uk.po:
40228         * po/vi.po:
40229         * po/zh_CN.po:
40230           Update .po files
40231
40232 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
40233
40234         * gst-libs/gst/video/video-orc.orc:
40235           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
40236           Otherwise our 16 bit integers are going to overflow in intermediate
40237           calculations, causing video to become mostly black.
40238           https://bugzilla.gnome.org/show_bug.cgi?id=755392
40239
40240 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40241
40242         * gst-libs/gst/video/video-frame.c:
40243           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
40244           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
40245           have a meaning. If we copy width*pstride bytes per line, it's not going to do
40246           the right thing. As a fallback, copy stride bytes per line. This might copy
40247           uninitialized bytes at the end of each line, but at least copies the frame.
40248           https://bugzilla.gnome.org/show_bug.cgi?id=755392
40249
40250 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40251
40252         * gst-libs/gst/allocators/gstfdmemory.c:
40253           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
40254           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
40255           allocator, so that we can't pass NULL allocator.
40256           https://bugzilla.gnome.org/show_bug.cgi?id=754833
40257
40258 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40259
40260         * gst-libs/gst/allocators/gstdmabuf.c:
40261           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
40262           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
40263           allocator, so that we can't pass NULL allocator.
40264           https://bugzilla.gnome.org/show_bug.cgi?id=754833
40265
40266 === release 1.5.91 ===
40267
40268 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
40269
40270         * ChangeLog:
40271         * NEWS:
40272         * RELEASE:
40273         * configure.ac:
40274         * docs/plugins/inspect/plugin-adder.xml:
40275         * docs/plugins/inspect/plugin-alsa.xml:
40276         * docs/plugins/inspect/plugin-app.xml:
40277         * docs/plugins/inspect/plugin-audioconvert.xml:
40278         * docs/plugins/inspect/plugin-audiorate.xml:
40279         * docs/plugins/inspect/plugin-audioresample.xml:
40280         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40281         * docs/plugins/inspect/plugin-cdparanoia.xml:
40282         * docs/plugins/inspect/plugin-encoding.xml:
40283         * docs/plugins/inspect/plugin-gio.xml:
40284         * docs/plugins/inspect/plugin-libvisual.xml:
40285         * docs/plugins/inspect/plugin-ogg.xml:
40286         * docs/plugins/inspect/plugin-pango.xml:
40287         * docs/plugins/inspect/plugin-playback.xml:
40288         * docs/plugins/inspect/plugin-subparse.xml:
40289         * docs/plugins/inspect/plugin-tcp.xml:
40290         * docs/plugins/inspect/plugin-theora.xml:
40291         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40292         * docs/plugins/inspect/plugin-videoconvert.xml:
40293         * docs/plugins/inspect/plugin-videorate.xml:
40294         * docs/plugins/inspect/plugin-videoscale.xml:
40295         * docs/plugins/inspect/plugin-videotestsrc.xml:
40296         * docs/plugins/inspect/plugin-volume.xml:
40297         * docs/plugins/inspect/plugin-vorbis.xml:
40298         * docs/plugins/inspect/plugin-ximagesink.xml:
40299         * docs/plugins/inspect/plugin-xvimagesink.xml:
40300         * gst-plugins-base.doap:
40301         * win32/common/_stdint.h:
40302         * win32/common/config.h:
40303           Release 1.5.91
40304
40305 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
40306
40307         * po/af.po:
40308         * po/az.po:
40309         * po/bg.po:
40310         * po/ca.po:
40311         * po/cs.po:
40312         * po/da.po:
40313         * po/de.po:
40314         * po/el.po:
40315         * po/en_GB.po:
40316         * po/eo.po:
40317         * po/es.po:
40318         * po/eu.po:
40319         * po/fi.po:
40320         * po/fr.po:
40321         * po/gl.po:
40322         * po/hr.po:
40323         * po/hu.po:
40324         * po/id.po:
40325         * po/it.po:
40326         * po/ja.po:
40327         * po/lt.po:
40328         * po/lv.po:
40329         * po/nb.po:
40330         * po/nl.po:
40331         * po/or.po:
40332         * po/pl.po:
40333         * po/pt_BR.po:
40334         * po/ro.po:
40335         * po/ru.po:
40336         * po/sk.po:
40337         * po/sl.po:
40338         * po/sq.po:
40339         * po/sr.po:
40340         * po/sv.po:
40341         * po/tr.po:
40342         * po/uk.po:
40343         * po/vi.po:
40344         * po/zh_CN.po:
40345           Update .po files
40346
40347 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40348
40349         * gst/audiomixer/gstaudioaggregator.c:
40350           audioaggregator: Only skip the remaining part of a GAP buffer
40351           We might've queued up a GAP buffer that is only partially inside the current
40352           output buffer (i.e. we received it too late!). In that case we should only
40353           skip the part of the GAP buffer that is inside the current output buffer, not
40354           also the remaining part. Otherwise we forward this pad too far into the future
40355           and break synchronization.
40356
40357 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
40358
40359         * gst-libs/gst/app/gstappsink.c:
40360         * gst-libs/gst/app/gstappsink.h:
40361           appsink: Fix 'steaming' typo in API doc
40362           There are several occurrences of 'steaming' where 'streaming' was meant.
40363
40364 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40365
40366         * po/vi.po:
40367         * po/zh_CN.po:
40368           po: Update translations
40369
40370 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40371
40372         * tests/examples/playback/playback-test.c:
40373           playback-test: avoid critical on exit
40374           Only free vis_entries array when not null on exit.
40375           https://bugzilla.gnome.org/show_bug.cgi?id=755201
40376
40377 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
40378
40379         * ext/pango/gstbasetextoverlay.c:
40380           basetextoverlay: fix typo in debug log message
40381           https://bugzilla.gnome.org/show_bug.cgi?id=755198
40382
40383 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
40384
40385         * ext/gl/gstglstereomix.c:
40386           Don't throw compiler warnings with G_DISABLE_ASSERT
40387           Disable code that warns about unused variables when G_DISABLE_ASSERT
40388           is defined, as it is in tarballs and pre-releases.
40389
40390 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
40391
40392         * gst/audiomixer/gstaudioaggregator.c:
40393           Don't throw compiler warnings with G_DISABLE_ASSERT
40394           Disable code that warns about unused variables when G_DISABLE_ASSERT
40395           is defined, as it is in tarballs and pre-releases.
40396
40397 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
40398
40399         * gst-libs/gst/audio/gstaudiosink.c:
40400         * gst/tcp/gstmultisocketsink.c:
40401           audiosink, multisocketsink: Fix error leak during failures
40402           https://bugzilla.gnome.org/show_bug.cgi?id=755143
40403
40404 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
40405
40406         * ext/gl/gstglbasemixer.c:
40407           gl: Fix GError leaks during failures
40408           https://bugzilla.gnome.org/show_bug.cgi?id=755140
40409
40410 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
40411
40412         * gst/playback/gsturidecodebin.c:
40413           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
40414           Thanks to John Chang <r97922153@gmail.com> for reporting.
40415           https://bugzilla.gnome.org/show_bug.cgi?id=755098
40416
40417 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40418
40419         * ext/opus/gstopusdec.c:
40420           opusdec: remove check for number of channels
40421           opus decoder can convert from different number of channels, no
40422           need to check, just let it negotiate and create a new decoder if
40423           needed.
40424           https://bugzilla.gnome.org/show_bug.cgi?id=755059
40425
40426 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
40427
40428         * gst-libs/gst/app/gstappsink.c:
40429           appsink: minor docs fix
40430
40431 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40432
40433         * gst-libs/gst/video/gstvideopool.c:
40434           videopool: ensure allocation alignment is consistent with video alignment requirements
40435           Make sure GstAllocationParams alignment is not less than
40436           any alignment requirement specified via GstVideoAlignment.
40437           https://bugzilla.gnome.org/show_bug.cgi?id=754120
40438
40439 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40440
40441         * gst/audiomixer/gstaudioaggregator.c:
40442           audioaggregator: Fix mixup of running times and segment positions
40443           We have to queue buffers based on their running time, not based on
40444           the segment position.
40445           Also return running time from GstAggregator::get_next_time() instead of
40446           a segment position, as required by the API.
40447           Also only update the segment position after we pushed a buffer, otherwise
40448           we're going to push down a segment event with the next position already.
40449           https://bugzilla.gnome.org/show_bug.cgi?id=753196
40450
40451 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
40452
40453         * gst/audiomixer/gstaudioaggregator.c:
40454           audioaggregator: Use stream time in the position query instead of segment position
40455           https://bugzilla.gnome.org/show_bug.cgi?id=753196
40456
40457 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
40458
40459         * gst-libs/gst/video/gstvideoaggregator.c:
40460           videoaggregator: Fix mixup of running times and segment positions
40461           We have to queue buffers based on their running time, not based on
40462           the segment position.
40463           Also return running time from GstAggregator::get_next_time() instead of
40464           a segment position, as required by the API.
40465           Also only update the segment position after we pushed a buffer, otherwise
40466           we're going to push down a segment event with the next position already.
40467           https://bugzilla.gnome.org/show_bug.cgi?id=753196
40468
40469 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
40470
40471         * sys/xvimage/xvimagesink.c:
40472           xvimagesink: fix error leak when context creation fails
40473           When context creation fails, error is getting leaked.
40474           https://bugzilla.gnome.org/show_bug.cgi?id=754973
40475
40476 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40477
40478         * ext/opus/gstopusenc.c:
40479           opusenc: improve deprecated properties docs
40480           https://bugzilla.gnome.org/show_bug.cgi?id=754819
40481
40482 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40483
40484         * ext/opus/gstopusenc.c:
40485           opusenc: do not throw g_warning when getting deprecated properties
40486           https://bugzilla.gnome.org/show_bug.cgi?id=754819
40487
40488 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40489
40490         * gst/playback/gstplaybin2.c:
40491           playback: Add POINTER_TO_ULONG() macro for consistency
40492
40493 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
40494
40495         * gst/playback/gstplaybin2.c:
40496           playback: fix build error for 64bit Windows build by MinGW
40497           Casting to gpointer from gulong generates the following warning with
40498           64bit Windows target MinGW:
40499           gstplaybin2.c: In function 'pad_added_cb':
40500           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
40501           (gpointer) group_id_probe_handler);
40502           ^
40503           cc1: all warnings being treated as errors
40504           We should cast to guintptr from gulong before we cast to gpointer.
40505           https://bugzilla.gnome.org/show_bug.cgi?id=754755
40506
40507 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40508
40509         * gst-libs/gst/video/gstvideoaggregator.c:
40510         * gst-libs/gst/video/gstvideoaggregator.h:
40511           videoaggregator: fix caps query to properly handle alpha formats
40512           Only accept alpha if downstream has alpha as well. It could
40513           theoretically accept alpha unconditionally if blending is
40514           properly implemented for handle it but at the moment this
40515           is a missing feature.
40516           Improves the caps query by also comparing with the template
40517           caps to filter by what the subclass supports.
40518           https://bugzilla.gnome.org/show_bug.cgi?id=754465
40519
40520 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40521
40522         * gst-libs/gst/video/video-format.c:
40523           video-format: add missing alpha flag for some formats
40524           Some formats didn't have the alpha flag marked, use the correct
40525           macro so they get it right.
40526           https://bugzilla.gnome.org/show_bug.cgi?id=754808
40527
40528 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
40529
40530         * gst-libs/gst/app/gstappsrc.c:
40531           appsrc: Always take the mutex before flushing the queue
40532           Otherwise the application might push new buffers into the queue while we're
40533           flushing, potentially causing the GQueue data structure to become inconsistent
40534           and causing crashes soon after.
40535           https://bugzilla.gnome.org/show_bug.cgi?id=754597
40536
40537 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
40538
40539         * gst-libs/gst/app/gstappsrc.c:
40540         * tests/check/elements/appsrc.c:
40541           appsrc: retain the latest caps in queue when flushing
40542           - Retain the latest caps in the internal queue, when
40543           flushing.
40544           - Add a unit test case for the same.
40545           https://bugzilla.gnome.org/show_bug.cgi?id=754597
40546
40547 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40548
40549         * gst-libs/gst/video/video-format.h:
40550           video: improve GstVideoFormatUnpack docs
40551           https://bugzilla.gnome.org/show_bug.cgi?id=754650
40552
40553 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
40554
40555         * gst-libs/gst/video/video-dither.c:
40556           libs: Fix build error on MinGW where "%ll" is not available
40557           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
40558           64bit size data modifier.
40559           https://bugzilla.gnome.org/show_bug.cgi?id=754630
40560
40561 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40562
40563         * gst/compositor/compositor.c:
40564         * tests/check/elements/compositor.c:
40565           compositor: Ensure all arguments to CLAMP are signed int
40566           If any of the arguments to CLAMP are unsigned integers, the comparison causes
40567           an automatic conversion of the signed int to unsigned, which causes -1 to become
40568           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
40569           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
40570           Also add a test for this.
40571           https://bugzilla.gnome.org/show_bug.cgi?id=754576
40572
40573 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
40574
40575         * gst-libs/gst/Makefile.am:
40576           libs: build rtp after audio
40577           The dependency setup does not seem to work for all systems,
40578           causing the build to fail with:
40579           gstrtpbaseaudiopayload.c:65:0:
40580           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
40581           My setup:
40582           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
40583           autoconf (GNU Autoconf) 2.69
40584           automake (GNU automake) 1.14.1
40585           libtool (GNU libtool) 2.4.2
40586           https://bugzilla.gnome.org/show_bug.cgi?id=754344
40587
40588 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40589
40590         * gst-libs/gst/Makefile.am:
40591           libs: rtp is no longer an independent subdir
40592           https://bugzilla.gnome.org/show_bug.cgi?id=754344
40593
40594 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
40595
40596         * gst/videoscale/gstvideoscale.c:
40597           videoscale: fix gamma-decode option
40598           We need to use the enum to configure the option now.
40599
40600 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40601
40602         * gst-libs/gst/video/gstvideoaggregator.c:
40603           videoaggregator: lift restriction of changing pixel-aspect-ratio
40604           The videoaggregator can convert PAR, there is no reason for
40605           restricting it.
40606           https://bugzilla.gnome.org/show_bug.cgi?id=754291
40607
40608 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
40609
40610         * ext/pango/gstbasetextoverlay.c:
40611           basetextoverlay: FIX crash if padding greater than video size
40612           Skipping rendering of textimage if overlay is completely
40613           outside video frame.
40614           https://bugzilla.gnome.org/show_bug.cgi?id=754429
40615
40616 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
40617
40618         * gst-libs/gst/app/gstappsrc.c:
40619           appsrc: remove duplicate get_size vfunc assignment
40620
40621 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40622
40623         * gst-libs/gst/allocators/allocators.h:
40624           allocators: include gstfdmemory.h in the main library header, allocators.h
40625
40626 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40627
40628         * gst/compositor/compositor.c:
40629           compositor: variables in clamp_rectangle() should be signed
40630           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
40631           The prototype for clamp_rectangle was wrong. This commit reverts the change
40632           and fixes the prototype.
40633           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
40634
40635 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40636
40637         * gst-libs/gst/audio/gstaudiobasesink.c:
40638           audiobasesink: fix misleading error message debug detail
40639           https://bugzilla.gnome.org/show_bug.cgi?id=754260
40640
40641 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
40642
40643         * gst/compositor/compositor.c:
40644           compositor: remove check for below zero for unsigned value
40645           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
40646           number since it is an unsigned integer. Removing that check and only checking if
40647           it is bigger than max by using MIN().
40648           CID 1320707
40649
40650 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40651
40652         * gst/playback/gstplaysinkconvertbin.c:
40653           playsinkconvertbin: implement accept-caps handler
40654           The default one will just go through the internal elements which might
40655           just be identity when it is in passthrough which will lead to the query
40656           being handled by the downstream sink, ignoring all that playsinkconvertbin
40657           could actually handle and convert.
40658           https://bugzilla.gnome.org/show_bug.cgi?id=754235
40659
40660 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40661
40662         * docs/libs/gst-plugins-base-libs-sections.txt:
40663         * gst-libs/gst/audio/gstaudiobasesink.h:
40664           audiobasesink: Fix incorrect/missing custom slaving method documentation
40665           https://bugzilla.gnome.org/show_bug.cgi?id=754199
40666
40667 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40668
40669         * gst/compositor/compositor.c:
40670         * tests/check/elements/compositor.c:
40671           compositor: Actually use the output resolution for clamping
40672           The obscured check in compositor was using the dimensions of the pad to clamp
40673           the h/w of the pad instead of the output resolution, and was doing an incorrect
40674           calculation to do so. Fix that by simplifying the whole calculation by using
40675           corner coordinates. Also add a test for this bug which fell through the cracks,
40676           and just skip all the obscured tests if the pad's alpha is 0.0.
40677           https://bugzilla.gnome.org/show_bug.cgi?id=754107
40678
40679 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
40680
40681         * tests/check/elements/audiomixer.c:
40682           tests: audiomixer: remove duplicated word in comment
40683           https://bugzilla.gnome.org/show_bug.cgi?id=753915
40684
40685 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
40686
40687         * gst-libs/gst/video/gstvideoaggregator.c:
40688           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
40689           Otherwise it might be unset, and then the buffer is used and
40690           gst_video_frame_map() will crash because of invalid video-info.
40691           https://bugzilla.gnome.org/show_bug.cgi?id=753805
40692
40693 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
40694
40695         * gst/subparse/gstsubparse.c:
40696           subparse: use g_clear_error instead of g_error_free
40697           To avoid invalid pointer accees the err pointer should be set to NULL.
40698           By using g_clear_error() it calls free and clear the pointer.
40699           https://bugzilla.gnome.org/show_bug.cgi?id=753817
40700
40701 === release 1.5.90 ===
40702
40703 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40704
40705         * ChangeLog:
40706         * NEWS:
40707         * RELEASE:
40708         * configure.ac:
40709         * docs/plugins/gst-plugins-base-plugins.args:
40710         * docs/plugins/inspect/plugin-adder.xml:
40711         * docs/plugins/inspect/plugin-alsa.xml:
40712         * docs/plugins/inspect/plugin-app.xml:
40713         * docs/plugins/inspect/plugin-audioconvert.xml:
40714         * docs/plugins/inspect/plugin-audiorate.xml:
40715         * docs/plugins/inspect/plugin-audioresample.xml:
40716         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40717         * docs/plugins/inspect/plugin-cdparanoia.xml:
40718         * docs/plugins/inspect/plugin-encoding.xml:
40719         * docs/plugins/inspect/plugin-gio.xml:
40720         * docs/plugins/inspect/plugin-libvisual.xml:
40721         * docs/plugins/inspect/plugin-ogg.xml:
40722         * docs/plugins/inspect/plugin-pango.xml:
40723         * docs/plugins/inspect/plugin-playback.xml:
40724         * docs/plugins/inspect/plugin-subparse.xml:
40725         * docs/plugins/inspect/plugin-tcp.xml:
40726         * docs/plugins/inspect/plugin-theora.xml:
40727         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40728         * docs/plugins/inspect/plugin-videoconvert.xml:
40729         * docs/plugins/inspect/plugin-videorate.xml:
40730         * docs/plugins/inspect/plugin-videoscale.xml:
40731         * docs/plugins/inspect/plugin-videotestsrc.xml:
40732         * docs/plugins/inspect/plugin-volume.xml:
40733         * docs/plugins/inspect/plugin-vorbis.xml:
40734         * docs/plugins/inspect/plugin-ximagesink.xml:
40735         * docs/plugins/inspect/plugin-xvimagesink.xml:
40736         * gst-plugins-base.doap:
40737         * win32/common/_stdint.h:
40738         * win32/common/config.h:
40739         * win32/common/video-enumtypes.c:
40740         * win32/common/video-enumtypes.h:
40741           Release 1.5.90
40742
40743 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40744
40745         * po/af.po:
40746         * po/az.po:
40747         * po/bg.po:
40748         * po/ca.po:
40749         * po/cs.po:
40750         * po/da.po:
40751         * po/de.po:
40752         * po/el.po:
40753         * po/en_GB.po:
40754         * po/eo.po:
40755         * po/es.po:
40756         * po/eu.po:
40757         * po/fi.po:
40758         * po/fr.po:
40759         * po/gl.po:
40760         * po/hr.po:
40761         * po/hu.po:
40762         * po/id.po:
40763         * po/it.po:
40764         * po/ja.po:
40765         * po/lt.po:
40766         * po/lv.po:
40767         * po/nb.po:
40768         * po/nl.po:
40769         * po/or.po:
40770         * po/pl.po:
40771         * po/pt_BR.po:
40772         * po/ro.po:
40773         * po/ru.po:
40774         * po/sk.po:
40775         * po/sl.po:
40776         * po/sq.po:
40777         * po/sr.po:
40778         * po/sv.po:
40779         * po/tr.po:
40780         * po/uk.po:
40781         * po/vi.po:
40782         * po/zh_CN.po:
40783           Update .po files
40784
40785 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
40786
40787         * po/cs.po:
40788         * po/da.po:
40789         * po/de.po:
40790         * po/hu.po:
40791         * po/nb.po:
40792         * po/pl.po:
40793         * po/ru.po:
40794         * po/uk.po:
40795         * po/zh_CN.po:
40796           po: Update translations
40797
40798 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40799
40800         * tools/gst-discoverer.c:
40801           tools: discoverer: When info is NULL just print error and return
40802           In case discover_uri returns NULL info, passing the info to discoverer APIs
40803           result in critical assertion errors. Hence instead of passing NULL info along,
40804           print the error and return.
40805           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40806
40807 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40808
40809         * gst/playback/gstdecodebin2.c:
40810           Revert "decodebin: Handle the preroll multi-queue size"
40811           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
40812
40813 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
40814
40815         * gst/playback/gstdecodebin2.c:
40816           Revert "decodebin: Store extra_buffer_required per group, not globally"
40817           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
40818
40819 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
40820
40821         * gst/playback/gstdecodebin2.c:
40822           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
40823           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
40824
40825 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40826
40827         * gst-libs/gst/video/gstvideodecoder.c:
40828         * gst-libs/gst/video/gstvideoencoder.c:
40829           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
40830           Fixes spurious flow errors that especially break gst-validate.
40831
40832 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
40833
40834         * gst-libs/gst/audio/gstaudiodecoder.c:
40835           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
40836           Fixes some crashes.
40837
40838 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
40839
40840         * gst-libs/gst/audio/gstaudioencoder.c:
40841           audioencoder: If there are no tags, don't try to do event handling on a NULL event
40842           Fixes some crashes.
40843
40844 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
40845
40846         * tools/gst-play.c:
40847           tools: gst-play: Use g_build_filename instead of g_strconcat
40848           When running gst-play against a directory name, and suffix the path with a
40849           directory separator (e.g. tab completion), gst-play was printing two directory
40850           separators in a row. g_build_filename fixes this, and additionally allows for
40851           both '/' and '\' as separators on Windows.
40852
40853 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
40854
40855         * gst/playback/gstdecodebin2.c:
40856           decodebin: If extra buffers are going to be required, we're still prerolling
40857
40858 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
40859
40860         * gst/playback/gstdecodebin2.c:
40861           decodebin: Store extra_buffer_required per group, not globally
40862           It's only relevant for each group, and by storing it in the group
40863           we have locking and everything else like for the other buffering-related
40864           variables. Locking looks a bit fishy still, but it was like that for a long
40865           time already so shouldn't be worse than before.
40866
40867 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
40868
40869         * gst/playback/gstdecodebin2.c:
40870           decodebin: Handle the preroll multi-queue size
40871           Overview:
40872           There are some of interleaved streams which has long-term location of audio data.
40873           It mean the audio data is located far away more than multiqueue size.
40874           In this case, because of multiqueue overrun, the pipeline is stopped.
40875           To prevent hanging-like state, the decodebin needs to handle the queue size.
40876           Caused:
40877           The multiqueue size is not enough, the pipeline will stay being stalled status
40878           and decodebin cannot complete to build decode chain.
40879           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
40880           Steps to Reproduce:
40881           play the high-resolution(4K file) files or some streaming media(push mode).
40882           Actual Results:
40883           There is no audio or subtitle.
40884           We can see only video or infinite loading.
40885           Resolution:
40886           Decodebin detect this problem, and add extra buffer size to multiqueue.
40887           The multiqueue is larger than before, the next data can be pushed the downstream element.
40888           Additional Information:
40889           The max-preroll extra buffer size is set 8MB.
40890           We can use total pre-roll buffer 10MB.
40891           Only first overrun callback can handle multiqueue size.
40892           https://bugzilla.gnome.org/show_bug.cgi?id=733235
40893
40894 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
40895
40896         * gst-libs/gst/video/gstvideoencoder.c:
40897           videoencoder: fix tag handling
40898           Merge upstream tags with encoder tags and update whenever
40899           any of those changes.
40900           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40901
40902 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
40903
40904         * gst-libs/gst/audio/gstaudioencoder.c:
40905           audioencoder: fix tag handling
40906           Merge upstream tags with encoder tags and update whenever
40907           any of those changes.
40908           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40909
40910 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
40911
40912         * gst/typefind/gsttypefindfunctions.c:
40913           typefindfunctions: Add typefinder for TTML+XML
40914           Used in DASH among other things, as SMPTE Timed Text.
40915
40916 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
40917
40918         * gst-libs/gst/pbutils/gstdiscoverer.c:
40919           pbutils: discoverer: Set GError when NULL info is being returned.
40920           When discovering the URI, if info is NULL, then instead of just returning NULL,
40921           set the GError, so the error can be printed and notified.
40922           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40923
40924 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40925
40926         * ext/opus/gstopusenc.c:
40927           audioencoders: use template subset check for accept-caps
40928           It is faster than doing a query that propagates downstream and
40929           should be enough
40930           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
40931
40932 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
40933
40934         * tools/gst-discoverer.c:
40935           discoverer: free context and error during failures
40936           When g_option_context_parse or gst_discoverer_new fails, then there will
40937           be memory leaks for ctx and err variables. Free'ing the same.
40938           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40939
40940 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40941
40942         * gst-libs/gst/audio/gstaudiodecoder.c:
40943           audiodecoder: try harder to avoid sending unnecessary tag updates
40944
40945 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40946
40947         * gst-libs/gst/video/gstvideodecoder.c:
40948           videodecoder: fix tag handling
40949           Before we just merged everything in pretty much random ways
40950           ad-hoc instead of keeping state properly. In 0.10 that was
40951           how it worked, but in 1.x the tag events sent should always
40952           reflect the latest state and replace any previous tags.
40953           So save the upstream (stream) tags, and save the tags set
40954           by the decoder subclass with merge mode, and then update
40955           the merged tags whenever either of those two changes.
40956           This slightly changes the behaviour of gst_video_decoder_merge_tags()
40957           in case it is called multiple times, since now any call replaces
40958           the previously-set tags. However, it leads to much more predictable
40959           outcomes, and also we are not aware of any subclass which sets this
40960           multiple times and expects all the tags set to be merged.
40961           If more complex tag merging scenarios are required, we'll have
40962           to add a new vfunc for that or the subclass has to intercept
40963           the upstream tags itself and send merged tags itself.
40964           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40965
40966 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
40967
40968         * tests/check/libs/audiodecoder.c:
40969           tests: audiodecoder: add unit test for tag handling
40970           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40971
40972 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
40973
40974         * gst-libs/gst/audio/gstaudiodecoder.c:
40975           audiodecoder: fix tag handling
40976           Before we just merged everything in pretty much random ways
40977           ad-hoc instead of keeping state properly. In 0.10 that was
40978           how it worked, but in 1.x the tag events sent should always
40979           reflect the latest state and replace any previous tags.
40980           So save the upstream (stream) tags, and save the tags set
40981           by the decoder subclass with merge mode, and then update
40982           the merged tags whenever either of those two changes.
40983           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
40984           in case it is called multiple times, since now any call replaces
40985           the previously-set tags. However, it leads to much more predictable
40986           outcomes, and also we are not aware of any subclass which sets this
40987           multiple times and expects all the tags set to be merged.
40988           If more complex tag merging scenarios are required, we'll have
40989           to add a new vfunc for that or the subclass has to intercept
40990           the upstream tags itself and send merged tags itself.
40991           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40992
40993 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40994
40995         * ext/vorbis/gstvorbisenc.c:
40996           vorbisenc: use template subset check for accept-caps
40997           It is faster than doing a query that propagates downstream and
40998           should be enough
40999
41000 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41001
41002         * ext/vorbis/gstvorbisenc.c:
41003           vorbisenc: use more accurate sink pad template caps
41004           Removes the need for custom caps query handling and makes it more
41005           correct from the beginning on the template. It is a bit uglier
41006           to read because there is 1 entry per channel but makes code easier
41007           to maintain.
41008
41009 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41010
41011         * ext/theora/gsttheoraenc.c:
41012           theoraenc: use template subset check for accept-caps
41013           It is faster than doing a query that propagates downstream and
41014           should be enough
41015
41016 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41017
41018         * gst-libs/gst/audio/gstaudioencoder.c:
41019         * gst-libs/gst/audio/gstaudioencoder.h:
41020           audioencoder: add src and sink query methods
41021           Allows subclasses to do their own handling of GstQuery and still
41022           chain up to the parent class to handle the ones that they don't want
41023           to handle
41024
41025 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
41026
41027         * gst/playback/gstdecodebin2.c:
41028           decodebin: Fix list iteration
41029           We were using the wrong variable ...
41030           CID #1316477
41031
41032 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41033
41034         * ext/opus/gstopusdec.c:
41035           audiodecoders: use default pad accept-caps handling
41036           Avoids useless check of downstream caps when handling an
41037           accept-caps query
41038           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
41039           sbcdec, adpcmdec, sirendec
41040
41041 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
41042
41043         * gst/playback/gstdecodebin2.c:
41044           decodebin2: Handle flushing with multiple decode groups
41045           When an upstream element wants to flush downstream, we need to take
41046           all chains/groups into consideration.
41047           To that effect, when a FLUSH_START event is seen, after having it
41048           sent downstream we mark all those chains/groups as "drained" (as if
41049           they had seen a EOS event on the endpads).
41050           When a FLUSH_STOP event is received, we check if we need to switch groups.
41051           This is done by checking if there are next groups. If so, we will switch
41052           over to the latest next_group. The actual switch will be done when
41053           that group is blocked.
41054           https://bugzilla.gnome.org/show_bug.cgi?id=606382
41055
41056 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
41057
41058         * gst/playback/gstdecodebin2.c:
41059           decodebin2: Forward event/queries for unlinked groups
41060           When upstream events/queries reach sinkpads of unlinked groups (i.e.
41061           no longer linked to the upstream demuxer), this patch attempts to find
41062           the linked group and forward it upstream of that group.
41063           This is done by adding upstream event/query probes on new group sinkpads
41064           and then:
41065           * Checking if the pad is linked or not (has a peer or not)
41066           * If there is a peer, just let the event/query follow through normally
41067           * If there is no peer, we find a pad to which to proxy it and return
41068           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
41069           returned to the initial called)
41070           Note that this is definitely not thread-safe for the time being
41071           https://bugzilla.gnome.org/show_bug.cgi?id=606382
41072
41073 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41074
41075         * gst-libs/gst/audio/gstaudiodecoder.c:
41076         * gst-libs/gst/audio/gstaudiodecoder.h:
41077         * win32/common/libgstaudio.def:
41078           Revert "audiodecoder: expose default query handling function"
41079           Apparently I forgot how gobject works, there is no need to expose
41080           it directly as one can call it from the parent_class pointer
41081           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
41082
41083 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41084
41085         * gst-libs/gst/video/gstvideodecoder.c:
41086         * gst-libs/gst/video/gstvideodecoder.h:
41087         * win32/common/libgstvideo.def:
41088           Revert "videodecoder: expose default query handling function"
41089           Apparently I forgot how gobject works, there is no need to expose
41090           it directly as one can call it from the parent_class pointer
41091           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
41092
41093 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41094
41095         * ext/vorbis/gstvorbisdec.c:
41096           vorbisdec: use default pad accept-caps handling
41097           Avoids useless check of downstream caps when handling an
41098           accept-caps query
41099
41100 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41101
41102         * ext/theora/gsttheoradec.c:
41103           theoradec: use default pad accept-caps handling
41104           Avoids useless check of downstream caps when handling an
41105           accept-caps query
41106
41107 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41108
41109         * gst-libs/gst/audio/gstaudiodecoder.c:
41110         * gst-libs/gst/audio/gstaudiodecoder.h:
41111         * win32/common/libgstaudio.def:
41112           audiodecoder: add option to use default pad accept-caps handling
41113           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
41114           subclasses to make videodecoder use the default pad acceptcaps
41115           handling instead of resorting to the caps query that is, usually,
41116           less efficient and unecessary
41117           API: gst_audio_decoder_set_use_default_pad_acceptcaps
41118
41119 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41120
41121         * gst-libs/gst/video/gstvideodecoder.c:
41122         * gst-libs/gst/video/gstvideodecoder.h:
41123         * win32/common/libgstvideo.def:
41124           videodecoder: add option to use default pad accept-caps handling
41125           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
41126           subclasses to make videodecoder use the default pad acceptcaps
41127           handling instead of resorting to the caps query that is, usually,
41128           less efficient and unecessary
41129           API: gst_video_decoder_set_use_default_pad_acceptcaps
41130
41131 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
41132
41133         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41134           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
41135           Use the object lock to protect the internal segment when updating
41136           against access from getting the stats property.
41137           Fix a critical in gst-inspect or when retrieving the stats
41138           before any segment has arrived by checking whether the
41139           segment has been initted..
41140
41141 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
41142
41143         * gst/typefind/gsttypefindfunctions.c:
41144           typefind: Make the H.264 typefind a tiny bit more lenient.
41145           When we see prefix NALs before a Subset SPS has been spotted,
41146           it might just be because the stream was truncated at the
41147           start, so don't count those as either 'bad' or 'good' packets.
41148
41149 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41150
41151         * gst-libs/gst/app/gstappsink.c:
41152           appsink: unref the preroll buffer and cleanup the segments on stop()
41153           Just for consistency. No need to keep data around.
41154
41155 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41156
41157         * gst-libs/gst/app/gstappsink.c:
41158           appsink: do not update preroll_caps unless the sink is prerolling
41159           Just for consistency with the preroll_segment
41160
41161 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41162
41163         * tests/check/elements/appsink.c:
41164           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
41165           https://bugzilla.gnome.org/show_bug.cgi?id=751147
41166
41167 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41168
41169         * gst-libs/gst/app/gstappsink.c:
41170           appsink: put the correct segment in the preroll sample
41171           last_segment is only being updated in dequeue_buffer(),
41172           which is only called from _pull_sample(). _pull_preroll()
41173           simply re-uses an old or dummy segment while the actual
41174           one sits and waits in the queue.
41175           https://bugzilla.gnome.org/show_bug.cgi?id=751147
41176
41177 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41178
41179         * gst-libs/gst/video/gstvideodecoder.c:
41180         * gst-libs/gst/video/gstvideodecoder.h:
41181         * win32/common/libgstvideo.def:
41182           videodecoder: expose default query handling function
41183           Subclasses can use it to select what queries they want to handle
41184           and forward the rest to the default handling function.
41185           API: gst_video_decoder_sink_query_default
41186           https://bugzilla.gnome.org/show_bug.cgi?id=753623
41187
41188 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41189
41190         * gst-libs/gst/audio/gstaudiodecoder.c:
41191         * gst-libs/gst/audio/gstaudiodecoder.h:
41192         * win32/common/libgstaudio.def:
41193           audiodecoder: expose default query handling function
41194           Subclasses can use it to select what queries they want to handle
41195           and forward the rest to the default handling function.
41196           API: gst_audio_decoder_sink_query_default
41197           https://bugzilla.gnome.org/show_bug.cgi?id=753623
41198
41199 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
41200
41201         * tests/check/generic/states.c:
41202           check: Rename states unit test
41203           Makes it easier to differentiate from other modules states unit test
41204
41205 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41206
41207         * gst/playback/gstplaysinkconvertbin.c:
41208           playsinkconvertbin: remove accept-caps handling
41209           Just let the internal element of the bin do it instead of forcing a
41210           caps query to do it.
41211
41212 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41213
41214         * gst/videorate/gstvideorate.c:
41215           videorate: fixate the pixel-aspect-ratio
41216           If the pixel-aspect-ratio is not fixed, try to get it as close
41217           to 1/1 as possible
41218           https://bugzilla.gnome.org/show_bug.cgi?id=748635
41219
41220 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
41221
41222         * ext/theora/gsttheoraenc.c:
41223           theoraenc: mention videorate is often needed in docs
41224           https://bugzilla.gnome.org/show_bug.cgi?id=748877
41225
41226 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41227
41228         * gst-libs/gst/Makefile.am:
41229           rtp: Depend on the audio library
41230
41231 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41232
41233         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
41234           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
41235           The payloader didn't copy anything so far, the depayloader copied every
41236           possible meta. Let's make it consistent and just copy all metas without
41237           tags or with only the audio tag.
41238           https://bugzilla.gnome.org/show_bug.cgi?id=751774
41239
41240 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
41241
41242         * gst/videorate/gstvideorate.c:
41243           videorate: add support for bayer formats
41244           Since the videorate element just duplicates or drops frames
41245           to achieve the desired framerate, it can accept video/x-bayer media
41246           (in any format), which are not present in the current caps.
41247           Just add "video/x-bayer(ANY);" to the caps of the static pad template
41248           (fixing line style to pass the indent commit hook).
41249           https://bugzilla.gnome.org/show_bug.cgi?id=753483
41250
41251 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41252
41253         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41254           basedepayloader: Don't re-timestamp with running-time
41255           There was a confusion, six depayloaders where passing through the
41256           timestamp while the base class was re-timestamping to running
41257           time. This inconstancy has been unnoticed has in most use cases
41258           the incoming segment is [0, inifnity] in which case timestamps are
41259           the same as running time. With DTS/PTS shifting added (to avoid
41260           negative values) and pcapparse sending a different segment this
41261           started being an issue.
41262           https://bugzilla.gnome.org/show_bug.cgi?id=753037
41263
41264 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41265
41266           videoencoder: remove empty line to make g-i-scanner happy
41267           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
41268           parameter unexpected at this location:
41269           * @transform_meta: Optional. Transform the metadata on ...
41270
41271 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41272
41273         * gst-libs/gst/video/gstvideodecoder.c:
41274           videodecoder: documentation cleanup
41275           Remove some whitespace and break lines longer than 80 columns
41276
41277 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41278
41279         * tests/check/libs/audiodecoder.c:
41280           tests: audiodecoder: add test to make sure gap is pushed before segment
41281           https://bugzilla.gnome.org/show_bug.cgi?id=753360
41282
41283 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41284
41285         * gst-libs/gst/video/gstvideodecoder.c:
41286         * tests/check/libs/videodecoder.c:
41287           videodecoder: push pending events before gap
41288           Push all pending events before pushing the gap. This ensures the
41289           segment is pushed before the gap so it can be properly translated
41290           to the running time
41291           Includes unit test.
41292           https://bugzilla.gnome.org/show_bug.cgi?id=753360
41293
41294 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
41295
41296         * ext/ogg/gstoggdemux.c:
41297           oggdemux: Set chain pointers to NULL
41298           Otherwise, they will refer to freed memory
41299           https://bugzilla.gnome.org/show_bug.cgi?id=753078
41300
41301 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
41302
41303         * gst/playback/gstdecodebin2.c:
41304           decodebin: fix deadend_details string leak
41305           deadend_details need not be returned when the pad is not a deadend.
41306           Hence checking if res value is TRUE and clearing the string instead of
41307           passing it on
41308           https://bugzilla.gnome.org/show_bug.cgi?id=753088
41309
41310 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41311
41312         * gst/videotestsrc/gstvideotestsrc.c:
41313           videotestsrc: Don't set DTS on buffer
41314           DTS is for encoded data and have no meaning for raw. It better to not
41315           set it, as it's confusing.
41316           https://bugzilla.gnome.org/show_bug.cgi?id=752791
41317
41318 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
41319
41320         * ext/gl/gstglvideomixer.c:
41321           glvideomixer: swap control binding proxy
41322           The ref_object and object parameters were the wrong way around.
41323           For the typical use case where an application is setting a
41324           GstControlBinding on the returned ghost pad:
41325           1. our control binding would be removed when the new one was set
41326           2. sync_values calls were not being forwarded from the internal
41327           pad to the ghost pad.
41328           If an application attempts to perform other control binding
41329           operations (get_* family of functions) on the internal pad, they
41330           will also be forwarded to the ghost pad where a possible
41331           GstControlBinding will provide the necessary values.
41332
41333 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
41334
41335         * ext/ogg/gstoggdemux.c:
41336           oggdemux: Return FLUSHING if pad if flushing
41337           If the initial seek fails because the pad is
41338           flushing, then return GST_FLOW_FLUSHING instead
41339           of an error.
41340
41341 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
41342
41343         * tests/check/elements/audiointerleave.c:
41344           tests: Add audiointerleave test to show that queuing works
41345           This tests fails without the queuing patch because incoming buffers are
41346           not delivered before they are needed.
41347           https://bugzilla.gnome.org/show_bug.cgi?id=745768
41348
41349 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
41350
41351         * gst-libs/gst/video/gstvideoaggregator.c:
41352           videoaggregator: Remove broken _clip vfunc
41353           It never does anything.
41354           https://bugzilla.gnome.org/show_bug.cgi?id=745768
41355
41356 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
41357
41358         * gst/audiomixer/gstaudiointerleave.c:
41359           audiointerleave: Avoid caps processing if not yet negotiated
41360           https://bugzilla.gnome.org/show_bug.cgi?id=745768
41361
41362 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
41363
41364         * gst/audiomixer/gstaudioaggregator.c:
41365           audioaggregator: On timeout, resync pads with not enough data
41366           https://bugzilla.gnome.org/show_bug.cgi?id=745768
41367
41368 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
41369
41370         * gst/audiomixer/gstaudioaggregator.c:
41371           aggregator: Queue "latency" buffers at each sink pad.
41372           In the case where you have a source giving the GstAggregator smaller
41373           buffers than it uses, when it reaches a timeout, it will consume the
41374           first buffer, then try to read another buffer for the pad. If the
41375           previous element is not fast enough, it may get the next buffer even
41376           though it may be queued just before. To prevent that race, the easiest
41377           solution is to move the queue inside the GstAggregatorPad itself. It
41378           also means that there is no need for strange code cause by increasing
41379           the min latency without increasing the max latency proportionally.
41380           This also means queuing the synchronized events and possibly acting
41381           on them on the src task.
41382           https://bugzilla.gnome.org/show_bug.cgi?id=745768
41383
41384 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
41385
41386         * gst-libs/gst/rtp/gstrtpbuffer.c:
41387           rtpbuffer: avoid accessing NULL buffer even more
41388           Previous commit was incompletely applied.
41389           https://bugzilla.gnome.org/show_bug.cgi?id=753001
41390
41391 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
41392
41393         * gst-libs/gst/rtp/gstrtpbuffer.c:
41394           rtp: buffer: don't access NULL buffer pointer
41395           unmap will set rtpbuffer->buffer to NULL, so we need to
41396           save the pointer to access it while the RTP buffer is
41397           unmapped.
41398           https://bugzilla.gnome.org/show_bug.cgi?id=753001
41399
41400 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41401
41402         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41403           rtpbasedepayload: fix leaks in error code paths
41404           This was introduced when reshuffling the buffer unmaps
41405           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
41406           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
41407           Fixes make check-valgrind.
41408           https://bugzilla.gnome.org/show_bug.cgi?id=750235
41409
41410 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
41411
41412         * ext/gl/gstglstereomix.c:
41413           glstereomix: remove redundant initialization
41414           v is initialized in the for loop init, no need to do it twice. Removing
41415           first initialization.
41416
41417 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
41418
41419         * tests/check/elements/compositor.c:
41420           compositor: Add unit tests for the new aggregator start-time-selection property
41421           https://bugzilla.gnome.org/show_bug.cgi?id=749966
41422
41423 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41424
41425         * gst-libs/gst/video/gstvideoaggregator.c:
41426           aggregator: Add property to select how to decide on a start time
41427           Before aggregator based elements always started at running time 0,
41428           now it's possible to select the first input buffer running time or
41429           explicitly set a start-time value.
41430           https://bugzilla.gnome.org/show_bug.cgi?id=749966
41431
41432 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
41433
41434         * ext/pango/gstbasetextoverlay.c:
41435           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
41436           accept-caps is not recursive and might stop at the next downstream element,
41437           while caps queries are generally recursive. The next element might accept any
41438           capsfeatures we want, but that doesn't mean that further downstream it will
41439           also work.
41440           Additionally for the future:
41441           We should probably check if downstream *prefers* the
41442           overlay meta, and only enforce usage of it if we can't handle
41443           the format ourselves and thus would have to drop the overlays.
41444           Otherwise we should prefer what downstream wants here.
41445
41446 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41447
41448         * ext/opus/gstopuscommon.c:
41449           opuscommon: Use GString instead of snprintf for concating
41450           Safer, easier to understand, and more portable. Also, skip
41451           all this if the log level is too low.
41452
41453 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41454
41455         * ext/pango/gstbasetextoverlay.c:
41456         * ext/pango/gstbasetextoverlay.h:
41457           basetextoverlay: Use the extents rectangle for positioning
41458           the extents rectangle is what you need to know to properly position
41459           a buffer that has been rendered in a surface of the ink rectangle
41460           size. This patch make the placement on par with the placement we had
41461           before without having to over allocate.
41462           This patch also enable placement for vertical rendering. Note that
41463           the halginement, valighment and line-alignment default are set to
41464           the previous default when this property is set. This is for backward
41465           compatibility, you can change the value after setting vertical render.
41466           https://bugzilla.gnome.org/show_bug.cgi?id=728636
41467
41468 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41469
41470         * ext/pango/gstbasetextoverlay.c:
41471           basetextoverlay: Fix clipping issues
41472           This patch uses the ink rectangle in order to compute the size
41473           of the surface require to render. It also correctly compute the
41474           transformation matrix as the ink_rect position might not be at
41475           0, 0. Additionally, shadow_offset and outline_offset (which is
41476           in fact the diameter of a dot, not a really an offset) is now
41477           taken into account. Redundant matrix operation has been removed
41478           for the vertical rendering.
41479           Take note that the matrix operation in cairo are excuted in
41480           reverse order.
41481           https://bugzilla.gnome.org/show_bug.cgi?id=728636
41482
41483 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41484
41485         * tools/gst-play.c:
41486           tools: gst-play: seek at least in steps of a second
41487           In case of very short files we might end up seeking in
41488           steps of a fraction of a second, which is silly and gives
41489           the impression that seeking doesn't actually work. Make
41490           minimum seek step a second instead.
41491
41492 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
41493
41494         * ext/gl/gstglvideomixer.c:
41495           glvideomixer: Add GstControlBinding proxy
41496           This is used to proxy GstControlBinding to the pad on the
41497           parent object. This avoid having to sync the values in the proxy pad,
41498           this is too early if you have a queue between the pad and the actual
41499           aggregation operation.
41500           https://bugzilla.gnome.org/show_bug.cgi?id=734060
41501
41502 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
41503
41504         * gst/audiomixer/gstaudioaggregator.c:
41505           audioaggregator: Register function name
41506           Otherwise, it sometimes segfaults with debugging enabled
41507
41508 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
41509
41510         * gst/audiomixer/gstaudioaggregator.c:
41511           audioaggregator: Use 1.0 style buffer allocation
41512
41513 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41514
41515         * ext/pango/gstbasetextoverlay.c:
41516           basetextoverlay: Improve further the negotiation function
41517           * Only send the caps event once if the query had support for the
41518           overlay composition meta.
41519           * Only do the allocation query if it is supported through caps.
41520           * Send overlay_caps before doing allocation query rather then normal
41521           caps
41522           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41523
41524 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
41525
41526         * ext/pango/Makefile.am:
41527           basetextoverlay: Add missing linking against -lm
41528
41529 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41530
41531         * gst/audiomixer/gstaudioaggregator.c:
41532         * tests/check/elements/audiomixer.c:
41533           audioaggregator: Sync pad values before aggregating
41534           We need to sync the pad values before taking the aggregator and pad locks
41535           otherwise the element will just deadlock if there's any property changes
41536           scheduled using GstController since that involves taking the aggregator and pad
41537           locks.
41538           Also add a test for this.
41539           https://bugzilla.gnome.org/show_bug.cgi?id=749574
41540
41541 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41542
41543         * ext/pango/gstbasetextoverlay.c:
41544         * ext/pango/gstbasetextoverlay.h:
41545           basetextoverlay: Ensure meta coordinate are in stream scale
41546           The GstVideoOverlayComposition meta coordinates should always be
41547           in stream scale, regardless of the window size downstream. This
41548           way the sink can always scale the composition if the window size
41549           have changed after a buffer (with his meta) was rendered before.
41550           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41551
41552 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41553
41554         * ext/pango/gstbasetextoverlay.c:
41555         * ext/pango/gstbasetextoverlay.h:
41556           basetextoverlay: Reorder and cleanup class attribute
41557           Also add a minimum amount of comment so we can understand what
41558           is doing what.
41559           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41560
41561 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
41562
41563         * gst/typefind/gsttypefindfunctions.c:
41564           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
41565           https://bugzilla.gnome.org//show_bug.cgi?id=752436
41566
41567 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
41568
41569         * gst/audiomixer/gstaudioaggregator.c:
41570           audioaggregator: Read output buffer duration with lock held
41571
41572 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
41573
41574         * ext/gl/gstglbasemixer.c:
41575           gl: use gst_gl_display_create_context in more elements.
41576           glbasefilter, glbasemixer and gltestsrc.
41577           https://bugzilla.gnome.org/show_bug.cgi?id=750310
41578
41579 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41580
41581         * ext/pango/gstbasetextoverlay.c:
41582           basetextoverlay: Fix upstream composition handling
41583           We need to update the render when upstream composition changes
41584           or if it was removed.
41585           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41586
41587 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41588
41589         * ext/pango/gstbasetextoverlay.c:
41590           basetextoverlay: Clear reconfigure flags before negotation
41591           This avoids negotiating twice. Current the _setcaps() patch does
41592           not clear the initial reconfigure flags, which lead to systematic
41593           double renegotiation.
41594           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41595
41596 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41597
41598         * ext/pango/gstbasetextoverlay.c:
41599           basetestoverlay: Always query window dimension
41600           Remove the optimization to skip allocation query so we can
41601           always have the latest window size information. Also, correctly
41602           deal with the case where there is no window size information.
41603           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41604
41605 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41606
41607         * ext/pango/gstbasetextoverlay.c:
41608           basetextoverlay: Send caps before doing allocation query
41609           This is currently a limitation of BaseTransform base class. Which means
41610           pretty much every filters out there.
41611           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41612
41613 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41614
41615         * ext/pango/gstbasetextoverlay.c:
41616           basetextoverlay: Log GstVideoOverlayComposition negotiation
41617           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41618
41619 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41620
41621         * ext/pango/gstbasetextoverlay.c:
41622         * ext/pango/gstbasetextoverlay.h:
41623           basetextoverlay: Receive window size event and adjust rendering
41624           * cache window size event and update handle ratio
41625           * init width with 1, don't use 0
41626           * don't update overlay when receiving same window size
41627           * receive window size from allocation query
41628           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41629
41630 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41631
41632         * ext/pango/gstbasetextoverlay.c:
41633         * ext/pango/gstbasetextoverlay.h:
41634           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
41635           This makes pipelines with multiple textoverlay elements possible.
41636           The meta data is collected from the upstream textoverlay element,
41637           merged into a new GstVideoOverlayComposition and passed down downstream.
41638           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41639
41640 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41641
41642         * ext/opus/gstopusdec.c:
41643         * ext/opus/gstopusdec.h:
41644           opusdec: Fix PLC frame size calculations
41645           Previously, PLC frames always had a length of 120ms, which caused audio
41646           quality degradation and synchronization errors. Fix this by calculating an
41647           appropriate length for the PLC frame.
41648           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
41649           is nearest to the current PLC length. Any leftover PLC length that didn't
41650           make it into this frame is accumulated for the next PLC frame.
41651           https://bugzilla.gnome.org/show_bug.cgi?id=725167
41652
41653 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41654
41655         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41656           depayloader: Use input segment start
41657           When there is no clock_base provided, the start position is
41658           set to 0 instead of the original segment start value. This
41659           would break synchronization if start was not 0.
41660           https://bugzilla.gnome.org/show_bug.cgi?id=752228
41661
41662 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
41663
41664         * gst/typefind/gsttypefindfunctions.c:
41665           typefindfunctions: add DASH MPD typefinder
41666           Moved from dashdemux plugin in -bad.
41667
41668 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
41669
41670         * tests/examples/seek/jsseek.c:
41671           jsseek: fix memory leaks
41672           ctx, list and visual_entries are not being freed
41673           resulting in memory leaks
41674           https://bugzilla.gnome.org/show_bug.cgi?id=752454
41675
41676 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41677
41678         * ext/ogg/gstogmparse.c:
41679         * ext/pango/gsttextrender.c:
41680         * gst/subparse/gstsubparse.c:
41681         * gst/videoconvert/gstvideoconvert.c:
41682           Update mailing list address from sourceforge to freedesktop
41683
41684 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41685
41686         * tools/gst-device-monitor.c:
41687           tools: gst-device-monitor: fix props leak
41688           CID 1311942
41689
41690 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
41691
41692         * tools/gst-device-monitor.c:
41693           device-monitor: print device properties
41694
41695 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
41696
41697         * gst-libs/gst/video/gstvideometa.c:
41698         * gst-libs/gst/video/gstvideopool.c:
41699         * gst-libs/gst/video/video-chroma.c:
41700         * gst-libs/gst/video/video-color.c:
41701         * gst-libs/gst/video/video-converter.c:
41702         * gst-libs/gst/video/video-info.c:
41703         * gst-libs/gst/video/video-resampler.c:
41704         * gst-libs/gst/video/video-scaler.c:
41705         * gst-libs/gst/video/videooverlay.c:
41706         * gst/videoscale/gstvideoscale.c:
41707         * gst/videotestsrc/videotestsrc.c:
41708           video: improve logging
41709           Add logging categories for most video objects.
41710           Remove some useless debug lines in video-info and videotestsrc.
41711           Add a performance debug line in the video scaler.
41712
41713 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
41714
41715         * tests/examples/seek/jsseek.c:
41716           jsseek: fix tag list leak
41717           tags are being leaked while updating the streams in jsseek
41718           https://bugzilla.gnome.org/show_bug.cgi?id=752400
41719
41720 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
41721
41722         * tests/examples/playback/playback-test.c:
41723           playback-test: fix tag list leak
41724           tags are being leaked while updating the streams in playback-test
41725           https://bugzilla.gnome.org/show_bug.cgi?id=752397
41726
41727 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
41728
41729         * gst-libs/gst/rtsp/gstrtsptransport.h:
41730           rtsp: Include generated enum types in gstrtsptransport.h
41731           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
41732           including the generated file makes older gst-p-good fail to build,
41733           so it constitues an API break.
41734
41735 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
41736
41737         * gst/tcp/gstsocketsrc.c:
41738         * gst/tcp/gstsocketsrc.h:
41739           socketsrc: add caps property
41740           Add caps property that allows the src to easily negotiate a format.
41741
41742 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
41743
41744         * tests/examples/playback/playback-test.c:
41745           playback-test: fix memory leak
41746           context during main and filter list during init
41747           visualization are not being freed resulting in memory leak
41748           and app->vis_entries
41749           https://bugzilla.gnome.org/show_bug.cgi?id=752359
41750
41751 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41752
41753         * gst/playback/gstdecodebin2.c:
41754           decodebin: only try to expose complete groups
41755           When switching to a new chain it might be that this new chain
41756           is not yet ready to be exposed so check it before exposing.
41757           Can happen with mpegts that might delay adding pads or pushing data
41758           until it has found the PMT/PAT/PCR and that may take a while depending
41759           on the stream.
41760           It happened frequently with HLS:
41761           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
41762
41763 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41764
41765         * gst/playback/gstdecodebin2.c:
41766           decodebin: fix typo
41767           Hided -> hid
41768
41769 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
41770
41771         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41772         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
41773           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
41774           Add process_rtp_packet() vfunc that works just like the
41775           existing process() vfunc only that it takes the GstRTPBuffer
41776           that the base class has already mapped (with MAP_READ),
41777           which means that the subclass doesn't have to map it again,
41778           which allows more performant processing of input buffers
41779           for most RTP depayloaders.
41780           https://bugzilla.gnome.org/show_bug.cgi?id=750235
41781
41782 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
41783
41784         * gst/playback/gstplaysink.c:
41785           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
41786           If the sink has properties named volume and mute, we have no idea about their
41787           meaning. The streamvolume interface standardizes the meaning.
41788           In the case of osxaudiosink for example, the current volume property has a
41789           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
41790           has no mute property. As such, the volume element should be used here instead.
41791           https://bugzilla.gnome.org/show_bug.cgi?id=752156
41792
41793 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41794
41795         * gst-libs/gst/video/video-frame.h:
41796           doc/build: Fix doc typos
41797           This minor update should workaround a build system bug. While the
41798           makefile has been updated to generate more enum type, there is nothing
41799           that updates the header and would lead to the generated code to be
41800           produced again. This minor doc fix should ensure no one get a build with
41801           missing symbols.
41802
41803 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41804
41805         * win32/common/libgstvideo.def:
41806           Revert "win32 def: Remove video flags symbol that don't exist"
41807           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
41808           They are actually there in the autogenerated enum header/source file.
41809
41810 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41811
41812         * win32/common/libgstvideo.def:
41813           win32 def: Remove video flags symbol that don't exist
41814           There has been a some refactoring and these symbols don't exist anynmore.
41815           So remove it from the win32 def. This should fix distcheck.
41816
41817 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41818
41819         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41820           rtpbasedepayload: fix typo in comment
41821
41822 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41823
41824         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41825           rtpbasepayload: fix possible segment event leak
41826           Need to clear it when shutting down, not when starting up.
41827           Fixes leak in rtp-payloading unit test.
41828
41829 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
41830
41831         * gst-libs/gst/audio/gstaudiometa.c:
41832         * gst-libs/gst/video/gstvideometa.c:
41833         * gst-libs/gst/video/video-overlay-composition.c:
41834           video/audio meta: transform_func: return FALSE if not supported or failed
41835           https://bugzilla.gnome.org/show_bug.cgi?id=751778
41836
41837 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
41838
41839         * sys/xvimage/xvimagesink.c:
41840           xvimagesink: refactor to use gst_pad_push_event
41841           Right now navigation events are being sent via gst_pad_send_event
41842           after getting the peer pad of the sinkpad.
41843           But the same functionality can be done using gst_pad_push_event
41844           without need of getting peer pad in xvimagesink.
41845           https://bugzilla.gnome.org/show_bug.cgi?id=752059
41846
41847 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
41848
41849         * gst-libs/gst/video/Makefile.am:
41850         * win32/common/libgstvideo.def:
41851           video: Add some more GTypes for enums
41852
41853 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
41854
41855         * gst-libs/gst/video/video-scaler.c:
41856           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
41857           E.g.
41858           video-scaler.c: In function 'gst_video_scaler_horizontal':
41859           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
41860           func (scale, src, dest, dest_offset, width, n_elems);
41861           ^
41862           video-scaler.c: In function 'gst_video_scaler_vertical':
41863           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
41864           func (scale, src_lines, dest, dest_offset, width, n_elems);
41865           ^
41866           GCC's analyses seem to be correct, for the simple fact that if you pass
41867           get_functions a known format, but no hscale or vscale, it'll return
41868           True without having done anything.
41869           Some callers check for the scale values to be not NULL, but then
41870           hscale->resampler.max_taps could return 0.
41871           A different approach to the one presented in this patch is to check
41872           for those max_taps, too, before calling get_functions.
41873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
41874
41875 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
41876
41877         * sys/ximage/ximagesink.c:
41878           ximagesink: Post navigation events as message on the bus
41879           post unhandled events to bus, so that
41880           application can utilise the same if needed
41881           https://bugzilla.gnome.org/show_bug.cgi?id=752043
41882
41883 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
41884
41885         * sys/ximage/ximagesink.c:
41886           ximagesink: fix navigation event leak
41887           Create event only when pad is created
41888           and send the event to pad.
41889           https://bugzilla.gnome.org/show_bug.cgi?id=752041
41890
41891 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
41892
41893         * sys/xvimage/xvimagesink.c:
41894           xvimagesink: fix pad memory leak
41895           pad is not being freed when xwindow is not created
41896           https://bugzilla.gnome.org/show_bug.cgi?id=752042
41897
41898 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
41899
41900         * tools/gst-play.c:
41901           gst-play: fix memory leak
41902           In gst-play, for GST_MESSAGE_ELEMENT bus message,
41903           event is being allocated through
41904           gst_navigation_message_parse_event, but not freed.
41905           https://bugzilla.gnome.org/show_bug.cgi?id=752040
41906
41907 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
41908
41909         * gst-libs/gst/video/gstvideoaggregator.c:
41910           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
41911           Avoiding not negotiated error while negotiating as we anyway force 1/1
41912           as output
41913
41914 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41915
41916         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41917         * sys/ximage/ximage.c:
41918         * sys/ximage/ximagepool.c:
41919         * sys/ximage/ximagepool.h:
41920         * sys/ximage/ximagesink.c:
41921         * sys/ximage/ximagesink.h:
41922         * sys/xvimage/xvcontext.c:
41923         * sys/xvimage/xvimage.c:
41924         * sys/xvimage/xvimagepool.c:
41925         * sys/xvimage/xvimagesink.c:
41926         * sys/xvimage/xvimagesink.h:
41927           x/xv_image_sink: rename for consitency
41928           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
41929           guess the names from the type name.
41930
41931 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
41932
41933         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41934           docs: update master doc for plugins
41935
41936 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41937
41938         * gst/typefind/gsttypefindfunctions.c:
41939           typefind: also check moof to recognize video/quicktime
41940           Helps recognizing fragmented files with the right type
41941
41942 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41943
41944         * docs/libs/gst-plugins-base-libs-sections.txt:
41945         * win32/common/libgstvideo.def:
41946           docs: Add new symbols to the docs and .def files
41947
41948 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
41949
41950         * gst-libs/gst/audio/audio-info.h:
41951         * gst-libs/gst/video/video-info.h:
41952           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
41953
41954 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
41955
41956         * gst-libs/gst/video/video-info.c:
41957         * gst-libs/gst/video/video-info.h:
41958           video-info: implement GstVideoInfo as boxed type
41959           GstVideoInfo usually is created on the stack, but boxed type can be useful
41960           for bindings.
41961           https://bugzilla.gnome.org/show_bug.cgi?id=752011
41962
41963 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
41964
41965         * gst-libs/gst/rtp/gstrtcpbuffer.c:
41966         * tests/check/libs/rtp.c:
41967           rtcpbuffer: Fix validation of packets with padding
41968           The padding (if any) is included in the length of the last packet, see
41969           RFC 3550.
41970           Section 6.4.1:
41971           padding (P): 1 bit
41972           If the padding bit is set, this individual RTCP packet contains
41973           some additional padding octets at the end which are not part of
41974           the control information but are included in the length field. The
41975           last octet of the padding is a count of how many padding octets
41976           should be ignored, including itself (it will be a multiple of
41977           four).
41978           Section A.2:
41979           *  The padding bit (P) should be zero for the first packet of a
41980           compound RTCP packet because padding should only be applied, if it
41981           is needed, to the last packet.
41982           *  The length fields of the individual RTCP packets must add up to
41983           the overall length of the compound RTCP packet as received.
41984           https://bugzilla.gnome.org/show_bug.cgi?id=751883
41985
41986 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
41987
41988         * gst-libs/gst/video/gstvideodecoder.c:
41989           videodecoder: Fix setting default pixel-aspect-ratio
41990           It's needed to check if pixel-aspect-ratio exists before fixating.
41991           It does not exist if input caps is not set yet and allowed caps
41992           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
41993           https://bugzilla.gnome.org/show_bug.cgi?id=751932
41994
41995 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
41996
41997         * common:
41998           Automatic update of common submodule
41999           From f74b2df to 9aed1d7
42000
42001 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
42002
42003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
42004         * ext/cdparanoia/gstcdparanoiasrc.h:
42005         * gst/adder/gstadder.h:
42006         * gst/tcp/gstmultisocketsink.h:
42007           docs: order and canonicalize the -sections.txt file
42008           Have all sections in alphabetical order. Also make the macro order consistent.
42009           This is a preparation for generating the file. Remove GET_CLASS macro for
42010           some elements, since it is not used and the header is not installed.
42011
42012 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
42013
42014         * ext/cdparanoia/gstcdparanoiasrc.h:
42015           cdparanoiasrc: remove unused defines
42016
42017 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
42018
42019         * gst/videoscale/gstvideoscale.c:
42020         * gst/videoscale/gstvideoscale.h:
42021           videoscale: fix debug categories
42022           Use a local category for the default category and fix the import for the
42023           performance category.
42024
42025 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
42026
42027         * ext/gl/gstglmixerbin.c:
42028         * ext/gl/gstglvideomixer.c:
42029           glvideomixer, glmixer: Add description and klass
42030
42031 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42032
42033         * ext/pango/gstbasetextoverlay.c:
42034           basetextoverlay: Fix bug with unused upstream_has_meta
42035           The intention was to skip the allocation query if upstream has decided
42036           to use the overlay meta feature in the caps. We can safely assume that
42037           upstream have done that query already before making this decision. This
42038           is an optimization since doing allocation queries is relatively
42039           expensive.
42040           CID #1308943
42041
42042 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42043
42044         * ext/pango/gstbasetextoverlay.c:
42045           Revert "basetextoverlay: remove dead code"
42046           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
42047
42048 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42049
42050         * ext/pango/gstbasetextoverlay.c:
42051           basetextoverlay: remove dead code
42052           upstream_has_meta is set to FALSE and never changed. The two checks for if
42053           upstream_has_meta will never go to the true branch. Removing the boolean
42054           and the true branches of these checks.
42055           CID #1308943
42056
42057 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42058
42059         * ext/gl/gstglmixer.c:
42060           gl: Don't leak pool if set_config failed
42061
42062 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
42063
42064         * gst-libs/gst/audio/gstaudioencoder.c:
42065           audioencoder: Don't try to get buffers from an empty adapter
42066
42067 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42068
42069         * gst-libs/gst/audio/gstaudiodecoder.c:
42070         * gst-libs/gst/audio/gstaudioencoder.c:
42071         * gst-libs/gst/video/gstvideodecoder.c:
42072         * gst-libs/gst/video/gstvideoencoder.c:
42073           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
42074           POOL meta just means that this specific instance of the meta is related to a
42075           pool, a copy should be made when reasonable and the flag should just not be
42076           set in the copy.
42077
42078 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
42079
42080         * gst-libs/gst/audio/gstaudiodecoder.c:
42081         * gst-libs/gst/audio/gstaudiodecoder.h:
42082           audiodecoder: Add transform_meta() vfunc with default implementation
42083           The default implementation copies all metadata without tags, and metadata
42084           with only the audio tag. Same behaviour as in GstAudioFilter.
42085           https://bugzilla.gnome.org/show_bug.cgi?id=742385
42086
42087 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42088
42089         * gst-libs/gst/audio/gstaudioencoder.c:
42090         * gst-libs/gst/audio/gstaudioencoder.h:
42091           audioencoder: Add transform_meta() vfunc with default implementation
42092           The default implementation copies all metadata without tags, and metadata
42093           with only the audio tag. Same behaviour as in GstAudioFilter.
42094           https://bugzilla.gnome.org/show_bug.cgi?id=742385
42095
42096 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42097
42098         * gst-libs/gst/video/gstvideodecoder.c:
42099         * gst-libs/gst/video/gstvideodecoder.h:
42100           videodecoder: Add transform_meta() vfunc with default implementation
42101           The default implementation copies all metadata without tags, and metadata
42102           with only the video tag. Same behaviour as in GstVideoFilter.
42103           This currently does not work if the ::parse() vfunc is implemented as all
42104           metas are getting lost inside GstAdapter.
42105           https://bugzilla.gnome.org/show_bug.cgi?id=742385
42106
42107 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42108
42109         * gst-libs/gst/video/gstvideoencoder.c:
42110         * gst-libs/gst/video/gstvideoencoder.h:
42111           videoencoder: Add transform_meta() vfunc with default implementation
42112           The default implementation copies all metadata without tags, and metadata
42113           with only the video tag. Same behaviour as in GstVideoFilter.
42114           https://bugzilla.gnome.org/show_bug.cgi?id=742385
42115
42116 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
42117
42118         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42119           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
42120
42121 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
42122
42123         * gst/playback/gstplaybin2.c:
42124           playbin: remove unnecessary break
42125           https://bugzilla.gnome.org/show_bug.cgi?id=751690
42126
42127 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
42128
42129         * gst-libs/gst/video/video-scaler.c:
42130           videoscaler: remove check for below zero for unsigned value
42131           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
42132           number since it is a division of an unsigned integer (i). Removing that check
42133           and only checking if it is bigger than max and setting it appropriately.
42134           CID #1308950
42135
42136 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
42137
42138         * gst/audioresample/gstaudioresample.c:
42139           audioresample: Also copy metas if their API has no tags attached to it
42140           This is the default basetransform behaviour, being more strict than that
42141           is not really useful.
42142
42143 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
42144
42145         * gst/audioconvert/gstaudioconvert.c:
42146           audioconvert: Also copy metas if their API has no tags attached to it
42147           This is the default basetransform behaviour, being more strict than that
42148           is not really useful.
42149
42150 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
42151
42152         * gst-libs/gst/audio/gstaudiofilter.c:
42153           audiofilter: Also copy metas if their API has no tags attached to it
42154           This is the default basetransform behaviour, being more strict than that
42155           is not really useful.
42156
42157 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
42158
42159         * gst-libs/gst/video/gstvideofilter.c:
42160           videofilter: Also copy metas if their API has no tags attached to it
42161           This is the default basetransform behaviour, being more strict than that
42162           is not really useful.
42163
42164 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
42165
42166         * configure.ac:
42167           Back to development
42168
42169 === release 1.5.2 ===
42170
42171 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
42172
42173         * ChangeLog:
42174         * NEWS:
42175         * RELEASE:
42176         * configure.ac:
42177         * docs/plugins/gst-plugins-base-plugins.args:
42178         * docs/plugins/inspect/plugin-adder.xml:
42179         * docs/plugins/inspect/plugin-alsa.xml:
42180         * docs/plugins/inspect/plugin-app.xml:
42181         * docs/plugins/inspect/plugin-audioconvert.xml:
42182         * docs/plugins/inspect/plugin-audiorate.xml:
42183         * docs/plugins/inspect/plugin-audioresample.xml:
42184         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42185         * docs/plugins/inspect/plugin-cdparanoia.xml:
42186         * docs/plugins/inspect/plugin-encoding.xml:
42187         * docs/plugins/inspect/plugin-gio.xml:
42188         * docs/plugins/inspect/plugin-libvisual.xml:
42189         * docs/plugins/inspect/plugin-ogg.xml:
42190         * docs/plugins/inspect/plugin-pango.xml:
42191         * docs/plugins/inspect/plugin-playback.xml:
42192         * docs/plugins/inspect/plugin-subparse.xml:
42193         * docs/plugins/inspect/plugin-tcp.xml:
42194         * docs/plugins/inspect/plugin-theora.xml:
42195         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42196         * docs/plugins/inspect/plugin-videoconvert.xml:
42197         * docs/plugins/inspect/plugin-videorate.xml:
42198         * docs/plugins/inspect/plugin-videoscale.xml:
42199         * docs/plugins/inspect/plugin-videotestsrc.xml:
42200         * docs/plugins/inspect/plugin-volume.xml:
42201         * docs/plugins/inspect/plugin-vorbis.xml:
42202         * docs/plugins/inspect/plugin-ximagesink.xml:
42203         * docs/plugins/inspect/plugin-xvimagesink.xml:
42204         * gst-plugins-base.doap:
42205         * win32/common/_stdint.h:
42206         * win32/common/config.h:
42207         * win32/common/video-enumtypes.c:
42208         * win32/common/video-enumtypes.h:
42209           Release 1.5.2
42210
42211 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
42212
42213         * po/af.po:
42214         * po/az.po:
42215         * po/bg.po:
42216         * po/ca.po:
42217         * po/cs.po:
42218         * po/da.po:
42219         * po/de.po:
42220         * po/el.po:
42221         * po/en_GB.po:
42222         * po/eo.po:
42223         * po/es.po:
42224         * po/eu.po:
42225         * po/fi.po:
42226         * po/fr.po:
42227         * po/gl.po:
42228         * po/hr.po:
42229         * po/hu.po:
42230         * po/id.po:
42231         * po/it.po:
42232         * po/ja.po:
42233         * po/lt.po:
42234         * po/lv.po:
42235         * po/nb.po:
42236         * po/nl.po:
42237         * po/or.po:
42238         * po/pl.po:
42239         * po/pt_BR.po:
42240         * po/ro.po:
42241         * po/ru.po:
42242         * po/sk.po:
42243         * po/sl.po:
42244         * po/sq.po:
42245         * po/sr.po:
42246         * po/sv.po:
42247         * po/tr.po:
42248         * po/uk.po:
42249         * po/vi.po:
42250         * po/zh_CN.po:
42251           Update .po files
42252
42253 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42254
42255         * po/af.po:
42256         * po/az.po:
42257         * po/bg.po:
42258         * po/ca.po:
42259         * po/cs.po:
42260         * po/da.po:
42261         * po/de.po:
42262         * po/el.po:
42263         * po/en_GB.po:
42264         * po/eo.po:
42265         * po/es.po:
42266         * po/eu.po:
42267         * po/fi.po:
42268         * po/fr.po:
42269         * po/gl.po:
42270         * po/hr.po:
42271         * po/hu.po:
42272         * po/id.po:
42273         * po/it.po:
42274         * po/ja.po:
42275         * po/lt.po:
42276         * po/lv.po:
42277         * po/nb.po:
42278         * po/nl.po:
42279         * po/or.po:
42280         * po/pl.po:
42281         * po/pt_BR.po:
42282         * po/ro.po:
42283         * po/ru.po:
42284         * po/sk.po:
42285         * po/sl.po:
42286         * po/sq.po:
42287         * po/sr.po:
42288         * po/sv.po:
42289         * po/tr.po:
42290         * po/uk.po:
42291         * po/vi.po:
42292         * po/zh_CN.po:
42293           po: Update translations
42294
42295 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
42296
42297         * gst/playback/gststreamsynchronizer.c:
42298           streamsynchronizer: Unblock EOS wait when track switching.
42299           sink_event () will blocked on EOS event. which will cause can't
42300           send event when switch EOS track to non-EOS one.
42301           https://bugzilla.gnome.org/show_bug.cgi?id=750761
42302
42303 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42304
42305         * gst-libs/gst/video/gstvideoaggregator.c:
42306           videoaggregator: simplifies and improves sink_get_caps.
42307           The problem here was that after removing the formats and
42308           all the things we could convert, we then intersected these
42309           caps with the template caps.
42310           Hence if a subclass offered permissive sink templates
42311           (eg all the possible formats videoconvert handles), but only
42312           one output format, then at negotiation time getcaps returned
42313           caps with the format restricted to that format, even though
42314           we do handle conversion.
42315           https://bugzilla.gnome.org/show_bug.cgi?id=751255
42316
42317 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42318
42319         * gst/playback/gststreamsynchronizer.c:
42320           streamsynchronizer: Don't wait for sparse streams when doing stream switches
42321           Their stream-start event might come a bit later, like just before the first
42322           buffer... and queues might run full before that happens.
42323
42324 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
42325
42326         * gst/playback/gststreamsynchronizer.c:
42327           streamsynchronizer: Add some more debug output
42328
42329 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
42330
42331         * gst/playback/gststreamsynchronizer.c:
42332           streamsynchronizer: Reset group start time when flushing
42333           We reset the group start time to the running time of the start of the other
42334           streams that are not flushed. This fixes seeking in gapless mode after the
42335           first track has played.
42336           https://bugzilla.gnome.org/show_bug.cgi?id=750013
42337
42338 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
42339
42340         * gst-libs/gst/rtsp/gstrtspconnection.c:
42341           rtspconnection: Only drop everything after the ; of a session header in requests
42342           For responses it is actually allowed and used to signal the timeout to the
42343           client!
42344           https://bugzilla.gnome.org/show_bug.cgi?id=736267
42345
42346 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
42347
42348         * gst-libs/gst/audio/gstaudioringbuffer.c:
42349           audioringbuffer: Fix alaw/mulaw channel positions
42350           For alaw/mulaw we should also try to initialize the channel positions in the
42351           ringbuffer's audio info. This allow pulsesink to directly use the channel
42352           positions instead of using the default zero-initialized ones, which doesn't
42353           work well.
42354           https://bugzilla.gnome.org/show_bug.cgi?id=751144
42355
42356 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
42357
42358         * tests/check/libs/libsabi.c:
42359           tests: fix cpp directives
42360
42361 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
42362
42363         * tests/check/Makefile.am:
42364         * tests/check/libs/libsabi.c:
42365         * tests/check/libs/struct_ppc64.h:
42366           tests: add PPC64 abi struct sizes
42367
42368 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42369
42370         * gst/playback/gstplaybin2.c:
42371           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
42372           http://bugzilla.gnome.org/show_bug.cgi?id=751118
42373
42374 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
42375
42376         * gst/playback/gstplaybin2.c:
42377           playbin: free group->suburi on failure
42378           If suburidecodebin is failed to negotiate (e.g file does not exist)
42379           then free internal suburi variable so that 'current-suburi' property
42380           returns correct status.
42381           https://bugzilla.gnome.org/show_bug.cgi?id=751118
42382
42383 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42384
42385         * ext/ogg/gstoggdemux.c:
42386           oggdemux: set building_chain to NULL when deactivating chain
42387           The chain is about to be invalidated so we shouldn't keep it around.
42388           Prevent a double free crash when the demuxer is being finalized.
42389           https://bugzilla.gnome.org/show_bug.cgi?id=751000
42390
42391 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
42392
42393         * ext/opus/gstopusenc.c:
42394           opusenc: Add bitrate to the tags
42395           https://bugzilla.gnome.org/show_bug.cgi?id=750992
42396
42397 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
42398
42399         * tools/gst-play.c:
42400           tools: gst-play: fix seeking issue
42401           For positive seeking segment.stop value will be -1,
42402           when we change rate to -1, then the stop value will be udpated
42403           with the current position. And then again if we change rate to 1,
42404           the segment.stop value does not get updated and remains as position
42405           where we last changed rate to -1. Hence playback stops at that point.
42406           In case of positive rates, call gst_element_new_seek with correct values
42407           https://bugzilla.gnome.org/show_bug.cgi?id=751213
42408
42409 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42410
42411         * gst-libs/gst/rtp/gstrtphdrext.c:
42412           doc: Fix gsttrtphdrext section name
42413
42414 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42415
42416         * win32/common/libgstvideo.def:
42417           video: Add missing new symbol to win32 def file
42418           Fixes make distcheck
42419
42420 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
42421
42422         * docs/libs/gst-plugins-base-libs-sections.txt:
42423           Add gst_video_multiview_guess_half_aspect() to the docs
42424
42425 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
42426
42427         * gst-libs/gst/video/video-multiview.c:
42428         * gst-libs/gst/video/video-multiview.h:
42429           multiview: Add gst_video_multiview_guess_half_aspect()
42430           Add a utility function that, given a video size and a
42431           packed stereoscopic mode, attempts to guess if the video
42432           is packed at half resolution per view or not, since
42433           very few videos provide the information.
42434
42435 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
42436
42437         * ext/gl/gstglstereomix.c:
42438         * ext/gl/gstglstereomix.h:
42439           gl: Add glviewconvert, glstereomix and glstereosplit elements
42440           Conversion elements for transforming multiview/stereoscopic video
42441           https://bugzilla.gnome.org/show_bug.cgi?id=611157
42442
42443 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
42444
42445         * gst-libs/gst/video/video-converter.c:
42446           video-converter: make sure we draw enough border for YUY2 formats
42447           Round width up to 2 so that we draw all border pixels for YUY2 formats
42448
42449 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
42450
42451         * gst-libs/gst/video/video-scaler.c:
42452           video-scaler: fix scaling of odd width for YUY2 formats
42453           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
42454           It's possible that there is no Y byte for the last pixel so make sure
42455           we clamp correctly.
42456
42457 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
42458
42459         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
42460           discoverer: Fix a wrong naming in the documentation
42461           gst_discoverer_stream_get_missing_elements_installer_details does not
42462           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
42463
42464 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42465
42466         * gst-libs/gst/app/Makefile.am:
42467         * gst-libs/gst/audio/Makefile.am:
42468         * gst-libs/gst/pbutils/Makefile.am:
42469         * gst-libs/gst/riff/Makefile.am:
42470         * gst-libs/gst/rtp/Makefile.am:
42471         * gst-libs/gst/rtsp/Makefile.am:
42472         * gst-libs/gst/tag/Makefile.am:
42473         * gst-libs/gst/video/Makefile.am:
42474           gi: Use INTROSPECTION_INIT for --add-init-section
42475           This new define was added to common. The new init section fixed
42476           compilation warning found in the init line that was spread across
42477           all files.
42478
42479 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42480
42481         * common:
42482           Automatic update of common submodule
42483           From 6015d26 to f74b2df
42484
42485 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42486
42487         * tools/gst-play.c:
42488           tools: gst-play: error out instead of crashing if there's no playbin element
42489
42490 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42491
42492         * gst-libs/gst/video/video-chroma.c:
42493         * gst-libs/gst/video/video-converter.c:
42494         * gst-libs/gst/video/video-dither.c:
42495         * gst-libs/gst/video/video-scaler.c:
42496           gi: Skip Scaler, Chroma, Conveter, Dither constructor
42497           Please box these types before removing the skip mark.
42498
42499 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42500
42501         * gst-libs/gst/video/gstvideometa.c:
42502         * gst-libs/gst/video/video-overlay-composition.c:
42503           gi: Add (transfer none) for various video meta
42504           These method chains gst_buffer_add_meta() which is also transfer
42505           none.
42506
42507 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42508
42509         * gst-libs/gst/rtsp/gstrtspconnection.c:
42510           gi: Fix warnings in GstRtsp
42511           * The custom GSource is not boxed (skip for now)
42512           * The comment block has wrong name for _read_socket()
42513
42514 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42515
42516         * gst-libs/gst/riff/Makefile.am:
42517           gi: Don't produce gir and typlib for GstRiff
42518           The API does not follow the type naming convention. Re-enable
42519           only if one take the time to box and rename (see (rename-to SYMBOL)
42520           annotation) all types.
42521
42522 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42523
42524         * gst-libs/gst/fft/gstfftf32.c:
42525         * gst-libs/gst/fft/gstfftf64.c:
42526         * gst-libs/gst/fft/gstffts16.c:
42527         * gst-libs/gst/fft/gstffts32.c:
42528           gi: Skip fft constructor for now
42529           These types have never been boxed, hence cannot be used
42530           safely in interpreted languages. This fixes warnings.
42531
42532 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42533
42534         * gst-libs/gst/audio/audio-info.c:
42535         * gst-libs/gst/audio/gstaudiobasesink.h:
42536         * gst-libs/gst/audio/gstaudiometa.c:
42537           gi: Fix warnings in libgstaudio
42538           * Duplicate section
42539           * Miss-named parameter
42540           * Missing transfer none annotation for meta
42541
42542 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42543
42544         * gst-libs/gst/video/gstvideoaggregator.c:
42545           videoaggregator: Print some debug output if we change the timestamp offset
42546
42547 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
42548
42549         * gst-libs/gst/video/gstvideoaggregator.c:
42550           videoaggregator: Add some more debug output
42551
42552 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
42553
42554         * gst-libs/gst/video/gstvideoaggregator.c:
42555           videoaggregator: Don't update the ts-offset before updating the actual configured caps
42556
42557 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
42558
42559         * gst-libs/gst/video/gstvideoaggregator.c:
42560           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
42561
42562 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42563
42564         * gst/compositor/compositor.c:
42565           compositor: update zorder documentation.
42566           It is not bound between 0 and 10000 anymore.
42567
42568 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42569
42570         * gst-libs/gst/video/gstvideoaggregator.c:
42571           videoaggregator: No need to artificially bound the zorder.
42572           It is an unsigned integer so the upper bound is G_MAXUINT.
42573
42574 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
42575
42576         * ext/pango/gstbasetextoverlay.c:
42577         * ext/pango/gstbasetextoverlay.h:
42578           basetextoverlay: add "draw-shadow" and "draw-outline" properties
42579           https://bugzilla.gnome.org/show_bug.cgi?id=749823
42580
42581 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42582
42583         * gst-libs/gst/video/gstvideoencoder.c:
42584           videoencoder: fix gtk-doc chunk for new function
42585
42586 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
42587
42588         * ext/gl/gstglmixerbin.c:
42589           glmixerbin: implement proper dynamic pad removal
42590           https://bugzilla.gnome.org/show_bug.cgi?id=750881
42591
42592 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42593
42594         * ext/pango/gstbasetextoverlay.c:
42595           basetextoverlay: Rewrite negotiation method
42596           This cleanup the negotiation function by properly splitting the probe
42597           and the decisions. This allow handling correctly pipeline where upstream
42598           caps have special memory type. An example pipeline is:
42599           gltestsrc ! textoverlay text=bla ! fakesink
42600           The upstream caps will be memory:GLMemory, which isn't supported by the
42601           blitter.
42602           https://bugzilla.gnome.org/show_bug.cgi?id=749243
42603
42604 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42605
42606         * sys/xvimage/xvimagesink.c:
42607           xvimagesink: Don't share internal pool
42608           Sharing the internal pool results in situation where the pool may have
42609           two upstream owners. This creates a race upon deactivation. Instead,
42610           always offer a new pool, and keep the internal pool internal in case
42611           we absolutely need it.
42612           https://bugzilla.gnome.org/show_bug.cgi?id=748344
42613
42614 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42615
42616         * sys/ximage/ximagesink.c:
42617           ximagesink: Don't share internal pool
42618           Sharing the internal pool results in situation where the pool may have
42619           two upstream owners. This create a race upon deactivation. Instead,
42620           always offer a new pool, and keep the internal pool internal in case
42621           we absolutely need it.
42622           https://bugzilla.gnome.org/show_bug.cgi?id=748344
42623
42624 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
42625
42626         * gst-libs/gst/video/gstvideoencoder.c:
42627         * gst-libs/gst/video/gstvideoencoder.h:
42628         * win32/common/libgstvideo.def:
42629           videoencoder: Add gst_video_encoder_set_min_pts()
42630           For streams with reordered frames this can be used to ensure that there
42631           is enough time to accomodate first DTS, which may be less than first PTS
42632           https://bugzilla.gnome.org/show_bug.cgi?id=740575
42633
42634 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42635
42636         * win32/common/libgstvideo.def:
42637           Update .def file for new API
42638
42639 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42640
42641         * tests/check/elements/compositor.c:
42642           tests: Add test for the 'ignore-eos' compositor sink pad property
42643           When the 'ignore-eos' property is set on a pad, compositor will keep resending
42644           the last buffer on the pad till the pad is unlinked. We count the buffers
42645           received on appsink, and if it's more than the buffers sent by videotestsrc, the
42646           test passes.
42647
42648 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42649
42650         * gst-libs/gst/video/gstvideoaggregator.c:
42651           videoaggregator: add "ignore-eos" property for input pads
42652           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
42653           an EOS pad instead of skipping it and outputting silence. This is useful, for
42654           instance, while playing back files seamless one after the other, to avoid
42655           videoaggregator ever outputting silence (the checkerboard pattern).
42656           It is to be noted that if all the pads on videoaggregator have this property set
42657           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
42658           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
42659           before it will be forwarded downstream.
42660           https://bugzilla.gnome.org/show_bug.cgi?id=748946
42661
42662 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
42663
42664         * gst-libs/gst/video/gstvideodecoder.c:
42665           videodecoder: Copy multiview-mode, flags and view count from ref info
42666           When copying info from the reference input state, duplicate
42667           all the fields of the video info. The sub-class will have the
42668           chance to override them later.
42669
42670 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
42671
42672         * gst-libs/gst/video/video-scaler.c:
42673           video-scaler: enforce same taps when combining scalers
42674
42675 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
42676
42677         * gst-libs/gst/video/video-scaler.c:
42678           video-scaler: make sure to clamp to max width
42679           When estimating the area that should first be vertically scaled, make
42680           sure we clamp to the max input size or else we get invalid reads.
42681
42682 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
42683
42684         * gst-libs/gst/video/video-converter.c:
42685         * gst-libs/gst/video/video-scaler.c:
42686         * gst-libs/gst/video/video-scaler.h:
42687           video-scaler: Enforce same taps on Y and UV scalers for merged formats
42688           Make sure we have the same number of taps for the Y and UV scalers so
42689           that the scalers can be merged correctly.
42690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
42691
42692 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
42693
42694         * gst-libs/gst/rtsp/gstrtspconnection.c:
42695           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
42696           There's a couple of redundant arguments from the pre-GIO days.
42697
42698 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
42699
42700         * gst/typefind/gsttypefindfunctions.c:
42701           typefinding: check for full UTF-8 BOM in MSS typefinder
42702           https://bugzilla.gnome.org/show_bug.cgi?id=750802
42703
42704 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
42705
42706         * gst/typefind/gsttypefindfunctions.c:
42707           typefindfunctions: UTF-8 MSS Manifest detection support
42708           Check if the first bytes of data contain an UTF-8 BOM.
42709           https://bugzilla.gnome.org/show_bug.cgi?id=750802
42710
42711 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42712
42713         * gst/playback/gstplaybin2.c:
42714           playbin: Check in autoplug_continue against the subtitle factory caps correctly
42715           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
42716           factory caps if there is a text-sink but we fail to get its sinkpad. What
42717           actually should be done here is to use the factory caps if there is no
42718           text-sink at all.
42719           https://bugzilla.gnome.org/show_bug.cgi?id=750785
42720
42721 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42722
42723         * ext/gl/gstglmixerbin.c:
42724           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
42725
42726 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
42727
42728         * gst/playback/gstplaybin2.c:
42729           playbin: Fix some warnings with clang around multiview enums
42730           There is the GstVideoMultiviewMode enum and the
42731           GstVideoMultiviewFramePacking, which is a subset of the
42732           multiview modes, with the same values as the corresponding
42733           types from the full enum. Do some casts and use the right
42734           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
42735           when a GstVideoMultiviewMode is needed.
42736
42737 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
42738
42739         * tests/check/libs/video.c:
42740           tests: Fix video libs test for multiview GstVideoInfo change
42741           The GstVideoInfo struct was changed late in integrating the
42742           multiview changes, and I forgot to run and fix the unit test.
42743
42744 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
42745
42746         * gst/playback/gstplaybin2.c:
42747           playbin: Implement multiview frame-packing overrides
42748           Add GstVideoMultiviewFramePacking enum, and the
42749           video-multiview-mode and video-multiview-flags
42750           properties on playbin.
42751           Use a pad probe to replace the multiview information in
42752           video caps sent out from uridecodebin.
42753           This is a part implementation only - for full
42754           correctness, it should also modify caps in caps events,
42755           accept-caps and allocation queries.
42756           https://bugzilla.gnome.org/show_bug.cgi?id=611157
42757
42758 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
42759
42760         * docs/libs/gst-plugins-base-libs-sections.txt:
42761         * gst-libs/gst/video/Makefile.am:
42762         * gst-libs/gst/video/gstvideoencoder.c:
42763         * gst-libs/gst/video/video-frame.h:
42764         * gst-libs/gst/video/video-info.c:
42765         * gst-libs/gst/video/video-info.h:
42766         * gst-libs/gst/video/video-multiview.c:
42767         * gst-libs/gst/video/video-multiview.h:
42768         * gst-libs/gst/video/video.h:
42769         * tests/check/libs/video.c:
42770         * win32/common/libgstvideo.def:
42771           video: Add multiview/stereo support
42772           Add flags and enums to support multiview signalling in
42773           GstVideoInfo and GstVideoFrame, and the caps serialisation and
42774           deserialisation.
42775           videoencoder: Copy multiview settings from reference input state
42776           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
42777           https://bugzilla.gnome.org/show_bug.cgi?id=611157
42778
42779 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
42780
42781         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42782           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
42783
42784 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42785
42786         * gst/playback/gstplaysink.c:
42787           playsink: fix the channel of color balance element
42788           When traversing the color balance element channel list to find the one that
42789           matches with the playsink proxy, the assignation was set to iterator of the
42790           playsink proxy, not the balance element. Thus, the mapping to the values of
42791           the balance element channel was wrong.
42792           This patch fixes the assignation of the color balance element channel, so the
42793           mapping to the channel of the color balance element is fixed.
42794           https://bugzilla.gnome.org/show_bug.cgi?id=750691
42795
42796 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
42797
42798         * gst/playback/gstplaysink.c:
42799           playsink: cannot enable text flag while playing
42800           when text playbin is not enabled in the beginning, then
42801           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
42802           and when we try to enable text bin during play, since it is already linked to videochain,
42803           text chain does not get linked properly. Hence unlinking the same
42804           before linking to text chain
42805           https://bugzilla.gnome.org/show_bug.cgi?id=748908
42806
42807 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
42808
42809         * win32/common/libgstrtsp.def:
42810           win32: Update defs file
42811
42812 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
42813
42814         * docs/libs/gst-plugins-base-libs-sections.txt:
42815         * gst-libs/gst/rtsp/gstrtspconnection.c:
42816         * gst-libs/gst/rtsp/gstrtspconnection.h:
42817           GstRTSPConnection: Add GTlsInteraction support
42818           https://bugzilla.gnome.org/show_bug.cgi?id=750471
42819
42820 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42821
42822         * tools/gst-play.c:
42823           tools: gst-play: don't print 64 whitespaces next to the time indication
42824           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
42825           it wrap to the next line on shorter terminals. Instead we only print the
42826           amount of spaces needed. Also mark the "Paused" string for translation
42827           while we're at it.
42828
42829 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
42830
42831         * gst/audiomixer/gstaudiomixer.c:
42832           audiomixer: fix misleading documentation copied from adder
42833
42834 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
42835
42836         * Makefile.am:
42837           cruft: add the obsolete tmpl dir to cruft-dirs
42838
42839 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
42840
42841         * win32/common/libgstaudio.def:
42842           Update win32 exports
42843
42844 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42845
42846         * ext/alsa/gstalsasink.c:
42847           alsa: report recoverable device failures to base class
42848           This gives custom slave methods in the base class a chance to
42849           resynchronize themselves
42850           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
42851           https://bugzilla.gnome.org/show_bug.cgi?id=708362
42852
42853 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42854
42855         * gst-libs/gst/audio/gstaudiobasesink.c:
42856         * gst-libs/gst/audio/gstaudiobasesink.h:
42857           audiobasesink: added custom clock slaving method
42858           This new clock slaving method allows for installing a callback that is
42859           invoked during playback. Inside this callback, a custom slaving
42860           mechanism can be used (for example, a control loop adjusting a PLL or an
42861           asynchronous resampler). Upon request, it can skew the playout pointer
42862           just like the "skew" method. This is useful if the clocks drifted apart
42863           too much, and a quick reset is necessary.
42864           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
42865           https://bugzilla.gnome.org/show_bug.cgi?id=708362
42866
42867 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
42868
42869         * common:
42870           Automatic update of common submodule
42871           From d9a3353 to 6015d26
42872
42873 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42874
42875         * tools/gst-play-1.0.1:
42876         * tools/gst-play.c:
42877           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
42878
42879 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42880
42881         * gst/playback/gstplaybackutils.c:
42882           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
42883           https://bugzilla.gnome.org/show_bug.cgi?id=687182
42884
42885 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42886
42887         * gst/playback/Makefile.am:
42888         * gst/playback/gstplaybackutils.c:
42889         * gst/playback/gstplaybackutils.h:
42890         * gst/playback/gstplaybin2.c:
42891           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
42892           Bring some of the helper functions in gstplaybin2.c to new files
42893           gstplaybackutils.{h,c} which can be utilized by other files
42894           in gst/playback too.
42895           https://bugzilla.gnome.org/show_bug.cgi?id=687182
42896
42897 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
42898
42899         * common:
42900           Automatic update of common submodule
42901           From d37af32 to d9a3353
42902
42903 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42904
42905         * tools/gst-play.c:
42906           tools: gst-play: sort directory entries
42907           When adding a directory to the playlist, the order would be whatever
42908           g_dir_read_name returned. Sorting these using natural sort order.
42909           https://bugzilla.gnome.org/show_bug.cgi?id=750585
42910
42911 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42912
42913         * sys/ximage/ximagesink.c:
42914         * sys/xvimage/xvcontext.c:
42915           ximagesink, xvimagesink: fix string leaks when setting class hint
42916           https://bugzilla.gnome.org/show_bug.cgi?id=750455
42917
42918 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42919
42920         * gst-libs/gst/video/video-color.c:
42921           video: Allow using bt2020 by name in colorimetry
42922           As the lookup stops at the first element in the array with a NULL
42923           name, bt2020 could not be used by name. Moving up this entry
42924           fixes the issue.
42925
42926 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42927
42928         * sys/ximage/ximagesink.c:
42929           ximagesink: set WM_CLASS of window
42930           Set WM_CLASS of the ximagesink window so window managers can apply rules
42931           based on xprop filtering.
42932
42933 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42934
42935         * sys/xvimage/xvcontext.c:
42936           xvimagesink: set WM_CLASS of window
42937           Set WM_CLASS of the xvimagesink window so window managers can apply rules
42938           based on xprop filtering.
42939
42940 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42941
42942         * gst-libs/gst/video/gstvideoaggregator.c:
42943           videoaggregator: simplify aggregate returning
42944           Rework special handling with goto/labels to only have one case
42945           and otherwise just return normally.
42946
42947 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42948
42949         * gst-libs/gst/video/gstvideoaggregator.c:
42950           videoaggregator: refactor caps reconfigure to its own function
42951           Makes the aggregation code shorter and easier to read
42952
42953 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42954
42955         * gst-libs/gst/video/gstvideoaggregator.c:
42956           videoaggregator: fixing types in aggregate function
42957           Correctly use boolean and GstFlowReturn types in the function.
42958
42959 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42960
42961         * gst-libs/gst/video/gstvideoaggregator.c:
42962           videoaggregator: use macro to access aggregator src pad
42963           Makes code a bit more readable
42964
42965 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
42966
42967         * common:
42968           Automatic update of common submodule
42969           From 21ba2e5 to d37af32
42970
42971 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42972
42973         * ext/libvisual/gstaudiovisualizer.c:
42974           libvisual: clean dereferences of private structures
42975           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42976
42977 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42978
42979         * ext/libvisual/gstaudiovisualizer.c:
42980         * ext/libvisual/gstaudiovisualizer.h:
42981           libvisual: make private all variable subclasses don't need
42982           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42983
42984 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42985
42986         * common:
42987           Automatic update of common submodule
42988           From c408583 to 21ba2e5
42989
42990 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42991
42992         * docs/libs/Makefile.am:
42993         * docs/plugins/Makefile.am:
42994           docs: remove variables that we define in the snippet from common
42995           This is syncing our Makefile.am with upstream gtkdoc.
42996
42997 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42998
42999         * autogen.sh:
43000         * common:
43001           Automatic update of common submodule
43002           From 241fcb7 to c408583
43003
43004 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
43005
43006         * configure.ac:
43007           Back to development
43008
43009 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
43010
43011         * gst/audiomixer/gstaudiomixerorc-dist.c:
43012           Release 1.5.1
43013
43014 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
43015
43016         * gst/compositor/compositororc-dist.c:
43017           Release 1.5.1
43018
43019 === release 1.5.1 ===
43020
43021 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43022
43023         * ChangeLog:
43024         * NEWS:
43025         * RELEASE:
43026         * configure.ac:
43027         * docs/plugins/gst-plugins-base-plugins.args:
43028         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43029         * docs/plugins/gst-plugins-base-plugins.signals:
43030         * docs/plugins/inspect/plugin-adder.xml:
43031         * docs/plugins/inspect/plugin-alsa.xml:
43032         * docs/plugins/inspect/plugin-app.xml:
43033         * docs/plugins/inspect/plugin-audioconvert.xml:
43034         * docs/plugins/inspect/plugin-audiorate.xml:
43035         * docs/plugins/inspect/plugin-audioresample.xml:
43036         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43037         * docs/plugins/inspect/plugin-cdparanoia.xml:
43038         * docs/plugins/inspect/plugin-encoding.xml:
43039         * docs/plugins/inspect/plugin-gio.xml:
43040         * docs/plugins/inspect/plugin-libvisual.xml:
43041         * docs/plugins/inspect/plugin-ogg.xml:
43042         * docs/plugins/inspect/plugin-pango.xml:
43043         * docs/plugins/inspect/plugin-playback.xml:
43044         * docs/plugins/inspect/plugin-subparse.xml:
43045         * docs/plugins/inspect/plugin-tcp.xml:
43046         * docs/plugins/inspect/plugin-theora.xml:
43047         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43048         * docs/plugins/inspect/plugin-videoconvert.xml:
43049         * docs/plugins/inspect/plugin-videorate.xml:
43050         * docs/plugins/inspect/plugin-videoscale.xml:
43051         * docs/plugins/inspect/plugin-videotestsrc.xml:
43052         * docs/plugins/inspect/plugin-volume.xml:
43053         * docs/plugins/inspect/plugin-vorbis.xml:
43054         * docs/plugins/inspect/plugin-ximagesink.xml:
43055         * docs/plugins/inspect/plugin-xvimagesink.xml:
43056         * gst-plugins-base.doap:
43057         * win32/common/_stdint.h:
43058         * win32/common/config.h:
43059         * win32/common/gstrtsp-enumtypes.c:
43060         * win32/common/gstrtsp-enumtypes.h:
43061         * win32/common/pbutils-enumtypes.c:
43062         * win32/common/pbutils-enumtypes.h:
43063         * win32/common/video-enumtypes.c:
43064         * win32/common/video-enumtypes.h:
43065           Release 1.5.1
43066
43067 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
43068
43069         * po/af.po:
43070         * po/az.po:
43071         * po/bg.po:
43072         * po/ca.po:
43073         * po/cs.po:
43074         * po/da.po:
43075         * po/de.po:
43076         * po/el.po:
43077         * po/en_GB.po:
43078         * po/eo.po:
43079         * po/es.po:
43080         * po/eu.po:
43081         * po/fi.po:
43082         * po/fr.po:
43083         * po/gl.po:
43084         * po/hr.po:
43085         * po/hu.po:
43086         * po/id.po:
43087         * po/it.po:
43088         * po/ja.po:
43089         * po/lt.po:
43090         * po/lv.po:
43091         * po/nb.po:
43092         * po/nl.po:
43093         * po/or.po:
43094         * po/pl.po:
43095         * po/pt_BR.po:
43096         * po/ro.po:
43097         * po/ru.po:
43098         * po/sk.po:
43099         * po/sl.po:
43100         * po/sq.po:
43101         * po/sr.po:
43102         * po/sv.po:
43103         * po/tr.po:
43104         * po/uk.po:
43105         * po/vi.po:
43106         * po/zh_CN.po:
43107           po: Update translations
43108
43109 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
43110
43111         * gst-libs/gst/rtp/gstrtpbasepayload.c:
43112           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
43113           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
43114           are not possible anymore. rtpsession was now patched to only suggest an ssrc
43115           if it makes sense to do so.
43116           In 2.0 we should get rid of all the properties that are also negotiated via
43117           caps, the code and behaviour is too confusing otherwise.
43118           https://bugzilla.gnome.org/show_bug.cgi?id=749581
43119
43120 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43121
43122         * ext/gl/gstglmixerbin.c:
43123           Fix a common typo: retreive -> retrieve
43124           Seems to have been copy pasted around a few places
43125
43126 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
43127
43128         * docs/libs/gst-plugins-base-libs-sections.txt:
43129         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43130         * win32/common/libgstrtp.def:
43131           rtcpbuffer: Improve documentation of new functions a bit
43132           Also actually add them to the documentation.
43133
43134 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43135
43136         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43137         * gst-libs/gst/rtp/gstrtcpbuffer.h:
43138         * tests/check/libs/rtp.c:
43139           rtcpbuffer: Update package validation to support reduced size rtcp packets
43140           According to this section of the rfc.
43141           https://tools.ietf.org/html/rfc5506#section-3.4.2
43142           The validation should be updated to accept more types of RTCP
43143           packages, with this mask change feedback packages will be also
43144           accepted.
43145           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
43146
43147 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43148
43149         * gst/audioresample/gstaudioresample.c:
43150           audioresample: copy metadata that only has the "audio" tag.
43151           https://bugzilla.gnome.org/show_bug.cgi?id=750406
43152
43153 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43154
43155         * gst-libs/gst/audio/gstaudiofilter.c:
43156           audiofilter: copy metadata that only has the "audio" tag.
43157           https://bugzilla.gnome.org/show_bug.cgi?id=750406
43158
43159 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43160
43161         * gst/audioconvert/gstaudioconvert.c:
43162           audioconvert: copy metadata that only has the "audio" tag.
43163           https://bugzilla.gnome.org/show_bug.cgi?id=750406
43164
43165 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43166
43167         * gst-libs/gst/pbutils/gstdiscoverer.c:
43168           discoverer: Serialize the top level DiscovererInfo
43169           Which contains fields such as duration, uri and tags.
43170           https://bugzilla.gnome.org/show_bug.cgi?id=749673
43171
43172 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
43173
43174         * gst-libs/gst/pbutils/codec-utils.c:
43175           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
43176
43177 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43178
43179         * ext/opus/gstopusdec.c:
43180           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
43181
43182 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43183
43184         * ext/opus/gstopusdec.c:
43185           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
43186           Just set the rate/channels directly if the caps don't have this field.
43187
43188 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
43189
43190         * tests/check/elements/audiointerleave.c:
43191           tests: audiointerleave: test not setting positions
43192           Disable "channel-positions-from-input", but without actually giving
43193           a position table, so every position should be NONE
43194
43195 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
43196
43197         * tests/check/elements/audiointerleave.c:
43198           tests: Fix indentation in audiointerleave test
43199
43200 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
43201
43202         * tests/check/generic/clock-selection.c:
43203         * tests/check/libs/allocators.c:
43204         * tests/check/libs/audio.c:
43205         * tests/check/libs/fft.c:
43206         * tests/check/libs/navigation.c:
43207         * tests/check/libs/rtp.c:
43208         * tests/check/libs/rtsp.c:
43209         * tests/check/libs/rtspconnection.c:
43210         * tests/check/libs/tag.c:
43211         * tests/check/libs/xmpwriter.c:
43212         * tests/check/pipelines/basetime.c:
43213         * tests/check/pipelines/capsfilter-renegotiation.c:
43214         * tests/check/pipelines/gio.c:
43215         * tests/check/pipelines/simple-launch-lines.c:
43216         * tests/check/pipelines/theoraenc.c:
43217         * tests/check/pipelines/vorbisdec.c:
43218         * tests/check/pipelines/vorbisenc.c:
43219           check: Use GST_CHECK_MAIN () macro everywhere
43220           Makes source code smaller, and ensures we go through common initialization
43221           path (like the one that sets up XML unit test output ...)
43222
43223 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
43224
43225         * tests/check/elements/opus.c:
43226           check: Use GST_CHECK_MAIN () macro everywhere
43227           Makes source code smaller, and ensures we go through common initialization
43228           path (like the one that sets up XML unit test output ...)
43229
43230 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43231
43232         * gst-libs/gst/pbutils/descriptions.c:
43233           pbutils: add description for video/x-cavs caps
43234           https://bugzilla.gnome.org/show_bug.cgi?id=727731
43235
43236 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
43237
43238         * win32/common/libgstpbutils.def:
43239           win32: Update def file for new encoding API
43240
43241 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
43242
43243         * gst/audiomixer/gstaudiointerleave.c:
43244           audiointerleave: Always have "channels" be the actual pad count
43245           Don't force it anywhere
43246           https://bugzilla.gnome.org/show_bug.cgi?id=750252
43247
43248 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43249
43250         * gst/audiomixer/gstaudiointerleave.c:
43251           audiointerleave: Use the channel count from the set caps
43252           This is the same number that was used to allocate the buffer
43253
43254 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43255
43256         * gst-libs/gst/rtp/gstrtpbuffer.c:
43257           rtpbuffer: optimise payload mapping for buffers with one memory
43258           Micro-optimisation: if the buffer consist of just one memory, we
43259           know we have already mapped that memory to read the headers, so
43260           no need to map it another time to get to the payload data, we
43261           can just set up the payload data details right there and then
43262           and avoid another map call in gst_rtp_buffer_get_payload().
43263           Adds up when receiving RTP-payloaded raw video which can easily
43264           be thousands of packets per frame.
43265
43266 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
43267
43268         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43269         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
43270           rtpbasedepayload: provide chain_list function on sink pad
43271           Implement a chain_list function, which avoids lots of locking
43272           compared to the default fallback implementation in GstPad.
43273           We may also want to do some more sophisticated timestamp
43274           tracking here at some point, but for now leave it up to the
43275           jitterbuffer and/or subclasses (in case buffers in the
43276           buffer list have no timestamp set on them, there may only
43277           be a timestamp for the whole list on the first buffer).
43278           This provides the exact same behaviour as the default
43279           fallback implementation.
43280
43281 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
43282
43283         * docs/libs/gst-plugins-base-libs-sections.txt:
43284         * gst-libs/gst/pbutils/encoding-profile.c:
43285         * gst-libs/gst/pbutils/encoding-profile.h:
43286         * gst/encoding/gstencodebin.c:
43287           encodebin: Add a way to enable/disabled a GstEncodingProfile
43288           Summary:
43289           So that the user can easily use the same encoding profile to render
43290           with/without audio/video stream.
43291           API:
43292           gst_encoding_profile_is_disabled
43293           gst_encoding_pofile_set_enabled
43294           https://bugzilla.gnome.org/show_bug.cgi?id=749056
43295
43296 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43297
43298         * tools/gst-play.c:
43299           tools: gst-play: remove unnecessary variable
43300           The second assignment of sret is never used. We can remove the first assignment
43301           and use the value directly instead.
43302
43303 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
43304
43305         * gst-libs/gst/tag/id3v2frames.c:
43306           id3v2frames: Fix compiler warnings
43307           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
43308           static const gchar utf16enc[] = "UTF-16";
43309           ^
43310           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
43311           static const gchar utf16leenc[] = "UTF-16LE";
43312           ^
43313           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
43314           static const gchar utf16beenc[] = "UTF-16BE";
43315           ^
43316
43317 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
43318
43319         * gst-libs/gst/video/gstvideoaggregator.c:
43320         * gst-libs/gst/video/gstvideoaggregator.h:
43321           videoaggregator: Add class property to disable caps scaling
43322           Add preserve_update_caps_result boolean on the class to allow
43323           sub-classes to disable videoaggregator removing sizes and framerate
43324           from the update_caps() return result.
43325
43326 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
43327
43328         * gst-libs/gst/video/gstvideoaggregator.c:
43329           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
43330           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
43331           means the sub-class doesn't want to produce an output buffer, so
43332           skip it.
43333           If gst_videoaggregator_do_aggregate() generates an error, make sure
43334           to propagate it - don't just ignore and discard the error by
43335           over-writing it with the gst_pad_push() result.
43336
43337 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
43338
43339         * docs/design/part-stereo-multiview-video.markdown:
43340           part-stereo-multiview-video: Add a section of open design questions
43341
43342 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
43343
43344         * gst-libs/gst/video/video-format.h:
43345           video-format: Fix minor docs typo
43346
43347 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
43348
43349         * gst/videotestsrc/gstvideotestsrc.h:
43350           videotestsrc: Document the solid-color pattern
43351
43352 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
43353
43354         * gst/playback/gstplay-enum.h:
43355           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
43356
43357 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
43358
43359         * gst-libs/gst/video/gstvideometa.c:
43360         * gst-libs/gst/video/gstvideometa.h:
43361         * win32/common/libgstvideo.def:
43362           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
43363           Instead of returning the first video meta found on a buffer, return the
43364           one with the lowest id (which is usually the same thing, except on
43365           multi-view buffers)
43366
43367 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
43368
43369         * gst-libs/gst/pbutils/gstdiscoverer.c:
43370           discoverer: don't crash on unknown info types when deserializing
43371           Handle unknown info types when deserializing instead of
43372           dereferencing NULL pointers.
43373           Coverity CID 1302394
43374
43375 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43376
43377         * gst-libs/gst/sdp/gstsdpmessage.c:
43378           sdp: prevent the sdp message parser from reading past the end of the buffer
43379           Otherwise, a malformed SDP message could crash the application,
43380           or even maliciously gather data from the memory located after
43381           this buffer...
43382           https://bugzilla.gnome.org/show_bug.cgi?id=750096
43383
43384 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43385
43386         * tests/check/elements/videorate.c:
43387           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
43388           The original 0/1 framerate must still be allowed to be configured
43389           on the upstream side of videorate, otherwise future caps renegotiation
43390           is going to fail.
43391           https://bugzilla.gnome.org/show_bug.cgi?id=750032
43392
43393 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43394
43395         * gst/videorate/gstvideorate.c:
43396           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
43397           When a stream has a variable framerate, videorate calculates it and
43398           forces it on the output caps. However, the code in _transform_caps()
43399           currently also does that if the transform is going in the opposite
43400           direction (GST_PAD_SRC), so during a renegotiation it tries to force
43401           upstream to use the calculated framerate and it fails.
43402           https://bugzilla.gnome.org/show_bug.cgi?id=750032
43403
43404 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43405
43406         * gst/playback/gstplaysink.c:
43407           playsink: use queue to avoid lock in audiotee audio branches
43408           This part of pipeline is:
43409           tee name=t ! visualizationbin ! streamsynchronizer name=s
43410           t. ! s.
43411           streamsynchronizer might block and it could starve the visualization
43412           branch of the pipeline when it is enabled.
43413           The visualization bin has queues internally but the other branch
43414           that links the audiotee directly to the synchronizer is vulnerable
43415           to block. Adding a queue between "t. ! s." fixes deadlocks.
43416           https://bugzilla.gnome.org/show_bug.cgi?id=749676
43417
43418 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
43419
43420         * ext/pango/gstbasetextoverlay.c:
43421           basetextoverlay: make deltax and deltay properties controllable
43422           This will be more useful once we have absolute direct
43423           control bindings.
43424           https://bugzilla.gnome.org/show_bug.cgi?id=749824
43425
43426 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43427
43428         * ext/ogg/gstoggdemux.c:
43429           oggdemux: fix chain leak
43430           Don't leak the building_chain when destroying.
43431           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
43432           scenario.
43433           https://bugzilla.gnome.org/show_bug.cgi?id=748964
43434
43435 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
43436
43437         * gst-libs/gst/tag/id3v2frames.c:
43438           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
43439           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
43440           that we can extract text in UTF-16 format even on embedded systems
43441           with crippled iconv support.
43442           This code path is exercised by the id3demux test_unsync_v23
43443           check in gst-plugins-good.
43444           https://bugzilla.gnome.org/show_bug.cgi?id=741144
43445
43446 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
43447
43448         * .gitignore:
43449           Add new generated rtp enum files to .gitignore
43450
43451 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43452
43453         * tools/gst-play.c:
43454           tools: gst-play: keep configured playback rate and trick mode when seeking
43455           Instead of resetting rate to 1.0
43456
43457 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
43458
43459         * po/af.po:
43460         * po/az.po:
43461         * po/bg.po:
43462         * po/ca.po:
43463         * po/cs.po:
43464         * po/da.po:
43465         * po/de.po:
43466         * po/el.po:
43467         * po/en_GB.po:
43468         * po/eo.po:
43469         * po/es.po:
43470         * po/eu.po:
43471         * po/fi.po:
43472         * po/fr.po:
43473         * po/gl.po:
43474         * po/hr.po:
43475         * po/hu.po:
43476         * po/id.po:
43477         * po/it.po:
43478         * po/ja.po:
43479         * po/lt.po:
43480         * po/lv.po:
43481         * po/nb.po:
43482         * po/nl.po:
43483         * po/or.po:
43484         * po/pl.po:
43485         * po/pt_BR.po:
43486         * po/ro.po:
43487         * po/ru.po:
43488         * po/sk.po:
43489         * po/sl.po:
43490         * po/sq.po:
43491         * po/sr.po:
43492         * po/sv.po:
43493         * po/tr.po:
43494         * po/uk.po:
43495         * po/vi.po:
43496         * po/zh_CN.po:
43497           po: update for new translatable strings
43498
43499 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43500
43501         * tools/gst-play.c:
43502           tools: gst-play: mark more strings for translation
43503
43504 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
43505
43506         * tools/gst-play.c:
43507           tools: gst-play: add keyboard shortcut help
43508           https://bugzilla.gnome.org/show_bug.cgi?id=749740
43509
43510 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
43511
43512         * tests/check/Makefile.am:
43513           tests: add back videoscale unit test
43514           Has been removed in 835422b2 as part of porting
43515           things over to the new videoscale API.
43516
43517 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
43518
43519         * ext/gl/gstglvideomixer.c:
43520         * gst/compositor/compositor.c:
43521           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
43522           Otherwise we divide by zero.
43523
43524 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
43525
43526         * gst/compositor/compositor.c:
43527           compositor: Fix double assignment
43528
43529 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
43530
43531         * tools/gst-play-1.0.1:
43532         * tools/gst-play.c:
43533           tools: gst-play: enable interative mode by default
43534           And change --interactive option to --no-interactive.
43535
43536 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
43537
43538         * gst-libs/gst/rtp/Makefile.am:
43539           rtp: Clean G-I files on make clean too
43540
43541 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
43542
43543         * ext/gl/gstglvideomixer.c:
43544         * gst/compositor/compositor.c:
43545           compositor/glvideomixer: fix up par handling
43546           We were using the wrong formula
43547           https://bugzilla.gnome.org/show_bug.cgi?id=749634
43548
43549 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
43550
43551         * gst-libs/gst/rtp/Makefile.am:
43552           rtp: Add builddir to the include path for gobject-introspection
43553           And also add missing headers/sources
43554           https://bugzilla.gnome.org/show_bug.cgi?id=749632
43555
43556 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
43557
43558         * win32/common/libgstrtp.def:
43559         * win32/common/libgstrtsp.def:
43560           win32: Update exports
43561
43562 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
43563
43564         * gst-libs/gst/rtp/Makefile.am:
43565         * gst-libs/gst/rtp/gstrtpdefs.h:
43566         * gst-libs/gst/rtp/rtp.h:
43567           rtp: Add GstRTPProfile enum
43568
43569 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43570
43571         * gst-libs/gst/rtsp/gstrtsptransport.h:
43572           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
43573
43574 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
43575
43576         * gst-libs/gst/rtsp/Makefile.am:
43577         * gst-libs/gst/rtsp/gstrtsptransport.c:
43578         * gst-libs/gst/rtsp/gstrtsptransport.h:
43579           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
43580
43581 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
43582
43583         * ext/ogg/gstoggdemux.c:
43584           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
43585           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
43586           Avoiding pull mode activation is a feature regression, and
43587           demuxers should always use pull mode where that is possible,
43588           e.g. if there's an upstream queue2 with a ring buffer or
43589           a download buffer.
43590           This patch made reverse playback no longer possible over http.
43591           If the goal is to minimise seeks, then that can still be done
43592           by making the demuxer behave differently in pull mode if
43593           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
43594           needlessly scanning the entire file on start-up in pull mode,
43595           then those should be fixed instead.
43596           https://bugzilla.gnome.org/show_bug.cgi?id=746010
43597
43598 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
43599
43600         * win32/common/libgstpbutils.def:
43601           win32: update .def file for new API
43602
43603 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43604
43605         * gst-libs/gst/rtsp/gstrtspconnection.c:
43606           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
43607           From the API documentation: "Note that it is generally not
43608           a good idea to reuse an existing cancellable for more
43609           operations after it has been cancelled once, as this
43610           function might tempt you to do. The recommended practice
43611           is to drop the reference to a cancellable after cancelling
43612           it, and let it die with the outstanding async operations.
43613           You should create a fresh cancellable for further async
43614           operations."
43615           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43616
43617 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
43618
43619         * gst/gio/gstgiobasesink.c:
43620         * gst/gio/gstgiobasesrc.c:
43621           gio: don't use soon-to-be-deprecated g_cancellable_reset()
43622           From the API documentation: "Note that it is generally not
43623           a good idea to reuse an existing cancellable for more
43624           operations after it has been cancelled once, as this
43625           function might tempt you to do. The recommended practice
43626           is to drop the reference to a cancellable after cancelling
43627           it, and let it die with the outstanding async operations.
43628           You should create a fresh cancellable for further async
43629           operations."
43630           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43631
43632 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
43633
43634         * gst/tcp/gstmultioutputsink.c:
43635         * gst/tcp/gstmultisocketsink.c:
43636         * gst/tcp/gsttcpclientsink.c:
43637         * gst/tcp/gsttcpclientsrc.c:
43638         * gst/tcp/gsttcpserversrc.c:
43639           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
43640           From the API documentation: "Note that it is generally not
43641           a good idea to reuse an existing cancellable for more
43642           operations after it has been cancelled once, as this
43643           function might tempt you to do. The recommended practice
43644           is to drop the reference to a cancellable after cancelling
43645           it, and let it die with the outstanding async operations.
43646           You should create a fresh cancellable for further async
43647           operations."
43648           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43649
43650 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43651
43652         * gst-libs/gst/pbutils/gstdiscoverer.h:
43653           gstdiscoverer: Add since annotation.
43654           Forgot to add the since annotation to the
43655           GstDiscovererSerializeFlags in the previous commit.
43656
43657 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43658
43659         * docs/libs/gst-plugins-base-libs-sections.txt:
43660         * gst-libs/gst/pbutils/gstdiscoverer.c:
43661         * gst-libs/gst/pbutils/gstdiscoverer.h:
43662         * tests/check/libs/discoverer.c:
43663         * win32/common/libgstpbutils.def:
43664           discoverer: Add serialization methods.
43665           [API] gst_discoverer_info_to_variant
43666           [API] gst_discoverer_info_from_variant
43667           [API] GstDiscovererSerializeFlags
43668           + Serializes as a GVariant
43669           + Adds a test
43670           + Does not serialize potential GstToc (s)
43671           https://bugzilla.gnome.org/show_bug.cgi?id=748814
43672
43673 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
43674
43675         * gst-libs/gst/rtp/gstrtpbasepayload.c:
43676           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
43677           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
43678           they were set from a property, or we configured caps before, we try to use
43679           that value for them. Even if the first structure of the downstream caps
43680           specifies a different value, we check if the value is supported by other
43681           structures.
43682           Only if all this fails, we use the values given by downstream in the first
43683           structure, i.e. if no properties were set and these are the first caps we
43684           negotiate or downstream does not support our values.
43685           By doing this we ensure that we don't spuriously change ssrcs or other fields
43686           in the middle of the stream (and also consider property values more). Ssrc
43687           changes would currently happen after sending an RTX packet (thus creating a
43688           new internal source inside the rtpsession), and then renegotiating the
43689           payloader (which then gets the RTX ssrc from rtpsession).
43690           https://bugzilla.gnome.org/show_bug.cgi?id=749581
43691
43692 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
43693
43694         * docs/libs/gst-plugins-base-libs-sections.txt:
43695         * gst-libs/gst/video/video-scaler.c:
43696           docs: a random set of trivial fixes for the library docs
43697           Warnings down to 35, unused symbols doen to 112.
43698
43699 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
43700
43701         * docs/libs/gst-plugins-base-libs-docs.sgml:
43702         * docs/libs/gst-plugins-base-libs-sections.txt:
43703         * gst-libs/gst/allocators/gstfdmemory.c:
43704         * gst-libs/gst/allocators/gstfdmemory.h:
43705           docs: add fdmemory to docs
43706
43707 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
43708
43709         * docs/libs/gst-plugins-base-libs-sections.txt:
43710         * gst-libs/gst/allocators/gstfdmemory.h:
43711         * gst-libs/gst/video/colorbalance.h:
43712         * gst-libs/gst/video/video-scaler.c:
43713           docs: a random set of trivial fixes for the library docs
43714           All those where super straight forward from the warnings gtkdoc prints. It kind
43715           of makes sense to apply them before the list of warnings is >100 and people
43716           complain that gtkdoc is noisy.
43717
43718 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
43719
43720         * docs/libs/gst-plugins-base-libs-sections.txt:
43721         * gst-libs/gst/sdp/gstmikey.h:
43722           mikey: fix a bunch of doc warnings
43723           Rename header/source mismatch of parameters. Update the exposed API in
43724           sections.txt.
43725
43726 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43727
43728         * gst/audiomixer/gstaudiomixer.c:
43729           Revert "doc: Workaround gtkdoc issue"
43730           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
43731           This is fixed by the gtk-doc 1.23 release.
43732           <para> cannot contain <refsect2>:
43733           http://www.docbook.org/tdg/en/html/para.html
43734           http://www.docbook.org/tdg/en/html/refsect2.html
43735
43736 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43737
43738         * gst/compositor/compositor.c:
43739           Revert "doc: Workaround gtkdoc issue"
43740           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
43741           This is fixed by the gtk-doc 1.23 release.
43742           <para> cannot contain <refsect2>:
43743           http://www.docbook.org/tdg/en/html/para.html
43744           http://www.docbook.org/tdg/en/html/refsect2.html
43745
43746 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
43747
43748         * gst/playback/gstplaybin2.c:
43749           Revert "doc: Workaround gtkdoc issue"
43750           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
43751           This is fixed by the gtk-doc 1.23 release.
43752
43753 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
43754
43755         * gst-libs/gst/app/gstappsrc.c:
43756         * tests/check/elements/appsrc.c:
43757           appsrc: optimise caps changing when previously-set caps have not taken effect yet
43758           Only negotiate/change caps once when setting caps twice and
43759           the first-set caps have not been used yet.
43760           Based on patch by Eunhae Choi.
43761           https://bugzilla.gnome.org/show_bug.cgi?id=747517
43762
43763 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
43764
43765         * sys/xvimage/xvimagesink.c:
43766           xvimagesink: fix pool leak
43767           During set caps when config fails, the referenced newpool
43768           is not unref ed.
43769           https://bugzilla.gnome.org/show_bug.cgi?id=749530
43770
43771 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
43772
43773         * gst/playback/gstplaybin2.c:
43774           playbin: check the flags before set again
43775           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
43776           https://bugzilla.gnome.org/show_bug.cgi?id=749528
43777
43778 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43779
43780         * gst/audiomixer/gstaudiomixer.c:
43781           doc: Workaround gtkdoc issue
43782           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43783           followed by a refsect2. Workaround the issue by wrapping the
43784           refsect2 into para.
43785
43786 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43787
43788         * gst/compositor/compositor.c:
43789           doc: Workaround gtkdoc issue
43790           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43791           followed by a refsect2. Workaround the issue by wrapping the
43792           refsect2 into para.
43793
43794 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43795
43796         * gst/playback/gstplaybin2.c:
43797           doc: Workaround gtkdoc issue
43798           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43799           followed by a refsect2. Workaround the issue by wrapping the refsect2
43800           into para.
43801
43802 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
43803
43804         * gst/playback/gstplaybin2.c:
43805         * gst/playback/gstsubtitleoverlay.c:
43806           playback: use the new gst_object api
43807           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
43808
43809 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
43810
43811         * ext/gl/gstglmosaic.c:
43812         * ext/gl/gstglvideomixer.c:
43813           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
43814           We are using shaders everywhere and so they are not needed
43815
43816 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
43817
43818         * ext/gl/gstglvideomixer.c:
43819         * ext/gl/gstglvideomixer.h:
43820           gl: element buffers are part of vao state
43821           Use them as such.  They are also required for GL3 core profile support
43822           with glDrawElements on OS X.
43823
43824 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
43825
43826         * gst-libs/gst/video/gstvideoaggregator.c:
43827         * gst/compositor/compositor.c:
43828           compositor: implement proper par handling
43829           We were previously failing on different input and output par
43830
43831 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
43832
43833         * ext/gl/gstglbasemixer.c:
43834           gl: don't deadlock on context creation failure
43835           https://bugzilla.gnome.org/show_bug.cgi?id=749284
43836
43837 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
43838
43839         * ext/gl/gstglmixerbin.c:
43840           glmixerbin: Don't unref pad templates
43841           Otherwise we unref the reference that is owned by the element class.
43842
43843 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
43844
43845         * gst/compositor/compositor.c:
43846         * tests/check/elements/compositor.c:
43847           compositor: fix rectangle obscure test to clamp against the output frame size
43848           Rather than one of the input pad video info's.
43849           The test checking this was not constraining the output frame size
43850           to ensure that the out of frame stream was not being displayed.
43851
43852 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
43853
43854         * ext/gl/gstglvideomixer.c:
43855           glvideomixer: implement par handling
43856           We were previously ignoring it completely
43857
43858 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
43859
43860         * ext/gl/gstglvideomixer.c:
43861           glvideomixer: don't upload the vertex data every frame
43862           Add the missing cache tracking statement.
43863
43864 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
43865
43866         * ext/gl/gstglmixer.c:
43867           glmixer: Implement GstVideoAggregator::find_best_format()
43868           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
43869           in the end, all the negotiation code in videoaggregator needs a big cleanup
43870           and videoaggregator needs to get rid of the software-mixer specific things
43871           everywhere.
43872
43873 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43874
43875         * ext/ogg/gstoggmux.c:
43876           docs: fix up example pipeline
43877
43878 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
43879
43880         * ext/alsa/gstalsasink.c:
43881         * ext/alsa/gstalsasrc.c:
43882         * ext/ogg/gstoggdemux.c:
43883         * ext/pango/gstbasetextoverlay.c:
43884         * ext/pango/gstclockoverlay.c:
43885         * ext/pango/gsttextoverlay.c:
43886         * ext/pango/gsttextrender.c:
43887         * ext/pango/gsttimeoverlay.c:
43888         * ext/theora/gsttheoradec.c:
43889         * ext/theora/gsttheoraenc.c:
43890         * ext/theora/gsttheoraparse.c:
43891         * ext/vorbis/gstvorbisdec.c:
43892         * ext/vorbis/gstvorbisenc.c:
43893         * ext/vorbis/gstvorbisparse.c:
43894         * ext/vorbis/gstvorbistag.c:
43895         * gst/adder/gstadder.c:
43896         * gst/audioconvert/gstaudioconvert.c:
43897         * gst/audiorate/gstaudiorate.c:
43898         * gst/audioresample/gstaudioresample.c:
43899         * gst/audiotestsrc/gstaudiotestsrc.c:
43900         * gst/gio/gstgiosink.c:
43901         * gst/gio/gstgiosrc.c:
43902         * gst/playback/gstplaybin2.c:
43903         * gst/playback/gstsubtitleoverlay.c:
43904         * gst/tcp/gsttcpclientsink.c:
43905         * gst/tcp/gsttcpclientsrc.c:
43906         * gst/tcp/gsttcpserversink.c:
43907         * gst/tcp/gsttcpserversrc.c:
43908         * gst/videoconvert/gstvideoconvert.c:
43909         * gst/videorate/gstvideorate.c:
43910         * gst/videoscale/gstvideoscale.c:
43911         * gst/videotestsrc/gstvideotestsrc.c:
43912         * gst/volume/gstvolume.c:
43913         * sys/ximage/ximagesink.c:
43914         * sys/xvimage/xvimagesink.c:
43915           docs: update element example pipelines
43916           - gst-launch -> gst-launch-1.0
43917           - use autoaudiosink and audiovideosink more often
43918           - review pipeline examples and descriptions
43919
43920 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
43921
43922         * win32/common/libgstvideo.def:
43923           video: Update win32 exports for new libgstvideo API
43924
43925 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43926
43927         * gst/videoconvert/gstvideoconvert.c:
43928         * gst/videoconvert/gstvideoconvert.h:
43929           videoconvert: Expose some properties from the videoconverter API
43930           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
43931           gamma mode and primaries mode from the videoconverter API.
43932           https://bugzilla.gnome.org/show_bug.cgi?id=749105
43933
43934 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43935
43936         * gst-libs/gst/video/video-converter.c:
43937         * gst-libs/gst/video/video-converter.h:
43938         * gst-libs/gst/video/video-resampler.h:
43939         * gst/videoscale/gstvideoscale.c:
43940           video-converter: Change some implicit string enums to real enums
43941           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
43942           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
43943           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
43944           options. Changed those to real enums.
43945           https://bugzilla.gnome.org/show_bug.cgi?id=749104
43946
43947 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
43948
43949         * gst-libs/gst/audio/gstaudiodecoder.c:
43950           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
43951
43952 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
43953
43954         * gst-libs/gst/video/gstvideodecoder.c:
43955           videodecoder: Also negotiate with downstream if needed before handling a GAP event
43956
43957 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43958
43959         * ext/gl/gstglmixer.c:
43960         * ext/gl/gstglmixer.h:
43961         * ext/gl/gstglmosaic.c:
43962           Revert "gl: readd glupload/download onto element pads"
43963           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
43964
43965 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
43966
43967         * ext/gl/gstglvideomixer.c:
43968         * ext/gl/gstglvideomixer.h:
43969           Revert "Revert "glvideomixer: implement with glmixerbin""
43970           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
43971
43972 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
43973
43974         * gst-libs/gst/video/gstvideodecoder.c:
43975           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
43976           2 second frame duration is rather unlikely... but if we don't clip
43977           away buffers that far before the segment we can cause the pipeline to
43978           lockup. This can happen if audio is properly clipped, and thus the
43979           audio sink does not preroll yet but the video sink prerolls because
43980           we already outputted a buffer here... and then queues run full.
43981           In the worst case we will clip one buffer too many here now if no
43982           framerate is given, no buffer duration is given and the actual
43983           framerate is less than 0.5fps.
43984           Fixes seeking on HLS/DASH streams, when seeking into the middle of
43985           fragments and having no framerate/buffer duration.
43986
43987 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43988
43989         * sys/xvimage/xvimagesink.c:
43990           xvimagesink: fix navigation event leak when early returning
43991           Create the event *after* the early return check so it's not leaked.
43992           https://bugzilla.gnome.org/show_bug.cgi?id=748903
43993
43994 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43995
43996         * sys/xvimage/xvimagesink.c:
43997           xvimagesink: fix navigation event leak when not handled
43998           gst_navigation_message_new_event() is *not* consuming the event so we should
43999           always drop our extra reference.
44000           https://bugzilla.gnome.org/show_bug.cgi?id=748903
44001
44002 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44003
44004         * gst-libs/gst/video/navigation.c:
44005           navigation: fix structure leak if subclass doesn't implement send_event()
44006           The send_event() implementation is supposed to consume @structure.
44007           https://bugzilla.gnome.org/show_bug.cgi?id=748903
44008
44009 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44010
44011         * gst/playback/gststreamsynchronizer.c:
44012           streamsynchronizer: Don't override segment.base from upstream with 0
44013           Upstream might want to use it to properly map timestamps to running/stream
44014           times, if we just override it with 0 synchronization will be just wrong.
44015           For this we remove some old 0.10 code related to segment accumulation, and
44016           remove some more code that is useless now, and accumulate the group start time
44017           (aka segment.base offset) manually now.
44018           https://bugzilla.gnome.org/show_bug.cgi?id=635701
44019
44020 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44021
44022         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44023           rtpbasedepayload: Add some debug output
44024
44025 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44026
44027         * docs/design/part-mediatype-video-raw.txt:
44028         * gst-libs/gst/video/video-converter.c:
44029         * gst-libs/gst/video/video-format.c:
44030         * gst-libs/gst/video/video-format.h:
44031         * gst-libs/gst/video/video-info.c:
44032         * gst-libs/gst/video/video-scaler.c:
44033           video: add NV61 format support
44034           https://bugzilla.gnome.org/show_bug.cgi?id=746466
44035
44036 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
44037
44038         * docs/libs/gst-plugins-base-libs-sections.txt:
44039           docs: add new video API to docs
44040
44041 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44042
44043         * ext/opus/gstopusheader.c:
44044           opusheader: Do not include rate in caps if it is 0
44045           As expressed in gst_opus_header_create_caps, value 0 means unset.
44046           Setting rate value to 0 make negotiation with decoder fail.
44047           https://bugzilla.gnome.org/show_bug.cgi?id=748875
44048
44049 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
44050
44051         * gst-libs/gst/video/video-info.c:
44052         * gst-libs/gst/video/video-info.h:
44053           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
44054           Add VideoInfo accessors for colorimetry and chroma_site and use them
44055           when checking the equality of two GstVideoInfo
44056
44057 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
44058
44059         * gst-libs/gst/video/video-color.c:
44060         * gst-libs/gst/video/video-color.h:
44061         * win32/common/libgstvideo.def:
44062           video-color: Add gst_video_colorimetry_is_equal()
44063           Add a function for comparing the equality of 2 colorimetry
44064           structures.
44065
44066 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
44067
44068         * ext/ogg/gstoggdemux.c:
44069           oggdemux: remove unused code
44070           These lines have done nothing for about 10 years.
44071           https://bugzilla.gnome.org/show_bug.cgi?id=748820
44072
44073 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44074
44075         * tests/check/elements/compositor.c:
44076           tests: Add a check for the new compositor pad-is-obscured optimization
44077           We verify that all the buffers on an obscured sinkpad are skipped by overriding
44078           the map() function in the GstVideoMeta of the buffers to set a variable when
44079           called. We also test that the buffers do get mapped when they're not obscured.
44080           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
44081           https://bugzilla.gnome.org/show_bug.cgi?id=746147
44082
44083 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44084
44085         * gst/compositor/compositor.c:
44086           compositor: Only map the frame from a buffer if it will be used
44087           It's a waste of resources to map it if it won't be converted
44088           or used at all. Since we moved the frame mapping down, we need
44089           to use the GST_VIDEO_INFO accessor macros now in the code above
44090           that instead of the GST_VIDEO_FRAME accessor macros.
44091           https://bugzilla.gnome.org/show_bug.cgi?id=746147
44092
44093 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44094
44095         * gst/compositor/compositor.c:
44096           compositor: use accessor macros for consistency
44097           https://bugzilla.gnome.org/show_bug.cgi?id=746147
44098
44099 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44100
44101         * gst/compositor/compositor.c:
44102           compositor: Skip pads that are completely obscured by a higher zorder pad
44103           For each frame, compare the frame boundaries, check if the format contains an
44104           alpha channel, check opacity, and skip the frame if it's going to be completely
44105           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
44106           matter here because the number of sinkpads is small.
44107           More can be done to avoid needless drawing, but this covers the majority of
44108           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
44109           optimal drawing, but memcpy during compositing is small compared to the CPU used
44110           for frame conversion on each pad.
44111           https://bugzilla.gnome.org/show_bug.cgi?id=746147
44112
44113 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44114
44115         * gst-libs/gst/pbutils/codec-utils.c:
44116           pbutils: Use more strict profile checking for hevc
44117           Use the profile_idc value to set the profile string in caps.
44118           Don't use compatibility flags for this purpose.
44119           https://bugzilla.gnome.org/show_bug.cgi?id=747613
44120
44121 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44122
44123         * gst-libs/gst/video/video-converter.c:
44124           video-converter: Remove unused macro
44125           Remove unused macro GET_TMP_LINE
44126           https://bugzilla.gnome.org/show_bug.cgi?id=748687
44127
44128 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
44129
44130         * ext/gl/gstglmixer.c:
44131         * ext/gl/gstglmixer.h:
44132         * ext/gl/gstglmosaic.c:
44133           gl: readd glupload/download onto element pads
44134           Allows insertion of gl elements into non-gl pipelines without converter
44135           (upload/download) elements.
44136           https://bugzilla.gnome.org/show_bug.cgi?id=743974
44137
44138 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
44139
44140         * ext/gl/gstglvideomixer.c:
44141         * ext/gl/gstglvideomixer.h:
44142           Revert "glvideomixer: implement with glmixerbin"
44143           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
44144
44145 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
44146
44147         * tools/gst-play.c:
44148           gst-play: add some more key navigation mappings
44149           And don't feed multi-character key descriptors to the
44150           event handler, it won't be what it expects.
44151
44152 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44153
44154         * gst-libs/gst/video/navigation.c:
44155         * gst-libs/gst/video/navigation.h:
44156         * win32/common/libgstvideo.def:
44157           navigation: sprinkle some since markers and add new API to .def file
44158           https://bugzilla.gnome.org/show_bug.cgi?id=747245
44159
44160 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
44161
44162         * tools/gst-play.c:
44163           tools: Add mouse/keyboard handling from messages
44164           Allows the user to control playback with the window in focus
44165           https://bugzilla.gnome.org/show_bug.cgi?id=747245
44166
44167 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
44168
44169         * sys/xvimage/xvimagesink.c:
44170           xvimagesink: Post unhandled navigation events on the bus
44171           https://bugzilla.gnome.org/show_bug.cgi?id=747245
44172
44173 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
44174
44175         * gst-libs/gst/video/navigation.c:
44176         * gst-libs/gst/video/navigation.h:
44177           video: Add a new "event" navigation message type
44178           This will be useful for elements that wish to post unhandled navigation
44179           events on the bus to give the application a chance to do something with
44180           it
44181           https://bugzilla.gnome.org/show_bug.cgi?id=747245
44182
44183 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
44184
44185         * ext/opus/gstopusdec.h:
44186         * ext/opus/gstopusenc.c:
44187         * ext/opus/gstopusenc.h:
44188           opus: fix includes and compilation against opus in non-standard prefix
44189           https://bugzilla.gnome.org/show_bug.cgi?id=748594
44190
44191 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
44192
44193         * ext/opus/gstopusdec.c:
44194         * ext/opus/gstopusenc.c:
44195           opus: don't use deprecated gst_buffer_new_and_alloc
44196           Use the helper function available in the base class instead.
44197           https://bugzilla.gnome.org/show_bug.cgi?id=748585
44198
44199 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
44200
44201         * ext/gl/gstglmixerbin.c:
44202           glupload: provide the sink template caps that could be used
44203           https://bugzilla.gnome.org/show_bug.cgi?id=746399
44204
44205 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
44206
44207         * gst-libs/gst/video/video-info.c:
44208         * gst-libs/gst/video/video-info.h:
44209         * win32/common/libgstvideo.def:
44210           video-info: expose InterlaceMode conversion to/from string
44211           Expose the methods used to convert a GstVideoInterlaceMode to and
44212           from a string.
44213
44214 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44215
44216         * gst/audioconvert/gstaudioconvert.c:
44217         * gst/audiorate/gstaudiorate.c:
44218         * gst/encoding/gstsmartencoder.c:
44219           Rename property enums from ARG_ to PROP_
44220           Property enum items should be named PROP_ for consistency and readability.
44221
44222 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
44223
44224         * gst/videoconvert/gstvideoconvert.c:
44225           videoconvert: Keep colorimetry and chroma-site fields if passthrough
44226           https://bugzilla.gnome.org/show_bug.cgi?id=748141
44227
44228 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44229
44230         * gst-libs/gst/audio/gstaudiosink.h:
44231         * gst-libs/gst/audio/gstaudiosrc.h:
44232           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
44233           https://bugzilla.gnome.org/show_bug.cgi?id=748289
44234
44235 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
44236
44237         * ext/gl/gstglbasemixer.c:
44238           gl: unref display/other-context in the correct place
44239           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
44240           to be no display configured on the element.
44241           https://bugzilla.gnome.org/show_bug.cgi?id=748405
44242
44243 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
44244
44245         * tests/check/pipelines/tcp.c:
44246           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
44247           It's not needed here.
44248           https://bugzilla.gnome.org/show_bug.cgi?id=747692
44249
44250 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44251
44252         * gst-libs/gst/audio/gstaudioringbuffer.h:
44253         * gst-libs/gst/audio/gstaudiosink.h:
44254         * gst-libs/gst/audio/gstaudiosrc.h:
44255           audio: The delay vfunc returns the number of frames, not samples
44256           https://bugzilla.gnome.org/show_bug.cgi?id=748289
44257
44258 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
44259
44260         * gst/rawparse/Makefile.am:
44261           Remove obsolete Android build cruft
44262           This is not needed any longer.
44263
44264 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
44265
44266         * Android.mk:
44267         * android/NOTICE:
44268         * android/alsa.mk:
44269         * android/app.mk:
44270         * android/app_plugin.mk:
44271         * android/audio.mk:
44272         * android/audioconvert.mk:
44273         * android/audioresample.mk:
44274         * android/audiotestsrc.mk:
44275         * android/decodebin.mk:
44276         * android/decodebin2.mk:
44277         * android/gdp.mk:
44278         * android/pbutils.mk:
44279         * android/playbin.mk:
44280         * android/queue2.mk:
44281         * android/riff.mk:
44282         * android/rtp.mk:
44283         * android/rtsp.mk:
44284         * android/sdp.mk:
44285         * android/tag.mk:
44286         * android/tcp.mk:
44287         * android/typefindfunctions.mk:
44288         * android/video.mk:
44289         * android/videoconvert.mk:
44290         * android/videoscale.mk:
44291         * android/videotestsrc.mk:
44292         * ext/ogg/Makefile.am:
44293         * ext/vorbis/Makefile.am:
44294         * gst-libs/gst/allocators/Makefile.am:
44295         * gst-libs/gst/app/Makefile.am:
44296         * gst-libs/gst/audio/Makefile.am:
44297         * gst-libs/gst/fft/Makefile.am:
44298         * gst-libs/gst/pbutils/Makefile.am:
44299         * gst-libs/gst/riff/Makefile.am:
44300         * gst-libs/gst/rtp/Makefile.am:
44301         * gst-libs/gst/rtsp/Makefile.am:
44302         * gst-libs/gst/sdp/Makefile.am:
44303         * gst-libs/gst/tag/Makefile.am:
44304         * gst-libs/gst/video/Makefile.am:
44305         * gst/adder/Makefile.am:
44306         * gst/app/Makefile.am:
44307         * gst/audioconvert/Makefile.am:
44308         * gst/audiorate/Makefile.am:
44309         * gst/audioresample/Makefile.am:
44310         * gst/audiotestsrc/Makefile.am:
44311         * gst/encoding/Makefile.am:
44312         * gst/playback/Makefile.am:
44313         * gst/tcp/Makefile.am:
44314         * gst/typefind/Makefile.am:
44315         * gst/videoconvert/Makefile.am:
44316         * gst/videorate/Makefile.am:
44317         * gst/videoscale/Makefile.am:
44318         * gst/videotestsrc/Makefile.am:
44319         * gst/volume/Makefile.am:
44320         * tools/Makefile.am:
44321           Remove obsolete Android build cruft
44322           This is not needed any longer.
44323
44324 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44325
44326         * tests/check/gst/typefindfunctions.c:
44327           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
44328
44329 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
44330
44331         * gst/typefind/gsttypefindfunctions.c:
44332           typefinding: don't read more data than needed in MSS typefinder
44333
44334 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
44335
44336         * gst/typefind/gsttypefindfunctions.c:
44337           typefinding: detect MSS manifests without using g_convert()
44338           Embedded systems often have limited charset conversion
44339           functionality, so don't rely on g_convert() (i.e. iconv)
44340           for UTF-16 to UTF-8 conversions, we can easily enough do
44341           that ourselves by converting to native endianness and
44342           then using GLib's helper functions.
44343
44344 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
44345
44346         * ext/libvisual/gstaudiovisualizer.c:
44347         * ext/libvisual/gstaudiovisualizer.h:
44348           audiovisualizer: fix the license from GPL to LGPL
44349           This was a copy'n'paste buf in the initial commit done by myself.
44350
44351 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44352
44353         * gst-libs/gst/tag/gstxmptag.c:
44354           xmptag: fix invalid reads in GST_DEBUG statement
44355           Don't try to print a string that is not NUL-terminated. This
44356           log line does not really seem useful so let's just drop it.
44357           https://bugzilla.gnome.org/show_bug.cgi?id=748413
44358
44359 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44360
44361         * gst/audiotestsrc/gstaudiotestsrc.c:
44362         * gst/encoding/gstencodebin.c:
44363         * gst/playback/gstdecodebin2.c:
44364         * gst/playback/gstplaybin2.c:
44365         * gst/playback/gstplaysink.c:
44366         * gst/playback/gsturidecodebin.c:
44367         * gst/tcp/gstmultifdsink.c:
44368         * gst/tcp/gstmultihandlesink.c:
44369         * gst/tcp/gstmultioutputsink.c:
44370         * gst/videotestsrc/gstvideotestsrc.c:
44371           remove unused enum items PROP_LAST
44372           This were probably added to the enums due to cargo cult programming and are
44373           unused. Removing them.
44374
44375 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
44376
44377         * gst-libs/gst/audio/gstaudiodecoder.c:
44378         * gst-libs/gst/audio/gstaudiodecoder.h:
44379           audiodecoder: Add sink and src query virtual method
44380           API: GstAudioDecoderClass::src_query()
44381           API: GstAudioDecoderClass::sink_query()
44382           https://bugzilla.gnome.org/show_bug.cgi?id=747293
44383
44384 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
44385
44386         * tests/check/Makefile.am:
44387           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
44388           Make sure the test environment is set up.
44389           https://bugzilla.gnome.org//show_bug.cgi?id=747624
44390
44391 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
44392
44393         * configure.ac:
44394           configure: bump automake requirement to 1.14 and autoconf to 2.69
44395           This is only required for builds from git, people can still
44396           build tarballs if they only have older autotools.
44397           https://bugzilla.gnome.org//show_bug.cgi?id=747624
44398
44399 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44400
44401         * .gitignore:
44402         * tests/check/libs/.gitignore:
44403         * tests/check/pipelines/.gitignore:
44404           Update .gitignore
44405
44406 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44407
44408         * gst-libs/gst/video/video-converter.c:
44409           video-converter: n_lines member should be a guint not a boolean
44410           https://bugzilla.gnome.org/show_bug.cgi?id=748348
44411
44412 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44413
44414         * ext/ogg/gstoggdemux.c:
44415           oggdemux: fix event leaks
44416           gst_event_replace() takes its own reference on the event so we should drop
44417           ours after creating and storing an event using it.
44418           This fix leaks which can be reproduced using the
44419           validate.http.media_check.vorbis_theora_1_ogg scenario.
44420           https://bugzilla.gnome.org/show_bug.cgi?id=748247
44421
44422 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
44423
44424         * ext/gl/gstglmixer.c:
44425           glmixer: Possible null pointer dereference
44426           While printing error message when context fails, error variable is not being used anymore
44427           so it will lead to null pointer dereference
44428           https://bugzilla.gnome.org/show_bug.cgi?id=748287
44429
44430 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
44431
44432         * INSTALL:
44433           Remove INSTALL file
44434           autotools automatically generate this, and when using different versions
44435           for autogen.sh there will always be changes to a file tracked by git.
44436
44437 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44438
44439         * LICENSE_readme:
44440           Remove LICENSE_readme
44441           It's completely outdated and just confusing, better if people are
44442           forced to look at the actual code in question than trusting this file.
44443
44444 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
44445
44446         * gst-libs/gst/video/video-scaler.c:
44447           video-scaler: fix YUY2 scaling some more
44448           Take into account the different steps between Y and UV when calculating
44449           the line size for vertical resampling or else we might not resample
44450           enough pixels and leave bad lines.
44451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
44452
44453 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
44454
44455         * gst-libs/gst/video/video-scaler.c:
44456           video-scaler: scale enough pixels in YUY2 (and friends) mode
44457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
44458
44459 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
44460
44461         * ext/gl/gstglbasemixer.c:
44462           gldisplay: synchronize the searching and creation of GstGLContext's
44463           Ootherwise we could end up with multiple elements in different chains
44464           each creating a context.  Fixes context creation with glvideomixer.
44465
44466 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44467
44468         * ext/gl/gstglmixer.c:
44469           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
44470           Caps refcounting was all wrong in this function. Rewrote it and add some
44471           comments to make it clearer.
44472           Fix caps leaks with the
44473           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
44474           https://bugzilla.gnome.org/show_bug.cgi?id=747915
44475           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44476
44477 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
44478
44479         * tests/check/libs/rtpbasedepayload.c:
44480           tests: rtpbasedepayload: fix crash in test when passing varargs
44481           Need to pass 64 bits where 64 bits are expected.
44482           https://bugzilla.gnome.org/show_bug.cgi?id=748027
44483
44484 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44485
44486         * gst-libs/gst/video/video-converter.c:
44487           video-converter: Remove unused variables
44488           Remove unused variables n_taps, max_taps in setup_scale()
44489           https://bugzilla.gnome.org/show_bug.cgi?id=748021
44490
44491 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44492
44493         * gst-libs/gst/video/gstvideoutils.h:
44494           video: add missing part of documentation text
44495
44496 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44497
44498         * gst-libs/gst/pbutils/gstdiscoverer.c:
44499           discoverer: fix GstToc leak when parsing toc messages
44500           gst_message_parse_toc() returns a reffed GstToc which is owned by the
44501           GstDiscovererInfo. But we have to make sure we unref its previous value before
44502           setting the new one.
44503           https://bugzilla.gnome.org/show_bug.cgi?id=747103
44504
44505 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44506
44507         * gst-libs/gst/video/gstvideoaggregator.c:
44508           videoaggregator: fix caps leak when early returning
44509           https://bugzilla.gnome.org/show_bug.cgi?id=747993
44510           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44511
44512 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44513
44514         * ext/gl/gstglmixer.c:
44515           glmixer: unref owned caps when finalizing the mixer
44516           Fix a caps leak with the
44517           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
44518           https://bugzilla.gnome.org/show_bug.cgi?id=747915
44519           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44520
44521 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44522
44523         * ext/gl/gstglmixer.c:
44524           glmixer: pass the proper free function to frames and buffers array
44525           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
44526           function. 'frames' is the one containing GstGLMixerFrameData and so should use
44527           _free_glmixer_frame_data as free function.
44528           Fix GstGLMixerFrameData leaks with the
44529           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
44530           https://bugzilla.gnome.org/show_bug.cgi?id=747913
44531           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44532
44533 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44534
44535         * ext/gl/gstglbasemixer.c:
44536         * ext/gl/gstglmixer.c:
44537           gl: Remove some empty ::finalize() implementations
44538
44539 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
44540
44541         * win32/common/libgstallocators.def:
44542           win32: Update defs for new API
44543
44544 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
44545
44546         * gst-libs/gst/allocators/gstdmabuf.c:
44547         * gst-libs/gst/allocators/gstfdmemory.c:
44548         * gst-libs/gst/allocators/gstfdmemory.h:
44549           allocators: make GstFdAllocator non-abstract
44550           Make the GstFdAllocator non-abstract because it is perfectly possible
44551           to make memory from a generic fd. Mark the memory as simply "fd".
44552
44553 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
44554
44555         * gst/audioconvert/gstchannelmix.c:
44556           audioconvert: fix mixed usage of gint and gint32 in int matrix
44557           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
44558           audioconvert: avoid float calculations when mixing integer-formatted channels
44559           The int matrix was using gint and gint32 synonymously, which can theoretically
44560           cause problems if gint and gint32 are actually different types.
44561           https://bugzilla.gnome.org/show_bug.cgi?id=747005
44562
44563 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44564
44565         * common:
44566         * gst/gio/gstgio.c:
44567           gio: fix gvfs plugin dependencies
44568           Try harder to look for gvfs backend changes in the right
44569           place, to make sure the plugin gets reloaded when backends
44570           are removed or installed. We watch the gvfs mounts directory
44571           because the files there contain absolute paths to the
44572           backend executables, and those may not be in the usual gio
44573           path.
44574           https://bugzilla.gnome.org/show_bug.cgi?id=747841
44575
44576 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44577
44578         * tests/examples/seek/scrubby.c:
44579           examples: disconnect scale callback in scrubby
44580           When the position slider's button is released, disconnect the "value_changed"
44581           callback to avoid triggering false seek callbacks.
44582
44583 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44584
44585         * tests/examples/seek/scrubby.c:
44586           examples: keep scrubby command consistent
44587           scrubby has two options, wav and playbin. Wav takes a file location so make
44588           the playbin option take a file location as well instead of an uri. This also
44589           means the usage help string will be correct for the playbin option.
44590
44591 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44592
44593         * tests/examples/seek/scrubby.c:
44594           examples: no need to set intermediate states
44595
44596 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44597
44598         * tests/examples/seek/scrubby.c:
44599           examples: wavparse doesn't need dynamic linking
44600           In scrubby, there is no need to link wavparse with the sink dynamically.
44601           The pad is available when the element is generated.
44602           Change video and audio sinks to the automatically detected sinks.
44603
44604 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44605
44606         * gst-libs/gst/video/gstvideodecoder.c:
44607           videodecoder: Break instead of return if default negotiation on GAP events fails
44608           Otherwise we're going to leak the event.
44609
44610 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
44611
44612         * gst/app/Makefile.am:
44613         * gst/videorate/Makefile.am:
44614           app, videorate: fix CFLAGS and LIBADD order
44615           Make sure local headers are included before installed -base.
44616
44617 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44618
44619         * tests/examples/playrec/playrec.c:
44620           examples: remove reference to 0.10 in playrec
44621
44622 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44623
44624         * tests/examples/overlay/gtk-videooverlay.c:
44625           examples: remove deprecated function in gtk-videooverlay
44626           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
44627           Also, widgets are realized automatically and gtk_wiget_realize () is only
44628           meant to be used in widget implementations.
44629
44630 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44631
44632         * ext/pango/gstbasetextoverlay.c:
44633           basetextoverlay: fix buffer leak in chain function
44634           If we don't consume the buffer by passing its reference to
44635           overlay->text_buffer then we need to unref it.
44636           Fix a leak with validate.file.playback.fast_forward.test5_mkv
44637           when running inside Valgrind.
44638           https://bugzilla.gnome.org/show_bug.cgi?id=747602
44639
44640 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44641
44642         * gst-libs/gst/app/gstappsrc.c:
44643           appsrc: docs grammar fixes
44644           https://bugzilla.gnome.org/show_bug.cgi?id=747516
44645
44646 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44647
44648         * tests/examples/gio/giosrc-mounting.c:
44649           examples: add example description to giosrc-mounting
44650           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
44651
44652 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44653
44654         * tests/check/elements/audiomixer.c:
44655           tests: fix type mismatch in varargs passing
44656           A bitmask is 64 bits, but integer immediates are passed as int
44657           in varargs, which happen to be 32 bit with high probability.
44658           This triggered a valgrind jump-relies-on-uninitalized-value
44659           report well away from the site, since it doesn't trigger on
44660           stack accesses, and there must have been enough zeroes to stop
44661           g_object_set at the right place.
44662
44663 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44664
44665         * gst-libs/gst/audio/gstaudiobasesink.c:
44666           audiobasesink: fix ring buffer leak on open failure
44667
44668 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44669
44670         * gst-libs/gst/audio/gstaudiobasesrc.c:
44671           audiobasesrc: fix ring buffer leak on open failure
44672
44673 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44674
44675         * tests/examples/encoding/encoding.c:
44676           examples: reuse variables in encoding example
44677
44678 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
44679
44680         * gst-libs/gst/audio/gstaudiodecoder.c:
44681           audiodecoder: Don't post error messages while holding the stream lock
44682
44683 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
44684
44685         * gst-libs/gst/audio/gstaudiodecoder.c:
44686           audiodecoder: Don't get and parse the current srcpad caps
44687           We only get here if we don't have any srcpad caps, and we're going
44688           to override the GstAudioInfo a few lines below anyway without ever
44689           using it if for whatever reason we get caps here.
44690
44691 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
44692
44693         * gst-libs/gst/video/gstvideodecoder.c:
44694           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
44695           Otherwise we would forward the GAP event without ever providing any caps,
44696           which then would make decodebin expose a srcpad without any caps set. That's
44697           confusing for applications and can lead to all kinds of interesting bugs.
44698           Instead do the same as already is done in GstAudioDecoder, and try to invent
44699           caps based on the sinkpad caps and the caps allowed by downstream and the
44700           srcpad template caps.
44701           https://bugzilla.gnome.org/show_bug.cgi?id=747190
44702
44703 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
44704
44705         * gst/playback/gstdecodebin2.c:
44706           decodebin: Also log the pointer value of sticky events in debug output
44707           Makes it easier to follow them in the debug logs.
44708
44709 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
44710
44711         * gst-libs/gst/video/gstvideoaggregator.c:
44712           videoaggregator: Remove broken timestamps-going-backwards check
44713           This would've also triggered if for some reason the segment was updated
44714           in such a way that PTS went backwards, but the running time increased. Like
44715           what happens when non-flushing seeks are done.
44716           We're doing a proper buffer-from-the-past check a few lines below based on the
44717           running time, which is the only time we should care about here.
44718
44719 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44720
44721         * tests/examples/dynamic/addstream.c:
44722           examples: remove unused return value in addstream
44723           Removing unused return value of pause_play_stream ().
44724           Fixing code style to satisfy the git hook.
44725
44726 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44727
44728         * tests/examples/dynamic/sprinkle.c:
44729           examples: avoid sprinkle running endlessly
44730           Quit sprinkle when there are no more frequencies to remove.
44731           Also rename for readability the check for linking elements.
44732
44733 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
44734
44735         * common:
44736         * tests/check/Makefile.am:
44737           tests: Use AM_TESTS_ENVIRONMENT
44738           Needed by the new automake test runner
44739
44740 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
44741
44742         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44743           rtp: rtcpbuffer: fix typo in enum
44744           and in docs. Spotted by Rob Swain.
44745
44746 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44747
44748         * tests/examples/app/appsink-src2.c:
44749           tests: remove unused filename string from appsink-src2
44750
44751 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44752
44753         * tests/examples/app/appsink-src.c:
44754           tests: check file exists before running appsink-src
44755
44756 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44757
44758         * tests/examples/app/appsink-src.c:
44759         * tests/examples/app/appsink-src2.c:
44760         * tests/examples/app/appsrc_ex.c:
44761           tests: add missing license headers for example apps
44762
44763 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
44764
44765         * gst-libs/gst/audio/gstaudiodecoder.c:
44766         * gst-libs/gst/video/gstvideodecoder.c:
44767           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
44768           Otherwise we're going to wait with draining until the next data comes, which
44769           is a bit suboptimal and might take a long time... or maybe never happens.
44770
44771 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
44772
44773         * tests/check/elements/appsrc.c:
44774           tests: appsrc: clean up block_deadlock test and make it work in valgrind
44775           Remove all the bus watch and main loop code from the block_deadlock
44776           test, it's not needed: neither pipeline will ever post an EOS or ERROR
44777           message on the bus, and we're the only ones posting an error, from a
44778           timeout. Might just as well just sleep for a bit and then do whatever
44779           we want to do.
44780           Don't gratuitiously set tcase timeout, just use whatever is the
44781           default (or set via the environment).
44782           Make individual pipeline runs shorter.
44783           Check for valgrind and only do a handful iterations when running
44784           in valgrind, not 100 (each iteration takes about 4s on a core i7).
44785           Make videotestsrc output smaller buffers than the default resolution,
44786           we don't care about the buffer contents here anyway.
44787           Fixes test timeouts when run in valgrind.
44788
44789 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
44790
44791         * tests/check/elements/multisocketsink.c:
44792           tests: multisocketsink: fix flaky unit test
44793           On slower systems, or under high system load (e.g. check-valgrind),
44794           the sending_buffers_with_9_gstmemories test would sometimes fail,
44795           because the read call only returns 32 bytes instead of the full
44796           36 bytes expected. This is because multisocketsink might end up
44797           doing a partial write of 32 bytes first, and then write the
44798           missing 4 bytes later, but since we don't wait for all of data
44799           to be written, there's a short window where our read call in the
44800           unit test might then only receive the 32 bytes written so far,
44801           which makes it deeply unhappy.
44802           Instead, make sure we loop to read all bytes.
44803
44804 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
44805
44806         * gst/tcp/gstmultisocketsink.c:
44807           tcpserversink: don't error out if clients send us something, just ignore it
44808           We don't expect clients to send us any data, but if they do, just
44809           ignore it. Web browsers might send us an HTTP request for example,
44810           but some will still be happy if we just send them data without
44811           a proper HTTP response.
44812           There was a bug in the reading code path. We only have a small
44813           read buffer and would provoke an EWOULDBLOCK trying to read
44814           because we don't bail out of the loop early enough.
44815           https://bugzilla.gnome.org/show_bug.cgi?id=743834
44816
44817 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
44818
44819         * tests/check/pipelines/basetime.c:
44820           tests: basetime: fix timeouts when running under valgrind
44821           This test sets a rather short timeout, increase this when
44822           we run under valgrind. Also add a short sleep to the
44823           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
44824           which would often not stop the main loop when it should.
44825           Also fix wrong (0.10) return value from pad probe callback.
44826
44827 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
44828
44829         * gst/videorate/gstvideorate.c:
44830           videorate: downgrade left-over ERROR debug message
44831
44832 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
44833
44834         * gst/videorate/gstvideorate.c:
44835         * tests/check/elements/videorate.c:
44836           videorate: fix a couple of memory leaks
44837           tests: videorate: fix leak in unit test
44838
44839 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44840
44841         * docs/libs/gst-plugins-base-libs-sections.txt:
44842           doc: Add gst_video_encoder_get_allocator() to doc
44843
44844 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
44845
44846         * gst-libs/gst/tag/gstexiftag.c:
44847           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
44848           Bypass g_convert/iconv if there's nothing to convert. That way,
44849           conversion won't fail on systems where iconv doesn't support
44850           converting utf-8 to latin1 and there's nothing to convert.
44851           https://bugzilla.gnome.org/show_bug.cgi?id=723252
44852
44853 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
44854
44855         * autogen.sh:
44856         * common:
44857           Automatic update of common submodule
44858           From bc76a8b to c8fb372
44859
44860 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44861
44862         * ext/ogg/gstoggdemux.c:
44863         * ext/ogg/gstoggdemux.h:
44864           oggdemux: fix wrong duration on partial streams with a skeleton index
44865           When a stream has a skeleton index, the stream time is taken from that
44866           index. However, when part of the stream is captured, the index is
44867           invalid as its offsets are now wrong. To avoid this, we ignore the index
44868           when the last offset points beyond the end of the stream (when its
44869           byte length is known).
44870           https://bugzilla.gnome.org/show_bug.cgi?id=744070
44871
44872 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44873
44874         * ext/pango/gstbasetextoverlay.c:
44875           textoverlay: fix disappearing text with high deltax
44876           When deltax is large enough to cause the text to push past the
44877           width of the frame, it would disappear due to a bug in setting
44878           the layout width.
44879           While there, fix a log printing an incorrect width to set.
44880           https://bugzilla.gnome.org/show_bug.cgi?id=739689
44881
44882 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44883
44884         * ext/ogg/gstoggmux.c:
44885           oggmux: fix deadlock when not pulling a buffer from collectpads
44886           oggmux keeps a cached buffer per pad, and pulls buffers from
44887           collectpads to this cached buffer for all pads before processing
44888           the best pad. In some cases, the move from collectpads buffer
44889           to cached buffer is delayed till next call. However, when there
44890           is only one pad, this can't be delayed till next call as there
44891           will be a deadlock since collectpads has no other pad to push to.
44892           https://bugzilla.gnome.org/show_bug.cgi?id=740565
44893
44894 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44895
44896         * gst/playback/gstdecodebin2.c:
44897           decodebin2: fix deadlock on chain shutdown
44898           When shutting down the chain, we can get a deadlock when removing
44899           a pad, if that chain was being busy streaming but blocked (eg, while
44900           waiting for a queue to have free space).
44901           https://bugzilla.gnome.org/show_bug.cgi?id=746480
44902
44903 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44904
44905         * tests/examples/seek/scrubby.c:
44906           examples: add license header to scrubby
44907
44908 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44909
44910         * gst-libs/gst/audio/gstaudiodecoder.c:
44911         * gst-libs/gst/video/gstvideodecoder.c:
44912           audio,video: use gst_segment_is_equal instead of memcmp
44913           memcmp will blindly compare the reserved fields, as well as any
44914           padding the compiler may choose to sprinkle in GstSegment.
44915           Fixes valgrind complaints in unit tests, as well as some found via
44916           https://bugzilla.gnome.org/show_bug.cgi?id=738216
44917
44918 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44919
44920         * sys/xvimage/xvimageallocator.c:
44921           xvimagsink: fix failure to allocate large shared memory blocks
44922           A previous patch increased allocations by 15 bytes in order to ensure
44923           16 byte alignment for g_malloc blocks. However, shared memory is
44924           already block aligned, and this extra 15 bytes caused allocation
44925           to fail when we were already allocating to the shared memory limit,
44926           which is a lot smaller than typical available RAM.
44927           Fix this by removing the alignment slack when allocating shared
44928           memory.
44929           https://bugzilla.gnome.org/show_bug.cgi?id=706066
44930
44931 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44932
44933         * sys/ximage/ximagepool.c:
44934           ximage: do not allocate extra alignment slack for shared memory
44935           A previous patch increased allocations by 15 bytes in order to ensure
44936           16 byte alignment for g_malloc blocks. However, shared memory is
44937           already block aligned, and this extra 15 bytes is not needed. Since
44938           shared memory limits are low compared to RAM, we remove this waste.
44939           https://bugzilla.gnome.org/show_bug.cgi?id=727236
44940
44941 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
44942
44943         * configure.ac:
44944           tests: require Gtk+ 3.10 for examples
44945           Fixes build of playback and seek tests when an
44946           older Gtk+ version is present on the system.
44947           https://bugzilla.gnome.org/show_bug.cgi?id=747283
44948
44949 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
44950
44951         * ext/opus/gstopusenc.c:
44952           opus: Fix incorrect fall-through condition in property getter
44953
44954 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
44955
44956         * gst/videorate/gstvideorate.c:
44957         * gst/videorate/gstvideorate.h:
44958         * tests/check/elements/videorate.c:
44959           videorate: Detect framerate if not forced to variable downstream
44960           In case upstream does not provide videorate with framerate information,
44961           it will detect the current framerate from the buffer it received,
44962           but if downstream forces the use of variable framerate (most probably
44963           through the use of a caps filter with framerate = 0 / 1), videorate will
44964           respect that.
44965           And add some unit tests
44966           https://bugzilla.gnome.org/show_bug.cgi?id=734424
44967
44968 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
44969
44970         * gst/videorate/gstvideorate.c:
44971           videorate: Do not loop forever pushing first buffer when variable framerate
44972           In the case the framerate is variable (represented by framerate=0/1),
44973           we currently end up loop pushing the first buffer and then recompute
44974           diff1 and diff2 without updating the videorate->next_ts at all
44975           leading to infinitely looping pushing that first buffer.
44976           In the case of variable framerate, we should just compute the next_ts
44977           as previous_pts + previous_duration.
44978           https://bugzilla.gnome.org/show_bug.cgi?id=734424
44979
44980 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44981
44982         * tests/examples/playback/playback-test.c:
44983           playback-test: update deprecated API
44984
44985 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44986
44987         * tests/icles/test-colorkey.c:
44988         * tests/icles/test-videooverlay.c:
44989           tests: fix deprecated API in colorkey and videooverlay
44990
44991 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44992
44993         * tests/examples/seek/scrubby.c:
44994           examples: fix deprecated API in scrubby
44995
44996 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
44997
44998         * gst-libs/gst/video/gstvideoaggregator.c:
44999           aggregator: Query latency on first incoming buffer.
45000           And keep on querying upstream until we get a reply.
45001           Also, the _get_latency_unlocked() method required being calld
45002           with a private lock, so removed the _unlocked() variant from the API.
45003           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
45004           we think that 0 upstream latency is possible.
45005           https://bugzilla.gnome.org/show_bug.cgi?id=745768
45006
45007 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
45008
45009         * gst/audiomixer/gstaudiomixer.c:
45010         * tests/check/elements/audiomixer.c:
45011           audiomixer: Allow downstream caps with a non-default channel-mask
45012           Instead of failing, take the downstream channel mask if the channel
45013           count is 1.
45014
45015 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45016
45017         * ext/ogg/gstoggdemux.c:
45018           oggdemux: don't use GST_ERROR() for debug messages
45019           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
45020
45021 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45022
45023         * tests/examples/audio/volume.c:
45024           tests: use elapsed label of volume example
45025
45026 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
45027
45028         * gst/audioconvert/audioconvert.h:
45029         * gst/audioconvert/gstchannelmix.c:
45030           audioconvert: avoid float calculations when mixing integer-formatted channels
45031           The patch calculates a second channel mixing matrix from the current one. The
45032           matrix contains the original values * (2^10) as integers. This matrix is used
45033           when integer-formatted channels are mixed.
45034           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
45035           testcase from 29s to 9s for downmixing 6 channels to stereo.
45036           https://bugzilla.gnome.org/show_bug.cgi?id=747005
45037
45038 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45039
45040         * tests/examples/audio/volume.c:
45041           tests: fix deprecated API in audio volume example
45042
45043 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45044
45045         * tests/examples/seek/jsseek.c:
45046           jsseek: update deprecated GTK API
45047
45048 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45049
45050         * tests/examples/seek/jsseek.c:
45051           jsseek: switch deprecated GtkTable for GtkGrid
45052
45053 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45054
45055         * tests/examples/audio/audiomix.c:
45056           tests: update deprecated GTK API in audiomix
45057
45058 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
45059
45060         * ext/gl/gstglvideomixer.c:
45061           glvideomixer: Don't use context if not present
45062           Avoids assertions at runtime
45063
45064 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
45065
45066         * gst-libs/gst/allocators/Makefile.am:
45067         * gst-libs/gst/app/Makefile.am:
45068         * gst-libs/gst/audio/Makefile.am:
45069         * gst-libs/gst/fft/Makefile.am:
45070         * gst-libs/gst/pbutils/Makefile.am:
45071         * gst-libs/gst/riff/Makefile.am:
45072         * gst-libs/gst/rtp/Makefile.am:
45073         * gst-libs/gst/rtsp/Makefile.am:
45074         * gst-libs/gst/sdp/Makefile.am:
45075         * gst-libs/gst/tag/Makefile.am:
45076         * gst-libs/gst/video/Makefile.am:
45077           introspection: Don't use g-ir-scanner cache at compile time
45078           It pollutes user directories and we don't need to cache it
45079           https://bugzilla.gnome.org/show_bug.cgi?id=747095
45080
45081 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45082
45083         * gst-libs/gst/tag/id3v2frames.c:
45084           id3v2: ignore RVA2 tags with more than 64 peak bits
45085           The spec for this does not say nor imply how this should be
45086           interpreted.  The previous code would try to shift by 64 bits,
45087           which is undefined.
45088           Coverity 1195119
45089           https://bugzilla.gnome.org/show_bug.cgi?id=727955
45090
45091 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45092
45093         * gst/playback/gstplaybin2.c:
45094           playbin: avoid possible deference of null pointer
45095           For safety, check the pointer playbin->curr_group is valid before
45096           reading parameters of the structure.
45097           CID #1291624
45098
45099 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45100
45101         * ext/ogg/gstoggdemux.c:
45102           oggdemux: resurrect some flow return handling
45103           https://bugzilla.gnome.org/show_bug.cgi?id=744572
45104
45105 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
45106
45107         * gst-libs/gst/app/gstappsrc.c:
45108           appsrc: handle a sample not having caps or a buffer more gracefully
45109           https://bugzilla.gnome.org/show_bug.cgi?id=746908
45110
45111 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45112
45113         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45114         * tests/check/libs/rtpbasedepayload.c:
45115           basedepay: Handle initial gaps and no clock-base
45116           When generating segment, we can't assume the first buffer is actually
45117           the first expected one. If it's not, we need to adjust the segment to
45118           start a bit before.
45119           Additionally, we if don't know when the stream is suppose to have
45120           started (no clock-base in caps), it means we need to keep everything in
45121           running time and only rely on jitterbuffer to synchronize.
45122           https://bugzilla.gnome.org/show_bug.cgi?id=635701
45123
45124 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45125
45126         * gst/playback/gstdecodebin2.c:
45127           decodebin: improve debug message by printing the object
45128           Print the pad object that EOS'd too early
45129
45130 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
45131
45132         * gst-libs/gst/video/gstvideoencoder.c:
45133           videoencoder: Keep sticky events around when doing a soft reset
45134           The current code will first discard all frames, and then tries to copy
45135           all sticky events from the (now discarded) frames. Let's change the order.
45136           https://bugzilla.gnome.org/show_bug.cgi?id=746865
45137
45138 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
45139
45140         * gst-libs/gst/riff/riff-ids.h:
45141           riff: Add FLLR tag
45142
45143 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45144
45145         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45146         * tests/check/libs/rtpbasedepayload.c:
45147           basedepayload: Fix generated segment
45148           This fixes playback position in RTSP.
45149           https://bugzilla.gnome.org/show_bug.cgi?id=635701
45150
45151 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45152
45153         * gst/playback/gstplaybin2.c:
45154           playbin: ignore new pads if it is shutting down
45155           If a new pad is added after playbin has been put to READY/NULL it
45156           should ignore new pads as it is shutting down.
45157           This can happen when the pipeline fails to preroll (is still in READY)
45158           and the user gives up on waiting or an error that doesn't reach
45159           the demuxer occurs (on some event handling) and it will continue to
45160           work and exposing pads while playbin has been put to NULL.
45161           Without this check an input-selector is created and set to PAUSED
45162           state, preventing playbin from properly shutting down in case it
45163           has data blocked inside it.
45164
45165 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45166
45167         * ext/theora/gsttheoradec.c:
45168           Revert "theoradec: Disable usage of crop meta"
45169           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
45170
45171 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45172
45173         * gst/videorate/gstvideorate.c:
45174           videorate: Don't leak the pools
45175           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
45176           unref the pool when done.
45177
45178 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45179
45180         * ext/theora/gsttheoradec.c:
45181           theoradec: Disable usage of crop meta
45182           This is a temporary workaround that simply disables usage of crop
45183           meta for now.
45184           https://bugzilla.gnome.org/show_bug.cgi?id=741030
45185
45186 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45187
45188         * gst/audiomixer/gstaudioaggregator.c:
45189           audioaggregator: check sink caps are valid
45190
45191 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45192
45193         * gst/audiomixer/gstaudioaggregator.c:
45194           Revert "audioaggregator: check sink caps are valid"
45195           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
45196           Never put code with side effects into an assertion, it can be compiled out
45197
45198 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45199
45200         * gst/audiomixer/gstaudioaggregator.c:
45201           audioaggregator: check sink caps are valid
45202           CID #1291622
45203
45204 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45205
45206         * gst/audioconvert/gstaudioquantize.c:
45207           audioconvert: Eliminate unsigned quantizers
45208           audio_convert_convert unpacks to default format (signed) before calling
45209           quantize, and the unsigned variants were equivalent to signed anyway,
45210           so we just get rid of them.
45211
45212 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45213
45214         * gst/audioconvert/gstaudioquantize.c:
45215         * gst/audioconvert/gstfastrandom.h:
45216           audioconvert: Avoid int division in quantization
45217           Since range size is always 2^n, we can simply use modulo (implemented
45218           with a bitmask).
45219           The previous implementation used 64-bit integer division, which is
45220           done in software on ARMv7. Although the divisor was constant, the
45221           division could not be transformed into "multiplication by magic number"
45222           since the dividend was 64-bit.
45223           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
45224           were removed.
45225           Also, implementing bug fixes:
45226           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
45227           2) We change TPDF's noise range to be the same as RPDF's. Previously,
45228           RPDF's noise ranged:
45229           { bias - dither, bias + dither }
45230           while TPDF's noise ranged:
45231           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
45232           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
45233           { bias - dither, bias + dither - 2 }
45234           Now, both range:
45235           { bias - dither, bias + dither - 1 }
45236           https://bugzilla.gnome.org/show_bug.cgi?id=746661
45237
45238 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45239
45240         * ext/opus/gstopusenc.c:
45241           opusenc: fall through switch statement
45242           Adding a comment makes coverity happy and quells the issue.
45243           CID 1291629
45244
45245 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45246
45247         * gst-libs/gst/video/gstvideoaggregator.c:
45248           videoaggregator: Check if there's a previous buffer to 'keep'
45249           If we want to keep a previous buffer but there's no previous buffer, we actually
45250           need more data instead.
45251
45252 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
45253
45254         * gst/playback/gstdecodebin2.c:
45255           decodebin2: Set multiqueue sizes before use-buffering.
45256           This fixes a race where the use-buffering property on a multiqueue was
45257           set before the queue depth was changed from it's high preroll limits to
45258           lower playback limits. This resulted in buffering messages being emitted
45259           by the multiqueue in the short window between use-buffering being
45260           set and the queue depth being reset.
45261           https://bugzilla.gnome.org/show_bug.cgi?id=744308
45262
45263 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45264
45265         * gst-libs/gst/allocators/gstfdmemory.c:
45266           Revert "fdmemory: freed pointer will always be 0"
45267           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
45268
45269 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45270
45271         * gst-libs/gst/allocators/gstfdmemory.c:
45272           fdmemory: freed pointer will always be 0
45273
45274 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
45275
45276         * ext/opus/gstopusenc.c:
45277           opusenc: Set output format immediately after creating the encoder instance
45278           We know the caps by then, there's no need to wait until we actually receive
45279           the first buffer.
45280
45281 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
45282
45283         * ext/opus/gstopusenc.c:
45284         * ext/opus/gstopusenc.h:
45285           opusenc: Remove another unused variable
45286
45287 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
45288
45289         * ext/opus/gstopusenc.c:
45290         * ext/opus/gstopusenc.h:
45291         * ext/opus/gstopusheader.c:
45292           opusenc: Remove useless headers and header_sent variables from the instance struct
45293           They are only used inside a single function.
45294
45295 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
45296
45297         * ext/opus/gstopusdec.c:
45298           opusdec: Take channels and sample rate from the caps if we have no stream header
45299
45300 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
45301
45302         * ext/opus/gstopusdec.c:
45303           opusdec: Reset the decoder if the caps change
45304
45305 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
45306
45307         * ext/opus/gstopusdec.c:
45308           opusdec: Take output sample rate from the stream headers too
45309           This way we let opusdec do the resampling if needed and don't carry
45310           around buffers with a too high sample rate if not required.
45311           While Opus always uses 48kHz internally, this information from the
45312           header specifies which frequencies are safe to drop.
45313
45314 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
45315
45316         * ext/opus/gstopusheader.c:
45317           opusheader: Put number of channels and sample rate into the caps
45318           https://bugzilla.gnome.org/show_bug.cgi?id=746617
45319
45320 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
45321
45322         * ext/ogg/gstoggdemux.c:
45323           oggdemux: Fix compiler warning
45324           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
45325           granule);
45326           ^~~~~~~
45327           https://bugzilla.gnome.org/show_bug.cgi?id=746512
45328
45329 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
45330
45331         * win32/common/libgstallocators.def:
45332           defs: update
45333
45334 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
45335
45336         * gst-libs/gst/video/video-converter.c:
45337           video-convert: fix clamping for 16 bits alpha mult
45338
45339 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
45340
45341         * gst-libs/gst/video/video-frame.c:
45342           video-frame: fix height/width assertions
45343           As commit 274984e8 states:
45344           When doing CROP META it is expected that the width and/or height
45345           in the GstVideoMeta is bigger or equal to the caps negotiated size.
45346           https://bugzilla.gnome.org/show_bug.cgi?id=741030
45347
45348 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
45349
45350         * gst-libs/gst/allocators/Makefile.am:
45351         * gst-libs/gst/allocators/gstdmabuf.c:
45352         * gst-libs/gst/allocators/gstfdmemory.c:
45353         * gst-libs/gst/allocators/gstfdmemory.h:
45354           fdmemory: make a base class for allocating fd-backed memory
45355           Make a base class that can help with allocating fd-backed memory.
45356           Make dmabuf extend from the base class.
45357           We can now make methods to check if memory has an fd and get the fd for
45358           all the different types of fd-backed memory.
45359
45360 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
45361
45362         * tests/check/elements/audiointerleave.c:
45363           audiointerleave: Add unit tests
45364           Almost a copy of the "interleave" unit tests, improved to support
45365           the thread on the src pad on GstAggregator.
45366           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45367
45368 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
45369
45370         * gst/audiomixer/gstaudiointerleave.c:
45371         * gst/audiomixer/gstaudiointerleave.h:
45372           audiointerleave: Set src caps in aggregate
45373           This prevents races between the setcaps of the sink pads
45374           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45375
45376 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
45377
45378         * gst/audiomixer/Makefile.am:
45379         * gst/audiomixer/gstaudiointerleave.c:
45380         * gst/audiomixer/gstaudiointerleave.h:
45381         * gst/audiomixer/gstaudiomixer.c:
45382           audiointerleave: Add interleave element based on audioaggregator
45383           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45384
45385 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
45386
45387         * gst/audiomixer/gstaudioaggregator.c:
45388           audioaggregator: Print a message when a buffer is late
45389           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45390
45391 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
45392
45393         * gst/audiomixer/gstaudioaggregator.c:
45394           audioaggregator: Don't re-send the caps if they did not change
45395           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45396
45397 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
45398
45399         * gst/audiomixer/Makefile.am:
45400         * gst/audiomixer/gstaudioaggregator.c:
45401         * gst/audiomixer/gstaudioaggregator.h:
45402         * gst/audiomixer/gstaudiomixer.c:
45403         * gst/audiomixer/gstaudiomixer.h:
45404           audioaggregator: Split base class from audiomixer
45405           Also:
45406           -  Don't modify size on early buffer
45407           The size is the size of the buffer, not of remaining part.
45408           - Use the input caps when manipulating the input buffer
45409           Also store in in the sink pad
45410           - Reply to the position query in bytes too
45411           - Put GAP flag on output if all inputs are GAP data
45412           - Only try to clip buffer if the incoming segment is in time or samples
45413           - Use incoming segment with incoming timestamp
45414           Handle non-time segments and NONE timestamps
45415           - Don't reset the position when pushing out new caps
45416           - Make a number of member variables private
45417           - Correctly handle case where no pad has a buffer
45418           If none of the pads have buffers that can be handled, don't claim to be EOS.
45419           - Ensure proper locking
45420           - Only support time segments
45421           https://bugzilla.gnome.org/show_bug.cgi?id=740236
45422
45423 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
45424
45425         * tests/check/elements/multisocketsink.c:
45426           multisocketsink: Allocate enough memory on the stack in the test
45427           Otherwise we just overwrite other things on the stack and cause crashes.
45428
45429 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
45430
45431         * gst/audiomixer/gstaudiomixer.c:
45432           audiomixer: Release pad object lock before dropping buffer
45433           Otherwise, the locking order is violated and deadlocks happen.
45434           https://bugzilla.gnome.org/show_bug.cgi?id=745768
45435
45436 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
45437
45438         * gst/audiomixer/gstaudiomixer.c:
45439           audiomixer: Only ignore pads with no buffers on timeout
45440           When the timeout is reached, only ignore pads with no buffers, iterate
45441           over the other pads until all buffers have been read. This is important
45442           in the cases where the input buffers are smaller than the output buffer.
45443           https://bugzilla.gnome.org/show_bug.cgi?id=745768
45444
45445 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
45446
45447         * gst/audiomixer/gstaudiomixer.c:
45448           audiomixer: Only advance by the buffer size when a buffer is late
45449           https://bugzilla.gnome.org/show_bug.cgi?id=745768
45450
45451 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45452
45453         * ext/ogg/gstoggdemux.c:
45454           oggdemux: fix playback regression on streams with clipped data at start
45455           The code that was calculating the start granule from packet durations
45456           was interpreting a negative value as an error, but this is actually a
45457           valid case, to indicate clipping of data at start.
45458           https://bugzilla.gnome.org/show_bug.cgi?id=743900
45459
45460 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
45461
45462         * gst/compositor/compositororc.orc:
45463           compositor: Revert most of previous patch.
45464           The calculation doesn't produce the same results.
45465           Keep just the change to divide alpha by 255 instead of 256,
45466           for slightly better accuracy
45467
45468 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
45469
45470         * gst-libs/gst/allocators/gstdmabuf.c:
45471         * gst-libs/gst/allocators/gstfdmemory.c:
45472         * gst-libs/gst/allocators/gstfdmemory.h:
45473           fdmemory: add flags to control behaviour
45474           Add some flags to the GstFdMemory to control how memory is mapped and
45475           unmapped.
45476
45477 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
45478
45479         * tests/check/Makefile.am:
45480         * tests/check/libs/allocators.c:
45481           allocators: add allocators test
45482
45483 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
45484
45485         * gst-libs/gst/allocators/Makefile.am:
45486         * gst-libs/gst/allocators/gstdmabuf.c:
45487         * gst-libs/gst/allocators/gstfdmemory.c:
45488         * gst-libs/gst/allocators/gstfdmemory.h:
45489           fdmemory: add fd backed GstMemory to separate file
45490           Make a separate file for the code to handle the fd backed memory.
45491           This would make it possible later to add other allocators also using
45492           fd backed memory.
45493
45494 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
45495
45496         * gst/compositor/compositororc.orc:
45497           compositor: Fix blending functions
45498           Correctly calculate alpha in a few places by dividing by 255,
45499           not 256.
45500           Fix the argb and bgra blending functions to avoid an off-by-one
45501           error in the calculations, so painting with alpha = 0xff doesn't
45502           ever bleed through from behind
45503
45504 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
45505
45506         * gst/playback/gststreamsynchronizer.c:
45507           streamsynchronizer: fix deadlock condition
45508           The variables could have changed when the lock was released
45509           to push a gap event. Streamsynchronizer needs to check them
45510           again before going to sleep.
45511           Bonus: fix a comment typo
45512
45513 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
45514
45515         * ext/gl/gstglmixer.c:
45516           glsyncmeta: make context to wait and set sync explicit
45517           otherwise we may wait on a sync object in same context by accident
45518
45519 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
45520
45521         * gst/playback/gstplaysink.c:
45522           playsink: remove redundant else statements
45523
45524 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
45525
45526         * gst/playback/gstplaybin2.c:
45527           playbin: don't escape percent sign in documentation code sample
45528
45529 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
45530
45531         * configure.ac:
45532         * tests/check/Makefile.am:
45533         * tests/check/pipelines/tcp.c:
45534           Add test_that_multisocketsink_and_socketsrc_preserve_meta
45535           This test is in a seperate commit to the previous two because it depends
45536           on and tests the functionality in both.
45537
45538 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
45539
45540         * gst/tcp/gstsocketsrc.c:
45541           socketsrc: Add support for GstNetControlMessageMeta
45542           multisocketsink now understands the new GstNetControlMessageMeta to allow
45543           sending control messages (ancillary data) with data when writing to Unix
45544           domain sockets.
45545           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
45546           in this commit is entirely portable and doesn't introduce and additional
45547           dependencies or conditionally compiled code, even if it is unlikely to be
45548           of much use on non-UNIX systems.
45549
45550 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
45551
45552         * configure.ac:
45553         * gst/tcp/gstmultisocketsink.c:
45554           multisocketsink: Add support for GstNetControlMessageMeta
45555           multisocketsink now understands the new GstNetControlMessageMeta to allow
45556           sending control messages (ancillary data) with data when writing to Unix
45557           domain sockets.
45558           A later commit will introduce a new socketsrc element which will similarly
45559           understand `GstNetControlMessageMeta`.  This, when used with a
45560           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
45561           send and receive file-descriptions in ancillary data, the first step to
45562           using memfds to implement zero-copy video IPC.
45563           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
45564           in this commit is entirely portable and doesn't introduce and additional
45565           dependencies or conditionally compiled code, even if it is unlikely to be
45566           of much use on non-UNIX systems.
45567
45568 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
45569
45570         * gst/tcp/gstsocketsrc.c:
45571         * gst/tcp/gstsocketsrc.h:
45572         * tests/check/pipelines/tcp.c:
45573           socketsrc: Add `connection-closed-by-peer` signal
45574           This provides notification that the socket in use was closed by the peer
45575           and gives an opportunity to replace it with a new one which is not
45576           closed, allowing reading from many sockets in order.
45577           I use this in pulsevideo to implement reconnection logic to handle the
45578           pulsevideo service dieing, such that is can be restarted without
45579           disrupting downstream.
45580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
45581
45582 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
45583
45584         * gst/tcp/gstsocketsrc.c:
45585           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
45586           This is clearer, and should make future changes safer.  No functional
45587           change intended.
45588           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45589
45590 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
45591
45592         * gst/tcp/gstsocketsrc.c:
45593           socketsrc: Refactor to simplify
45594           * Don't bother polling, just do a blocking read, the `GCancellable` will
45595           take care of unlocking.  This should also be faster on MS Windows where
45596           the GIO documentation for `g_socket_get_available_bytes` states: "Note
45597           that on Windows, this function is rather inefficient in the UDP case".
45598           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
45599           that we will be using the downstream allocator which may be more
45600           efficient.  It also means that socketsrc is likely to respect its
45601           "blocksize" property (assuming that there is enough data available).
45602           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45603
45604 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
45605
45606         * docs/plugins/Makefile.am:
45607         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
45608         * docs/plugins/gst-plugins-base-plugins-sections.txt:
45609         * docs/plugins/inspect/plugin-tcp.xml:
45610         * gst/tcp/Makefile.am:
45611         * gst/tcp/gstsocketsrc.c:
45612         * gst/tcp/gstsocketsrc.h:
45613         * gst/tcp/gsttcpplugin.c:
45614         * tests/check/pipelines/tcp.c:
45615         * win32/vs7/libgsttcp.vcproj:
45616         * win32/vs8/libgsttcp.vcproj:
45617           tcp: Add element socketsrc
45618           `socketsrc` can be considered a source counterpart to `multisocketsink`.
45619           It can be considered a generalization of `tcpclientsrc` and
45620           `tcpserversrc`:  it contains all the logic required to communicate over
45621           the socket but none of the logic for creating the sockets/establishing
45622           the connection in the first place, allowing the user to accomplish this
45623           externally in whatever manner they wish making it applicable to other
45624           types of sockets besides TCP.
45625           This commit essentially copies the implementation directly from
45626           tcpserversrc.  Later patches will tidy the implementation up and
45627           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
45628           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45629
45630 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
45631
45632         * gst-libs/gst/audio/gstaudioringbuffer.c:
45633           audioringbuffer: Log with the ringbuffer object where possible
45634
45635 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
45636
45637         * gst/tcp/gstmultisocketsink.c:
45638         * tests/check/elements/multisocketsink.c:
45639           multisocketsink: Map `GstMemory`s individually when sending
45640           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
45641           has to copy all the data into a new `GstMemory` which is contiguous.  By
45642           mapping all the `GstMemory`s individually and then using scatter-gather
45643           IO we avoid this situation.
45644           This is a preparatory step for adding support to multisocketsink for
45645           sending file descriptors, where a GstBuffer may be made up of several
45646           `GstMemory`s, some of which are backed by a memfd or file, but I think this
45647           patch is valid and useful on its own.
45648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
45649
45650 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
45651
45652         * ext/gl/gstglmixer.c:
45653         * ext/gl/gstglmixer.h:
45654         * ext/gl/gstglmosaic.c:
45655         * ext/gl/gstglvideomixer.c:
45656           gl: get the context from basemixer/basefilter
45657
45658 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
45659
45660         * ext/gl/gstglbasemixer.c:
45661           gl: retreive the gldisplay/app gl context as soon as possible
45662           fixes the usage of gst_gl_display_filter_gl_api
45663
45664 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45665
45666         * gst-libs/gst/video/video-frame.c:
45667           video-frame: Relax width/height assertion
45668           When doing CROP META it is exepcted that the width and/or height in the
45669           GstVideoMeta is bigger or equal to the caps negotiated size.
45670
45671 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45672
45673         * gst-libs/gst/video/gstvideopool.c:
45674           videopool: Choose the biggest buffer size
45675           We should respect what has been negotiated.
45676
45677 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
45678
45679         * gst/audiomixer/gstaudiomixer.c:
45680           audiomixer: Fix discont detection and buffer alignment code
45681           Actually accumulate the sample counter to check the accumulated error
45682           between actual timestamps and expected ones instead of just resetting
45683           the error back to 0 with every new buffer.
45684           Also don't reset discont_time whenever we don't resync. The whole point of
45685           discont_time is to remember when we first detected a discont until we actually
45686           act on it a bit later if the discont stayed around for discont_wait time.
45687           https://bugzilla.gnome.org/show_bug.cgi?id=746032
45688
45689 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
45690
45691         * ext/gl/gstglbasemixer.c:
45692           gl: store the list of contexts within gldisplay
45693           Removes the reliance on the allocation query to propogate GL contexts.
45694           Allows thread safely getting a context for the a specific thread.
45695
45696 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
45697
45698         * ext/gl/gstglvideomixer.c:
45699         * ext/gl/gstglvideomixer.h:
45700           glvideomixer: implement with glmixerbin
45701           The relevant properties are forwarded to/from the containing bin
45702           and sink pads.
45703
45704 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
45705
45706         * ext/gl/gstglmixer.c:
45707         * ext/gl/gstglmixer.h:
45708           glmixer: remove usage of upload/download objects
45709
45710 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
45711
45712         * ext/gl/gstglmixerbin.c:
45713         * ext/gl/gstglmixerbin.h:
45714           gl: new glmixerbin element
45715
45716 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
45717
45718         * ext/gl/gstglbasemixer.c:
45719         * ext/gl/gstglbasemixer.h:
45720         * ext/gl/gstglmixer.c:
45721         * ext/gl/gstglmixer.h:
45722         * ext/gl/gstglvideomixer.h:
45723           gl: add a new glbasemixer class below glmixer
45724           It deals with propagating the gl display/contexts throughout the
45725           application/pipeline
45726
45727 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45728
45729         * ext/ogg/gstoggdemux.c:
45730           oggdemux: recover from EOS when searching for chain in push mode
45731           If we get EOS when we're trying to build a chain, we disable seeking
45732           and continue instead of posting an error. This can happen for corner
45733           cases such as a stream with a video that stops before the end, for
45734           instance.
45735           https://bugzilla.gnome.org/show_bug.cgi?id=745980
45736
45737 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45738
45739         * ext/ogg/gstoggdemux.c:
45740           oggdemux: fix seeking in files with a "missing" stream
45741           When looking for pages when seeking, we stop looking for non sparse
45742           streams if we don't find one within a given threshold. This fixes
45743           seeking filling up queues and blocking in corner cases such as an
45744           audio file with a pathological 1 frame video stream (yes, I saw one).
45745           https://bugzilla.gnome.org/show_bug.cgi?id=745980
45746
45747 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
45748
45749         * docs/libs/gst-plugins-base-libs-docs.sgml:
45750         * docs/libs/gst-plugins-base-libs-sections.txt:
45751         * gst-libs/gst/video/gstvideometa.c:
45752         * gst-libs/gst/video/video-chroma.c:
45753         * gst-libs/gst/video/video-converter.c:
45754         * gst-libs/gst/video/video-dither.c:
45755         * gst-libs/gst/video/video-resampler.c:
45756         * gst-libs/gst/video/video-resampler.h:
45757         * gst-libs/gst/video/video-scaler.c:
45758         * gst/videoscale/gstvideoscale.h:
45759           docs: Add new video functions and objects. Cleanup a little.
45760           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
45761           Remove and clean up a few obsolete/deleted refs and typos
45762
45763 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45764
45765         * ext/opus/gstopusenc.c:
45766         * ext/opus/gstopusenc.h:
45767           opusenc: replace cbr and constrained-vbr properties with an enum
45768           It was deemed confusing before.
45769           https://bugzilla.gnome.org/show_bug.cgi?id=744909
45770
45771 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
45772
45773         * gst/playback/gstplaybin2.c:
45774           playbin: Disconnect signals and invalidate group if it fails to activate
45775           Otherwise playbin might move to the group directly after EOS of the next
45776           group, and then error out again.
45777
45778 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
45779
45780         * ext/theora/gsttheoradec.c:
45781         * ext/theora/gsttheoradec.h:
45782           theoradec: Fix decoding in the presence of GstVideoCropMeta
45783           Store the video info of the internal frame decode width/height
45784           separate to the exposed (cropped) frame info, so that it can be
45785           used for mapping the downstream allocated video frame buffer correctly
45786           when using GstVideoCropMeta.
45787           Fixes playback of files with sizes that aren't a multiple of 16-pixels
45788           width or height.
45789           https://bugzilla.gnome.org/show_bug.cgi?id=741030
45790
45791 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45792
45793         * gst/audiomixer/gstaudiomixer.c:
45794           audiomixer: Add locking to fill_buffer and fix mix_buffer
45795           The audiomixer pad struct fields may be changed from other threads
45796
45797 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45798
45799         * gst/audiomixer/gstaudiomixer.c:
45800         * gst/audiomixer/gstaudiomixer.h:
45801           audiomixer: Mark a discont when we receive a new segment event
45802           This allows us to handle new segment events correctly; either by dropping
45803           buffers or inserting silence; for example if the offset is changed on an srcpad
45804           connected to audiomixer.
45805
45806 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45807
45808         * gst-libs/gst/video/gstvideoaggregator.c:
45809           videoaggregator: While aggregating, sync values for all pads before converting frames
45810
45811 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
45812
45813         * tests/check/pipelines/streamsynchronizer.c:
45814           streamsynchronizer: Should wait state change complete before start another state change
45815           Should wait state change complete before start another state change.
45816           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
45817           https://bugzilla.gnome.org/show_bug.cgi?id=736655
45818
45819 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
45820
45821         * gst/playback/gststreamsynchronizer.c:
45822           streamsynchronizer: Remove unnecessary ERROR message.
45823           Remove unnecessary ERROR message.
45824           Push GAP will fail as flushing. Needn't ERROR message.
45825           https://bugzilla.gnome.org/show_bug.cgi?id=736655
45826
45827 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45828
45829         * ext/ogg/gstoggdemux.c:
45830         * ext/ogg/gstoggdemux.h:
45831           oggdemux: do not send seek events from the streaming thread
45832           This will usually deadlock, despite this patch being in master for
45833           quite some time and working fine. Nevertheless, we deem it to be
45834           not working, disregarding facts.
45835           As such, we fix it by keeping track of seek events, and sending
45836           them upstream from a separate thread. Buffers are then discarded
45837           till we get a new segment with the expected seqnum.
45838
45839 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45840
45841         * ext/ogg/gstoggdemux.c:
45842         * ext/ogg/gstoggdemux.h:
45843           oggdemux: set correct seqnum on segment events after a seek in push mode
45844           There is already a seqnum field for this, which was used to overwrite
45845           the seqnum that was set by the push specific code.
45846
45847 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45848
45849         * ext/ogg/gstoggdemux.c:
45850           oggdemux: try harder to query duration from upstream
45851           READY->PAUSED can be too early as souphttpsrc can get the HTTP
45852           headers after this. Try again in the chain function.
45853           Also use seeking query to disable seeking if upstream reports
45854           being unseekable.
45855
45856 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45857
45858         * ext/ogg/gstoggdemux.c:
45859           oggdemux: add non flushing time seeking in push mode
45860           Some resetting code has to be done in the NEW_SEGMENT
45861           event handler, instead of the missing FLUSH_STOP one.
45862           Segment base was also wrongly accounted for. This was hidden
45863           by the fact that flushing resets the base.
45864           A discontinuity is now also signalled on seeking. We have to
45865           also ensure that the discontinuity "sticks" till a buffer
45866           with a valid timestamp goes out, or the audio decoder base
45867           class will ignore the discontinuity for purposes of keeping
45868           track of the current time.
45869           This allows using non flushing segment seeks for looping
45870           HTML audio in particular, and more generally non flushing seeks.
45871           https://bugzilla.gnome.org/show_bug.cgi?id=729198
45872
45873 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45874
45875         * ext/ogg/gstoggdemux.c:
45876           oggdemux: fix wrong first granule
45877           The code was using the first nonnegative granulepos to seed the
45878           granule tracking, which appeared to work since headers have zero
45879           granulepos. However, this does not work for files with a hole at
45880           start, which are common in live streaming.
45881           The correct behavior is to look for the first granule, and subtract
45882           the duration of all the packets finishing on this page.
45883           The function which does this relies on the fact that the ogg_stream
45884           structure can be duplicated by shallow copy, in order to pull the
45885           packets from the first page(s) on the copy without affecting the
45886           original stream state.
45887
45888 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
45889
45890         * gst-libs/gst/video/video-converter.c:
45891           video-converter: fix border handling of YUY2 and friends
45892           Don't draw the border in groups of 4 pixels for YUY2 but instead in
45893           groups of 2 with alternating U and V. This avoids a crash on odd width
45894           borders.
45895
45896 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
45897
45898         * gst-libs/gst/video/video-converter.c:
45899           video-converter: force yuv conversion for border
45900           Make sure we always do yuv conversion for the border.
45901
45902 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
45903
45904         * gst-libs/gst/video/video-format.c:
45905           video-format: fix A422 subsampling description
45906
45907 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
45908
45909         * gst-libs/gst/video/video-converter.c:
45910           video-converter: add table based matrix8 implementation
45911           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
45912           Add a table based matrix8 multiplication implementation. The algorithm
45913           does not do any clipping so we need to make sure we never call this on
45914           input that might need to be clipped. In general, this algorithm is
45915           2 times faster than the orc optimized one and would be chosen for all
45916           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
45917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
45918
45919 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
45920
45921         * gst/videotestsrc/gstvideotestsrc.c:
45922         * gst/videotestsrc/gstvideotestsrc.h:
45923         * gst/videotestsrc/videotestsrc.c:
45924         * gst/videotestsrc/videotestsrc.h:
45925           videotestsrc: add all colors mode
45926
45927 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
45928
45929         * gst-libs/gst/video/video-converter.c:
45930         * gst-libs/gst/video/video-format.c:
45931         * gst-libs/gst/video/video-format.h:
45932         * gst-libs/gst/video/video-info.c:
45933           video: Add support for 10 bit planar AYUV formats
45934
45935 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
45936
45937         * ext/vorbis/gstvorbisparse.c:
45938         * gst-libs/gst/rtsp/gstrtsprange.c:
45939         * gst/playback/gstsubtitleoverlay.c:
45940         * gst/volume/gstvolume.c:
45941         * sys/xvimage/xvimagepool.c:
45942         * tests/check/libs/rtpbasedepayload.c:
45943         * tests/check/libs/video.c:
45944           Fix double semicolons
45945
45946 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
45947
45948         * gst/videorate/gstvideorate.c:
45949           videorate: Accept any capsfeatures
45950
45951 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
45952
45953         * gst-libs/gst/video/video-info.c:
45954           video-info: validate parsed colorimetry
45955           Validate the parsed colorimetry and reset to defaults when we get RGB
45956           with a matrix or YUV without a matrix.
45957
45958 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
45959
45960         * gst-libs/gst/video/video-converter.c:
45961           video-converter: detect identity matrix
45962           Do nothing if we have an identity matrix conversion.
45963
45964 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
45965
45966         * gst-libs/gst/video/video-info.c:
45967           video-info: use default colorimetry on error
45968           When we fail to parse the colorimetry property, fall back to the default
45969           colorimetry for the format and dimension instead of leaving things
45970           undefined.
45971
45972 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45973
45974         * gst-libs/gst/video/gstvideoencoder.c:
45975           videoencoder: unused value
45976           Value set in ret is immediately overwritten in the next line outside of the if
45977           block. Run reset but don't store return.
45978           CID #1226470
45979
45980 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
45981
45982         * gst-libs/gst/video/video-converter.c:
45983           video-converter: only convert to/from rgb when needed
45984           Only use the YUV->RGB matrix when we have YUV as input and only use the
45985           matrix when we need to make YUV output.
45986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
45987
45988 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
45989
45990         * gst-libs/gst/rtp/gstrtpbuffer.c:
45991           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
45992
45993 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45994
45995         * gst-libs/gst/video/gstvideodecoder.c:
45996           videodecoder: only return EOS upon clipping if applicable
45997           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
45998
45999 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46000
46001         * gst-libs/gst/audio/gstaudiodecoder.c:
46002           audiodecoder: only return EOS upon clipping if applicable
46003           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
46004
46005 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
46006
46007         * gst-libs/gst/video/video-orc-dist.c:
46008         * gst-libs/gst/video/video-orc-dist.h:
46009           video: Update orc generated C files
46010
46011 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46012
46013         * ext/gl/gstglmixer.c:
46014           glmixer: Don't share our downstream pool with upstream
46015           Pool cannot have multiple owner. This can lead to spurious
46016           pool was flushing error.
46017           https://bugzilla.gnome.org/show_bug.cgi?id=74570
46018
46019 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
46020
46021         * ext/gl/gstglmixer.c:
46022           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
46023           ... and let glmixer actually transform the caps it is supposed to transform
46024           instead of inventing new caps.
46025
46026 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46027
46028         * gst-libs/gst/video/gstvideoaggregator.c:
46029           Revert "videoaggregator: Create new caps from the video-info"
46030           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
46031           because it broke glvideomixer with custom caps features.
46032
46033 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
46034
46035         * gst-libs/gst/video/gstvideoaggregator.c:
46036           videoaggregator: Create new caps from the video-info
46037           In case the original caps were missing some optional fields like
46038           interlace-mode. We assume default values for those everywhere,
46039           but they can still cause negotiation to fail if a downstream element
46040           expects the field to be there and at a specific value.
46041
46042 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
46043
46044         * gst-libs/gst/video/video-converter.c:
46045           video-converter: add transfer full annotation for config
46046
46047 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46048
46049         * gst-libs/gst/video/video-converter.c:
46050           video-converter: correct right-border location for YUY2, YVYU, UYVY
46051           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
46052           take the right border to correct location.
46053           https://bugzilla.gnome.org/show_bug.cgi?id=745719
46054
46055 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
46056
46057         * gst/volume/gstvolume.c:
46058           volume: Explicitly cast integers to doubles and then back to integers after multiplication
46059           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
46060           integer first, resulting in a 0 scale factor for volume < 1.0.
46061           As a side effect this change here will also improve accuracy of the result a
46062           bit because we go via doubles instead of floats.
46063           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
46064           https://bugzilla.gnome.org/show_bug.cgi?id=745667
46065
46066 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
46067
46068         * gst-libs/gst/video/video-converter.c:
46069           video-converter: avoid scaler when size is unchanged
46070
46071 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
46072
46073         * gst-libs/gst/video/video-orc.orc:
46074         * gst-libs/gst/video/video-scaler.c:
46075           video-scaler: add horizontal 2tap u16 orc function
46076           Add slightly faster u16 horizontal resampler orc function.
46077
46078 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
46079
46080         * gst/audiomixer/gstaudiomixer.c:
46081           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
46082           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
46083           The analysis was wrong: The first 20ms of latency are introduced by the source
46084           already and put into the latency query, making it only necessary to cover the
46085           additional 20ms of audiomixer inside audiomixer.
46086
46087 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
46088
46089         * tests/check/libs/video.c:
46090           check: add another generic converter test
46091           Run conversion and scaling with borders.
46092
46093 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
46094
46095         * gst-libs/gst/video/video-converter.c:
46096         * tests/check/libs/video.c:
46097           video-converter: don't reuse the input line when adding borders
46098           When we need to add borders, we need a writable input line, so
46099           don't reuse the source memory directly.
46100           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
46101
46102 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46103
46104         * ext/opus/gstopusdec.c:
46105           opusdec: fix latency query in FEC case
46106           The max latency parameter is "the maximum time an element
46107           synchronizing to the clock is allowed to wait for receiving all
46108           data for the current running time" (docs/design/part-latency.txt).
46109           https://bugzilla.gnome.org/show_bug.cgi?id=744338
46110
46111 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46112
46113         * ext/pango/gstbasetextoverlay.c:
46114           textoverlay: Re-render if video size changed
46115           https://bugzilla.gnome.org/show_bug.cgi?id=745554
46116
46117 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
46118
46119         * gst/audiomixer/gstaudiomixer.c:
46120           audiomixer: Latency is twice the output buffer duration, not only once
46121           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
46122           a 20ms output buffer duration. However timestamps don't align perfectly, the
46123           source buffers are offsetted by 5ms.
46124           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
46125           20ms buffer. So what happens is the following:
46126           0   20  40  60
46127           OOOOOOOOOOOOOOOO
46128           |   |   |   |
46129           5   25  45  65
46130           IIIIIIIIIIIIIIII
46131           |   |   |   |
46132           This means that the second output buffer (20 to 40ms) only gets its last 5ms
46133           at time 45ms (the timestamp of the next buffer is the time when the buffer
46134           arrives). But if we only have a latency of 20ms, we would wait until 40ms
46135           to generate the output buffer and miss the last 5ms of the input buffer.
46136
46137 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
46138
46139         * gst-libs/gst/audio/gstaudiobasesink.c:
46140         * gst-libs/gst/audio/gstaudiosink.c:
46141           audiobasesink: Reset audio clock if necessary
46142           When the ringbuffer is deactivated and then acquired, if the audio clock
46143           provided by the sink gets reset to zero, we need to add an offset to the
46144           clock to make sure that subsequent samples are written out at the right
46145           times. While we need to leave this to derived classes to take care of
46146           when they provide their own clock (since that clock may or may not be
46147           reset to zero), we can do this ourselves if we know the provided clock
46148           is our own (which does reset to zero on a re-acquire).
46149
46150 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
46151
46152         * gst-libs/gst/video/video-converter.c:
46153           video-converter: avoid making scalers for outsize == 0
46154
46155 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
46156
46157         * gst-libs/gst/video/video-converter.c:
46158         * gst-libs/gst/video/video-scaler.c:
46159           video-converter: v-resample enough pixels
46160           When we are using the fast linear resampler, use the ->inc to calculate
46161           the first and last pixel we need so that we can do vertical resampling
46162           on the right amount of pixels.
46163
46164 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
46165
46166         * gst-libs/gst/video/video-orc-dist.c:
46167         * gst-libs/gst/video/video-orc.orc:
46168           video-orc: fix unpack functions for RGB/RGB15 on BE
46169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
46170
46171 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
46172
46173         * gst-libs/gst/video/video-format.c:
46174         * gst-libs/gst/video/video-orc-dist.c:
46175         * gst-libs/gst/video/video-orc-dist.h:
46176         * gst-libs/gst/video/video-orc.orc:
46177           video-format: more fixes for big endian
46178
46179 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
46180
46181         * gst-libs/gst/video/video-format.c:
46182         * gst-libs/gst/video/video-orc-dist.c:
46183         * gst-libs/gst/video/video-orc-dist.h:
46184         * gst-libs/gst/video/video-orc.orc:
46185           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
46186           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
46187
46188 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
46189
46190         * tools/gst-play.c:
46191           gst-play: fix compiler warning
46192           ‘return’ with no value, in function returning non-void
46193
46194 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
46195
46196         * tools/gst-play-1.0.1:
46197         * tools/gst-play.c:
46198           gst-play: add keyboard shortcut to cycle through trick modes
46199           Make "t" activate trick modes and cycle through the various
46200           modes.
46201
46202 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
46203
46204         * tools/gst-play.c:
46205           gst-play: fix indentation
46206           Prevent gst-indent from messing up indentation, it
46207           really doesn't like the G_GNUC_PRINTF thing here.
46208
46209 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
46210
46211         * tests/check/libs/audiodecoder.c:
46212         * tests/check/libs/audioencoder.c:
46213         * tests/check/libs/videodecoder.c:
46214         * tests/check/libs/videoencoder.c:
46215           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
46216           Don't feed 64-bit integer variable into vararg function that expects
46217           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
46218           cause crashes on 32-bit platforms, and if not that then test
46219           failures if the comparisons fail later (at least on big endian
46220           platforms).
46221
46222 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
46223
46224         * gst-libs/gst/pbutils/descriptions.c:
46225           pbutils: description: Make static strings static
46226           Otherwise, they're not guaranteed to still be valid when leaving the scope.
46227           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46228
46229 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
46230
46231         * tests/check/libs/pbutils.c:
46232           tests: pbutils: more checking of returned description strings
46233           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46234
46235 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
46236
46237         * gst/adder/gstadder.c:
46238           adder: Drop custom latency querying logic
46239           The default latency query handler now implements the same logic already.
46240
46241 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46242
46243         * gst-libs/gst/video/video-converter.c:
46244           video-converter: remove check for below zero for unsigned int
46245           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
46246           number since it in an unsigned integer. Removing that check and only checking
46247           if it is bigger than max and setting it appropriately.
46248           CID #1271606
46249
46250 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
46251
46252         * gst/playback/gstdecodebin2.c:
46253           playback: Fix broken GList modification
46254           When we modify a GList (via g_list_delete_link), always reassign the
46255           new head to the original GList. Otherwise we end up with
46256           filtered_errors being corrupt (the head might have been the element
46257           removed)
46258
46259 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
46260
46261         * tools/gst-play-1.0.1:
46262           gst-play: add new keyboard shortcuts to man page
46263
46264 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
46265
46266         * tools/gst-play.c:
46267           gst-play: more fine-grained playback rate control
46268           Use smaller steps for lower rates to allow more
46269           fine-grained control. Handle jump across 0 properly
46270           from both sides (just flip direction where we would
46271           have gone down to 0 instead). Don't artificially
46272           limit rates to +/- 10x. Print new rate.
46273           https://bugzilla.gnome.org/show_bug.cgi?id=745174
46274
46275 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
46276
46277         * tools/gst-play.c:
46278           gst-play: stash current playback rate in app structure
46279           https://bugzilla.gnome.org/show_bug.cgi?id=745174
46280
46281 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46282
46283         * tools/gst-play.c:
46284           gst-play: support changing the playback rate in interactive mode
46285           It is fun to have this feature, also it is useful for testing decoders.
46286           https://bugzilla.gnome.org/show_bug.cgi?id=745174
46287
46288 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
46289
46290         * gst-libs/gst/video/video-converter.c:
46291           video-converter: we can use the scaler without scalers to copy
46292
46293 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
46294
46295         * gst-libs/gst/video/video-converter.c:
46296           video-converter: only make a scaler when we are scaling
46297           Only make a scaler when we are actually doing any scaling. Without
46298           scalers, the scale function will simply do a copy.
46299
46300 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
46301
46302         * gst-libs/gst/video/video-scaler.c:
46303           video-scaler: add support for copy
46304           When no scalers are given, simply do a copy of the requested area.
46305
46306 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
46307
46308         * gst-libs/gst/video/video-converter.c:
46309           video-converter: activate scaler fastpath depending on method
46310           Only activate the scaler fastpath for x2 up and downscale when the
46311           scaler method is respectively nearest and linear because that is what
46312           those fastpaths really implement.
46313
46314 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
46315
46316         * gst-libs/gst/video/video-scaler.c:
46317           video-scaler: add scaler optimization
46318           If we are vertically downscaling, it is better to first downscale and
46319           then do the horizontal scaling in most cases.
46320
46321 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
46322
46323         * gst-libs/gst/video/video-scaler.c:
46324           video-scaler: remove unused case
46325
46326 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
46327
46328         * gst-libs/gst/video/video-converter.c:
46329         * gst-libs/gst/video/video-converter.h:
46330           video-converter: don't overwrite border alpha
46331           Let border alpha and image alpha be independent.
46332
46333 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
46334
46335         * gst-libs/gst/video/video-converter.c:
46336           video-converter: use 1.0 as default alpha
46337
46338 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
46339
46340         * gst-libs/gst/video/video-converter.c:
46341         * gst-libs/gst/video/video-converter.h:
46342         * gst-libs/gst/video/video-orc-dist.c:
46343         * gst-libs/gst/video/video-orc-dist.h:
46344         * gst-libs/gst/video/video-orc.orc:
46345           video-converter: add alpha handling
46346           Add support for alpha. Make it possible to copy, set and multiply the
46347           alpha value of a frame during conversion.
46348           Set the border alpha to 0xff by default.
46349           Go over some of the fastpaths and add alpha handling.
46350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
46351
46352 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
46353
46354         * gst-libs/gst/video/video-converter.c:
46355           video-converter: fix chroma subsampling
46356           Also adjust the output line number with the offset.
46357
46358 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
46359
46360         * gst-libs/gst/video/video-converter.c:
46361           video-converter: disable fastpath when scaling and gamma
46362           Disable the fastpath when scaling and doing gamma remap.
46363
46364 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
46365
46366         * gst-libs/gst/video/video-converter.c:
46367           video-converter: don't do gamma on alpha channel
46368           The alpha channel is not supposed to be gamma encoded.
46369
46370 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46371
46372         * gst/playback/gstdecodebin2.c:
46373           decodebin: fix deadlock when resetting buffering
46374           This function is static, and only ever called with the expose lock
46375           taken. It thus has no reason to take this lock itself.
46376           This was introduced by one of my locking fixes from 741355.
46377           https://bugzilla.gnome.org/show_bug.cgi?id=741355
46378
46379 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
46380
46381         * gst-libs/gst/video/video-converter.c:
46382           video-converter: minor docs fix
46383
46384 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46385
46386         * gst/playback/gstplaybin2.c:
46387           playbin: forward template and ring buffer settings to existing decodebins
46388           https://bugzilla.gnome.org/show_bug.cgi?id=744844
46389
46390 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46391
46392         * gst/playback/gstdecodebin2.c:
46393           decodebin: move null check
46394           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
46395           because if it is, we shouldn't run that function or it will segfault.
46396           CID #1271074
46397
46398 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
46399
46400         * gst-libs/gst/audio/gstaudiodecoder.c:
46401           audiodecoder: Don't send pending events before decode
46402           Make sure to update the output segment to track the segment
46403           we're decoding in, but don't actually push it downstream until
46404           after buffers are decoded.
46405           https://bugzilla.gnome.org/show_bug.cgi?id=744806
46406
46407 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
46408
46409         * gst-libs/gst/video/gstvideodecoder.c:
46410         * gst-libs/gst/video/gstvideodecoder.h:
46411           videodecoder: Add drain() vfunc
46412           drain() is a new vfunc which does what finish() does, while
46413           explicitly requiring the decoder be able to continue processing
46414           data afterward.
46415           https://bugzilla.gnome.org/show_bug.cgi?id=734617
46416
46417 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46418
46419         * gst-libs/gst/video/gstvideodecoder.c:
46420           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
46421           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
46422           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
46423
46424 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46425
46426         * gst-libs/gst/audio/gstaudiodecoder.c:
46427           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
46428           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
46429           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
46430
46431 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46432
46433         * gst-libs/gst/video/gstvideodecoder.c:
46434           videodecoder: drain current segment upon new one to ensure correct flow return
46435           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
46436
46437 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46438
46439         * gst-libs/gst/audio/gstaudiodecoder.c:
46440           audiodecoder: drain current segment upon new one to ensure correct flow return
46441           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
46442
46443 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
46444
46445         * gst/playback/gstdecodebin2.c:
46446           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
46447           Otherwise if there are multiple parsers we would most likely break negotiation
46448           of the stream-format/alignment wanted by the decoders as parsers generally
46449           support all possible stream-formats and alignments.
46450
46451 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46452
46453         * gst-libs/gst/audio/gstaudiodecoder.c:
46454         * gst-libs/gst/audio/gstaudioencoder.c:
46455         * gst-libs/gst/video/gstvideodecoder.c:
46456         * gst-libs/gst/video/gstvideoencoder.c:
46457           audio: video: fix a few GI annotations
46458           transfer-full -> transfer full
46459           @Since -> Since
46460
46461 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46462
46463         * gst/playback/gstdecodebin2.c:
46464           decodebin: fix deadlock between downward state change and pad addition
46465           If caps on a newly added pad are NULL, analyze_new_pad will try to
46466           acquire the chain lock to add a probe to the pad so the chain can
46467           be built later. This comes from the streaming thread, in response
46468           to headers or other buffers causing this pad to be added, so the
46469           stream lock is taken.
46470           Meanwhile, another thread might be destroying the chain from a
46471           downward state change. This will cause the chain to be freed with
46472           the chain lock taken, and some elements are set to NULL here, which
46473           can include the parser. This causes pad deactivation, which tries
46474           to take the element's pad's stream lock, deadlocking.
46475           Fix this by keeping track of which elements need setting to NULL,
46476           and only do this after the chain lock is released. Only the chain
46477           manipulation needs to be locked, not the elements' state changes.
46478           https://bugzilla.gnome.org/show_bug.cgi?id=741355
46479
46480 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46481
46482         * gst/playback/gstdecodebin2.c:
46483           decodebin: guard against the decode chain going while a pad is added
46484           https://bugzilla.gnome.org/show_bug.cgi?id=741355
46485
46486 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46487
46488         * gst/playback/gstdecodebin2.c:
46489           decodebin: possible fix for deadlock when spamming "next song"
46490           There was a deadlock between a thread changing decodebin/demuxer
46491           state from PAUSED to READY, and another thread pushing data
46492           when starting.
46493           From the stack trace at
46494           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
46495           I deduce the following is happening, though I did not reproduce the
46496           problem so I'm not sure this patch fixes it.
46497           The streaming thread (thread 2 in that stack trace) takes the demuxer's
46498           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
46499           activate a new chain. This ends up causing the expose lock being taken
46500           in _pad_added_cb in decodebin.
46501           Meanwhile, a state changed is triggered on thread 1, which takes the
46502           expose lock in decodebin in gst_decode_bin_change_state, then frees
46503           the previous chain, which ends up calling gst_pad_stop_task on the
46504           demuxer's task, which in turn takes the demuxer's sink pad's stream
46505           lock, deadlocking as both threads are now waiting for each other.
46506           https://bugzilla.gnome.org/show_bug.cgi?id=741355
46507
46508 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46509
46510         * gst-libs/gst/tag/gsttagdemux.c:
46511           tagdemux: ensure tags have been fetched before pulling data
46512           Otherwise upstream can get confused about offsets as there will
46513           be a jump once the tags have been parsed due to the stripped area.
46514           If upstream pulls from 0 to 100, and then tagdemux does the
46515           tag reading and finds out that the first 200 bytes are the tag, the
46516           next pull from upstream will have an offset of 200 bytes. So
46517           upstream will get the following data:
46518           0 - 100, 300 - (EOS), as it will continue requesting from where
46519           it has last stopped, but tagdemux will add an offset to skip the
46520           tags.
46521           This patch makes sure that the tags have been parsed and skipped
46522           since the first pull range call.
46523           https://bugzilla.gnome.org/show_bug.cgi?id=744580
46524
46525 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
46526
46527         * gst/playback/gsturidecodebin.c:
46528           uridecodebin: Reset the default query return value when the iterator has to resync
46529
46530 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
46531
46532         * gst/playback/gsturidecodebin.c:
46533           uridecodebin: Let the latency query fail if one of the source queries fails
46534
46535 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46536
46537         * ext/opus/gstopusenc.c:
46538           opusenc: Remove g_warnings() for the deprecated audio property
46539           Otherwise there are g_warnings() already when just using gst-inspect or
46540           dumping a pipeline graph.
46541
46542 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
46543
46544         * gst-libs/gst/pbutils/descriptions.c:
46545           pbutils: description: fix MPEG-2 video profiles in description
46546           We would accidentally use the profile nick as profile name
46547           in the description for MPEG video that's not version 4.
46548
46549 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
46550
46551         * gst/playback/gsturidecodebin.c:
46552           uridecodebin: Pass object, not GValue to debug print
46553
46554 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
46555
46556         * ext/libvisual/gstaudiovisualizer.c:
46557           audiovisualizer: don't use private GMutex implementation details
46558           Don't use private GMutex implementation details to check
46559           whether it has been freed already or not. Just turn dispose
46560           function into finalize function which will only be called
46561           once, that way we can just clear the mutex unconditionally.
46562
46563 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
46564
46565         * gst/playback/gststreamsynchronizer.c:
46566           streamsynchronizer: Use the same waiting function for EOS and stream switches
46567           Also improve the waiting condition for stream switches, which was assuming
46568           before that the condition variable will only stop waiting once when it is
46569           signaled. But the documentation says that there might be spurious wakeups.
46570           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46571
46572 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
46573
46574         * tests/check/Makefile.am:
46575         * tests/check/pipelines/streamsynchronizer.c:
46576           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
46577           Test that a pipeline can change from PLAYING to PAUSED and back in
46578           the following scenarios:
46579           1. One track reach EOS after pushed some buffers while another track
46580           still pushes buffers
46581           2. One track reach EOS without buffers while another track still pushes
46582           buffers
46583           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46584
46585 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
46586
46587         * gst/playback/gststreamsynchronizer.c:
46588           streamsynchronizer: Send GAP events from the pads' streaming threads
46589           Change the GAP events that are currently sent from the chain function of
46590           the current pad to all other EOS pads. They should instead be sent from
46591           their own streaming threads.
46592           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46593
46594 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
46595
46596         * gst/playback/gststreamsynchronizer.c:
46597         * gst/playback/gststreamsynchronizer.h:
46598           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
46599           Wait in the event function when EOS is received until all pads are EOS
46600           and then forward the EOS event from each pads own event function.
46601           Also send a new GAP event for EOS pads from the event function whenever
46602           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
46603           to allow sinks to pre-roll again, as they did not receive EOS yet because
46604           we blocked that, but also will never get data again.
46605           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46606
46607 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
46608
46609         * gst-libs/gst/pbutils/codec-utils.c:
46610           Revert "codec-utils: Handle the two rext profiles for h265"
46611           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
46612           These two "profiles" are actually a complete set of profiles, which we will
46613           need to handle separately. Unfortunately it seems like we need information
46614           from the SPS to detect the exact profile.
46615
46616 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
46617
46618         * gst-libs/gst/pbutils/descriptions.c:
46619           pbutils: description: move some code into utility function
46620
46621 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
46622
46623         * gst-libs/gst/pbutils/descriptions.c:
46624         * tests/check/libs/pbutils.c:
46625           pbutils: descriptions: add H.265 profile to description if available
46626           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46627
46628 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
46629
46630         * gst-libs/gst/pbutils/descriptions.c:
46631         * tests/check/libs/pbutils.c:
46632           pbutils: descriptions: add MPEG-4 video profile to description if available
46633           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46634
46635 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
46636
46637         * gst-libs/gst/pbutils/descriptions.c:
46638         * tests/check/libs/pbutils.c:
46639           pbutils: descriptions: add Dirac/VC-2 profile to description if available
46640           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46641
46642 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
46643
46644         * gst-libs/gst/pbutils/descriptions.c:
46645         * tests/check/libs/pbutils.c:
46646           pbutils: descriptions: add H.264 profile to description if available
46647           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46648
46649 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
46650
46651         * gst-libs/gst/pbutils/install-plugins.c:
46652           install-plugins: fix indentation and add Since marker
46653           Forgot to squash this into the actual patch before pushing.
46654
46655 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46656
46657         * docs/libs/gst-plugins-base-libs-sections.txt:
46658         * win32/common/libgstpbutils.def:
46659           install-plugins: add new API to exports .def and to docs
46660           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46661
46662 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
46663
46664         * gst-libs/gst/pbutils/install-plugins.c:
46665         * gst-libs/gst/pbutils/install-plugins.h:
46666           install-plugins: Add API to suppress confirmation before searching
46667           The new gst_install_plugins_context_set_confirm_search() API can be used
46668           to pass a hint to modify the behaviour of the external installer
46669           process.
46670           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46671
46672 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
46673
46674         * gst-libs/gst/pbutils/install-plugins.c:
46675         * gst-libs/gst/pbutils/install-plugins.h:
46676           install-plugins: Add API for passing desktop ID and startup ID
46677           The new gst_install_plugins_context_set_desktop_id() and
46678           gst_install_plugins_context_set_startup_notification_id() API can be
46679           used to pass extra details to the external installer process.
46680           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46681
46682 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
46683
46684         * gst-libs/gst/video/gstvideoaggregator.c:
46685           videoaggregator: use new gst_aggregator_pad_drop_buffer()
46686
46687 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
46688
46689         * gst/audiomixer/gstaudiomixer.c:
46690           audiomixer: use new gst_aggregator_pad_drop_buffer()
46691
46692 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
46693
46694         * tests/check/elements/compositor.c:
46695           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
46696
46697 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
46698
46699         * tests/check/elements/audiomixer.c:
46700           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
46701
46702 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
46703
46704         * gst/audiomixer/gstaudiomixer.c:
46705           audiomixer: calculate stream_time used to sync pad values correctly
46706           Use pad (input) segment to calculate the stream time from the
46707           input timestamp, not the aggregator (output) segment.
46708
46709 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
46710
46711         * gst-libs/gst/video/video-orc-dist.c:
46712         * gst-libs/gst/video/video-orc-dist.h:
46713           video-orc: update with new methods
46714
46715 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
46716
46717         * gst-libs/gst/video/video-format.c:
46718         * gst-libs/gst/video/video-orc.orc:
46719           video-format: add orc function for RGB15/16 unpack
46720
46721 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
46722
46723         * gst/playback/gstplaybin2.c:
46724           playbin: improve debug log
46725           Log the human readable pad_link_return desc as well.
46726
46727 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
46728
46729         * gst-libs/gst/pbutils/codec-utils.c:
46730           codec-utils: Handle the two rext profiles for h265
46731           These values are for now taken from x265 and need to be checked against
46732           the spec. Especially we need to check if information from other fields
46733           need to be taken into consideration too, e.g. the bit depth and chroma
46734           index from the SPS.
46735           This however makes 4:4:4 output of x265enc actually work.
46736
46737 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
46738
46739         * gst-libs/gst/app/gstappsrc.c:
46740         * gst-libs/gst/audio/gstaudiobasesink.c:
46741         * gst-libs/gst/audio/gstaudiodecoder.c:
46742         * gst-libs/gst/audio/gstaudioencoder.c:
46743         * gst-libs/gst/video/gstvideodecoder.c:
46744         * gst-libs/gst/video/gstvideoencoder.c:
46745         * gst/adder/gstadder.c:
46746         * gst/playback/gsturidecodebin.c:
46747           Improve and fix LATENCY query handling
46748           This now follows the design docs everywhere, especially the maximum latency
46749           handling.
46750           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46751
46752 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46753
46754         * ext/opus/gstopusdec.c:
46755           Improve and fix LATENCY query handling
46756           This now follows the design docs everywhere, especially the maximum latency
46757           handling.
46758           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46759
46760 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46761
46762         * gst-libs/gst/video/gstvideoaggregator.c:
46763           Improve and fix LATENCY query handling
46764           This now follows the design docs everywhere, especially the maximum latency
46765           handling.
46766           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46767
46768 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46769
46770         * gst/audiomixer/gstaudiomixer.c:
46771           Improve and fix LATENCY query handling
46772           This now follows the design docs everywhere, especially the maximum latency
46773           handling.
46774           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46775
46776 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
46777
46778         * gst-libs/gst/video/video-converter.c:
46779         * gst-libs/gst/video/video-scaler.c:
46780         * gst-libs/gst/video/video-scaler.h:
46781         * win32/common/libgstvideo.def:
46782           video-scaler: add 2d scaler
46783           Make a convenience function that combines 2 scalers to perform a 2d
46784           scale. This removes quite a bit of overhead in method calls when doing a
46785           typical scale and it also can reuse a piece of unused memory in the
46786           vertical scaler.
46787           Use the 2d scaler in video-converter and remove the other scalers and
46788           temp memory.
46789
46790 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
46791
46792         * gst-libs/gst/video/video-converter.c:
46793           video-converter: Fix YUY2 formats and friends
46794           Only merge scalers for selected formats.
46795           Use nearest neighbour scaling for chroma when doing nearest neighbour
46796           for the luma.
46797           Also fastpath GRAY16_OE in nearest neighbour.
46798           configure parameters correctly for packed fastpath.
46799
46800 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
46801
46802         * gst-libs/gst/video/video-scaler.c:
46803           video-scaler: Small performance tweaks
46804           Small performance tweaks for RGB and friends.
46805           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
46806           than the current table based version.
46807           Use memcpy instead of orc_memcpy because it is measurably faster.
46808           Fix YUY2 and friends vertical scaling.
46809
46810 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46811
46812         * gst-libs/gst/video/video-scaler.c:
46813           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
46814           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
46815           [-Werror,-Wsometimes-uninitialized]
46816           } else if (bits == 16) {
46817           ^~~~~~~~~~
46818           video-scaler.c:1348:3: note: uninitialized use occurs here
46819           func (scale, src_lines, dest, dest_offset, width, n_elems);
46820           ^~~~
46821           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
46822           } else if (bits == 16) {
46823           ^~~~~~~~~~~~~~~~
46824           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
46825           GstVideoScalerVFunc func;
46826           ^
46827           = NULL
46828
46829 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
46830
46831         * gst-libs/gst/video/video-converter.c:
46832           video-converter: Use correct enum type to fix compiler warnings with clang
46833           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46834           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46835           format = convert->fformat[plane];
46836           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46837           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46838           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46839           gst_video_scaler_horizontal (h_scaler, format,
46840           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46841           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46842           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46843           format = convert->fformat[plane];
46844           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46845           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46846           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46847           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
46848           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46849           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46850           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46851           format = convert->fformat[plane];
46852           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46853           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46854           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46855           gst_video_scaler_horizontal (h_scaler, format,
46856           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46857           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46858           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46859           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
46860           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46861
46862 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46863
46864         * gst-libs/gst/video/video-scaler.c:
46865           video-converter: bits variable always set
46866           In function gst_video_scaler_vertical() the bits variable is always
46867           set to either 8 or 16 in every possible format. No need to initialize it.
46868           If the format isn't valid it goes to no_func, so there is no need to
46869           handle the case of bits not being 8 or 16.
46870           CID #1268401
46871
46872 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
46873
46874         * gst-libs/gst/video/video-converter.c:
46875           video-converter: only enable backlog for interlaced video
46876           Skip lines we don't need.
46877
46878 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46879
46880         * gst-libs/gst/video/gstvideoaggregator.c:
46881           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
46882           Otherwise we will directly go EOS on the next non-timeout.
46883
46884 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
46885
46886         * gst-libs/gst/video/video-converter.c:
46887           video-converter: add fastpath for NV formats
46888
46889 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
46890
46891         * gst-libs/gst/video/video-format.c:
46892           video-format: fix pstride of NV16 and NV24 formats
46893
46894 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
46895
46896         * gst-libs/gst/video/gstvideoaggregator.c:
46897           videoaggregator: fix buffer selection when duration=-1
46898           If the src framerate and videoaggreator's output framerate were
46899           different, then we were taking every single buffer that had duration=-1
46900           as it came in regardless of the buffer's start time.  This caused the src
46901           to possibly run at a different speed to the output frames.
46902           https://bugzilla.gnome.org/show_bug.cgi?id=744096
46903
46904 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
46905
46906         * gst-libs/gst/rtsp/gstrtspmessage.c:
46907         * tests/check/libs/rtsp.c:
46908           rtspmessage: map headers we know that are added by string to their enum
46909           That way we can look them up by their field enum later as well.
46910
46911 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46912
46913         * tests/check/libs/rtsp.c:
46914           tests: rtsp: add some unit tests for new GstRTSPMessage API
46915
46916 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
46917
46918         * docs/libs/gst-plugins-base-libs-sections.txt:
46919         * gst-libs/gst/rtsp/gstrtspmessage.c:
46920         * gst-libs/gst/rtsp/gstrtspmessage.h:
46921         * win32/common/libgstrtsp.def:
46922           rtspmessage: add API to add and get custom headers
46923           Add API to add and get custom headers that are not
46924           covered by our header fields enum. This is backwards
46925           compatible in that it will also work for our defined
46926           fields, so if we ever add a new header field to the
46927           enum, get_header_by_name() for the same header string
46928           will still work.
46929           API: gst_rtsp_message_add_header_by_name()
46930           API: gst_rtsp_message_take_header_by_name()
46931           API: gst_rtsp_message_remove_header_by_name()
46932           API: gst_rtsp_message_get_header_by_name()
46933
46934 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
46935
46936         * gst-libs/gst/video/video-converter.c:
46937         * gst-libs/gst/video/video-converter.h:
46938         * gst-libs/gst/video/video-orc-dist.c:
46939         * gst-libs/gst/video/video-orc-dist.h:
46940         * gst-libs/gst/video/video-orc.orc:
46941           video-converter: Add more fastpaths
46942           Add fastpaths for all planar conversion and scaling.
46943           Improve gray and alpha handling.
46944           Add option to specify the chroma resampler method and set to linear as
46945           default.
46946
46947 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
46948
46949         * gst-libs/gst/video/video-converter.c:
46950           video-converter: add generic planar scaler/converter
46951           Add code to convert and scale between any planar format and use it in
46952           the fastpaths of some planare converters.
46953
46954 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46955
46956         * gst-libs/gst/video/video-converter.c:
46957           video-converter: Fix compiler warnings by using the correct enum type
46958           video-converter.c:3645:24: error: implicit conversion from enumeration type
46959           'GstFormat' to different enumeration type 'GstVideoFormat'
46960           [-Werror,-Wenum-conversion]
46961           convert->fformat = fformat;
46962           ~ ^~~~~~~
46963           video-converter.c:3667:24: error: implicit conversion from enumeration type
46964           'GstFormat' to different enumeration type 'GstVideoFormat'
46965           [-Werror,-Wenum-conversion]
46966           convert->fformat = fformat;
46967           ~ ^~~~~~~
46968           video-converter.c:3963:50: error: implicit conversion from enumeration type
46969           'const GstVideoFormat' to different enumeration type 'GstFormat'
46970           [-Werror,-Wenum-conversion]
46971           if (!setup_scale (convert, transforms[i].fformat))
46972           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
46973
46974 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46975
46976         * gst-libs/gst/video/gstvideoaggregator.c:
46977           videoaggregator: don't set element factory details
46978           This is an abstract base class, not an element.
46979
46980 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
46981
46982         * ext/ogg/gstoggmux.c:
46983           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
46984
46985 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
46986
46987         * gst-libs/gst/video/video-converter.c:
46988         * gst-libs/gst/video/video-scaler.c:
46989           video-converter: add more scaler fastpaths
46990
46991 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
46992
46993         * gst-libs/gst/video/video-orc.orc:
46994           video-orc: fix loading of param
46995           param loading ignores the x4, loading only part of the param.
46996
46997 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
46998
46999         * gst-libs/gst/video/video-converter.c:
47000           video-converter: add border and crop to more fastpaths
47001
47002 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
47003
47004         * gst-libs/gst/video/video-converter.c:
47005           video-converter: fix border for YUY2 and friends
47006           Convert as many pixels as the max subsampling so that we convert a
47007           complete group of pixels.
47008
47009 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
47010
47011         * gst/audiomixer/gstaudiomixer.h:
47012           audiomixer: remove now-unused base_time field in object structure
47013
47014 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47015
47016         * gst-libs/gst/video/video-converter.c:
47017           video-converter: support AYUV border
47018           Convert the border color from ARGB to AYUV, using
47019           colorimetry matrix when output format is YUV.
47020           https://bugzilla.gnome.org/show_bug.cgi?id=741640
47021
47022 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
47023
47024         * gst-libs/gst/video/video-converter.c:
47025           video-converter: fix swapped border width
47026           And also do nothing when there is no border.
47027
47028 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
47029
47030         * gst-libs/gst/video/video-converter.c:
47031           video-converter: actually draw the border in some fastpaths
47032           Don't forget to draw the border after doing the fastpath conversion.
47033
47034 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
47035
47036         * gst-libs/gst/video/video-converter.c:
47037           video-converter: clamp width and heigth
47038           Clamp the width and height based on the in and out offsets.
47039
47040 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
47041
47042         * gst-libs/gst/video/video-format.c:
47043           video-format: add unaligned fallbacks
47044           Add fallback C implementations for when we can't call the ORC function
47045           because of bad alignment.
47046
47047 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
47048
47049         * gst-libs/gst/audio/gstaudiodecoder.c:
47050           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
47051           If we have timestamps on input buffers and are in trickmode no-audio
47052           mode, then don't pass anything to the subclass for decode and simply
47053           send gap events downstream
47054           Only for forward playback for now - reverse requires accumulating
47055           GAP events and pushing out in reverse order.
47056           https://bugzilla.gnome.org/show_bug.cgi?id=735666
47057
47058 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
47059
47060         * gst-libs/gst/audio/gstaudiobasesink.c:
47061           audiobasesink: Re-work GAP buffer and trick-mode handling
47062           In trickmode no-audio mode, or when receiving a GAP buffer,
47063           discard the contents and render as a GAP event instead.
47064           Make sure when rendering a gap event that the ring buffer will
47065           restart on PAUSED->PLAYING by setting the eos_rendering flag.
47066           This mostly reverts commit 8557ee and replaces it. The problem
47067           with the previous approach is that it hangs in wait_preroll()
47068           on a PLAYING-PAUSED transition because it doesn't commit state
47069           properly.
47070           https://bugzilla.gnome.org/show_bug.cgi?id=735666
47071
47072 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
47073
47074         * ext/ogg/gstoggdemux.c:
47075           oggdemux: Add a little timestamping debug output
47076
47077 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
47078
47079         * ext/theora/gsttheoradec.c:
47080           theora: If no header packets in stream, look for them in the caps
47081           Makes theora work in cases where the header packets are only in the caps
47082           (because theoradec was connected to oggdemux late and missed the
47083           beginning of the stream)
47084
47085 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
47086
47087         * ext/theora/gsttheoradec.c:
47088           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
47089           This FIXME is easily fixed :)
47090
47091 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
47092
47093         * gst-libs/gst/audio/gstaudiodecoder.c:
47094           audiodecoder: Remove pointless else{} around some code
47095
47096 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
47097
47098         * gst-libs/gst/audio/gstaudiodecoder.c:
47099           audiodecoder: Fix reverse playback when there's only one gather set.
47100           The decoder can fail to drain on EOS if there was only one gather
47101           set, because it will never have sent the segment event downstream
47102           and set the output segment, and fail to detect that the rate < 0.0
47103           Make sure to send pending events before sending all the gather data
47104           for decode.
47105
47106 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
47107
47108         * gst-libs/gst/video/video-frame.h:
47109           video: Fix simple typo in GstVideoFrameMapFlags docs
47110
47111 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
47112
47113         * gst-libs/gst/video/video-converter.c:
47114           video-converter: add crop and border to some fastpaths
47115
47116 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
47117
47118         * gst-libs/gst/video/video-converter.c:
47119         * gst-libs/gst/video/video-orc-dist.c:
47120         * gst-libs/gst/video/video-orc-dist.h:
47121         * gst-libs/gst/video/video-orc.orc:
47122           video-converter: add support for borders in scale fastpath
47123           Add support for borders and cropping in the scaler fastpaths.
47124
47125 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
47126
47127         * tests/check/elements/compositor.c:
47128           tests: compositor: add unit test for proper segment.base handling
47129           As adjusted by gst_pad_set_offset(), or when doing segment seeks
47130           or looping for example.
47131
47132 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
47133
47134         * tests/check/elements/audiomixer.c:
47135           tests: audiomixer: add unit test for proper segment.base handling
47136           As adjusted by gst_pad_set_offset(), or when doing segment seeks
47137           or looping for example. See previous audiomixer commit.
47138
47139 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
47140
47141         * gst/audiomixer/gstaudiomixer.c:
47142           audiomixer: Remove weird and wrong segment handling
47143           There's no reason why audiomixer should override the segment
47144           base of upstream with whatever value it got from a SEEK event,
47145           or even worse... with 0 if there was no SEEK event yet. This
47146           broke synchronization if upstream provided a segment base other
47147           than 0, e.g. when using pad offsets.
47148           Also that this code did things conditional on the element's state
47149           should've been a big warning already that something is just wrong.
47150           If this breaks anything else now, let's fix it properly :)
47151           Also don't do fancy segment position trickery when receiving a
47152           segment event. It's just not correct.
47153
47154 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
47155
47156         * gst-libs/gst/video/video-converter.c:
47157           video-converter: disable fastpath for crop and border
47158           Add crop and border properties to the fastpath table and only select
47159           fastpath functions when it can handle the cropping or borders.
47160           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
47161
47162 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
47163
47164         * gst-libs/gst/video/video-converter.c:
47165         * gst-libs/gst/video/video-scaler.c:
47166           video-converter: add fastpath for some gray formats
47167
47168 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
47169
47170         * gst-libs/gst/video/video-converter.c:
47171         * gst-libs/gst/video/video-scaler.c:
47172           video-converter: add fastpath for some more RGB formats
47173           Add fastpath for RGB and BGR.
47174           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
47175
47176 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
47177
47178         * gst-libs/gst/video/video-converter.c:
47179           video-converter: skip lines we don't need
47180           Make sure to skip unused lines instead of doing a useless horizontal
47181           resampling.
47182
47183 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47184
47185         * gst/videoscale/gstvideoscale.c:
47186           videoscale: fix memory leak
47187           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
47188           of the tmp GstStructure. This makes it go out of scope and leak.
47189           CID #1265766
47190
47191 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47192
47193         * gst-libs/gst/video/video-resampler.c:
47194           video-resampler: make sure params.envelope is initialized
47195           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
47196           then params.envelope is not initialized but still used later in line 382.
47197           Make sure this variable is initiliazed to avoid undefined behaviour.
47198           CID #1256568
47199
47200 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
47201
47202         * gst-libs/gst/video/gstvideodecoder.c:
47203         * gst-libs/gst/video/gstvideoencoder.c:
47204           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
47205           max=NONE means that *this* element has no maximum latency. If upstream had a
47206           maximum latency we must not override it with NONE.
47207
47208 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
47209
47210         * gst-libs/gst/audio/gstaudiodecoder.c:
47211         * gst-libs/gst/audio/gstaudioencoder.c:
47212           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
47213           Instead of doing it only in setcaps for the encoder, and never at all for the
47214           decoder.
47215
47216 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
47217
47218         * gst-libs/gst/audio/gstaudiodecoder.c:
47219         * gst-libs/gst/audio/gstaudioencoder.c:
47220           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
47221           And initialize the latencies with 0 and NONE.
47222
47223 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
47224
47225         * ext/gl/gstglmixer.c:
47226           gl: remove the egl caps from the src pads
47227           we don't actually support producing EGLImage buffers anywhere.
47228
47229 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
47230
47231         * ext/gl/gstglmixer.c:
47232           glupload/download/convert: provide transform_caps functions
47233           Allows finer grain decisions about formats and features at each
47234           stage of the pipeline.
47235           Also provide propose_allocation for glupload besed on the supported
47236           methods.
47237
47238 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
47239
47240         * gst-libs/gst/audio/gstaudiobasesink.c:
47241           audiobasesink: Don't render a GAP silence buffer
47242           Don't render out silence samples to a buffer, just
47243           start the clock running, since any buffer with the
47244           GAP flag will be discarded in render() now anyway.
47245
47246 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
47247
47248         * gst-libs/gst/audio/gstaudiobasesink.c:
47249           audiobasesink: Make sure the ringbuffer is started before waiting
47250           Don't call the basesink wait_event implementation until we're sure
47251           the ringbuffer is running, because it might wait on a non-running
47252           clock.
47253
47254 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
47255
47256         * gst-libs/gst/audio/gstaudiobasesink.c:
47257           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
47258           Make the base audio sink throw away buffers marked GAP, or all
47259           incoming buffers when performing a trick play with
47260           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
47261           the ringbuffer when that happens so the clock starts running.
47262           Preserve the timing calculations when rendering, so state is all
47263           updated the same, but just don't render samples.
47264           https://bugzilla.gnome.org/show_bug.cgi?id=735666
47265
47266 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47267
47268         * ext/ogg/gstoggdemux.c:
47269           oggdemux: do not throw a flow error on flushing
47270           If the streaming task attempts to read a chain while the pipeline
47271           is stopping (which can happen if the pipeline stops shortly after
47272           start or a new URI being setup in gapless playback case), it will
47273           see a flushing return from upstream, and should then also return
47274           flushing to the caller, rather than emit a flow error.
47275           https://bugzilla.gnome.org/show_bug.cgi?id=722442
47276
47277 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
47278
47279         * ext/gl/gstglmixer.c:
47280           gl: initial support for texture targets other than GL_TEXTURE_2D
47281           Make GstGLMemory hold the texture target (tex_target) the texture it represents
47282           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
47283           gst_gl_download_perform_with_data to take the texture target as an argument.
47284           This change is needed to support wrapping textures created outside libgstgl,
47285           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
47286           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
47287           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
47288           target of textures created with libgstgl.
47289           API: modify GstGLMemory
47290           API: modify gst_gl_memory_wrapped_texture
47291           API: gst_gl_download_perform_with_data
47292
47293 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47294
47295         * ext/opus/gstopusenc.c:
47296         * ext/opus/gstopusenc.h:
47297           opusenc: change audio property to audio-type
47298           This is now an enum with values generic (default) and voice.
47299           https://bugzilla.gnome.org/show_bug.cgi?id=740891
47300
47301 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
47302
47303         * gst/audiomixer/gstaudiomixer.c:
47304           aggregator: Make the PAD_LOCK private
47305           Instead of using the GST_OBJECT_LOCK we should have
47306           a dedicated mutex for the pad as it is also associated
47307           with the mutex on the EVENT_MUTEX on which we wait
47308           in the _chain function of the pad.
47309           The GstAggregatorPad.segment is still protected with the
47310           GST_OBJECT_LOCK.
47311           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
47312           sense anymore with a private lock.
47313           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47314
47315 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
47316
47317         * gst-libs/gst/video/gstvideoaggregator.c:
47318           aggregator: More fixes around locking when accessing protected private fields
47319           In some more places we were accessing GstAggregator->segment
47320           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
47321           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47322
47323 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
47324
47325         * gst/audiomixer/gstaudiomixer.c:
47326           aggregator: Hide GstAggregatorPad buffer and EOS fileds
47327           And add a getter for the EOS.
47328           The user should always use the various getters to access
47329           those fields
47330           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47331
47332 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
47333
47334         * gst-libs/gst/video/gstvideoaggregator.c:
47335           aggregator: Hide GstAggregatorPad buffer and EOS fileds
47336           And add a getter for the EOS.
47337           The user should always use the various getters to access
47338           those fields
47339           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47340
47341 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
47342
47343         * tests/check/elements/audiomixer.c:
47344           audiomixer: Make flush start/stop test non-racy
47345           The flush stop could have happened between the source trying
47346           to push the segment event and the buffer, this would cause a warning.
47347           Prevent that by taking the source's stream lock while flushing.
47348           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47349
47350 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
47351
47352         * gst-libs/gst/video/gstvideoaggregator.c:
47353           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
47354           Renamed it to _unlocked() to make it clear.
47355           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47356
47357 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
47358
47359         * tests/check/elements/audiomixer.c:
47360           audiomixer: Replace racy timeout based tested with drain query
47361           Using the drain query, we can be certain that the buffer has done going
47362           through the aggregator by taking the stream locks.
47363           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47364
47365 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
47366
47367         * gst-libs/gst/video/gstvideoaggregator.c:
47368           videoaggregator: Lock access to members of GstAggregatorPad
47369           Take the pad's object lock before accessing members of the
47370           GstAggregatorPad structure.
47371           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47372
47373 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
47374
47375         * tests/check/elements/audiomixer.c:
47376           audiomixer: Avoid race in caps negotiation
47377           With the current audiomixer, the input caps need to be the same,
47378           otherwise there is an unavoidable race in the caps negotiation. So
47379           enforce that using capsfilters
47380           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47381
47382 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
47383
47384         * gst/audiomixer/gstaudiomixer.c:
47385           audiomixer: Clear GstAudioInfo the the caps
47386           When clearing the caps, also clear the matching GstAudioInfo
47387           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47388
47389 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
47390
47391         * gst/audiomixer/gstaudiomixer.c:
47392           audiomixer: Don't reset caps on flush
47393           A flush event doesn't invalidate the previous caps event.
47394           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47395
47396 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
47397
47398         * gst/audiomixer/gstaudiomixer.c:
47399           aggregator: Replace event lock with pad's object lock
47400           Reduce the number of locks simplify code, what is protects
47401           is exposed, but the lock was not.
47402           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
47403           https://bugzilla.gnome.org/show_bug.cgi?id=742684
47404
47405 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47406
47407         * gst-libs/gst/video/gstvideoaggregator.c:
47408           videoaggregator: If getting a timeout before having caps, just advance our position
47409           This can happen if this is a live pipeline and no source produced any buffer
47410           and sent no caps until an output buffer should've been produced according to the
47411           latency.
47412           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
47413
47414 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
47415
47416         * gst-libs/gst/video/video-converter.c:
47417           video-converter: Fix compiler warnings
47418           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
47419           [-Werror,-Wenum-conversion]
47420           gst_video_scaler_horizontal (h_scaler, format,
47421           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
47422           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
47423           [-Werror,-Wenum-conversion]
47424           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
47425           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
47426           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
47427           [-Werror,-Wenum-conversion]
47428           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
47429           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47430           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
47431           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47432           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
47433           ~~~~~~~~^~~~~~
47434           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
47435           [-Werror,-Wenum-conversion]
47436           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
47437
47438 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
47439
47440         * gst-libs/gst/video/video-orc-dist.c:
47441         * gst-libs/gst/video/video-orc-dist.h:
47442           video: Update orc files
47443
47444 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
47445
47446         * win32/common/libgstvideo.def:
47447           defs: update
47448
47449 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
47450
47451         * gst-libs/gst/video/video-converter.c:
47452         * gst-libs/gst/video/video-orc.orc:
47453         * gst-libs/gst/video/video-scaler.c:
47454         * gst-libs/gst/video/video-scaler.h:
47455           video-converter: add fast-path scaler for some packed YUV formats
47456           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
47457           method to merge the scalers of the Y and UV components into one scaler.
47458           Add faster horizontal 2tap scaler.
47459           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
47460
47461 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
47462
47463         * gst/videoscale/gstvideoscale.c:
47464           videoscale: don't do dithering
47465
47466 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
47467
47468         * gst-libs/gst/video/video-converter.h:
47469           video-converter: the default is BAYER dithering
47470
47471 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
47472
47473         * gst-libs/gst/video/video-converter.c:
47474           video-converter: don't do dither when set to NONE
47475
47476 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
47477
47478         * gst-libs/gst/video/video-scaler.c:
47479           video-scaler: fix taps calculation for pstride == 1
47480           Take pstride into consideration when calculating the scaler taps.
47481
47482 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
47483
47484         * gst-libs/gst/audio/gstaudiobasesink.c:
47485           audiobasesink: Make sure the ringbuffer really starts when we need it to
47486           Some audio sink sub-classes (pulsesink) don't start their clock
47487           when the ringbuffer starts, but always have to on EOS. When we
47488           explicitly need to start the ringbuffer, make sure sub-classes will
47489           do it by (ab)using the existing eos_rendering flag.
47490
47491 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
47492
47493         * tests/examples/playback/playback-test.c:
47494           playback-test: Support new skip seek flags
47495           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
47496           flags added to core
47497           https://bugzilla.gnome.org/show_bug.cgi?id=735666
47498
47499 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47500
47501         * gst-libs/gst/audio/gstaudiopack-dist.c:
47502         * gst-libs/gst/video/video-orc-dist.c:
47503         * gst-libs/gst/video/video-orc-dist.h:
47504         * gst/adder/gstadderorc-dist.c:
47505         * gst/audioconvert/gstaudioconvertorc-dist.c:
47506         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
47507         * gst/volume/gstvolumeorc-dist.c:
47508           orc: update orc files
47509
47510 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
47511
47512         * gst-libs/gst/video/video-converter.c:
47513           video-converter: add fastpath for planar scaling
47514           Add fastpaths for scaling of planar subsampled formats.
47515           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
47516
47517 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
47518
47519         * gst-libs/gst/video/video-orc.orc:
47520         * gst-libs/gst/video/video-scaler.c:
47521           video-scaler: add support for monochroma formats
47522           Add support for scaling of images with pstride == 1. This can be used
47523           to scale individual planes later.
47524           Rework some of the scaling code to take the pstride as a parameter.
47525
47526 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
47527
47528         * gst/videoscale/gstvideoscale.c:
47529           videoscale: disable chroma and matrix operations
47530           Ignore chroma subsampling and color matrix transformations like the
47531           old videoscale used to do. This is to make the performance like it was
47532           before.
47533           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
47534
47535 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
47536
47537         * gst-libs/gst/video/video-format.c:
47538           video-format: fix GBR unpack
47539
47540 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
47541
47542         * gst-libs/gst/audio/gstaudiodecoder.c:
47543         * gst-libs/gst/audio/gstaudiodecoder.h:
47544           audiodecoder: Fix typo in documentation
47545           Fix a couple of harmless warnings in the gtk-doc parsing
47546
47547 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
47548
47549         * gst-libs/gst/video/gstvideoaggregator.c:
47550           videoaggregator: fix crash when receiving buffer without timestamps
47551           Unset out buffer in clip function when we unref the buffer to be
47552           clipped, otherwise aggregator will continue to use the already-
47553           freed buffer. Fixes crash when buffers without timestamps are
47554           being fed to aggregator. Partly because aggregator ignores the
47555           error flow return.
47556           https://bugzilla.gnome.org/show_bug.cgi?id=743334
47557
47558 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
47559
47560         * gst-libs/gst/video/video-dither.c:
47561           video: Fix leaked dither object in error cases
47562           Coverity CID : 1256564
47563
47564 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47565
47566         * ext/libvisual/gstaudiovisualizer.c:
47567           visual: fix caps leak
47568           Fix leak of caps event and of caps objects when setting caps on sink and src
47569           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
47570           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
47571           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47572
47573 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47574
47575         * ext/libvisual/gstaudiovisualizer.c:
47576           visual: post QoS messages when dropping frames due to QoS
47577           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47578
47579 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
47580
47581         * ext/cdparanoia/gstcdparanoiasrc.h:
47582         * gst-libs/gst/video/video-format.c:
47583         * gst/audioconvert/audioconvert.c:
47584         * gst/audioconvert/gstaudioquantize.c:
47585         * gst/audioresample/gstaudioresample.c:
47586         * gst/audioresample/resample.c:
47587           Constify some static arrays everywhere
47588
47589 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47590
47591         * ext/alsa/gstalsa.c:
47592           alsa: Constify channel position table
47593
47594 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47595
47596         * ext/alsa/gstalsa.c:
47597           alsa: Fix indention
47598
47599 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
47600
47601         * ext/alsa/gstalsa.c:
47602           alsa: Allow to use 8 bit samples with ALSA
47603           8 bit samples have no (0) as endianness, not the native endianness.
47604           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47605
47606 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47607
47608         * gst-libs/gst/audio/audio-format.c:
47609           audio-format: Constify the audio format table
47610
47611 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47612
47613         * gst-libs/gst/audio/gstaudiosrc.c:
47614           audiosrc: Fill in the correct silence
47615           For unsigned raw formats this is not all zeroes, and for non-raw formats
47616           we just continue to assume all zeroes for now.
47617           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47618
47619 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
47620
47621         * gst-libs/gst/audio/gstaudiosink.c:
47622           audiosink: Fill in the correct silence
47623           For unsigned raw formats this is not all zeroes, and for non-raw formats
47624           we just continue to assume all zeroes for now.
47625           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47626
47627 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47628
47629         * gst-libs/gst/app/gstappsink.c:
47630           appsink: Only emit EOS signal after all buffers are consumed
47631           Otherwise the application will possibly shut down the pipeline already
47632           because EOS is received, while there are still some buffers pending.
47633
47634 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47635
47636         * gst/playback/gstdecodebin2.c:
47637           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
47638
47639 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47640
47641         * gst/audioresample/resample.c:
47642           audioresample: Try to prevent endless looping
47643           Speex may decide not to consume any samples because it can't write any. I've
47644           seen a hang during draining caused by the resample loop never terminating.
47645           In that case, resampling happened as normal until olen was 0 but ilen was
47646           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
47647           below 1 and the loop never terminated.
47648           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
47649           break only if all output samples have been produced and speex refuses
47650           to consume any more input samples.
47651           https://bugzilla.gnome.org/show_bug.cgi?id=732908
47652
47653 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47654
47655         * gst/compositor/blend.c:
47656           compositor: fix illegal memory access in blend function with negative ypos
47657           https://bugzilla.gnome.org/show_bug.cgi?id=741115
47658
47659 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
47660
47661         * gst/videorate/Makefile.am:
47662           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
47663
47664 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47665
47666         * gst/videorate/Makefile.am:
47667         * gst/videorate/gstvideorate.c:
47668           videorate: Implement allocation query
47669           The videorate element keeps 1 buffer internally. This buffer need
47670           to be requested during allocation query otherwise the pipeline may
47671           stall.
47672           https://bugzilla.gnome.org/show_bug.cgi?id=738302
47673
47674 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47675
47676         * gst/videorate/Makefile.am:
47677         * gst/videorate/gstvideorate.c:
47678           Revert "videorate: Implement allocation query"
47679           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
47680
47681 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47682
47683         * gst/videorate/Makefile.am:
47684         * gst/videorate/gstvideorate.c:
47685           videorate: Implement allocation query
47686           VideRate keeps 1 buffer in order to duplicate base on closest buffer
47687           relative to targeted time. This extra buffer need to be request
47688           otherwise the pipeline may stall when fixed size buffer pool is used.
47689           https://bugzilla.gnome.org/show_bug.cgi?id=738302
47690
47691 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47692
47693         * gst/playback/gstdecodebin2.c:
47694           decodebin: Fix compilation
47695
47696 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
47697
47698         * gst/playback/gstdecodebin2.c:
47699           decodebin: do call set_queue_size in no_more_pads_cb
47700           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
47701           Consider 128kbit audio stream.
47702           As soon as uridecodebin detects the bitrate, it configures its input
47703           queue2 max-size to 32000 bytes.
47704           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
47705           This non-deterministically drives queue2 buffer anywhere from
47706           100% to 0% until multiqueue is filled.
47707           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
47708           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
47709           https://bugzilla.gnome.org/show_bug.cgi?id=740689
47710
47711 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47712
47713         * gst/playback/gstdecodebin2.c:
47714           decodebin: free old groups when switching groups
47715           Old groups are freed with one switch's delay when switching groups.
47716           They're freed in a scratch thread to avoid delaying the switch.
47717
47718 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47719
47720         * ext/ogg/gstoggmux.c:
47721           oggmux: fix clipped duration determination for non 0 based segments
47722           https://bugzilla.gnome.org/show_bug.cgi?id=740422
47723
47724 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47725
47726         * gst-libs/gst/audio/gstaudioutilsprivate.c:
47727           audio: Keep caps features when building the downstream filter
47728           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
47729           by Alessandro Decina.
47730
47731 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
47732
47733         * gst-libs/gst/video/gstvideoutilsprivate.c:
47734           videoutils: keep caps features in account when building the downstream filter
47735           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
47736
47737 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
47738
47739         * ext/gl/gstglmixer.c:
47740         * ext/gl/gstglvideomixer.c:
47741           glvideomixer: don't upload if alpha <= 0
47742           Implemented using a upload_buffer vfunc within GstGLMixer allowing
47743           NULL uploaded buffers.
47744
47745 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47746
47747         * gst/compositor/compositor.c:
47748           compositor: Document the zorder pad property from gstvideoaggregator
47749
47750 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47751
47752         * tests/examples/playback/playback-test.c:
47753           examples: playback: add labels with supported seek range
47754           Add the supported seeking range in the advanced seek area.
47755           Also implement seeking querying the pipeline to retrieve those
47756           values and show to the user. It is done in a smaller frequency
47757           compared to the position/duration querying.
47758
47759 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47760
47761         * gst/playback/gstdecodebin2.c:
47762           decodebin: disable pad link checks as it has already been done
47763           Decodebin has already added the element to the bin and should only
47764           select caps compatible pads. It should disable the pad link checks
47765           to avoid doing those again.
47766           https://bugzilla.gnome.org/show_bug.cgi?id=742885
47767
47768 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
47769
47770         * ext/gl/gstglmixer.c:
47771           gl: split glcolorconvert usage from glupload
47772           the separation allows the transfer operation to occur in a separate
47773           thread/time which may increase performance in specific circumstances.
47774
47775 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47776
47777         * ext/libvisual/gstaudiovisualizer.c:
47778           visual: cleanup
47779           Shameful fix to a silly mistake in the previous commit. Above email address for
47780           any mockery
47781
47782 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47783
47784         * ext/libvisual/gstaudiovisualizer.c:
47785           visual: handle the return of the setup function
47786           Make the baseclass future proof by handling the gboolean return of the setup
47787           function. So if/when a child class uses this the base class is ready.
47788
47789 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47790
47791         * ext/libvisual/gstaudiovisualizer.c:
47792           Revert "visual: remove unnecessary variable"
47793           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
47794           Being a base class it is better to check the value instead of ignoring it since
47795           a child class could be created that returns valuable information.
47796
47797 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47798
47799         * ext/libvisual/gstaudiovisualizer.c:
47800           visual: remove unnecessary variable
47801           klass->setup (scope) will always return TRUE since all children of this class
47802           do so, no need to store the return. Besides, the value is overwritten a few
47803           lines down before it is ever used. Save the unnecessary memory and instructions.
47804           CID #1226467
47805
47806 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47807
47808         * gst/compositor/compositor.c:
47809           compositor: Don't do any conversions if the pad is completely transparent anyway
47810
47811 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
47812
47813         * gst/compositor/.gitignore:
47814           gitignore: ignore more files
47815
47816 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47817
47818         * ext/libvisual/gstaudiovisualizer.c:
47819           visual: use unused value
47820           ret is assigned but not used and in the next cycle of the loop it is overwritten
47821           with default_prepare_output_buffer (). If there is a flow error the function
47822           should return instead.
47823           CID #1226475
47824
47825 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47826
47827         * common:
47828           Automatic update of common submodule
47829           From f2c6b95 to bc76a8b
47830
47831 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47832
47833         * gst-libs/gst/audio/gstaudioringbuffer.c:
47834           audioringbuffer: start ringbuffer if needed upon commit
47835           ... to provide for a running clock.
47836
47837 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47838
47839         * gst-libs/gst/video/gstvideoencoder.c:
47840           videoencoder: fix comment typo
47841
47842 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47843
47844         * gst-libs/gst/video/video-dither.c:
47845           video-dither: remove check for below zero for unsigned value
47846           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
47847           number since it is an unsigned integer. Removing that check and only checking if
47848           it is bigger than max and setting it appropriately.
47849           CID 1256559
47850
47851 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47852
47853         * gst-libs/gst/video/video-resampler.c:
47854           video-resampler: remove check for below zero for unsigned value
47855           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
47856           negative number because it is an unsigned integer. Removing that check and only
47857           making sure it isn't set bigger than max.
47858           CID 1256558
47859
47860 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47861
47862         * gst-libs/gst/video/video-color.c:
47863         * gst-libs/gst/video/video-color.h:
47864         * gst-libs/gst/video/video-info.c:
47865           video: Add support for BT2020 colorspace (UHD)
47866
47867 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
47868
47869         * gst-libs/gst/video/video-scaler.c:
47870           video-scaler: remove useless debug
47871
47872 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
47873
47874         * gst-libs/gst/video/video-converter.c:
47875         * gst-libs/gst/video/video-converter.h:
47876           video-converter: add options to control chroma resampling
47877           Add an option to disable chroma resampling.
47878           Improve the matrix option values so that you can choose to use the input
47879           or output matrix or disable conversion.
47880
47881 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
47882
47883         * ext/ogg/gstoggmux.c:
47884           oggmux: remove unused enum
47885
47886 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47887
47888         * ext/ogg/gstoggmux.c:
47889           oggmux: fix silly GQueue iteration code
47890
47891 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
47892
47893         * ext/gl/gstglmixer.c:
47894         * ext/gl/gstglvideomixer.c:
47895           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
47896
47897 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
47898
47899         * ext/gl/gstglmixer.c:
47900           glmixer: update for aggregator start/stop vfunc change
47901
47902 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47903
47904         * gst/audiomixer/gstaudiomixer.c:
47905           audiomixer: update for aggregator start/stop vfunc change
47906
47907 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47908
47909         * gst-libs/gst/video/gstvideoaggregator.c:
47910           videoaggregator: update for aggregator start/stop vfunc change
47911
47912 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47913
47914         * gst/audiomixer/gstaudiomixer.c:
47915           audiomixer: fix output-block-size property description
47916
47917 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47918
47919         * gst-libs/gst/video/gstvideoaggregator.h:
47920           aggregator: make padding larger
47921           Esp. the class structures, can't have enough
47922           spare space for virtual functions.
47923
47924 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
47925
47926         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
47927           Fix documentation that incorrectly says a return value should be freed
47928           The gst_discoverer_info_get_missing_elements_installer_details()
47929           documentation and annotation says that the return value should be freed
47930           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
47931           object and should definitely not get freed by the caller as well.
47932           https://bugzilla.gnome.org/show_bug.cgi?id=742006
47933
47934 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47935
47936         * ext/gl/gstglvideomixer.c:
47937           glvideomixer: Point to compositor for the pad properties documentation
47938
47939 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47940
47941         * gst/compositor/compositor.c:
47942           compositor: Document the pad properties
47943
47944 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47945
47946         * gst/audiomixer/gstaudiomixer.c:
47947           audiomixer: Document the pad properties
47948
47949 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47950
47951         * gst-libs/gst/audio/gstaudiobasesrc.c:
47952           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
47953
47954 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47955
47956         * ext/ogg/gstoggmux.c:
47957           oggmux: only clip by duration if end of buffer is ahead of segment
47958           It might happen that the timestamp is before the segment and the
47959           check would succeed. In this case reducing the duration makes no
47960           sense and would lead to broken results.
47961
47962 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47963
47964         * gst/videotestsrc/gstvideotestsrc.c:
47965           videotestsrc: Report our latency properly in live mode
47966           While we have no latency at all in theory, any other live source has the
47967           duration of one buffer as minimum latency. Do the same in videotestsrc.
47968           https://bugzilla.gnome.org/show_bug.cgi?id=741879
47969
47970 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47971
47972         * gst/audiotestsrc/gstaudiotestsrc.c:
47973           audiotestsrc: Report our latency properly in live mode
47974           While we have no latency at all in theory, any other live source has the
47975           duration of one buffer as minimum latency. Do the same in audiotestsrc.
47976           https://bugzilla.gnome.org/show_bug.cgi?id=741879
47977
47978 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47979
47980         * gst/audiomixer/gstaudiomixer.c:
47981           audiomixer: If getting a timeout before having caps, just advance our position
47982           This can happen if this is a live pipeline and no source produced any buffer
47983           and sent no caps until the an output buffer should've been produced according
47984           to the latency.
47985
47986 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
47987
47988         * gst/audiomixer/gstaudiomixer.c:
47989           audiomixer: Make sure to release the current buffer in reset()
47990           If we didn't output the last one in aggregate because we were shutting down
47991           earlier we might otherwise leak it.
47992
47993 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
47994
47995         * gst/audiomixer/gstaudiomixer.c:
47996         * gst/audiomixer/gstaudiomixer.h:
47997         * tests/check/elements/audiomixer.c:
47998           audiomixer: Change blocksize property to output-buffer-duration in time format
47999           This makes the interface of audiomixer independent of the actual caps.
48000
48001 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48002
48003         * gst-libs/gst/video/gstvideoaggregator.c:
48004           videoaggregator: Use the src query implementation of aggregator as the default case
48005
48006 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
48007
48008         * gst/audiomixer/gstaudiomixer.c:
48009           audiomixer: Use the src query implementation of aggregator as the default case
48010
48011 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
48012
48013         * gst-libs/gst/video/gstvideopool.c:
48014         * sys/ximage/ximagepool.c:
48015         * sys/xvimage/xvimagepool.c:
48016           videopool: update video alignment after applying
48017           Video buffer pool will update video alignment to respect stride alignment
48018           requirement. But haven't updated it to video alignment in configure.
48019           Which will cause user get wrong video alignment.
48020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
48021
48022 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48023
48024         * gst-libs/gst/audio/gstaudiobasesink.c:
48025           audiobasesink: get the internal time before the clock reset
48026           Otherwise calls to get the clock time might change its internal state
48027           and the internal/external time for calibration get unbalanced leading to
48028           a clock jump
48029           https://bugzilla.gnome.org/show_bug.cgi?id=740834
48030
48031 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
48032
48033         * MAINTAINERS:
48034           MAINTAINERS: Update my mail address
48035
48036 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48037
48038         * gst-libs/gst/video/gstvideodecoder.c:
48039         * gst-libs/gst/video/gstvideoencoder.c:
48040           video{en,de}coder: Call reset() before the start() vfunc
48041           This makes sure that the element is in the same state before start() is called
48042           the very first time and every future call after the element was used already.
48043           Also it ensure that we always have a clean state before start(), cleaned the
48044           same way in every case.
48045
48046 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48047
48048         * gst-libs/gst/audio/gstaudioencoder.c:
48049           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
48050           The same was done already in the decoder, and we cleaned some state just above
48051           manually that would also be taken care of by reset().
48052           This makes sure that the element is in the same state before start() is called
48053           the very first time and every future call after the element was used already.
48054
48055 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48056
48057         * gst-libs/gst/video/gstvideodecoder.c:
48058         * gst-libs/gst/video/gstvideoencoder.c:
48059           video{en,de}coder: Reset the codec after calling the stop() vfunc
48060           The stop() vfunc might mess with some of our fields we have just
48061           reset, which could cause memory leaks or invalid state taken over
48062           to later.
48063           Also the stop() vfunc, or anything called until it from another thread,
48064           might want to be able to use the fields that were just resetted and
48065           become confused because of that.
48066           In the decoder we already had a workaround for things like this happening,
48067           this workaround is not needed anymore.
48068
48069 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48070
48071         * gst-libs/gst/audio/gstaudiobasesink.c:
48072         * gst-libs/gst/audio/gstaudiobasesrc.c:
48073           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
48074           The implementation of that vfunc might want to use the object lock for
48075           something too. It's generally not a good idea to keep the object lock while
48076           calling any function implemented elsewhere.
48077           Also the ringbuffer can only be NULL at this point, remove a useless if block.
48078           And in the sink actually hold the object lock while setting the ringbuffer on
48079           the instance. Code accessing this is expected to use the object lock, so do it
48080           here ourselves too.
48081
48082 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
48083
48084         * gst/audiomixer/Makefile.am:
48085           audiomixer: fix build flag order
48086           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
48087           Fixes the build when the local api changed.
48088
48089 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48090
48091         * gst/audiomixer/gstaudiomixer.c:
48092         * gst/audiomixer/gstaudiomixer.h:
48093           audiomixer: Track discont-time per pad instead of globally
48094           We do discont handling per pad, not per element!
48095
48096 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48097
48098         * gst/audiomixer/gstaudiomixer.c:
48099           audiomixer: We're only EOS if all our pads are actually EOS
48100           Having a buffer or not on the pad is irrelevant.
48101
48102 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48103
48104         * gst/audiomixer/gstaudiomixer.c:
48105           audiomixer: The pad's size is always supposed to be the whole buffer size
48106           And the offset the offset into that buffer. Changing the size will
48107           cause all kinds of assumptions to fail and cause crashes.
48108
48109 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
48110
48111         * gst-libs/gst/video/gstvideoaggregator.c:
48112           videoaggregator: Don't try to map NULL buffers
48113
48114 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
48115
48116         * gst-libs/gst/video/gstvideoaggregator.c:
48117           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
48118           Otherwise the videoinfo and the buffer content can go out of sync.
48119
48120 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
48121
48122         * gst-libs/gst/riff/riff-media.c:
48123           riff-media: Error out early if we observe an invalid audio format
48124
48125 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
48126
48127         * gst-libs/gst/riff/riff-media.c:
48128           riff: Also handle invalid block aligns for raw audio
48129           Fixes audio playback of
48130           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
48131           Audio and video together is still broken because of other issues.
48132
48133 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48134
48135         * gst/compositor/compositor.c:
48136           compositor: Fix memory leak when no buffer is available for a pad currently
48137           CID 1258718
48138
48139 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
48140
48141         * gst-libs/gst/audio/Makefile.am:
48142           audio: Fix private header include/dist
48143           We want to dist it, but we don't want to install it.
48144           Fixes make dist/distcheck
48145
48146 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48147
48148         * common:
48149           Automatic update of common submodule
48150           From ef1ffdc to f2c6b95
48151
48152 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48153
48154         * ext/opus/gstopusenc.c:
48155           opusenc: plug ref leak of template caps
48156           the pad template caps is already a new ref. No need to copy.
48157
48158 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48159
48160         * gst-libs/gst/audio/gstaudioencoder.c:
48161         * gst-libs/gst/video/gstvideoencoder.c:
48162           video: audio: fix GI annotations for proxy caps function
48163           Add the annotations to parameters that can be null and also for stating
48164           the ownership of the returned caps
48165
48166 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48167
48168         * tests/check/libs/audiodecoder.c:
48169           tests: audiodecoder: tests for caps query implementation
48170           Copied from videodecoder tests and updated to audio features
48171
48172 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48173
48174         * gst-libs/gst/audio/gstaudiodecoder.c:
48175         * gst-libs/gst/audio/gstaudiodecoder.h:
48176         * win32/common/libgstaudio.def:
48177           audiodecoder: expose getcaps virtual function
48178           Allows subclasses to do custom caps query replies.
48179           Also exposes the standard caps query handler so subclasses can just
48180           extend on top of it instead of reimplementing the caps query proxying.
48181
48182 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48183
48184         * gst-libs/gst/audio/gstaudiodecoder.c:
48185           audiodecoder: implement caps and accept-caps queries
48186           Allows decoders to proxy downstream restrictions on caps.
48187           Also implements accept-caps query to prevent regressions caused by the
48188           new fields on the return of a caps query that would cause the accept-caps
48189           to fail as it uses subset caps comparisons
48190
48191 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48192
48193         * gst-libs/gst/audio/Makefile.am:
48194         * gst-libs/gst/audio/gstaudioencoder.c:
48195         * gst-libs/gst/audio/gstaudioutilsprivate.c:
48196         * gst-libs/gst/audio/gstaudioutilsprivate.h:
48197           audioencoder: refactor getcaps proxy function to be reusable
48198           Makes the audioencoder's getcaps function that proxies downstream
48199           restriction available to other elements in the audio module to use it
48200
48201 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48202
48203         * gst-libs/gst/video/gstvideodecoder.c:
48204         * gst-libs/gst/video/gstvideodecoder.h:
48205         * tests/check/libs/videodecoder.c:
48206         * win32/common/libgstvideo.def:
48207           videodecoder: expose getcaps virtual function
48208           Allows subclasses to do custom caps query replies.
48209           Also exposes the standard caps query handler so subclasses can just
48210           extend on top of it instead of reimplementing the caps query proxying.
48211           https://bugzilla.gnome.org/show_bug.cgi?id=741263
48212
48213 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48214
48215         * gst-libs/gst/video/gstvideodecoder.c:
48216           videodecoder: accept-caps should only require fields from the template
48217           With the new caps query results the caps returned might have extra fields
48218           that are not required by the decoder (framerate for image decoders) and it
48219           causes a regression making, for example, jpegdec reject caps that don't
48220           have framerates.
48221           The accept-caps implementation will do 2 checks:
48222           1) Do subset check with the template caps, making sure all the required
48223           fields that are present on the template are present on the received caps.
48224           2) Do a intersection check with the result of a caps query, making sure
48225           that downstream can accept the fields in the received caps.
48226           https://bugzilla.gnome.org/show_bug.cgi?id=741263
48227
48228 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48229
48230         * gst-libs/gst/video/gstvideoutilsprivate.c:
48231           videoutils: proxy filter when doing a caps query downstream
48232           Allows downstream to use the filter and possibly reduce caps complexity
48233           to speed up negotiation
48234           https://bugzilla.gnome.org/show_bug.cgi?id=741263
48235
48236 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48237
48238         * gst-libs/gst/video/gstvideoutilsprivate.c:
48239           videoutils: return empty if the element has no possible allowed caps
48240           Instead of returning the template caps and having a failure happen
48241           later because there are no possible caps
48242           https://bugzilla.gnome.org/show_bug.cgi?id=741263
48243
48244 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48245
48246         * gst-libs/gst/video/Makefile.am:
48247         * gst-libs/gst/video/gstvideodecoder.c:
48248         * gst-libs/gst/video/gstvideoencoder.c:
48249         * gst-libs/gst/video/gstvideoutilsprivate.c:
48250         * gst-libs/gst/video/gstvideoutilsprivate.h:
48251         * tests/check/libs/videodecoder.c:
48252           videodecoder: implement caps query
48253           Refactor the encoder's caps query proxying function to a common place
48254           and use it in the videodecoder to proxy downstream restrictions.
48255           The new function is private to the gstvideo lib.
48256           https://bugzilla.gnome.org/show_bug.cgi?id=741263
48257
48258 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
48259
48260         * gst/audiomixer/gstaudiomixer.c:
48261           aggregator: Add function to allow subclasses to set their own latency
48262           For audiomixer this is one blocksize, for videoaggregator this should
48263           be the duration of one output frame.
48264
48265 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
48266
48267         * gst-libs/gst/video/gstvideoaggregator.c:
48268           aggregator: Add function to allow subclasses to set their own latency
48269           For audiomixer this is one blocksize, for videoaggregator this should
48270           be the duration of one output frame.
48271
48272 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
48273
48274         * gst/audiomixer/gstaudiomixer.c:
48275           audiomixer: Make sure to not have pads being behind the current offset
48276           We would break sync between the different streams then.
48277
48278 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
48279
48280         * gst-libs/gst/video/gstvideoaggregator.c:
48281         * gst/compositor/compositor.c:
48282           aggregator: Add a timeout parameter to ::aggregate()
48283           When this is TRUE, we really have to produce output. This happens
48284           in live mixing mode when we have to output something for the current
48285           time, no matter if we have enough input or not.
48286
48287 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
48288
48289         * gst/audiomixer/gstaudiomixer.c:
48290           aggregator: Add a timeout parameter to ::aggregate()
48291           When this is TRUE, we really have to produce output. This happens
48292           in live mixing mode when we have to output something for the current
48293           time, no matter if we have enough input or not.
48294
48295 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
48296
48297         * tests/check/elements/audiomixer.c:
48298           audiomixer: Add queues after the (live) sources in the unit test
48299
48300 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
48301
48302         * configure.ac:
48303           configure: require release version of orc now that there is one
48304
48305 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
48306
48307         * gst/audiomixer/gstaudiomixer.c:
48308           audiomixer: Implement get_next_time()
48309
48310 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
48311
48312         * gst-libs/gst/video/gstvideoaggregator.c:
48313           aggregator: make the src pad task drive the pipeline for live pipelines
48314           This removes the uses of GAsyncQueue and replaces it with explicit
48315           GMutex, GCond and wakeup count which is used for the non-live case.
48316           For live pipelines, the aggregator waits on the clock until either
48317           data arrives on all sink pads or the expected output buffer time
48318           arrives plus the timeout/latency at which time, the subclass
48319           produces a buffer.
48320           https://bugzilla.gnome.org/show_bug.cgi?id=741146
48321
48322 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
48323
48324         * gst-libs/gst/video/gstvideoaggregator.c:
48325           videoaggregator: always try to use newer buffers
48326           instead of dropping them for being too old.  This ensures that
48327           the newest buffer is always used for rendering
48328
48329 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
48330
48331         * sys/ximage/ximagesink.c:
48332         * sys/xvimage/xvimagesink.c:
48333           ximagesink: clear src and dest rectangles
48334           Now that the center function also takes into account the x and y
48335           coordinates of the dest rectangle, better clear all the fields before
48336           using them.
48337
48338 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
48339
48340         * gst-libs/gst/video/gstvideopool.c:
48341         * sys/ximage/ximagepool.c:
48342         * sys/xvimage/xvimagepool.c:
48343           videopool: update buffer size after video alignment
48344           Update the new buffer size after alignment in the pool configuration
48345           before calling the parent set_config. This ensures that the parent knows
48346           about the buffer size that we will allocate and makes the size check
48347           work in the release_buffer method.
48348           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
48349
48350 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48351
48352         * gst-libs/gst/audio/gstaudiobasesink.h:
48353         * gst-libs/gst/audio/gstaudiobasesrc.h:
48354           audiobasesrc/sink: Add _CAST macros
48355
48356 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
48357
48358         * gst-libs/gst/video/gstvideosink.c:
48359         * tests/check/libs/video.c:
48360           video: Fix non-default usage of gst_video_sink_center_rect
48361           Make sure we take into account non-0 x/y destination rectangles
48362
48363 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
48364
48365         * tests/examples/playback/playback-test.c:
48366           examples: improve playback-test help text a little
48367           And allow pipeline type to be specified as string.
48368
48369 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
48370
48371         * ext/pango/gstbasetextoverlay.h:
48372           pango: Add license/copyright header to header file
48373
48374 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
48375
48376         * gst/playback/gstdecodebin2.c:
48377           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
48378           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
48379           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
48380
48381 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
48382
48383         * gst/audiorate/gstaudiorate.c:
48384           audiorate: Fill gap events
48385           https://bugzilla.gnome.org/show_bug.cgi?id=741281
48386
48387 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
48388
48389         * gst-libs/gst/audio/gstaudiodecoder.c:
48390           audio: Add error handling to gst_audio_decoder_drain()
48391           https://bugzilla.gnome.org/show_bug.cgi?id=740686
48392
48393 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
48394
48395         * gst-libs/gst/audio/gstaudioclock.c:
48396           audioclock: Fix redundant definitions compiler warning
48397           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
48398           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
48399           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
48400           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
48401
48402 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
48403
48404         * gst-libs/gst/audio/gstaudioclock.c:
48405           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
48406
48407 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
48408
48409         * gst-libs/gst/audio/gstaudioclock.c:
48410           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
48411
48412 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
48413
48414         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48415           rtcpbuffer: fix spelling of word in comment
48416
48417 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
48418
48419         * tests/check/libs/rtpbasedepayload.c:
48420           tests: rtpbasepayload: fix indentation
48421
48422 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
48423
48424         * tests/check/libs/audiodecoder.c:
48425           tests: audiodecoder: fix indentation
48426
48427 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48428
48429         * tests/check/libs/audiodecoder.c:
48430           tests: audiodecoder: fix broken refcounting in unit test
48431           The set_format vfunc does not pass ownership of the caps
48432           to the decoder, so we mustn't unref the caps there.
48433           gst_event_new_caps() does not take ownership of the caps
48434           passed, so we must unref the caps afterwards.
48435           Fixes leaks when running test in valgrind in 1.4 branch.
48436
48437 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
48438
48439         * gst-libs/gst/video/gstvideoaggregator.c:
48440           videoaggregator: Hide some more fields from the API
48441           + Add some documentation
48442
48443 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
48444
48445         * gst-libs/gst/video/video-orc-dist.c:
48446           video: Update disted orc source files
48447
48448 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
48449
48450         * gst-libs/gst/video/video-converter.c:
48451           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
48452           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
48453           The problem was apparently that my video-orc.h was not updated and did not
48454           include the prototype for that function. Only a "make clean" caused it to
48455           be regenerated.
48456
48457 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48458
48459         * gst-libs/gst/video/video-converter.c:
48460           video-converter: Fix compiler warning because of missing prototype of non-static function
48461           video-converter.c:838:1: error: no previous prototype for function
48462           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
48463
48464 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48465
48466         * gst-libs/gst/audio/gstaudiodecoder.c:
48467           audiodecoder: do not use fixed caps on source pad
48468           decoders can change the caps on their source pads, so they don't
48469           use fixed caps. Having fixed caps can cause renegotiation issues.
48470
48471 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48472
48473         * gst-libs/gst/video/gstvideodecoder.c:
48474           videodecoder: do not use fixed caps on source pad
48475           decoders can change the caps on their source pads, so they don't
48476           use fixed caps. Having fixed caps can cause renegotiation issues.
48477
48478 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
48479
48480         * gst/playback/gstplaybin2.c:
48481           playbin: Do not mix up stream type when getting stream combiner element
48482           We were always returning the video stream combiner whatever stream type
48483           combiner was wanted.
48484
48485 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
48486
48487         * ext/gl/gstglvideomixer.c:
48488           gl: fixup vao and vbo usage for legacy GL
48489
48490 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48491
48492         * gst/playback/gstplaybin2.c:
48493           playbin2: always unref the combiner sinkpad when removing the srcpad
48494           Create a function to do the pad cleanup of the GstSourceCombine struct
48495           and use it to not forget to also cleanup the sink pad and fix a memory
48496           leak.
48497           https://bugzilla.gnome.org/show_bug.cgi?id=741198
48498
48499 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
48500
48501         * gst-libs/gst/video/video-orc.orc:
48502           video-orc: make RGB pack/unpack faster
48503           Avoid all the merging and splitting and use a pair of shifts and or
48504
48505 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
48506
48507         * gst-libs/gst/video/gstvideodecoder.h:
48508           videodecoder: Add GST_VIDEO_DECODER_CAST macro
48509           It's used in some macros already, so let's make it exist.
48510
48511 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
48512
48513         * gst-libs/gst/rtsp/gstrtspconnection.c:
48514           rtspconnection: No remove child if destroyed.
48515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
48516
48517 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
48518
48519         * tests/icles/test-reverseplay.c:
48520           reverse-play: fix seek to end when starting reverse
48521           Start reverse playback by actually seeking to the end of
48522           the file.
48523
48524 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
48525
48526         * gst-libs/gst/video/video-converter.c:
48527           video-converter: set bits and format after conversion
48528           Update the current format, bits and pstride.
48529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
48530
48531 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48532
48533         * gst-libs/gst/video/video-converter.c:
48534           video-converter: free dither_lines
48535           Avoid a memory leak
48536
48537 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48538
48539         * configure.ac:
48540           Bump ORC requirement to 4.22.1
48541           We now depend on git commit f1cfa5, "orcc: allow setting custom
48542           backup function"
48543
48544 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
48545
48546         * gst-libs/gst/video/video-converter.c:
48547         * gst-libs/gst/video/video-orc-dist.c:
48548         * gst-libs/gst/video/video-orc-dist.h:
48549         * gst-libs/gst/video/video-orc.orc:
48550           video-converter: use custom backup function
48551           Use the new orc feature to set a custom backup function.
48552
48553 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
48554
48555         * gst-libs/gst/video/video-converter.c:
48556         * gst-libs/gst/video/video-orc.orc:
48557           video-converter: improve matrix8 function
48558           Avoid using a constant.
48559           Avoid doing saturated adds, results are not supposed to overflow here.
48560           Rework the C backup function a little in preparation for custom backup
48561           functions in ORC.
48562           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
48563
48564 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48565
48566         * gst-libs/gst/audio/gstaudiodecoder.c:
48567         * tests/check/libs/audiodecoder.c:
48568           audiodecoder: Push pending events before sending EOS.
48569           Segments are added to the pending events, and pushing a segment
48570           is mandatory before sending EOS.
48571           + Adds a test.
48572           https://bugzilla.gnome.org/show_bug.cgi?id=740853
48573
48574 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48575
48576         * ext/ogg/gstoggdemux.c:
48577           oggdemux: Fix seeking before the first frame.
48578           The previous code was setting keytarget to target
48579           to make sure the keyframe found for each pad was
48580           indeed before the target.
48581           Then if target == keytarget, it assumed a keyframe had been
48582           found, which was not the case if target was before the first frame
48583           in the file.
48584           This patch checks that a keyframe was indeed found, and if not
48585           seeks to 0, without bisecting again.
48586           Assuming default gst qa assets in $HOME/gst-validate
48587           seek_before_first_frame.scenario:
48588           description, seek=true, handles-states=true
48589           pause, playback-time=0.0
48590           seek, playback-time=0.0, start=0.0, flags=accurate+flush
48591           seek, playback-time=0.0, start=0.01, flags=accurate+flush
48592           seek, playback-time=0.0, start=0.1, flags=accurate+flush
48593           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
48594           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
48595           --set-scenario seek_before_first_frame.scenario
48596           https://bugzilla.gnome.org/show_bug.cgi?id=741097
48597
48598 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
48599
48600         * gst/playback/gstplaybin2.c:
48601           playbin: Only check sinks which are in >= GST_STATE_READY
48602           Otherwise we endup with bogus caps intersection (from the pad template
48603           caps and not from what the actual hardware/device supports)
48604           https://bugzilla.gnome.org/show_bug.cgi?id=738131
48605
48606 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
48607
48608         * gst-libs/gst/video/video-converter.c:
48609           video-converter: fix chroma resampling check
48610           Decide if we need chroma resampling by checking if we have a progressive
48611           or interlaced chroma resampler.
48612
48613 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
48614
48615         * gst-libs/gst/video/video-converter.c:
48616           video-converter: only do dithering when needed
48617           Only do dithering when one of the quantizers is > 1.
48618
48619 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
48620
48621         * gst/audiorate/gstaudiorate.c:
48622           audiorate: Use gst_util_uint64_scale_int_round()
48623           Using gst_util_uint64_scale_int() causes slight drift
48624           which accumulates over time.
48625           https://bugzilla.gnome.org/show_bug.cgi?id=741045
48626
48627 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
48628
48629         * win32/common/libgstvideo.def:
48630           defs: update defs file
48631
48632 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
48633
48634         * gst/videoconvert/gstvideoconvert.c:
48635         * gst/videoconvert/gstvideoconvert.h:
48636           videoconvert: add dither-bits option
48637           Fix the dither option.
48638           Add a new option to set the quantizer
48639
48640 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
48641
48642         * gst-libs/gst/video/video-scaler.c:
48643           video-scaler: add where orc functions could go
48644           Add the disabled orc functions in #if 0 lines for when we can enable
48645           them.
48646
48647 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
48648
48649         * gst-libs/gst/video/video-converter.c:
48650         * gst-libs/gst/video/video-converter.h:
48651         * gst-libs/gst/video/video-dither.c:
48652           video-converter: add dithering
48653           Use the new dither object to perform dithering.
48654           Add option to select dithering method.
48655           Add option to quantize to a specific value
48656
48657 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
48658
48659         * gst-libs/gst/video/video-converter.c:
48660           video-converter: add palette when needed
48661
48662 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
48663
48664         * gst-libs/gst/video/Makefile.am:
48665         * gst-libs/gst/video/video-dither.c:
48666         * gst-libs/gst/video/video-dither.h:
48667         * gst-libs/gst/video/video-orc-dist.c:
48668         * gst-libs/gst/video/video-orc-dist.h:
48669         * gst-libs/gst/video/video-orc.orc:
48670         * gst-libs/gst/video/video.h:
48671           video-dither: add video dither helper object
48672           Add a new object that implements various dithering methods.
48673
48674 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48675
48676         * tools/gst-play.c:
48677           gst-play: do not set system's volume to 100% by default
48678           Only change the volume if requested
48679
48680 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
48681
48682         * ext/alsa/gstalsasink.c:
48683         * ext/alsa/gstalsasrc.c:
48684           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
48685           NetBSD does not have ESTRPIPE.
48686           https://bugzilla.gnome.org/show_bug.cgi?id=740952
48687
48688 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48689
48690         * ext/alsa/gstalsasrc.c:
48691         * ext/ogg/gstoggmux.c:
48692         * ext/vorbis/gstvorbisdec.c:
48693         * gst-libs/gst/audio/gstaudioringbuffer.c:
48694         * gst-libs/gst/rtsp/gstrtspconnection.c:
48695         * gst-libs/gst/tag/gsttagdemux.c:
48696         * gst-libs/gst/tag/id3v2frames.c:
48697         * gst-libs/gst/video/navigation.c:
48698         * gst-libs/gst/video/video-converter.c:
48699         * gst/adder/gstadder.c:
48700         * gst/encoding/gstencodebin.c:
48701         * gst/playback/gstdecodebin2.c:
48702         * gst/playback/gstplaysink.c:
48703         * gst/playback/gstsubtitleoverlay.c:
48704         * gst/playback/gsturidecodebin.c:
48705         * gst/subparse/gstsubparse.c:
48706         * gst/tcp/gstmultihandlesink.c:
48707         * gst/tcp/gstmultioutputsink.c:
48708         * tests/examples/playback/playback-test.c:
48709         * tests/examples/seek/jsseek.c:
48710         * tools/gst-discoverer.c:
48711           Don't compare booleans for equality to TRUE and FALSE
48712           TRUE is 1, but every other non-zero value is also considered true. Comparing
48713           for equality with TRUE would only consider 1 but not the others.
48714
48715 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
48716
48717         * docs/libs/gst-plugins-base-libs-sections.txt:
48718         * gst-libs/gst/pbutils/encoding-profile.c:
48719         * gst-libs/gst/pbutils/encoding-profile.h:
48720         * gst/encoding/gstencodebin.c:
48721         * win32/common/libgstpbutils.def:
48722           encodebin: Add a way to disable caps renegotiation for output stream format
48723           In some cases, the user might want the stream outputted by encodebin to
48724           be in the exact same format during all the stream. We should let the
48725           user specify when this is the case. This commit add some API in the
48726           GstEncodingProfile to determine whether the format can be renegotiated
48727           after the encoding started or not.
48728           API:
48729           gst_encoding_profile_set_allow_dynamic_output
48730           gst_encoding_profile_get_allow_dynamic_output
48731           https://bugzilla.gnome.org/show_bug.cgi?id=740214
48732
48733 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
48734
48735         * tests/check/Makefile.am:
48736           tests: remove libs/video and videoconvert test from valgrind blacklist
48737           Seem to work fine.
48738
48739 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
48740
48741         * tests/check/Makefile.am:
48742           tests: don't run orc/* tests under valgrind
48743           They just seem to blow up for some reason that needs investigating.
48744
48745 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
48746
48747         * gst-libs/gst/tag/gsttagmux.c:
48748           tagmux: fix criticals when there are no tags at all
48749
48750 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
48751
48752         * tests/icles/test-reverseplay.c:
48753           test-reverseplay: Use uridecodebin for input
48754           Work with any installed URI handler
48755           Add some more debug output
48756
48757 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
48758
48759         * gst-libs/gst/video/video-frame.c:
48760           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
48761           It will cause the frame to be initialized with inconsistent values that then
48762           later can cause crashes or any other kind of interesting and hard to debug
48763           bugs.
48764
48765 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48766
48767         * gst/compositor/compositor.c:
48768           compositor: Failure to map a video frame is not just a warning
48769           Also add some warning debug output if mapping a output buffer fails
48770
48771 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
48772
48773         * gst-libs/gst/video/gstvideoaggregator.c:
48774           videoaggregator: Failure to map a video frame is not just a warning
48775
48776 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
48777
48778         * ext/gl/gstglmixer.c:
48779         * ext/gl/gstglmixer.h:
48780         * ext/gl/gstglmosaic.c:
48781         * ext/gl/gstglvideomixer.c:
48782           gldisplay: implement runtime GL api filtering
48783           Needed so that the pipeline/application can limit the choice of GL api
48784           to what it supports
48785
48786 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
48787
48788         * ext/gl/gstglmixer.c:
48789           gl: add a sync meta for synchronizing across GL contexts
48790           A context can create a GLsync object that can be waited on in order
48791           to ensure that GL resources created in one context are able to be
48792           used in another shared context without any chance of reading invalid
48793           data.
48794           This meta would be placed on buffers that are known to cross from
48795           one context to another.  The receiving element would then wait
48796           on the sync object to ensure that the data to be used is complete.
48797
48798 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
48799
48800         * ext/gl/gstglvideomixer.c:
48801         * ext/gl/gstglvideomixer.h:
48802           glvideomixer: add support for gl3
48803
48804 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
48805
48806         * gst-libs/gst/video/gstvideoaggregator.c:
48807           videoaggregator: Minor cleanup
48808
48809 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48810
48811         * gst/compositor/compositor.c:
48812         * gst/compositor/compositorpad.h:
48813           compositor: Implement rescaling of the input via pad properties
48814           compositor has now the same interface as glvideomixer.
48815
48816 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
48817
48818         * gst-libs/gst/video/gstvideoaggregator.c:
48819           videoaggregator: Copy over more fields from the relevant video-info
48820           gst_video_info_set_format() will reset the complete video-info, but
48821           we want to keep values like the PAR, colorimetry and chroma site.
48822           Otherwise we risk setting different values on the srcpad caps than
48823           what is actually inside the buffers.
48824
48825 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
48826
48827         * gst-libs/gst/video/gstvideoaggregator.c:
48828           videoaggregator: Directly use the converters video-info instead of recalculating it
48829
48830 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48831
48832         * gst-libs/gst/video/gstvideoaggregator.c:
48833           videoaggregator: Do source pad negotiation only from the aggregated function
48834           Otherwise we might negotiate from the sinkpad streaming threads at
48835           the same time as on the srcpad streaming thread, and then all kinds
48836           of crazy bugs happen that don't make any sense at all.
48837
48838 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
48839
48840         * gst/audiomixer/gstaudiomixer.c:
48841           audiomixer: Do not try to resize a buffer to a negative size on EOS
48842
48843 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
48844
48845         * gst-libs/gst/video/gstvideoaggregator.c:
48846           videoconvert: Hide all conversion related fields
48847           And do not delay the setting of the conversion_info
48848           https://bugzilla.gnome.org/show_bug.cgi?id=740768
48849
48850 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
48851
48852         * ext/gl/gstglmixer.c:
48853         * gst-libs/gst/video/gstvideoaggregator.c:
48854         * gst-libs/gst/video/gstvideoaggregator.h:
48855           videoaggregator: Expose vmethods to set converters and prepare/clean frames
48856           This gives more flexibility to the subclasses and permits to remove the
48857           GstVideoAggregatorClass->disable_frame_conversion ugly API.
48858           WARNING: This breaks the API as it removes the disable_frame_conversion
48859           field
48860           API:
48861           + GstVideoAggregatorClass->find_best_format
48862           + GstVideoAggregatorPadClass->set_format
48863           + GstVideoAggregatorPadClass->prepare_frame
48864           + GstVideoAggregatorPadClass->clean_frame
48865           - GstVideoAggregatorClass->disable_frame_conversion
48866           https://bugzilla.gnome.org/show_bug.cgi?id=740768
48867
48868 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
48869
48870         * gst-libs/gst/video/gstvideoaggregator.c:
48871           videoaggregator: Let a full renegotiation happen after removing the last pad
48872           With the current code, we will end up setting the preferred downstream
48873           format as the srcpad format, and it might not be accepted by the next
48874           sinkpad to be added. We should instead let the next sinkpad reconfigure
48875           everything.
48876
48877 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
48878
48879         * common:
48880           Automatic update of common submodule
48881           From 7bb2bce to ef1ffdc
48882
48883 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48884
48885         * gst-libs/gst/video/video-blend.c:
48886           video-blend: make use of x offset when unpacking overlay image pixels
48887           Now that it's implemented we can use it, which is a minor
48888           optimisation when the image to overlay gets cropped on the
48889           left.
48890
48891 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48892
48893         * gst-libs/gst/video/video-format.c:
48894           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
48895           In cases where we just call orc directly this is somewhat
48896           superfluous, but let's do it anyway for consistency. In
48897           other cases the compiler can hopefully use this to optimise
48898           memory access a little.
48899
48900 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
48901
48902         * gst-libs/gst/video/video-format.c:
48903           video-format: handle x offset in unpack
48904           Add support for x offset in almost all unpack methods.
48905           Fix naming of source and dest pixels.
48906           Add const to source pixels.
48907
48908 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
48909
48910         * gst-libs/gst/video/video-format.c:
48911           video-format: improve unpack i420
48912           unpack_i420 does not need extra code to handle odd widths, the orc code
48913           already handles it fine.
48914
48915 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
48916
48917         * gst/videoscale/gstvideoscale.c:
48918           videoscale: use old property name
48919           Unbreak ABI by changing to the old property name again.
48920           https://bugzilla.gnome.org/show_bug.cgi?id=740798
48921
48922 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
48923
48924         * gst/playback/gstdecodebin2.c:
48925           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
48926           Before we were setting them to PAUSED and (much) later connecting to
48927           their source pad caps notify signal.
48928           There was a race where that demuxer was pushing a caps and later a buffer
48929           on its source pad when we were not even connected to its source pad caps notify
48930           signal leading to decodebin missing the information and not keeping on
48931           building the pipeline on CAPS event thus the demuxer was posting an ERROR
48932           (not linked) message on the bus. This need to be done for 'simple
48933           demuxers' because those have one ALWAYS source pad, not like usual demuxers
48934           that have several dynamic source pads.
48935           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
48936           pad.
48937           https://bugzilla.gnome.org/show_bug.cgi?id=740693
48938
48939 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48940
48941         * gst/playback/gstdecodebin2.c:
48942           decodebin2: Take STREAM_LOCK before sending sticky events.
48943           There was a race where:
48944           1) we would put the element to PAUSED
48945           2) It would get data sent to it from upstream
48946           3) It would thus send caps
48947           3) caps_notify_cb would continue autoplugging
48948           4) caps would flow downstream, the last pad would get exposed
48949           5) we were still not done sending the sticky events
48950           Taking the stream lock on the new element's sinkpad and only
48951           releasing it when sticky events have all been sent prevents
48952           the caps from reaching the source pad of the element before
48953           we're all set.
48954           https://bugzilla.gnome.org/show_bug.cgi?id=740694
48955
48956 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48957
48958         * gst/typefind/gsttypefindfunctions.c:
48959           typefindfunctions: detect mp4 common file format variant
48960           Used e.g. by UltraViolet.
48961
48962 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48963
48964         * gst-libs/gst/video/gstvideoaggregator.c:
48965           videoaggregator: Also sync pad properties to the controller if conversion is disabled
48966
48967 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
48968
48969         * gst/compositor/compositor.c:
48970         * gst/compositor/compositorpad.h:
48971           compositor: Remove unused zorder pad property
48972           It's handled in videoaggregator already.
48973
48974 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
48975
48976         * ext/alsa/gstalsasrc.c:
48977           alsasrc: debug message fixes
48978           In the same vein as 74e9640a.
48979
48980 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48981
48982         * gst/compositor/compositor.c:
48983           compositor: GstVideoMeta is supported just fine, tell upstream about that
48984           Also provide a GstVideoBufferPool to upstream just in case.
48985
48986 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
48987
48988         * gst-libs/gst/video/video-scaler.c:
48989           video-scale: combine adds when max_taps equals combine size
48990           When the amount of pixels/lines matches the amount we can combine,
48991           combine the adds and multiplies and do the scale as a separate
48992           operation.
48993
48994 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
48995
48996         * gst-libs/gst/video/video-orc-dist.c:
48997         * gst-libs/gst/video/video-orc-dist.h:
48998         * gst-libs/gst/video/video-orc.orc:
48999         * gst-libs/gst/video/video-scaler.c:
49000           video-scaler: combine scaling operations
49001           Combine add and scale of multiple lines/pixels to reduce the amount of
49002           read and writes to temporary memory.
49003
49004 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49005
49006         * ext/pango/gsttimeoverlay.c:
49007         * ext/pango/gsttimeoverlay.h:
49008           timeoverlay: add "time-line" property
49009           So we can also show running time or stream time, not just the
49010           buffer time stamps.
49011
49012 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
49013
49014         * gst/videoscale/gstvideoscale.c:
49015         * gst/videoscale/gstvideoscale.h:
49016           videoscale: add property to do scaling after gamma-decode
49017
49018 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
49019
49020         * gst/videoscale/gstvideoscale.c:
49021         * gst/videoscale/gstvideoscale.h:
49022           videoscale: add more scaling filters
49023           Adjust the filter parameters so that they use the same number of taps
49024           and method as the old ones.
49025           Add some new filters
49026
49027 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
49028
49029         * gst-libs/gst/video/video-resampler.c:
49030           video-resampler: remove print
49031
49032 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
49033
49034         * gst-libs/gst/video/video-resampler.c:
49035           video-resampler: improve variable taps
49036           Improve quality of variable taps on all methods by reusing the lanczos
49037           parameters where possible.
49038
49039 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
49040
49041         * gst-libs/gst/video/video-resampler.c:
49042           video-resampler: Fix lanczos parameters for variable taps
49043           when using variable taps and when we are limiting the number of taps,
49044           recalculate the lanczos parameters to match the clamped value.
49045           Set the max number of taps to 128
49046
49047 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
49048
49049         * gst/playback/gstplaysink.c:
49050           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
49051           Otherwise the following can happen:
49052           1. set mute=true
49053           2. play media1 (Ok)
49054           3. play media without audio (audiochain removed)
49055           4. play media2 (audiochain created, mute=*false*)
49056           https://bugzilla.gnome.org/show_bug.cgi?id=740675
49057
49058 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
49059
49060         * gst-libs/gst/pbutils/gstdiscoverer.h:
49061           discoverer: fix typo in header file
49062           https://bugzilla.gnome.org/show_bug.cgi?id=740675
49063
49064 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
49065
49066         * gst-libs/gst/pbutils/descriptions.c:
49067           pbutils: add description for audio/x-audible
49068
49069 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
49070
49071         * gst/typefind/gsttypefindfunctions.c:
49072           typefind: improve 'audible' audio typefinder a little
49073           Don't return NEARLY_CERTAIN just based on 4 bytes.
49074           Also change media type to audio/x-audible.
49075           https://bugzilla.gnome.org/show_bug.cgi?id=715050
49076
49077 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
49078
49079         * gst/typefind/gsttypefindfunctions.c:
49080           typefindfunctions: add audio/audible typefinder
49081           https://bugzilla.gnome.org/show_bug.cgi?id=715050
49082
49083 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49084
49085         * ext/alsa/gstalsasink.c:
49086         * ext/alsa/gstalsasrc.c:
49087           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
49088           xrun_recovery() runs when there is an error
49089           https://bugzilla.gnome.org/show_bug.cgi?id=740615
49090
49091 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
49092
49093         * gst-libs/gst/video/video-converter.c:
49094           video-converter: keep track of required temp lines
49095           Make a small object to hold a pool of allocated temp lines.
49096           Keep track of how many temp lines each conversion stage needs and use
49097           this to allocate just enough temp lines from the temp lines object. from
49098           the temp lines object.
49099
49100 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
49101
49102         * gst-libs/gst/video/video-converter.c:
49103           video-converter: use err line in fastpath
49104           Use the error line for temporary storage in the fastpath so that we
49105           don't have to allocate any other temp lines.
49106
49107 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
49108
49109         * ext/gl/gstglmixer.c:
49110           glupload: rearchitecture for non GLMemory inputs/outputs
49111           Allows other memory types to be implemented/returned/used by the caller.
49112
49113 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
49114
49115         * gst-libs/gst/video/gstvideoencoder.c:
49116           videoencoder: don't complain about PTS != DTS on keyframes
49117           It is valid for streams with b-frames
49118           https://bugzilla.gnome.org/show_bug.cgi?id=740556
49119
49120 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
49121
49122         * gst-libs/gst/video/video-converter.c:
49123           video-converter: handle mixed interlaced
49124           When dealing with mixed interlaced, setup a scaler and chroma-resampler
49125           for both interlaced and progressive frames and switch between them
49126           depending on the interlace mode of the input frame.
49127
49128 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
49129
49130         * gst-libs/gst/video/video-converter.c:
49131           video-converter: Cleanup options parsing
49132           Cleanup option parsing
49133           Add some debug
49134
49135 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
49136
49137         * gst-libs/gst/video/video-converter.c:
49138           video-converter: there is no need to apply x offset to temp lines
49139
49140 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
49141
49142         * gst-libs/gst/video/video-scaler.c:
49143           video-scaler: ensure both fields have the same number of taps
49144
49145 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
49146
49147         * gst-libs/gst/video/video-converter.c:
49148           video-converter: rework the options a little
49149           Rework the options a little to make it nicer to set defaults.
49150
49151 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
49152
49153         * gst-libs/gst/video/video-resampler.c:
49154         * gst-libs/gst/video/video-resampler.h:
49155           video-resampler: add option to limits taps
49156           Add an option to limit the number of taps to use in automatic mode. The
49157           problem is that for lanczos, we might use more taps than what we can
49158           handle with the current precision.
49159           Rework the other options a little to make it nicer to set defaults.
49160
49161 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
49162
49163         * gst-libs/gst/video/video-orc-dist.c:
49164         * gst-libs/gst/video/video-orc-dist.h:
49165           video: update orc files
49166
49167 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
49168
49169         * win32/common/libgstvideo.def:
49170           win32: Update defs file
49171
49172 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
49173
49174         * gst-libs/gst/rtsp/gstrtspconnection.h:
49175           rtspconnection: fix warning on param name mismatch
49176           https://bugzilla.gnome.org/show_bug.cgi?id=740013
49177
49178 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
49179
49180         * gst-libs/gst/video/gstvideoaggregator.c:
49181           videoaggregator: Don't output 0-duration buffers at the segment end
49182           https://bugzilla.gnome.org/show_bug.cgi?id=740376
49183
49184 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
49185
49186         * tests/icles/.gitignore:
49187         * tests/icles/Makefile.am:
49188         * tests/icles/test-reverseplay.c:
49189           tests: Add reverse playback verification test
49190           Plays a requested URI forward to EOS, then backward and
49191           checks that the same timestamp range(s) are covered.
49192
49193 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
49194
49195         * gst/videorate/gstvideorate.c:
49196           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
49197           There's no reason why we would have to wait for the next buffer to decide
49198           whether to output the current one or not. We just have to check if the
49199           current one is earlier than our expected next time, which is the previous
49200           frame timestamp plus the expected frame duration.
49201           https://bugzilla.gnome.org/show_bug.cgi?id=740018
49202
49203 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
49204
49205         * gst-libs/gst/video/video-converter.c:
49206           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
49207
49208 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
49209
49210         * gst-libs/gst/video/video-converter.c:
49211           video-converter: fix size check
49212           Add some debug, fix size check that decides what scaling to do first and
49213           when to do conversion.
49214
49215 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
49216
49217         * gst-libs/gst/video/video-converter.c:
49218           video-converter: avoid primaries conversion when asked
49219           Don't do conversion between primaries when the option is disabled.
49220           Only do some matrix code when needed.
49221
49222 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
49223
49224         * gst-libs/gst/video/video-info.c:
49225           video-info: add a note about subsampled formats
49226           Add a note about gst_video_info_set_format() and interlaced formats.
49227
49228 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
49229
49230         * gst-libs/gst/video/video-converter.c:
49231         * gst-libs/gst/video/video-info.c:
49232           video-info: handle interlaced size correctly
49233           Refactor GstVideoInfo init, make function to set default colorimetry.
49234           Call fill_planes after we configure the GstVideoInfo with parameters
49235           from the caps.
49236           The size of the chroma planes for interlaced vertically subsampled
49237           formats needs to be rounded up to 2, we have 2 fields with each
49238           the same anount of chroma lines.
49239
49240 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
49241
49242         * gst-libs/gst/video/video-color.c:
49243           video-color: return FALSE on unparsable colorimetry
49244
49245 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
49246
49247         * gst-libs/gst/video/video-format.c:
49248           video-format: handle unpack interlaced subsampled formats
49249           For interlaced vertically subsampled formats the check for even lines
49250           needs to take into account the two fields.
49251
49252 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
49253
49254         * gst-libs/gst/video/video-scaler.c:
49255           video-scaler: fix interlaced shift
49256
49257 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
49258
49259         * gst-libs/gst/video/video-converter.c:
49260           video-converter: keep a small backlog of lines
49261           Allow lines to jump backwards slightly, usefull for interlaced content.
49262
49263 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
49264
49265         * gst-libs/gst/video/video-chroma.c:
49266           video-chroma: Fix interlaced chroma resampling
49267           Use the interlaced flag to select the right resampler.
49268
49269 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
49270
49271         * gst-libs/gst/video/video-resampler.c:
49272         * gst-libs/gst/video/video-scaler.c:
49273           video: add some more debuging
49274
49275 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
49276
49277         * gst-libs/gst/video/video-scaler.c:
49278           video-scaler: fix interlacing some more
49279           Use the right phase.
49280           Take the right lines from interlaced content.
49281
49282 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
49283
49284         * gst-libs/gst/video/video-converter.c:
49285         * gst-libs/gst/video/video-converter.h:
49286           video-converter: fix dither method
49287
49288 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
49289
49290         * gst-libs/gst/video/video-converter.c:
49291           video-converter: fix some leaks
49292           And remove some unused fields.
49293
49294 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
49295
49296         * gst-libs/gst/video/video-converter.c:
49297         * gst-libs/gst/video/video-converter.h:
49298           video-converter: add support for gamma and primaries
49299           Keep only 1 structure with all matrix information.
49300           Add structure to hold gamma information.
49301           Add more options to control gamma, primaries and color matrix handling.
49302           Add functions to compute transformations to and from XYZ and use this
49303           to convert between primaries.
49304           Merge gamma into the convert to and from RGB stage.
49305           Fix border val.
49306           Simplify the fastpath table, remove unused fields, add some more checks.
49307
49308 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
49309
49310         * gst-libs/gst/video/video-color.c:
49311         * gst-libs/gst/video/video-color.h:
49312           video-color: add method to get primaries info
49313
49314 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
49315
49316         * gst-libs/gst/video/video-color.c:
49317         * gst-libs/gst/video/video-info.c:
49318           video-color: fix default 601 primaries
49319
49320 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
49321
49322         * gst-libs/gst/video/video-scaler.c:
49323           video-scaler: fix interlaced taps setup
49324
49325 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
49326
49327         * gst-libs/gst/video/video-color.c:
49328         * gst-libs/gst/video/video-color.h:
49329         * gst-libs/gst/video/video-info.c:
49330           video-color: make sRGB colorimetry the default for RGB
49331
49332 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
49333
49334         * gst-libs/gst/video/video-converter.c:
49335           video-converter: split YUV to and from RGB conversions
49336           Prepare for doing full gamma corrected conversion and scaling by first
49337           splitting the conversions from and to RGB into separate steps.
49338           split scaling in downscaling and upscaling steps to be performed before
49339           and after conversion respectively.
49340
49341 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
49342
49343         * gst-libs/gst/video/video-converter.c:
49344           video-converter: don't convert too much
49345           because we do conversion after downscaling we only need to convert the
49346           smallest width.
49347
49348 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
49349
49350         * gst-libs/gst/video/video-converter.c:
49351         * gst-libs/gst/video/video-orc.orc:
49352           video-converter: add orc splat functions to draw border
49353
49354 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
49355
49356         * gst-libs/gst/video/gstvideoaggregator.c:
49357           videoaggregator: fix up QoS handling for live sources
49358           Only attempt adaptive drop when we are not live
49359           https://bugzilla.gnome.org/show_bug.cgi?id=739996
49360
49361 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
49362
49363         * ext/pango/gstbasetextoverlay.c:
49364           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
49365           This is not correct. overlay->silent is a property and we
49366           should not just flip the property forever because one text
49367           we render is outside of the frame. The next one might not
49368           be, the positioning properties can be changed after all.
49369           The lower layers should handle clipping, and now do.
49370           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
49371           https://bugzilla.gnome.org/show_bug.cgi?id=738984
49372           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49373
49374 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
49375
49376         * ext/pango/gstbasetextoverlay.c:
49377           Revert "basetextoverlay: segfault when xpos >= video size"
49378           This is not right, even if it might avoid a crash. We don't
49379           want to just set xpos/ypos to 0 in those cases. Clipping
49380           should be done properly, see bug #739281 for that.
49381           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
49382           https://bugzilla.gnome.org/show_bug.cgi?id=738984
49383           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49384
49385 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
49386
49387         * ext/gl/gstglmixer.c:
49388           glmixer: add read-only context property
49389
49390 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
49391
49392         * gst-libs/gst/video/video-blend.c:
49393           video-blend: minor optimisation
49394           Only need to run matrix on those pixels which
49395           will actually be used.
49396
49397 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
49398
49399         * tests/icles/Makefile.am:
49400         * tests/icles/test-overlay-blending.c:
49401           tests: make overlay blending test slightly less boring
49402
49403 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
49404
49405         * gst-libs/gst/video/video-blend.c:
49406           video-blend: fix clipping of overlay images on the left
49407           Fix clipping of images that are partially left of the video
49408           surface, they would get clipped on the right side instead of
49409           the left side, because the video unpack functions currently
49410           ignore the x offset parameter. Work around that until that
49411           is implemented.
49412           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49413
49414 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
49415
49416         * gst-libs/gst/video/video-blend.c:
49417           video-blend: fix allocation of temp src line for wide sources
49418           Fix allocation of temporary source line buffers for source
49419           images that are wider than the video overlay surface.
49420
49421 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
49422
49423         * tests/icles/.gitignore:
49424         * tests/icles/Makefile.am:
49425         * tests/icles/test-overlay-blending.c:
49426           tests: add visual overlay composition blending test
49427           Shows visual result of blending a logo on top of
49428           a video surface, esp. when the logo is partially
49429           outside of the video surface and needs to be
49430           clipped.
49431           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49432
49433 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
49434
49435         * tests/check/libs/video.c:
49436           tests: fix leak in video unit test
49437
49438 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
49439
49440         * gst-libs/gst/video/video-blend.c:
49441           video-blend: fix blending of rectangles partially or fully outside of the video
49442           In case of overlay being completely or partially outside
49443           the video frame, the offset calculations are not right,
49444           which resulted in the overlay not being displayed as
49445           expected, or crashes due to invalid memory access.
49446           When the overlay rectangle is completely outside,
49447           we need not render the overlay at all.
49448           For partial display of overlay rectangles, src_yoff
49449           was not being calculated, hence it was always clipping
49450           the bottom half of the overlay, By calculating the
49451           src_yoff, now the overlay is clipped properly.
49452           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49453
49454 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
49455
49456         * tests/check/libs/video.c:
49457           tests: video: add video blend test
49458           Add test to check rendering of overlays of different sizes
49459           that are completely or partially outside the video surface.
49460           Once the overlay is blended to the video, verify if the
49461           position of the blended overlay is as expected, by comparing
49462           the pixels of the blended video with the expected values.
49463           https://bugzilla.gnome.org/show_bug.cgi?id=739281
49464
49465 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
49466
49467         * docs/plugins/gst-plugins-base-plugins.args:
49468         * docs/plugins/gst-plugins-base-plugins.hierarchy:
49469         * docs/plugins/gst-plugins-base-plugins.signals:
49470         * docs/plugins/inspect/plugin-adder.xml:
49471         * docs/plugins/inspect/plugin-alsa.xml:
49472         * docs/plugins/inspect/plugin-app.xml:
49473         * docs/plugins/inspect/plugin-audioconvert.xml:
49474         * docs/plugins/inspect/plugin-audiorate.xml:
49475         * docs/plugins/inspect/plugin-audioresample.xml:
49476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49477         * docs/plugins/inspect/plugin-cdparanoia.xml:
49478         * docs/plugins/inspect/plugin-encoding.xml:
49479         * docs/plugins/inspect/plugin-gio.xml:
49480         * docs/plugins/inspect/plugin-libvisual.xml:
49481         * docs/plugins/inspect/plugin-ogg.xml:
49482         * docs/plugins/inspect/plugin-pango.xml:
49483         * docs/plugins/inspect/plugin-playback.xml:
49484         * docs/plugins/inspect/plugin-subparse.xml:
49485         * docs/plugins/inspect/plugin-tcp.xml:
49486         * docs/plugins/inspect/plugin-theora.xml:
49487         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49488         * docs/plugins/inspect/plugin-videoconvert.xml:
49489         * docs/plugins/inspect/plugin-videorate.xml:
49490         * docs/plugins/inspect/plugin-videoscale.xml:
49491         * docs/plugins/inspect/plugin-videotestsrc.xml:
49492         * docs/plugins/inspect/plugin-volume.xml:
49493         * docs/plugins/inspect/plugin-vorbis.xml:
49494         * docs/plugins/inspect/plugin-ximagesink.xml:
49495         * docs/plugins/inspect/plugin-xvimagesink.xml:
49496           docs: update to git
49497
49498 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
49499
49500         * gst/gio/gstgiostreamsink.c:
49501         * gst/gio/gstgiostreamsrc.c:
49502         * gst/playback/gstplaybin2.c:
49503           docs: fix some gtk-doc warnings
49504           Deprecated entities found in documentation for xyz:Long_description
49505           .
49506
49507 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
49508
49509         * gst-libs/gst/video/video-converter.c:
49510           video-converter: take offset into account when unpacking
49511           When we can directly take the input line from the source frame when
49512           unpacking, also take into account the x offset.
49513
49514 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
49515
49516         * gst-libs/gst/video/video-converter.c:
49517           video-converter: add some notes
49518
49519 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
49520
49521         * docs/libs/gst-plugins-base-libs-sections.txt:
49522         * win32/common/libgstvideo.def:
49523           defs: update defs and docs
49524
49525 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
49526
49527         * gst-libs/gst/video/video-color.c:
49528         * gst-libs/gst/video/video-color.h:
49529         * tests/check/libs/video.c:
49530           video-color: add gamma encode/decode functions
49531           Add functions to encode and decode gamma.
49532           Add unit test to check that encode and decode are eachothers inverse
49533           and that the limits are respected.
49534
49535 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
49536
49537         * ext/gl/gstglmixer.c:
49538           gl: remove the width/height fields from the caps to support frame resizing
49539           It was previously only occuring with sysmem caps features
49540           https://bugzilla.gnome.org/show_bug.cgi?id=739334
49541
49542 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
49543
49544         * tests/check/libs/video.c:
49545           test: add scaling test
49546           Sort pack and unpack performance measurements
49547
49548 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
49549
49550         * gst-libs/gst/video/video-orc-dist.c:
49551         * gst-libs/gst/video/video-orc.orc:
49552           video-orc: update disted file
49553           and disable one failing function
49554
49555 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
49556
49557         * gst/videoscale/Makefile.am:
49558         * gst/videoscale/gstvideoscale.c:
49559         * gst/videoscale/gstvideoscale.h:
49560         * gst/videoscale/gstvideoscaleorc-dist.c:
49561         * gst/videoscale/gstvideoscaleorc-dist.h:
49562         * gst/videoscale/gstvideoscaleorc.orc:
49563         * gst/videoscale/vs_4tap.c:
49564         * gst/videoscale/vs_4tap.h:
49565         * gst/videoscale/vs_fill_borders.c:
49566         * gst/videoscale/vs_fill_borders.h:
49567         * gst/videoscale/vs_image.c:
49568         * gst/videoscale/vs_image.h:
49569         * gst/videoscale/vs_lanczos.c:
49570         * gst/videoscale/vs_scanline.c:
49571         * gst/videoscale/vs_scanline.h:
49572         * tests/check/Makefile.am:
49573           videoscale: port to new API
49574
49575 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
49576
49577         * gst-libs/gst/video/video-orc.orc:
49578           video-orc: use faster saturating conversions
49579           saturating conversions are generally faster.
49580
49581 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
49582
49583         * gst-libs/gst/video/video-chroma.c:
49584         * gst-libs/gst/video/video-orc.orc:
49585           video-chroma: add ORC version of UP_H2_CS
49586           It is however slower than the C version and thus disabled.
49587
49588 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49589
49590         * gst-libs/gst/pbutils/descriptions.c:
49591           pbutils: add description for Apple Core Audio Format
49592           https://bugzilla.gnome.org/show_bug.cgi?id=739840
49593
49594 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
49595
49596         * gst/typefind/gsttypefindfunctions.c:
49597           typefind: recognize Apple Core Audio Format
49598           (CAF) Specification 1.0
49599           https://bugzilla.gnome.org/show_bug.cgi?id=739840
49600
49601 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49602
49603         * tests/check/pipelines/capsfilter-renegotiation.c:
49604           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
49605
49606 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
49607
49608         * gst-libs/gst/video/video-chroma.c:
49609         * gst-libs/gst/video/video-orc-dist.c:
49610         * gst-libs/gst/video/video-orc-dist.h:
49611         * gst-libs/gst/video/video-orc.orc:
49612         * tests/check/libs/video.c:
49613           video-chroma: ORCify 2x vertical upsampling
49614           Make an ORC version of the 2x vertical upsampling code.
49615           Improve unit tests, test chroma up and down sampling.
49616           memset buffer in conversion to make valgrind happy.
49617
49618 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
49619
49620         * gst/tcp/gstmultihandlesink.c:
49621         * gst/tcp/gsttcpserversink.c:
49622           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
49623           when accepting a connection.
49624           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
49625           https://bugzilla.gnome.org/show_bug.cgi?id=739544
49626
49627 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
49628
49629         * tests/check/Makefile.am:
49630         * tests/check/pipelines/.gitignore:
49631         * tests/check/pipelines/tcp.c:
49632           tests: Add TCP pipelines test
49633           There don't seem to be any unit tests for the socket handling elements.  As
49634           I am about to attempt some refactorings I've added some basic tests which
49635           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
49636           tcpserversink and tcpclientsink.  They should let me know if I've caused
49637           serious breakage.
49638           They are far from exhaustive but are sufficient for me to have caught a few
49639           memory-leaks in the existing code.
49640           https://bugzilla.gnome.org/show_bug.cgi?id=739544
49641
49642 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
49643
49644         * tests/check/libs/video.c:
49645           tests: add video conversion test
49646           Go through all conversions and make a list of performance.
49647
49648 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
49649
49650         * gst-libs/gst/video/video-info.c:
49651           video-info: use h-cosited chroma for HD video by default
49652
49653 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
49654
49655         * gst-libs/gst/video/video-converter.c:
49656           video-converter: clamp lines
49657
49658 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
49659
49660         * gst-libs/gst/video/video-orc-dist.c:
49661         * gst-libs/gst/video/video-orc-dist.h:
49662           video-orc: update disted files
49663
49664 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
49665
49666         * gst-libs/gst/video/video-converter.c:
49667         * gst-libs/gst/video/video-orc.orc:
49668           video-converter: ORCify 8<->16 conversion
49669
49670 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
49671
49672         * gst-libs/gst/video/video-converter.c:
49673           video-converter: unpack into the destination when needed
49674           Make sure we write into the destination line when we can propose the
49675           dest allocator.
49676
49677 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
49678
49679         * gst-libs/gst/video/video-converter.c:
49680           video-converter: add more debug
49681
49682 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
49683
49684         * gst-libs/gst/video/video-orc-dist.c:
49685         * gst-libs/gst/video/video-orc-dist.h:
49686           video: Update disted orc files
49687
49688 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
49689
49690         * gst-libs/gst/video/video-chroma.c:
49691         * gst-libs/gst/video/video-orc.orc:
49692         * tests/check/libs/video.c:
49693           video-chroma: optimize chroma subsampling a little
49694           Combine multiplies in 4x filters.
49695           Rename conversion functions to make them nicer in orc.
49696           Add ORC versions for various downsampling algorithms
49697           Add unit test chroma resampler
49698
49699 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
49700
49701         * tests/check/libs/video.c:
49702           tests: make pack/unpack test
49703           Make a more complete pack/unpack test, check if the image after
49704           pack/unpack has the same color and precision, and has correctly
49705           duplicated subsampled pixels.
49706
49707 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
49708
49709         * tests/check/libs/video.c:
49710           tests: get the correct number of video formats
49711           Make a method to get the number of formats (including the last one).
49712
49713 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
49714
49715         * gst-libs/gst/video/video-format.h:
49716           video-format: update some docs and add a FIXME(2.0)
49717
49718 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
49719
49720         * gst-libs/gst/video/video-format.c:
49721           video-format: add range extension to BGR_10XE format
49722
49723 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
49724
49725         * gst-libs/gst/video/video-format.c:
49726         * gst-libs/gst/video/video-orc.orc:
49727           video-format: fix pack of 4:2:0 formats
49728           When packing 4:2:0 formats, we need to take the chroma from the even
49729           lines, for the odd lines we only take luminance.
49730
49731 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
49732
49733         * gst-libs/gst/video/video-format.c:
49734           video-format: fix range extension of UYVP
49735           We need to shift the top 6 bits to the lower 6 bits
49736
49737 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
49738
49739         * gst-libs/gst/video/video-chroma.c:
49740           video-chroma: do h subsampling after v subsampling
49741           We only need to do the horizontal subsampling on 1 line if we do it
49742           after vertical subsampling and we also avoid doing vertical subsampling
49743           on unused pixels.
49744
49745 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
49746
49747         * tests/check/Makefile.am:
49748           tests: dist header file needed for ABI checks on powerpc32
49749           Fixes 'make check' on debian powerpc32 buildbot:
49750           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
49751
49752 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
49753
49754         * tests/check/elements/adder.c:
49755           test : fix leaks in adder unit test
49756           https://bugzilla.gnome.org/show_bug.cgi?id=739640
49757
49758 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
49759
49760         * gst-libs/gst/video/video-converter.c:
49761           video-converter: keep separate lines with border
49762           Make separate with a border around them so that we can avoid a memcpy.
49763
49764 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
49765
49766         * gst-libs/gst/video/video-scaler.c:
49767           video-scaler: avoid memcpy when not needed
49768
49769 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
49770
49771         * gst-libs/gst/video/video-converter.c:
49772           video-converter: pass output line correctly
49773
49774 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
49775
49776         * gst-libs/gst/video/video-converter.c:
49777           video-converter: rework the converter to allow more optimizations
49778           Rework the converter, keep track of the conversion steps by chaining the
49779           cache objects together. We can then walk the chain and decide the
49780           optimal allocation pattern.
49781           Remove the free function, we're not going to need this anytime soon.
49782           Keep track of what output line we're constructing so that we can let the
49783           allocator return a line directly into the target image when possible.
49784           Directly read from the source pixels when possible.
49785
49786 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
49787
49788         * gst-libs/gst/video/video-scaler.c:
49789           video-scaler: fix temp line allocation
49790           We need to allocate the templine with the amount of pixels we are going
49791           to handle, which we only know for the vertical resampler when we are
49792           asked to resample.
49793
49794 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
49795
49796         * gst-libs/gst/video/video-scaler.c:
49797           video-scaler: fix taps in interlaced mode
49798
49799 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
49800
49801         * gst-libs/gst/video/video-scaler.c:
49802           video-scaler: fix phases in interlaced mode
49803
49804 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
49805
49806         * gst-libs/gst/video/video-orc.orc:
49807           video-orc: fix v_2tap_u16
49808
49809 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
49810
49811         * gst-libs/gst/video/video-converter.c:
49812           video-converter: add extra pixels for the border
49813           We need extra pixels for the border.
49814
49815 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
49816
49817         * gst-libs/gst/video/gstvideoaggregator.c:
49818           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
49819
49820 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
49821
49822         * gst-libs/gst/video/video-orc.orc:
49823         * gst-libs/gst/video/video-scaler.c:
49824           video-scaler: add support for 16bits formats
49825           Add scaler functions for 16 bits formats.
49826           Rename the scaler functions so that 16bits versions don't look too
49827           weird.
49828           Remove old unused h_2tap functions
49829           Fix v_ntap functions, it was using 1 tap too little.
49830
49831 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
49832
49833         * gst-libs/gst/video/video-converter.c:
49834           video-converter: Add support for 16 bits formats
49835           Rework the way we track the current state of the video through the
49836           different conversion phases and use this to make sure we use the right
49837           format and pstride where needed.
49838
49839 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
49840
49841         * gst-libs/gst/allocators/gstdmabuf.c:
49842           docs: gst_dmabuf_allocator_alloc: Improve documentation
49843           https://bugzilla.gnome.org/show_bug.cgi?id=739545
49844
49845 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
49846
49847         * gst-libs/gst/video/video-orc.orc:
49848           video-orc: comment out unused function
49849           A faster version of 4tap horizontal scaling causes segfaults in ORC
49850           presumably because it uses too many registers so disable it to avoid
49851           crashing in the ORC tests.
49852
49853 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
49854
49855         * gst/playback/gstsubtitleoverlay.c:
49856           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
49857           https://bugzilla.gnome.org/show_bug.cgi?id=739536
49858
49859 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
49860
49861         * gst-libs/gst/video/video-scaler.c:
49862           video-scaler: Fix compiler warning
49863           video-scaler.c:151:58: error: implicit conversion from enumeration type
49864           'GstVideoScalerFlags' to different enumeration type
49865           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
49866           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
49867           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
49868
49869 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49870
49871         * gst-libs/gst/rtp/gstrtpbuffer.c:
49872           rtp: Do not use deprecated gtk-doc 'Rename to' tag
49873           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
49874           rename-to annotation.
49875           https://bugzilla.gnome.org/show_bug.cgi?id=739514
49876
49877 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
49878
49879         * gst-libs/gst/video/video-scaler.c:
49880         * gst-libs/gst/video/video-scaler.h:
49881           video: fix some g-i / gtk-doc warnings
49882
49883 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49884
49885         * gst-libs/gst/video/video-orc-dist.c:
49886         * gst-libs/gst/video/video-orc-dist.h:
49887           video: update disted orc backup functions
49888           Fixes build without orc.
49889
49890 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
49891
49892         * docs/libs/gst-plugins-base-libs-sections.txt:
49893         * gst-libs/gst/video/video-blend.c:
49894           video: add video blend helper functions to docs
49895           I don't think those were ever meant to be made public,
49896           but they are, so we might as well document them.
49897
49898 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
49899
49900         * gst-libs/gst/video/video-orc.orc:
49901         * gst-libs/gst/video/video-scaler.c:
49902           video-scaler: ORCify vertical ntap function
49903
49904 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
49905
49906         * gst-libs/gst/video/video-scaler.c:
49907           video-scaler: handle 4tap interlaced
49908
49909 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
49910
49911         * gst-libs/gst/video/video-orc-dist.c:
49912         * gst-libs/gst/video/video-orc-dist.h:
49913           video-orc: update dist files
49914
49915 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
49916
49917         * gst-libs/gst/video/video-orc.orc:
49918         * gst-libs/gst/video/video-scaler.c:
49919           video-scaler: add ORC optimized ntap horizontal scalers
49920
49921 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
49922
49923         * tests/icles/playback/test.c:
49924         * tests/icles/playback/test2.c:
49925         * tests/icles/playback/test4.c:
49926           tests/playback: quit from main loop
49927           Listen for eos and error signal to quit main loop.
49928           https://bugzilla.gnome.org/show_bug.cgi?id=739346
49929
49930 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
49931
49932         * tests/icles/playback/test2.c:
49933         * tests/icles/playback/test4.c:
49934           tests/playback: correct state change checking
49935           Correct the test apps check if result of state change is not failure as the
49936           state change can happen async
49937           https://bugzilla.gnome.org/show_bug.cgi?id=739346
49938
49939 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
49940
49941         * gst-libs/gst/video/video-orc-dist.c:
49942         * gst-libs/gst/video/video-orc-dist.h:
49943           video: Update disted orc files for new functions.
49944           Fixes the build when building without ORC
49945
49946 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
49947
49948         * ext/gl/gstglmixer.c:
49949           glmixer: advertise support for changing input caps mid-stream
49950           https://bugzilla.gnome.org/show_bug.cgi?id=739334
49951
49952 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
49953
49954         * gst-libs/gst/video/video-converter.c:
49955           video-converter: align offsets to subsampling
49956           Only apply an offset that is a multiple of the subsampling. To handle
49957           arbitrary offsets in the future, we need to be able to chroma-resample
49958           part of the borders.
49959
49960 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
49961
49962         * gst-libs/gst/video/video-converter.c:
49963           video-converter: clamp output lines
49964
49965 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
49966
49967         * gst-libs/gst/video/video-format.c:
49968           video-format: add alignment checks
49969           Some of the ORC functions need specific alignment
49970
49971 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
49972
49973         * gst-libs/gst/video/video-scaler.c:
49974           video-scaler: fix offset check
49975
49976 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
49977
49978         * gst-libs/gst/video/video-converter.c:
49979           video-converter: also chroma up/downsample when scaling
49980
49981 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
49982
49983         * gst-libs/gst/video/video-converter.c:
49984           video-converter: clamp input lines correctly
49985
49986 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
49987
49988         * gst-libs/gst/video/video-scaler.c:
49989           video-scaler: fix build without orc
49990           https://bugzilla.gnome.org/show_bug.cgi?id=739433
49991
49992 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
49993
49994         * gst-libs/gst/video/video-converter.c:
49995           video-converter: add border color
49996
49997 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
49998
49999         * gst-libs/gst/video/video-converter.c:
50000         * gst-libs/gst/video/video-converter.h:
50001           video-converter: add support for src/dest regions
50002           Add support for cropping the source and placing the converted image
50003           into a rectangle in the destination frame.
50004           Add an option to add a border and border color.
50005
50006 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
50007
50008         * gst-libs/gst/video/gstvideoaggregator.c:
50009           videoaggregator: remove storage of never used values
50010           These two values are stored just before the function returns and they go out of
50011           scope.
50012
50013 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50014
50015         * ext/opus/gstopusenc.c:
50016         * ext/opus/gstopusenc.h:
50017           opusenc: update output segment stop time to match clipped samples
50018           This will let oggmux generate a granpos on the last page that properly
50019           represents the clipped samples at the end of the stream.
50020
50021 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50022
50023         * ext/vorbis/gstvorbisenc.c:
50024           vorbisenc: push an updated segment stop time when we know it
50025           When encoding, libvorbis will tell us how many samples are encoded
50026           in the buffer it returns. This number may be less than the maximum
50027           of samples in the block, if this is the last packet. In we have no
50028           segment end time, we set it to the end time of that last sample to
50029           tell downstream that the buffer contains less samples.
50030
50031 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50032
50033         * ext/ogg/gstoggmux.c:
50034           oggmux: set correct granpos on last page when samples are clipped
50035           Samples may be clipped at the end, and this is conveyed by a
50036           granulepos that's smaller than it would otherwise be. Use the
50037           segment stop time to detect this, and calculate the right
50038           granulepos.
50039
50040 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50041
50042         * ext/ogg/gstoggdemux.c:
50043         * ext/ogg/gstoggdemux.h:
50044           oggdemux: fix last buffer timestamp when samples are clipped
50045           The end of a stream can be clipped by setting the granulepos of
50046           the last page to a lower value that it otherwise would be.
50047
50048 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
50049
50050         * tests/check/libs/video.c:
50051           tests: fix test
50052
50053 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
50054
50055         * ext/gl/gstglmixer.c:
50056           glmixer: don't get the current caps from GstVideoInfo for the srcpad
50057           It's missing the caps features needed.
50058
50059 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50060
50061         * tools/gst-discoverer.c:
50062           gst-discoverer: error out on failure to copy
50063           This should not really fail, but let's check return value
50064           anyway as it guards against future changes.
50065           Coverity 1135731
50066
50067 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50068
50069         * gst-libs/gst/rtp/gstrtpbuffer.c:
50070           rtpbuffer: add a const where appropriate
50071
50072 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50073
50074         * gst/typefind/gsttypefindfunctions.c:
50075           typefind: remove unneeded test
50076           We've already bailed out if we have less than 5 bytes.
50077           Coverity 1226441
50078
50079 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
50080
50081         * win32/common/libgstvideo.def:
50082           Update libgstvideo.def for resampler -> video_resample renaming
50083
50084 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
50085
50086         * gst-libs/gst/video/video-orc.orc:
50087         * gst-libs/gst/video/video-scaler.c:
50088           video-scaler: add more ORC functions
50089           Add the old ORC functions for nearest and linear. Label them as Low
50090           quality because they are not as accurate but ORC lacks opcodes to
50091           express this for now.
50092
50093 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
50094
50095         * gst-libs/gst/video/Makefile.am:
50096         * gst-libs/gst/video/video-converter.c:
50097         * gst-libs/gst/video/video-resampler.c:
50098         * gst-libs/gst/video/video-resampler.h:
50099         * gst-libs/gst/video/video-scaler.c:
50100         * gst-libs/gst/video/video-scaler.h:
50101           video-scaler: rename resampler to video-resampler
50102           Prefix the resampler with video-. It we would like to reuse the
50103           resampler for audio later, we can copy/move it and deprecate this
50104           one.
50105
50106 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
50107
50108         * gst-libs/gst/video/video-converter.c:
50109         * gst-libs/gst/video/video-scaler.c:
50110         * gst-libs/gst/video/video-scaler.h:
50111           video-scaler: remove color range argument
50112           We just need to clip to the format limits, if there is extra headroom in
50113           the range we can use that without problems.
50114
50115 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
50116
50117         * win32/common/libgstvideo.def:
50118           defs: update defs
50119
50120 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
50121
50122         * gst-libs/gst/video/video-orc-dist.c:
50123         * gst-libs/gst/video/video-orc-dist.h:
50124         * gst-libs/gst/video/video-orc.orc:
50125         * gst-libs/gst/video/video-scaler.c:
50126           video-scaler: add ORC optimized versions
50127           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
50128           a high quality 12 bits and a low quality 6 bits version.
50129
50130 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
50131
50132         * gst-libs/gst/video/video-scaler.c:
50133           video-scaler: add precision to make_s16_taps
50134
50135 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
50136
50137         * gst-libs/gst/video/video-converter.c:
50138           video-converter: copy config fields
50139           When setting a new config, copy all the fields into our own config and
50140           not only the ones we know about.
50141
50142 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
50143
50144         * gst-libs/gst/video/resampler.c:
50145         * gst-libs/gst/video/resampler.h:
50146         * gst-libs/gst/video/video-scaler.c:
50147           resampler: make offset/phase/n_taps uint32
50148           Make various resizer fields uint32 so that we can use them in ORC
50149           functions later.
50150
50151 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
50152
50153         * gst-libs/gst/video/video-converter.c:
50154           video-converter: don't convert too much
50155           Always convert the smallest width.
50156
50157 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
50158
50159         * gst-libs/gst/video/resampler.c:
50160         * gst-libs/gst/video/video-scaler.c:
50161         * tests/check/libs/video.c:
50162           resampler: make shift easier to use
50163
50164 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
50165
50166         * gst-libs/gst/video/resampler.c:
50167         * gst-libs/gst/video/resampler.h:
50168         * gst-libs/gst/video/video-converter.c:
50169           resampler: add parameters to cubic filter
50170           Improve cubic filter and add parameters. Switch to mitchell filter
50171           by default.
50172
50173 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
50174
50175         * gst-libs/gst/video/Makefile.am:
50176         * gst-libs/gst/video/video-converter.c:
50177         * gst-libs/gst/video/video-converter.h:
50178         * gst-libs/gst/video/video-scaler.c:
50179         * gst-libs/gst/video/video-scaler.h:
50180         * tests/check/libs/video.c:
50181           video-scaler: add extra options
50182
50183 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
50184
50185         * gst-libs/gst/video/video-converter.c:
50186         * gst-libs/gst/video/video-converter.h:
50187           video-converter: define some options
50188
50189 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
50190
50191         * gst-libs/gst/video/resampler.c:
50192         * gst-libs/gst/video/resampler.h:
50193           resampler: add some options
50194
50195 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
50196
50197         * gst-libs/gst/video/resampler.c:
50198           resampler: limit max number of taps
50199           Don't use more taps than the input size.
50200
50201 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
50202
50203         * gst-libs/gst/video/video-converter.c:
50204           video-converter: add scaling support
50205           Add scaling support for the video-converter object
50206
50207 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
50208
50209         * gst-libs/gst/video/Makefile.am:
50210         * gst-libs/gst/video/video-scaler.c:
50211         * gst-libs/gst/video/video-scaler.h:
50212         * gst-libs/gst/video/video.h:
50213         * tests/check/libs/video.c:
50214           video-scaler: add video scaler helper object
50215           Add a video scaler object build on top of the resampler. It has
50216           implementation to deal with interlaced video as well as horizontal and
50217           vertical scaling functions.
50218
50219 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
50220
50221         * gst-libs/gst/video/Makefile.am:
50222         * gst-libs/gst/video/resampler.c:
50223         * gst-libs/gst/video/resampler.h:
50224           video: add generic resampler
50225           Add an object that can generate a set of resample filter coefficients.
50226
50227 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
50228
50229         * gst-libs/gst/video/video-converter.c:
50230           video-converter: rework the generic converter function
50231           Use a LineCache object to track and process lines between unpack,
50232           upsample, convert, downsample and pack stages. This simplifies the
50233           main core processing function a lot and allows for future additions
50234           easily.
50235           Add support for interlaced formats in chroma up and downsampling.
50236
50237 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
50238
50239         * gst-libs/gst/video/video-converter.c:
50240         * gst-libs/gst/video/video-converter.h:
50241         * gst/videoconvert/gstvideoconvert.c:
50242           video-convert: swap src and dest
50243           It is more natural and consistent with other uses.
50244
50245 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
50246
50247         * gst-libs/gst/video/video-chroma.c:
50248           video-chroma: fix typo
50249
50250 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50251
50252         * ext/gl/gstglmixer.c:
50253           glmixer:fix incorrect parameter passed to handle_set_context
50254
50255 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
50256
50257         * common:
50258           Automatic update of common submodule
50259           From 84d06cd to 7bb2bce
50260
50261 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
50262
50263         * gst-libs/gst/video/video-blend.c:
50264           video-blend: segfault when xpos >= video size
50265           When the xpos is given as greater than or equal to the video size,
50266           we get a segfault, due to improper condition.
50267           Hence adding proper conditions.
50268           https://bugzilla.gnome.org/show_bug.cgi?id=738984
50269
50270 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50271
50272         * ext/pango/gstbasetextoverlay.c:
50273           basetextoverlay: segfault when xpos >= video size
50274           When the xpos is given as greater than or equal to the video size,
50275           we get a segfault, due to improper condition.
50276           Hence adding proper conditions.
50277           https://bugzilla.gnome.org/show_bug.cgi?id=738984
50278
50279 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50280
50281         * tests/examples/app/.gitignore:
50282           examples: add new appsink example to .gitignore
50283
50284 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
50285
50286         * gst/playback/gstdecodebin2.c:
50287           Revert "decodebin: fix the autoplugging of parser elements"
50288           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
50289           This breaks cases where an actual second parser is required after the parser,
50290           e.g. to do timestamp corrections.
50291           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
50292
50293 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
50294
50295         * gst/playback/gstdecodebin2.c:
50296           Revert "decodebin: Fix locking"
50297           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
50298
50299 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
50300
50301         * tests/check/elements/audiomixer.c:
50302           tests: fix audiomixer test on big endian systems
50303
50304 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
50305
50306         * tests/check/elements/playbin-complex.c:
50307           tests: fix playbin-complex test on big endian
50308
50309 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
50310
50311         * tests/check/libs/struct_ppc32.h:
50312           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
50313           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
50314
50315 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
50316
50317         * tests/check/elements/adder.c:
50318           tests: fix adder check on big-endian
50319
50320 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
50321
50322         * android/rtsp.mk:
50323         * gst-libs/gst/rtsp/.gitignore:
50324         * gst-libs/gst/rtsp/Makefile.am:
50325         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
50326         * gst-libs/gst/rtsp/gstrtspextension.c:
50327           rtsp: use generic marshaller
50328
50329 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
50330
50331         * ext/gl/gstglmixer.c:
50332           glmixer: override the caps query in order to 'convert' capsfeatures
50333           Otherwise, it is only possible for the sink pads and the src pads to
50334           have the exact same caps features.  We can convert from any feature
50335           to another feature so support that.
50336
50337 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
50338
50339         * ext/gl/gstglmixer.c:
50340           glmixer: override the accept caps query in order to 'convert' capsfeatures
50341           Otherwise, it is only possible for the sink pads and the src pads to
50342           have the exact same caps features.  We can convert from any feature
50343           to another feature so support that.
50344
50345 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
50346
50347         * ext/gl/gstglmixer.c:
50348           gl: propogate other-context using GstContext
50349
50350 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
50351
50352         * ext/pango/gstbasetextoverlay.c:
50353           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
50354
50355 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
50356
50357         * common:
50358           Automatic update of common submodule
50359           From a8c8939 to 84d06cd
50360
50361 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
50362
50363         * gst/playback/gstdecodebin2.c:
50364           decodebin: Fix locking
50365           The chain mutex needs to be locked when looking at chain->elements. Move code
50366           around a bit to require only one lock() and unlock().
50367
50368 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50369
50370         * gst/playback/gstdecodebin2.c:
50371           decodebin: fix the autoplugging of parser elements
50372           If there are two parser elements available for the same media format,
50373           then decodebin is autoplugging an extra capsfilter and parser irrespective
50374           of caps and rank. So restrict the decodebin from autoplugging multiple parser
50375           elements back to back in adjacent positions with in a single DecodeChain
50376           for the same media format.
50377           https://bugzilla.gnome.org/show_bug.cgi?id=738416
50378
50379 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
50380
50381         * README:
50382         * common:
50383           Automatic update of common submodule
50384           From 6e75498 to a8c8939
50385
50386 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
50387
50388         * gst/videotestsrc/gstvideotestsrc.c:
50389         * gst/videotestsrc/gstvideotestsrc.h:
50390           videotestsrc: assertion error
50391           timestamp_offset is being declared as an int64 variable,
50392           for which the min
50393           value of G_MININT64 is -9223372036854775808
50394           Changing the minimum and maximum limit for the offset variable.
50395           https://bugzilla.gnome.org/show_bug.cgi?id=738568
50396
50397 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50398
50399         * gst/playback/gstdecodebin2.c:
50400           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
50401           https://bugzilla.gnome.org/show_bug.cgi?id=738416
50402
50403 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50404
50405         * gst/playback/gstdecodebin2.c:
50406           decodebin: Fix typo in comment
50407           https://bugzilla.gnome.org/show_bug.cgi?id=738416
50408
50409 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
50410
50411         * gst/audiomixer/gstaudiomixer.c:
50412           audiomixer: critical error for blocksize, timeout min/max values
50413           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
50414           timeout value of aggregator is defined with MAX of MAXINT64,
50415           but it cannot cross G_MAXLONG * GST_SECOND - 1
50416           Hence changed the max value of the same
50417           https://bugzilla.gnome.org/show_bug.cgi?id=738845
50418
50419 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
50420
50421         * gst-libs/gst/rtsp/gstrtspconnection.c:
50422           rtspconnection: call watch notify before freeing any watch resources
50423           This gives control to the notify function allowing it to finish other
50424           watch related functionality.
50425           https://bugzilla.gnome.org/show_bug.cgi?id=737752
50426
50427 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
50428
50429         * ext/gl/gstglmixer.c:
50430           glmixer: fixup eglimage include path
50431
50432 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
50433
50434         * gst-libs/gst/video/gstvideoaggregator.c:
50435           videoaggregator: fixate the parts of the caps we don't know how to deal with
50436           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
50437
50438 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
50439
50440         * ext/gl/gstglmixer.c:
50441           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
50442
50443 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
50444
50445         * ext/gl/gstglmixer.c:
50446         * ext/gl/gstglmixer.h:
50447         * ext/gl/gstglvideomixer.c:
50448         * gst-libs/gst/video/gstvideoaggregator.c:
50449         * gst-libs/gst/video/gstvideoaggregator.h:
50450         * gst/compositor/compositor.c:
50451           videoaggregator: operate on caps rather than video info
50452           Otherwise the CapsFeatures will be lost along with the possibility
50453           of multiple output types and formats.
50454           https://bugzilla.gnome.org/show_bug.cgi?id=738129
50455
50456 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50457
50458         * gst-libs/gst/app/gstappsink.c:
50459           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
50460           Also we get a GstSample, not a GstBuffer here.
50461
50462 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
50463
50464         * gst/typefind/gsttypefindfunctions.c:
50465           typefind: use gslice for typefine data
50466           Also use our free function in the failure case.
50467
50468 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50469
50470         * gst/encoding/gstencodebin.c:
50471           encodebin: fix some leaks in error code path
50472           Fixes test_encodebin_sink_pads_nopreset_static
50473           running under valgrind.
50474
50475 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
50476
50477         * Makefile.am:
50478         * common:
50479           tests: parallelise 'make valgrind'
50480           Use $(MAKE) instead of 'make' inside the Makefile,
50481           otherwise the make will run as if -j1 had been
50482           specified and complain about the job server not
50483           being available, and with $(MAKE) in inherits the
50484           parent make's settings it seems.
50485           Upgrade common submodule for parallel check-valgrind.
50486
50487 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
50488
50489         * gst-libs/gst/riff/riff-media.c:
50490           riff-media: allow more channel_masks
50491           Allow partial valid channel masks.
50492           Set channel mask to 0 for non-valid channel masks.
50493           https://bugzilla.gnome.org/show_bug.cgi?id=733405
50494
50495 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
50496
50497         * gst-libs/gst/audio/audio-channels.c:
50498           audio-channels: allow partially valid channel_mask
50499           Since WAVEFORMATEXTENSIBLE allows to have more channels than
50500           bits in the channel mask we should allow this, too, to avoid
50501           loss of information.
50502           https://bugzilla.gnome.org/show_bug.cgi?id=733405
50503
50504 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50505
50506         * gst-libs/gst/audio/gstaudiodecoder.c:
50507           audiodecoder: should post DECODE errors and not ENCODE
50508           Fix error code for audio decoder
50509
50510 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
50511
50512         * ext/gl/gstglmixer.c:
50513           glmixer: Call the pad's parent class finalize method
50514
50515 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
50516
50517         * ext/gl/gstglmixer.c:
50518           glmixer: Only finalize the other context in finalize()
50519           Otherwise we change a value of a property when going to READY state,
50520           which is unexpected behaviour.
50521
50522 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50523
50524         * ext/gl/gstglmixer.c:
50525         * ext/gl/gstglmixer.h:
50526           glmixer: Add other-context property
50527
50528 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50529
50530         * gst-libs/gst/video/video-blend.c:
50531           videoblend: Avoid assigning a negative value to a guint
50532           There are some few but certain conditions where it is possible for the
50533           dest_width to be smaller than x. So we check this before assigning a negative
50534           value to src_width, which is a unsigned and would be promoted to a number that
50535           can segfault videoblend.
50536           https://bugzilla.gnome.org/show_bug.cgi?id=738242
50537
50538 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
50539
50540         * ext/pango/gstbasetextoverlay.c:
50541           basetextoverlay: Fix segfault when overlay outside the frame
50542           When the textoverlay is set outside the video frame by deltax or deltay the
50543           calculation segfaults, but it is also  unnecessary since it doesn't need to be
50544           displayed. So we should clip the text.
50545           https://bugzilla.gnome.org/show_bug.cgi?id=738242
50546
50547 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50548
50549         * gst-libs/gst/pbutils/missing-plugins.c:
50550           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
50551           To match how they were renamed elsewhere.
50552
50553 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
50554
50555         * gst/playback/gstplaysink.c:
50556           playsink: Use correct property enum value for video-filter property installation
50557
50558 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50559
50560         * tests/check/elements/audiomixer.c:
50561           test: use G_GSIZE_FORMAT in audiomixer test
50562           https://bugzilla.gnome.org/show_bug.cgi?id=738227
50563
50564 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
50565
50566         * gst-libs/gst/video/gstvideoaggregator.c:
50567           aggregator: add latency query handling
50568
50569 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
50570
50571         * gst/audiomixer/gstaudiomixer.c:
50572           aggregator: add latency query handling
50573
50574 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
50575
50576         * gst-libs/gst/video/gstvideoaggregator.c:
50577           videoaggregator: support unresponsive pads
50578           Render unresponsive pads with the last video frame received.
50579
50580 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
50581
50582         * gst-libs/gst/video/gstvideoaggregator.c:
50583           videoaggregator: remove the use of the queued buffer on sink pads
50584           That data is now held by the aggregator class
50585
50586 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50587
50588         * gst/videoscale/gstvideoscale.c:
50589           videoscale: remove FIXME about NV21 support
50590           NV21 is already supported so removing FIXME about adding support for it.
50591
50592 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
50593
50594         * gst/videotestsrc/gstvideotestsrc.c:
50595         * gst/videotestsrc/gstvideotestsrc.h:
50596         * gst/videotestsrc/videotestsrc.c:
50597         * gst/videotestsrc/videotestsrc.h:
50598           videotestsrc: add gradient pattern
50599           Makes a gradient between background and foreground color.
50600
50601 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
50602
50603         * gst-libs/gst/video/video-chroma.c:
50604           video-chroma: improve 4x downsampling coefficients
50605
50606 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
50607
50608         * gst/audioresample/gstaudioresample.h:
50609           audioresample: remove unused variables
50610           https://bugzilla.gnome.org/show_bug.cgi?id=738026
50611
50612 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
50613
50614         * gst/typefind/gsttypefindfunctions.c:
50615           typefindfunctions: Remove leftover #define from 0.10
50616           https://bugzilla.gnome.org/show_bug.cgi?id=738018
50617
50618 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50619
50620         * gst/playback/gstdecodebin2.c:
50621           decodebin: Only emit the drain signal for the main decode chain, not any subchains
50622           https://bugzilla.gnome.org/show_bug.cgi?id=738064
50623
50624 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
50625
50626         * gst/audiomixer/gstaudiomixer.c:
50627           audiomixer: Handle seek event in READY state
50628
50629 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
50630
50631         * gst-libs/gst/video/gstvideoaggregator.c:
50632           videoaggregator: Do not wrongly set the aggregator.segment
50633           The aggregator.segment is not to be initialized by the subclasses but
50634           by the aggregator itself. Moreover, initializing it on start would make
50635           us loose the information coming from the initial seek.
50636
50637 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
50638
50639         * gst/audiomixer/gstaudiomixer.c:
50640         * gst/audiomixer/gstaudiomixer.h:
50641           audiomixer: Set the sinkpad segments basetime after seeking
50642           Otherwise stream offset and running time comparison will not be
50643           correct, leading to segfaults after seeks
50644
50645 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
50646
50647         * gst-libs/gst/video/gstvideoaggregator.c:
50648           videoaggregator: Make sure not to unref a NULL pointer
50649
50650 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
50651
50652         * gst/audiomixer/Makefile.am:
50653         * gst/audiomixer/gstaudiomixer.c:
50654         * gst/audiomixer/gstaudiomixer.h:
50655         * tests/check/elements/audiomixer.c:
50656           audiomixer: Port to GstAggregator
50657           https://bugzilla.gnome.org/show_bug.cgi?id=737183
50658           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50659
50660 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50661
50662         * gst/playback/gstdecodebin2.c:
50663           decodebin: Free factories array when delaying autoplugging due to non-final caps
50664
50665 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
50666
50667         * gst-libs/gst/video/gstvideoaggregator.c:
50668           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
50669
50670 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
50671
50672         * gst-libs/gst/video/video-converter.c:
50673           videoconverter: Free the converter config in free()
50674
50675 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
50676
50677         * gst/playback/gstdecodebin2.c:
50678           decodebin: unref decode pad after usage
50679           https://bugzilla.gnome.org/show_bug.cgi?id=737757
50680
50681 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
50682
50683         * gst-libs/gst/video/gstvideoencoder.c:
50684           videoencoder: Stop storing if we received EOS
50685           This was never reset when going from PAUSED->READY and resulted
50686           in encoders being not reusable after EOS. They just rejected any
50687           buffer because they received EOS in their previous life.
50688           The flag wasn't used anywhere except for rejecting buffers after
50689           EOS, and this is now handled by GstPad directly.
50690
50691 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
50692
50693         * gst-libs/gst/video/gstvideoaggregator.c:
50694           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
50695           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
50696           negotiating caps, this patch introduce that change.
50697           That also implies that we do not need the SETCAPS_LOCK anymore because
50698           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
50699           several threads and the gst_aggregator_set_caps method is now
50700           protected.
50701           https://bugzilla.gnome.org/show_bug.cgi?id=735042
50702
50703 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
50704
50705         * ext/vorbis/gstvorbisdeclib.c:
50706           vorbisdec: don't reorder streams with channels count greater than eight
50707           vorbis_reorder_map is defined for eight channels max. If we have more
50708           than eight channels, it's the application which shall define the order.
50709           Since we set audio position to none, we just interleave all the channels
50710           without any particular reordering.
50711           https://bugzilla.gnome.org/show_bug.cgi?id=737742
50712
50713 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
50714
50715         * gst/playback/gsturidecodebin.c:
50716           uridecodebin: Removed setting "iradio-mode" property in the source element
50717           The "iradio-mode" property used to have a default FALSE value in HTTP
50718           source elements but now it should default to TRUE or just do not exist
50719           as a property so it is not really needed to set it any more in
50720           uridecodebin.
50721           Apart from that this code could've never worked as uridecodebin looks for a
50722           string-typed iradio-mode property, but it's a boolean in all sources.
50723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
50724
50725 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
50726
50727         * docs/design/part-stereo-multiview-video.markdown:
50728           design: Add a proposal for handling stereoscopic 3D and multiview
50729
50730 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50731
50732         * gst-libs/gst/video/gstvideoaggregator.c:
50733           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
50734
50735 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
50736
50737         * gst-libs/gst/video/gstvideoaggregator.c:
50738           videoaggregator: Revert the last commit and handle resolutions differences properly
50739           This is about converting the format, not about converting any widths and
50740           heights. Subclasses are expected to handler different resolutions themselves,
50741           like the videomixers already do properly.
50742
50743 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
50744
50745         * gst-libs/gst/video/gstvideoaggregator.c:
50746           videoaggregator: GstVideoConverter currently can't rescale and will assert
50747           Leads to ugly assertions instead of properly erroring out:
50748           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50749
50750 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50751
50752         * gst-libs/gst/video/gstvideoencoder.c:
50753           videoencoder: release frame in finish_frame when no output state is configured
50754           Otherwise, frame is leaked.
50755           https://bugzilla.gnome.org/show_bug.cgi?id=737706
50756
50757 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
50758
50759         * ext/gl/gstglvideomixer.c:
50760           glvideomixer: update element documentation
50761
50762 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
50763
50764         * gst-libs/gst/video/video-converter.c:
50765         * gst-libs/gst/video/video-orc-dist.c:
50766         * gst-libs/gst/video/video-orc-dist.h:
50767         * gst-libs/gst/video/video-orc.orc:
50768           video-converter: add orc optimized matrix8 function
50769           Add an ORC implementation of the matrix8 function.
50770           Regenerate video-orc-dist.[ch]
50771
50772 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
50773
50774         * gst-libs/gst/audio/gstaudiobasesink.c:
50775           audio: Fix up a comment in GstAudioBaseSink
50776           Rewrote the comment to not be PulseAudio-specific.
50777
50778 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
50779
50780         * gst-libs/gst/video/gstvideoaggregator.c:
50781           videoaggregator: don't create converters when the subclass doesn't want them
50782           fixes a critical with glvideomixer after
50783           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
50784           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50785
50786 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
50787
50788         * gst-libs/gst/video/Makefile.am:
50789           video: Make sure to link against libm
50790
50791 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
50792
50793         * sys/xvimage/xvimagepool.c:
50794         * sys/xvimage/xvimagepool.h:
50795           xvimagesink: get rid of unnecessary private struct for pool
50796
50797 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50798
50799         * sys/ximage/ximagepool.c:
50800         * sys/ximage/ximagepool.h:
50801           ximagesink: get rid of unnecessary private struct for pool
50802           This is not exposed as API after all.
50803
50804 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
50805
50806         * gst-libs/gst/audio/gstaudioiec61937.c:
50807           audio: Trivial comment for unhandled MPEG-2 payloading case
50808           The spec mentions a version of the MPEG-2 frame with a base frame and
50809           extension frame. I don't have IEC 13818-3 to figure out what that is,
50810           and don't see any references in search results, so it's a FIXME for now.
50811           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50812
50813 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
50814
50815         * gst-libs/gst/audio/gstaudioiec61937.c:
50816           audio: Fixes for MPEG-2 LSF IEC61937 payloading
50817           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
50818           applies to MPEG-1).
50819           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50820
50821 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50822
50823         * gst-libs/gst/audio/gstaudioiec61937.c:
50824           audio: correct condition for MPEG case.
50825           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
50826           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50827
50828 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
50829
50830         * gst-libs/gst/video/video-converter.c:
50831         * gst-libs/gst/video/video-orc.orc:
50832           video: improve YUV -> RGB conversion
50833           Reorganize orc instructions to free up some registers.
50834           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
50835
50836 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
50837
50838         * gst/videotestsrc/gstvideotestsrcorc.orc:
50839           videotestsrc: storel is better then copyl
50840           It is better to use storel to splat the variable into the destination.
50841           ORC doesn't know when a variable is last written to so it can't yet optimize
50842           away the copy operation.
50843
50844 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50845
50846         * gst/videoscale/vs_lanczos.c:
50847           videoscale: avoid recalculating values
50848           Avoid recalculating values used multiple times as base of index. Plus some style
50849           fixes.
50850           https://bugzilla.gnome.org/show_bug.cgi?id=737400
50851
50852 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50853
50854         * gst/videoscale/gstvideoscale.c:
50855         * gst/videoscale/vs_image.h:
50856         * gst/videoscale/vs_lanczos.c:
50857           videoscale: support lanczos method for NV formats
50858           Support lanczos scaling method for NV12 and NV21 formats.
50859           Scale the 'Y' plane and scale 'NV' plane.
50860           Implementation for submethods - int16, int32, float and double
50861           https://bugzilla.gnome.org/show_bug.cgi?id=737400
50862
50863 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
50864
50865         * ext/gl/gstglvideomixer.c:
50866           glvideomixer: fix blending with low-alpha sources
50867           We also need to apply the blend paramaters to the alpha channel otherwise
50868           the output of the blend will appear black at low alpha values (< 0.2).
50869
50870 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50871
50872         * gst-libs/gst/video/video-orc-dist.c:
50873         * gst-libs/gst/video/video-orc-dist.h:
50874           video: update disted orc backup files
50875
50876 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
50877
50878         * gst-libs/gst/video/gstvideoaggregator.c:
50879           video: use video lib conversion code instead of copy
50880
50881 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
50882
50883         * docs/libs/gst-plugins-base-libs-sections.txt:
50884         * gst-libs/gst/video/Makefile.am:
50885         * gst-libs/gst/video/video-converter.c:
50886         * gst-libs/gst/video/video-converter.h:
50887         * gst-libs/gst/video/video.h:
50888         * gst/videoconvert/gstvideoconvert.c:
50889         * gst/videoconvert/gstvideoconvert.h:
50890         * win32/common/libgstvideo.def:
50891           video: convertor -> converter
50892
50893 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
50894
50895         * docs/libs/gst-plugins-base-libs-sections.txt:
50896         * gst-libs/gst/video/Makefile.am:
50897         * gst-libs/gst/video/video-convertor.c:
50898         * gst-libs/gst/video/video-convertor.h:
50899         * gst-libs/gst/video/video-orc.orc:
50900         * gst-libs/gst/video/video.h:
50901         * gst/videoconvert/Makefile.am:
50902         * gst/videoconvert/gstcms.c:
50903         * gst/videoconvert/gstcms.h:
50904         * gst/videoconvert/gstvideoconvert.c:
50905         * gst/videoconvert/gstvideoconvert.h:
50906         * gst/videoconvert/gstvideoconvertorc-dist.c:
50907         * gst/videoconvert/gstvideoconvertorc-dist.h:
50908         * gst/videoconvert/gstvideoconvertorc.orc:
50909         * gst/videoconvert/videoconvert.h:
50910         * tests/check/Makefile.am:
50911         * win32/common/libgstvideo.def:
50912           video: move videoconvert code to video library
50913           Move the conversion code used in videoconvert to the video library
50914           and expose a simple but generic API to do arbitrary conversion. It can
50915           currently do colorspace conversion but the plan is to add videoscale to
50916           it as well.
50917           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
50918
50919 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
50920
50921         * docs/libs/gst-plugins-base-libs-sections.txt:
50922         * gst-libs/gst/video/video-color.c:
50923         * gst-libs/gst/video/video-color.h:
50924         * gst/videoconvert/videoconvert.c:
50925         * win32/common/libgstvideo.def:
50926           video-color: add gst_video_color_matrix_get_Kr_Kb()
50927           Move the function to get the color matrix coefficients from
50928           videoconvert to the video library.
50929
50930 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50931
50932         * gst-libs/gst/audio/gstaudiosink.c:
50933           audiosink: compensate for segment restart with clock's time_offset
50934           When playing chained data the audio ringbuffer is released and
50935           then acquired again. This makes it reset the segbase/segdone
50936           variables, but the next sample will be scheduled to play in
50937           the next position (right after the sample from the previous media)
50938           and, as the segdone is at 0, the audiosink will wait the duration
50939           of this previous media before it can write and play the new data.
50940           What happens is this:
50941           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
50942           it will have to wait the length of 698 samples before being able to write.
50943           In a regular sample playback it looks like:
50944           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
50945           In this case it will write to the next available position and it
50946           doesn't need to wait or fill with silence.
50947           This solution is borrowed from pulsesink that resets the clock to
50948           start again from 0, which makes it reset the time_offset to the time
50949           of the last played sample. This is used to correct the place of
50950           writing in the ringbuffer to the new start (0 again)
50951           https://bugzilla.gnome.org/show_bug.cgi?id=737055
50952
50953 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
50954
50955         * gst-libs/gst/video/gstvideopool.c:
50956           videopool: add missing annotation for gst_video_buffer_pool_new()
50957           https://bugzilla.gnome.org/show_bug.cgi?id=737072
50958
50959 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
50960
50961         * ext/gl/gstglvideomixer.c:
50962           glvideomixer: skip input frames with an alpha of 0
50963
50964 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
50965
50966         * ext/gl/gstglmixer.c:
50967         * ext/gl/gstglmixer.h:
50968           gl: download whenever we have sysmem capsfeatures
50969           Otherwise we could pass on a RGBA formatted buffer and downstream would
50970           misinterpret that as some other video format.
50971           Fixes pipelines of the form
50972           gleffects ! tee ! xvimagesink
50973
50974 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
50975
50976         * gst/videoscale/vs_4tap.c:
50977           videoscale Use stride instead of width in more places
50978
50979 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
50980
50981         * gst/videoscale/vs_4tap.c:
50982           videoscale: Use width instead of stride in buffer offset calculation
50983           https://bugzilla.gnome.org/show_bug.cgi?id=736944
50984
50985 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
50986
50987         * gst-libs/gst/audio/gstaudioencoder.c:
50988           audioencoder: reshuffle code in error handling
50989           Move the assert to the error handling block at the end of the function so the
50990           the logging is still triggered. Reword the logging slightly and add another
50991           comment to hint what went wrong.
50992           Fixes #737138
50993
50994 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50995
50996         * gst-libs/gst/video/gstvideoencoder.c:
50997           videoencoder: log the timestamps if we are unhappy about them
50998           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
50999
51000 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
51001
51002         * tests/check/Makefile.am:
51003           tests: add orc test for videoconvert
51004
51005 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
51006
51007         * tools/gst-play.c:
51008           gst-play: Fix format string compiler warning
51009           gst-play.c:92:28: error: format string is not a string literal
51010           [-Werror,-Wformat-nonliteral]
51011           len = g_vasprintf (&str, format, args);
51012           ^~~~~~
51013
51014 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
51015
51016         * tests/examples/overlay/gtk-videooverlay.c:
51017           example/overlay: Specify minimum gdk version
51018           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
51019           which became deprecated from 3.14)
51020
51021 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
51022
51023         * ext/gl/gstglmixer.c:
51024           glupload: provide the output buffer that is rendered into
51025           Allows callers to properly reference count the buffers used for
51026           rendering.
51027           Fixes a redraw race in glimagesink where the previous buffer
51028           (the one used for redraw operations) is freed as soon as the next
51029           buffer is uploaded.
51030           1. glimagesink uploads in _prepare() to texture n
51031           1.1 glupload holds buffer n
51032           2. glimagesink _render()s texture n
51033           3. glimagesink uploads texture n+1
51034           3.1 glupload free previous buffer which deletes texture n
51035           3.2 glupload holds buffer n+1
51036           4. glwindow resize/expose
51037           5. glimagesink redraws with texture n
51038           The race is that the buffer n (the one used for redrawing) is freed as soon as
51039           the buffer n+1 arrives.  There could be any amount of time and number of
51040           redraws between this event and when buffer n+1 is actually rendered and thus
51041           replaces buffer n as the redraw source.
51042           https://bugzilla.gnome.org/show_bug.cgi?id=736740
51043
51044 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51045
51046         * tools/gst-play.c:
51047           gst-play: add --quiet option to suppress output
51048
51049 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
51050
51051         * ext/gl/gstglmixer.c:
51052           gl: Removed unreachable break, unused variable
51053           https://bugzilla.gnome.org/show_bug.cgi?id=736957
51054
51055 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51056
51057         * ext/pango/gstbasetextoverlay.c:
51058           basetextoverlay: Do not fail the negotiation if query fails
51059           The allocation query failure doesn't mean that the negotiation
51060           has failed as the element can allocate buffers itself.
51061           Instead, only fail if the pads are flushing and the allocation
51062           query failed.
51063           https://bugzilla.gnome.org/show_bug.cgi?id=735844
51064
51065 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
51066
51067         * gst/videoscale/gstvideoscale.c:
51068         * gst/videoscale/vs_4tap.c:
51069         * gst/videoscale/vs_4tap.h:
51070           videoscale: Added NV support for 4Tap resize
51071           https://bugzilla.gnome.org/show_bug.cgi?id=736845
51072
51073 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
51074
51075         * gst/playback/gstplaybin2.c:
51076           playbin: Don't leak input-selector sinkpads
51077           https://bugzilla.gnome.org/show_bug.cgi?id=736861
51078
51079 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
51080
51081         * gst-libs/gst/audio/gstaudiodecoder.c:
51082           audiodecoder: Simplify code a bit
51083
51084 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
51085
51086         * gst/encoding/gststreamsplitter.c:
51087           streamsplitter: do not leak events when flushing them
51088           https://bugzilla.gnome.org/show_bug.cgi?id=736796
51089
51090 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
51091
51092         * gst-libs/gst/audio/gstaudioencoder.c:
51093           audioencoder: do not leak events when flushing them
51094           https://bugzilla.gnome.org/show_bug.cgi?id=736796
51095
51096 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
51097
51098         * gst-libs/gst/video/gstvideodecoder.c:
51099           videodecoder: do not leak events when flushing them
51100           https://bugzilla.gnome.org/show_bug.cgi?id=736796
51101
51102 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
51103
51104         * gst-libs/gst/video/gstvideoencoder.c:
51105           videoencoder: do not leak events when flushing them
51106           https://bugzilla.gnome.org/show_bug.cgi?id=736796
51107
51108 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
51109
51110         * tests/check/libs/audiodecoder.c:
51111           audiodecoder: extend flush_events test to check for event leaks
51112           https://bugzilla.gnome.org/show_bug.cgi?id=736788
51113
51114 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
51115
51116         * gst-libs/gst/audio/gstaudiodecoder.c:
51117           audiodecoder: Don't leak events
51118           https://bugzilla.gnome.org/show_bug.cgi?id=736788
51119
51120 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
51121
51122         * gst-libs/gst/audio/gstaudiocdsrc.c:
51123           audiocdsrc: do not leak uid after parsing TOC select event
51124           https://bugzilla.gnome.org/show_bug.cgi?id=736739
51125
51126 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51127
51128         * gst/typefind/gsttypefindfunctions.c:
51129           typefind: correct the condition for irap flag
51130           https://bugzilla.gnome.org/show_bug.cgi?id=736779
51131
51132 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
51133
51134         * gst/playback/gstplaysink.c:
51135           playsink: Add audio/videoconvert in front of the audio/video-filters
51136           audioresample and videoscale is something the application will have to do if
51137           required, but we can at least help here by adding the
51138           audioconvert/videoconvert elements.
51139           https://bugzilla.gnome.org/show_bug.cgi?id=735748
51140
51141 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
51142
51143         * ext/gl/gstglmixer.c:
51144           glmixer: do not leak pool in error cases
51145           https://bugzilla.gnome.org/show_bug.cgi?id=736729
51146
51147 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
51148
51149         * gst-libs/gst/video/video-frame.c:
51150           video-frame: Don't ref buffers twice when mapping
51151
51152 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
51153
51154         * gst-libs/gst/app/gstappsink.h:
51155         * gst-libs/gst/app/gstappsrc.h:
51156           app: Add FIXME comment for making the instance/class structs private
51157
51158 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
51159
51160         * gst-libs/gst/app/gstappsrc.h:
51161           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
51162           Also fixes 'make check'.
51163           https://bugzilla.gnome.org/show_bug.cgi?id=728379
51164
51165 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
51166
51167         * gst-libs/gst/video/gstvideodecoder.c:
51168           videodecoder: do not leak pool and allocator in error case
51169           https://bugzilla.gnome.org/show_bug.cgi?id=736679
51170
51171 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
51172
51173         * gst-libs/gst/video/gstvideofilter.c:
51174           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
51175           https://bugzilla.gnome.org/show_bug.cgi?id=736118
51176
51177 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
51178
51179         * gst-libs/gst/video/video-frame.c:
51180         * gst-libs/gst/video/video-frame.h:
51181           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
51182           This makes sure that the buffer is not reffed another time when
51183           storing it in the GstVideoFrame, keeping it writable if it was
51184           writable.
51185           https://bugzilla.gnome.org/show_bug.cgi?id=736118
51186
51187 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
51188
51189         * gst-libs/gst/video/gstvideofilter.c:
51190           videofilter: Unref buffers before calling the transform_frame functions
51191           GstVideoFrame has another reference, so the buffer looks unwriteable,
51192           meaning that we can't attach any metas or anything to it
51193           https://bugzilla.gnome.org/show_bug.cgi?id=736118
51194
51195 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
51196
51197         * gst-libs/gst/audio/gstaudiobasesink.c:
51198           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
51199           Issue:
51200           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
51201           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
51202           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
51203           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
51204           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
51205           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
51206           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
51207           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
51208           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
51209           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
51210           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
51211           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
51212           Fix:
51213           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
51214           similar to the way we have used get_time at other places in the code. Acquire it after the
51215           get_time call. This way PA Main loop will be able to post its stream status message by
51216           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
51217           gst_pulsesink_get_time to continue.
51218           https://bugzilla.gnome.org/show_bug.cgi?id=736071
51219
51220 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
51221
51222         * tests/examples/app/Makefile.am:
51223         * tests/examples/app/appsink-src2.c:
51224           appsrc: Add example that shows gst_app_src_push_sample() usage
51225
51226 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
51227
51228         * docs/libs/gst-plugins-base-libs-sections.txt:
51229         * gst-libs/gst/app/gstappsrc.c:
51230         * gst-libs/gst/app/gstappsrc.h:
51231         * win32/common/libgstapp.def:
51232           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
51233           https://bugzilla.gnome.org/show_bug.cgi?id=728379
51234
51235 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
51236
51237         * sys/xvimage/xvcontext.c:
51238         * sys/xvimage/xvcontext.h:
51239           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
51240           Don't try to set port attribute that's not advertised by the
51241           adaptor. Fixes videotestsrc ! xvimagesink aborting with
51242           X Error of failed request:  BadMatch (invalid parameter attributes)
51243           Major opcode of failed request:  151 (XVideo)
51244           Minor opcode of failed request:  13 ()
51245           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
51246           intel driver 2.21.15.
51247
51248 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51249
51250         * gst/playback/gstdecodebin2.c:
51251           decodebin: protect buffering message handling
51252           Use the object lock to avoid concurrent processing which leads
51253           to small disasters (assertions or crashes)
51254
51255 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
51256
51257         * ext/opus/gstopusdec.c:
51258           Fix up one-element lists in template caps
51259
51260 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
51261
51262         * gst-libs/gst/rtsp/gstrtspconnection.c:
51263           rtspconnection: ignore timeout in session request header
51264           The timeout parameter is only allowed in a session response header
51265           but some clients, like Honeywell VMS applications, send it as part
51266           of the session request header. Ignore everything from the semicolon
51267           to the end of the line when parsing session id.
51268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
51269
51270 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51271
51272         * gst/playback/gstplaybin2.c:
51273           playbin: filter out buffering messages when switching uri
51274           When switching URI from about-to-finish, playbin starts decoding the new
51275           URI and the queue2 inside uridecodebin starts emitting buffering messages
51276           immediately. However, the queue(s) inside playsink still have buffers to
51277           play and the pipeline doesn't need to pause for buffering, so we should
51278           not send those buffering messages up to the application, otherwise there
51279           is an audible glitch caused by pausing the pipeline for a very short time.
51280           https://bugzilla.gnome.org/show_bug.cgi?id=727255
51281
51282 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
51283
51284         * gst/audioresample/resample.c:
51285           audioresample: don't skip input samples
51286           when downsampling, the output buffer can be filled before all the input
51287           samples are consumed.  this is correct:  when downsampling, several input
51288           samples are needed for each output sample, so when only a small number of
51289           input samples are available the number of output samples produced can be 0.
51290           the resampler, however, was discarding those extra input samples instead of
51291           clocking them into its filter history for the next iteration.  this patch
51292           fixes this by removing the check that the output buffer is full.  the code
51293           now always loops until all input samples are consumed, and relies on the
51294           calling code to have provided a suitably sized location for the output.
51295           note that there are already other checks in place in the calling code to
51296           ensure that this is the case.
51297           https://bugzilla.gnome.org/show_bug.cgi?id=732908
51298
51299 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
51300
51301         * ext/pango/gstbasetextoverlay.c:
51302           basetextoverlay: get framerate from previously parsed video info
51303
51304 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
51305
51306         * ext/pango/gstbasetextoverlay.c:
51307           basetextoverlay: do not ask for a bufferpool when checking for composition meta
51308
51309 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
51310
51311         * ext/pango/gstbasetextoverlay.c:
51312           basetextoverlay: schedule reconfigure on source pad when negotiation fails
51313           The source pad might be flushing while negotiating, resulting in
51314           set_caps or the ALLOCATION query failing. In this case set the
51315           reconfigure flag on the source pad so that negotiation is retried on the
51316           next buffer.
51317
51318 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
51319
51320         * ext/pango/gstbasetextoverlay.c:
51321           basetextoverlay: just forward the seek event to sink pads like other events
51322           https://bugzilla.gnome.org/show_bug.cgi?id=735844
51323
51324 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
51325
51326         * ext/pango/gstbasetextoverlay.c:
51327           basetextoverlay: remove unneeded cairo transparence setting
51328           he code here:
51329           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
51330           should make transparent the box that contains the text, I think this code is
51331           not correct, it should be:
51332           if (overlay->want_shading) {
51333           double alpha = overlay->shading_value / 255.0;
51334           cairo_paint_with_alpha (cr, alpha);
51335           }
51336           however I think this code could be removed, we already do a shaded background,
51337           why shade the box behind the text with cairo too? only one shading is needed so
51338           we must shade with cairo or with methods like these:
51339           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
51340           not both
51341           https://bugzilla.gnome.org/show_bug.cgi?id=736028
51342
51343 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
51344
51345         * ext/pango/gstbasetextoverlay.c:
51346           basetextoverlay: Make shading_value a property
51347           https://bugzilla.gnome.org/show_bug.cgi?id=735879
51348
51349 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
51350
51351         * gst/videorate/gstvideorate.c:
51352           videorate: GstStructure refcount critical message
51353           s3 is not being initialized when run in a loop
51354           and the same was being freed, which resulted in the crash
51355           https://bugzilla.gnome.org/show_bug.cgi?id=735952
51356
51357 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
51358
51359         * gst/playback/gstdecodebin2.c:
51360           decodebin: Also include the raw caps in the error message, not just the human readable description
51361
51362 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
51363
51364         * gst/playback/gstdecodebin2.c:
51365           decodebin: Include codec description for missing plugins in the error message
51366           If we had plugins and an error occurred we only include the error message
51367           caused by this, otherwise we will include the codec description as generated
51368           from the caps.
51369           This allows to detect which exact codec was missing instead of getting a
51370           generic "no suitable decoders found" error message.
51371
51372 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51373
51374         * tests/check/elements/textoverlay.c:
51375           tests: textoverlay: add test to reproduce fakesink scenario
51376           Adds a new test to textoverlay to make sure it can properly handle
51377           elements that have ANY caps but fail to add the overlay meta in
51378           the allocation query.
51379           This test verifies that textoverlay won't use the caps features even
51380           knowing that the overlay meta is accepted when querying the downstream
51381           caps because it also needs downstream to confirm by putting the meta
51382           in the allocation query.
51383           https://bugzilla.gnome.org/show_bug.cgi?id=735800
51384
51385 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51386
51387         * ext/pango/gstbasetextoverlay.c:
51388           basetextoverlay: properly fallback to non-overlay caps
51389           When downstream claims to accept the overlay meta but fails to
51390           provide it in the allocation query, properly fallback to setting
51391           a new caps without the overlay meta as that is not going to be used.
51392           Only do this if the original caps doesn't have the overlay already,
51393           otherwise there isn't much that can be done.
51394           https://bugzilla.gnome.org/show_bug.cgi?id=735800
51395
51396 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51397
51398         * ext/ogg/gstoggdemux.c:
51399           oggdemux: don't set segment.base in pad_submit_packet()
51400           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
51401           enough to ensure that chained oggs are played corretly (see bgo#706569).
51402           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
51403           playing a file with start != -1.
51404           https://bugzilla.gnome.org/show_bug.cgi?id=735808
51405
51406 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
51407
51408         * ext/pango/gstbasetextoverlay.c:
51409           textoverlay: Don't hold any mutexes while calling negotiate
51410           It's not done in any other code calling negotiate and will cause deadlocks
51411           as it is sending events and queries in the pipeline.
51412           Specifically this pipeline was deadlocking:
51413           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
51414
51415 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51416
51417         * ext/ogg/gstoggdemux.c:
51418           oggdemux: accumulate base time
51419           Base time should be accumulated so non flushing seeks have the expected base.
51420           Not accumulating result in segments appearing as "too late" and so are not
51421           played by the sink.
51422           https://bugzilla.gnome.org/show_bug.cgi?id=735509
51423
51424 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51425
51426         * ext/pango/gstbasetextoverlay.c:
51427           textoverlay: remove code that can't be reached
51428           If this code could ever be reached, it would leak
51429           memory (CID 1231978), but gst_caps_get_features()
51430           never returns NULL, so that can't happen.
51431
51432 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
51433
51434         * gst/encoding/gstencodebin.c:
51435           encoding: remove assignment that's no longer needed
51436           CID 1231980
51437
51438 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
51439
51440         * gst-libs/gst/riff/riff-ids.h:
51441         * gst-libs/gst/riff/riff-read.c:
51442           riff: Recognize RF64 as RIFF file
51443           https://bugzilla.gnome.org/show_bug.cgi?id=735631
51444
51445 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
51446
51447         * gst-libs/gst/rtsp/gstrtspconnection.c:
51448           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
51449           Fixes a crash when controlsrc, readsrc or writesrc are modified from
51450           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
51451           same time.
51452           https://bugzilla.gnome.org/show_bug.cgi?id=735569
51453
51454 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51455
51456         * gst/playback/gstplaysinkconvertbin.c:
51457           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
51458           Change it to a void return value. The caps are forwarded afterwards via
51459           gst_pad_event_default() and not inside this function.
51460           CID 1226477
51461
51462 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
51463
51464         * gst-libs/gst/video/gstvideodecoder.c:
51465           videodecoder: Fix broken boolean expression
51466           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
51467           check for end_type!=NONE made the second condition impossible.
51468           CID 1226440
51469
51470 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
51471
51472         * gst-libs/gst/audio/gstaudiodecoder.c:
51473           audiodecoder: Fix broken boolean expression
51474           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
51475           check for end_type!=NONE made the second condition impossible.
51476           CID 1226439
51477
51478 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
51479
51480         * gst/playback/gstdecodebin2.c:
51481         * gst/playback/gsturidecodebin.c:
51482           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
51483
51484 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
51485
51486         * gst/playback/gstdecodebin2.c:
51487           decodebin: Initialize local variables for every retry
51488
51489 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
51490
51491         * gst/playback/gstdecodebin2.c:
51492           decodebin: Remove error case that resulted in two error messages
51493           We already send one in gst_decode_bin_expose() for this case. Only
51494           if we're unable to typefind the caps another error message is needed.
51495
51496 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
51497
51498         * gst/typefind/gsttypefindfunctions.c:
51499           typefinding: tighten checks for 'freeform mp3' a little
51500           Freeform mp3s typically have bitrates higher than the
51501           otherwise max allowed rate. Prevents misdetection of
51502           some truetype font files as mp3.
51503           https://bugzilla.gnome.org/show_bug.cgi?id=732923
51504
51505 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
51506
51507         * gst-libs/gst/audio/gstaudiodecoder.c:
51508           audiodecoder: Don't ignore ::start/stop return values
51509
51510 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
51511
51512         * ext/gl/gstglmixer.c:
51513           glmixer: unref the GstGLUpload in the pad if freed while running
51514           Dynamic pipelines that get and release the sink pads will finalize
51515           the pad without going through gst_gl_mixer_stop() which is where the
51516           upload object is usually freed.  Don't leak objects in such case.
51517
51518 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51519
51520         * ext/gl/gstglmixer.c:
51521           glvideomixer: avoid gl resource race condition between different thread
51522           https://bugzilla.gnome.org/show_bug.cgi?id=734830
51523
51524 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
51525
51526         * ext/gl/gstglvideomixer.c:
51527           glvideomixer: don't clobber unnecessary GstVideoInfo fields
51528           otherwise we might clobber other important fields such as the frame rate.
51529
51530 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
51531
51532         * ext/gl/gstglvideomixer.c:
51533           glvideomixer: get the attribute from the correct shader
51534
51535 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51536
51537         * gst-plugins-base.spec.in:
51538           spec: add gst-device-monitor-1.0 to RPM .spec file
51539           https://bugzilla.gnome.org/show_bug.cgi?id=734944
51540
51541 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51542
51543         * gst/playback/gstplaysinkconvertbin.c:
51544           playsinkconvertbin: only intersect with the filter at the end
51545           Otherwise we might change some capsfeatures from ANY to the specific
51546           value from the filter and do not filter those out in case the
51547           sink doesn't support them
51548           https://bugzilla.gnome.org/show_bug.cgi?id=734822
51549
51550 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
51551
51552         * gst-libs/gst/pbutils/gstdiscoverer.c:
51553           discoverer: Set 'processing = FALSE' when done discovering SYNC
51554           This avoids a race where we would get new tag but we are already
51555           prerolled and analyzing results.
51556           It is the way it is supposed to be handled as stated in comment:
51557           "If preroll is complete, drop these tags - the collected information is
51558           possibly already being processed and adding more tags would be racy"
51559
51560 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51561
51562         * win32/common/libgstvideo.def:
51563           gstvideo: add missing entry to win32 .def
51564           gst_video_guess_framerate
51565
51566 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
51567
51568         * docs/libs/gst-plugins-base-libs-sections.txt:
51569         * gst-libs/gst/video/video.c:
51570         * gst-libs/gst/video/video.h:
51571           video: Add gst_video_guess_framerate() function
51572           Takes a nominal frame duration and returns a standard
51573           FPS if it matches closely enough (< 0.1%), or else
51574           calculates a framerate that'll do.
51575
51576 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
51577
51578         * docs/libs/gst-plugins-base-libs-sections.txt:
51579         * gst-libs/gst/video/gstvideometa.h:
51580         * gst-libs/gst/video/gstvideoutils.h:
51581         * gst-libs/gst/video/video-format.c:
51582         * gst-libs/gst/video/video-frame.h:
51583         * gst-libs/gst/video/video-overlay-composition.c:
51584           video: Various simple docs fixes
51585
51586 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
51587
51588         * gst-libs/gst/video/gstvideodecoder.c:
51589         * gst-libs/gst/video/gstvideodecoder.h:
51590           videodecoder: Reset last_timestamp_out on new segment
51591           Reset last_timestamp_out when applying the output segment
51592           change, to avoid decoder confusion over new timestamp timelines when
51593           a seamless segment change happens.
51594           Move some locks/unlocks to later when they're actually needed.
51595           https://bugzilla.gnome.org/show_bug.cgi?id=734617
51596
51597 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51598
51599         * gst/playback/gstdecodebin2.c:
51600           decodebin: handle group switching for deadend group
51601           Gracefully handle switching groups that all pads are deadend.
51602           This can happen when quickly switching programs on mpegts as the
51603           output is unaligned it can happen that not enough data was accumulated at
51604           parsers to generate any buffers, causing the stream to receive EOS before
51605           any data can be decoded.
51606           To handle this scenario, the _expose function now also gets if there is
51607           any next group to be exposed along with the list of endpads. If there are
51608           no endpads and there is another group to expose it will switch to this next
51609           group and then retry exposing the streams.
51610           Also, the requirement to only switch from the chain that has the endpad had
51611           to be modified to care for when the drainpad is NULL
51612           https://bugzilla.gnome.org/show_bug.cgi?id=733169
51613
51614 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51615
51616         * gst/playback/gstdecodebin2.c:
51617           decodebin: consider all deadend pads as drained
51618           Otherwise when switching out a group with a deadend pad it will block
51619           as it would be waiting for EOS on a deadend that already got one
51620           https://bugzilla.gnome.org/show_bug.cgi?id=733169
51621
51622 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51623
51624         * ext/pango/gstbasetextoverlay.c:
51625           basetextoverlay: fix caps negotiation filter
51626
51627 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51628
51629         * gst/playback/gstplaysinkconvertbin.c:
51630           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
51631           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
51632           not handled by our converters.
51633           https://bugzilla.gnome.org/show_bug.cgi?id=734683
51634
51635 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
51636
51637         * gst-libs/gst/audio/gstaudiodecoder.c:
51638           audiodecoder: Don't drain and flush on SEGMENT events.
51639           As was done for the base video decoder in commit 695675, don't
51640           flush out the decoder on a new SEGMENT event. Segment events
51641           may be a new segment, but are also often segment updates for
51642           the current segment where the old data should be kept. For new
51643           segments, a STREAM_START event will already trigger a drain, but
51644           make sure to flush any remaining partial data then as well.
51645           https://bugzilla.gnome.org/show_bug.cgi?id=734666
51646
51647 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
51648
51649         * gst/videoscale/gstvideoscale.c:
51650           videoscale: Add NV21 support
51651           https://bugzilla.gnome.org/show_bug.cgi?id=734650
51652
51653 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
51654
51655         * tests/icles/playback/decodetest.c:
51656         * tests/icles/playback/test.c:
51657         * tests/icles/playback/test5.c:
51658           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
51659           Since release 1.1.4, "new-decoded-pad" no longer exists.
51660
51661 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51662
51663         * ext/pango/gstbasetextoverlay.c:
51664         * tests/check/elements/textoverlay.c:
51665           basetextoverlay: rework caps negotiation
51666           Make textoverlay negotiate caps more correctly.
51667           1) Check what caps we received in the video-sink
51668           2) If it already has the overlay meta -> use it directly
51669           3) If it doesn't, textoverlay try adding the overlay meta and using it,
51670           if downstream doesn't support it, just use what is received in the
51671           video-sink
51672           4) Check if the allocation query also supports the meta to enable
51673           really using it
51674           Before it wasn't really doing renegotiation of any kind, just
51675           re-checking if it should use the overlay meta or not
51676           Also had to update the caps in the test as memory:SystemMemory seems
51677           to be required when you use a caps feature otherwise intersection/subset
51678           checks will fail.
51679           https://bugzilla.gnome.org/show_bug.cgi?id=733916
51680
51681 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
51682
51683         * gst-libs/gst/video/gstvideoaggregator.c:
51684           videoaggregator: push the caps event as soon as we receive it
51685           Along with the required mandatory dependent events.
51686           Some elements need to perform an allocation query inside
51687           ::negotiated_caps().  Without the caps event being sent prior,
51688           downstream elements will be unable to answer and will return
51689           an error.
51690           https://bugzilla.gnome.org/show_bug.cgi?id=732662
51691
51692 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51693
51694         * ext/pango/gstbasetextoverlay.c:
51695           basetextoverlay: always intersect with the filter caps
51696           Avoids returning values that upstream can't produce
51697           https://bugzilla.gnome.org/show_bug.cgi?id=733916
51698
51699 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51700
51701         * gst/encoding/gstencodebin.c:
51702         * tests/check/elements/encodebin.c:
51703           encodebin: delay missing encoder error as passthrough is still possible
51704           Set up a fakesink with a pad probe to replace the missing encoder to detect
51705           if encoding was really required and only error out in this case. Otherwise
51706           just let passthrough branch work.
51707           This delays the error posting from the set_state function to when buffers
51708           are really flowing. Unit test updated accordingly
51709           https://bugzilla.gnome.org/show_bug.cgi?id=650652
51710
51711 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51712
51713         * ext/opus/gstopusenc.c:
51714           opusenc: Unref pad template caps after usage
51715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
51716
51717 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
51718
51719         * gst/playback/gstdecodebin2.c:
51720           decodebin: Remove buffering special casing for adaptive streaming demuxers
51721           They output smaller buffers now and we should be able to handle the buffering
51722           limits like in every other situation now.
51723
51724 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
51725
51726         * gst-libs/gst/video/gstvideodecoder.c:
51727           videodecoder: Don't set decoding timestamps on raw video
51728           https://bugzilla.gnome.org/show_bug.cgi?id=733720
51729
51730 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
51731
51732         * gst-libs/gst/video/gstvideodecoder.c:
51733           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
51734           This fixes the reverse playback scenario when upstream is not fully
51735           parsing the stream and does not send every keyframe chain separately
51736           with the DISCONT flag on the keyframe.
51737           To explain this, let's suppose we have this stream:
51738           0 1 2 3 4 5 6 7 8
51739           K     K     K
51740           In most circumstances, the upstream parser will chain in the
51741           decoder the buffers in the following order:
51742           6 7 8 3 4 5 0 1 2
51743           D     D     D
51744           In this case, GstVideoDecoder will flush the parse queue every time
51745           it receives discont (D) and we will eventually get in the output queue:
51746           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
51747           In case the upstream parser doesn't do this work, though,
51748           GstVideoDecoder will receive the whole stream at once and will flush
51749           the parse queue afterwards:
51750           0 1 2 3 4 5 6 7 8
51751           D
51752           During the flush, it will look backwards for keyframes and will
51753           decode in this order:
51754           6 7 8 3 4 5 0 1 2
51755           This is the same order that it would receive from upstream if
51756           upstream was parsing and looking for the keyframes, only that now
51757           there is no flushing of the output queue in between keyframes,
51758           which will result in the output queue looking like this:
51759           2 1 0 6 5 3 8 7 6
51760           This will confuse downstream obviously and will play incorrectly.
51761           This patch forces the decoder to flush the output queue every time
51762           it picks a new keyframe to decode, so it will end up decoding 6 7 8
51763           and then flushing before picking 3 for decoding, so the output will
51764           get 8 7 6 before 6 5 3 and the video will play back correctly.
51765           https://bugzilla.gnome.org/show_bug.cgi?id=734441
51766
51767 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
51768
51769         * ext/gl/gstglmosaic.c:
51770         * ext/gl/gstglvideomixer.c:
51771           opengl: update element docs for 1.x
51772
51773 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
51774
51775         * configure.ac:
51776           configure: use pkg-config to detect x11 and xv libs
51777           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
51778           https://bugzilla.gnome.org/show_bug.cgi?id=731047
51779
51780 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
51781
51782         * sys/xvimage/xvimageallocator.c:
51783           xvimage: fix crash when outputting debug log
51784           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
51785           inside GObject checking if it's a GObject, and we can't
51786           check generically whether it's a derived GstMemory type,
51787           as boxed types don't allowe derivation.
51788
51789 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51790
51791         * gst-libs/gst/video/gstvideoaggregator.c:
51792           videoaggregator: Unref allowed caps after usage
51793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
51794
51795 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51796
51797         * ext/opus/gstopusheader.c:
51798           opus: Improve annotation of internal function
51799           https://bugzilla.gnome.org/show_bug.cgi?id=734543
51800
51801 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51802
51803         * gst-libs/gst/audio/gstaudioencoder.c:
51804           audioencoder: Mark caps argument as not being transferred
51805           https://bugzilla.gnome.org/show_bug.cgi?id=734540
51806
51807 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51808
51809         * ext/vorbis/gstvorbisenc.c:
51810           vorbisenc: Improve annotation of internal function
51811           https://bugzilla.gnome.org/show_bug.cgi?id=734541
51812
51813 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
51814
51815         * ext/gl/gstglvideomixer.c:
51816         * ext/gl/gstglvideomixer.h:
51817           glvideomixer: add a background property
51818           That's compatible with the compositor/videomixer property
51819           https://bugzilla.gnome.org/show_bug.cgi?id=731954
51820
51821 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51822
51823         * tests/check/elements/appsrc.c:
51824         * tests/examples/app/appsink-src.c:
51825         * tests/examples/audio/audiomix.c:
51826         * tests/examples/audio/volume.c:
51827         * tests/examples/dynamic/codec-select.c:
51828         * tests/examples/seek/scrubby.c:
51829         * tests/examples/snapshot/snapshot.c:
51830         * tests/icles/stress-videooverlay.c:
51831         * tests/icles/test-textoverlay.c:
51832           tests: Add missing unrefs of objects after use
51833           Unreffing the objects returned by gst_bin_get_by_name() and
51834           gst_pipeline_get_use() were missing in several tests, so add these.
51835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
51836
51837 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51838
51839         * ext/ogg/gstoggdemux.c:
51840           oggdemux: Unref peer pad after use in error case
51841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
51842
51843 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51844
51845         * gst-libs/gst/app/gstappsrc.c:
51846           appsrc: Some minor fixes and cleanup
51847
51848 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51849
51850         * gst-libs/gst/app/gstappsrc.c:
51851           appsrc: Make caps set action queued together with buffer
51852           https://bugzilla.gnome.org/show_bug.cgi?id=729760
51853
51854 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51855
51856         * gst/playback/gstplaybin2.c:
51857           playbin: Keep a reference to the playsink sinkpads
51858           Otherwise playsink might get shut down without us noticing
51859           that our pad references are gone now.
51860           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
51861
51862 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
51863
51864         * gst/playback/gststreamsynchronizer.c:
51865           streamsynchronizer: don't unset DISCONT flag
51866           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
51867           mandates that all GstMemory should be copy-able which is not always the case
51868           https://bugzilla.gnome.org/show_bug.cgi?id=727409
51869
51870 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
51871
51872         * Makefile.am:
51873         * common:
51874           Makefile: Add usage of build-checks step
51875           Allows building checks without running them
51876
51877 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
51878
51879         * tests/check/libs/rtpbasedepayload.c:
51880         * tests/check/libs/rtpbasepayload.c:
51881           check: Fix include path of rtp checks
51882           Fixes make distcheck
51883
51884 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
51885
51886         * gst-libs/gst/pbutils/gstdiscoverer.c:
51887           pbutils: discoverer: Always set the pipeline back to NULL after an error
51888           Otherwize the pipeline would be in an wrong state and on the next
51889           iteration any kind of error could happen
51890           Everytime an error happens in a pipeline the application has to set the
51891           pipeline back to NULL instead of READY.
51892           https://bugzilla.gnome.org/show_bug.cgi?id=733976
51893
51894 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
51895
51896         * gst/playback/gstdecodebin2.c:
51897           decodebin: add missing 'time' word to debug message
51898           It prints the buffers, bytes and time limits, but 'time' was missing
51899           from the string.
51900
51901 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51902
51903         * gst/playback/gstplaybin2.c:
51904           playbin: Pass through NO_PREROLL state change returns
51905           Fixes playback of live pipelines.
51906
51907 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51908
51909         * gst/playback/gsturidecodebin.c:
51910           uridecodebin: Pass through NO_PREROLL state change returns
51911           Fixes playback of live pipelines.
51912
51913 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
51914
51915         * gst/playback/gstplaybin2.c:
51916           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
51917           Fixes playbin unit test with latest GLib.
51918
51919 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51920
51921         * gst-libs/gst/video/gstvideoencoder.c:
51922           videoencoder: Don't delay set_format
51923           This prevent implementing allocation query, as the format need to be
51924           known in order to determin the size and number of buffers needed.
51925           Note: This may lead to few regressions that will need fixing
51926           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51927
51928 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51929
51930         * ext/gl/gstglmixer.c:
51931           gl: fix multi gl object leaks
51932           1. fix FBO leaks in decide_allocation
51933           2. fix texture leaks in decide_allocation and reset
51934           3. fix texture leaks in FBO incomplete error path
51935
51936 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51937
51938         * gst/playback/gstdecodebin2.c:
51939           decodebin: Don't unref caps for which we don't own a reference... get one first
51940           https://bugzilla.gnome.org/show_bug.cgi?id=733615
51941
51942 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
51943
51944         * gst/playback/gstplaybin2.c:
51945           playbin: Go asynchronously from READY to PAUSED
51946           We now add all our elements to uridecodebin *after*
51947           GstBin::change_state(READY->PAUSED), so we need to post async-start
51948           and async-done messages ourselves if we want to work async.
51949           https://bugzilla.gnome.org/show_bug.cgi?id=733495
51950
51951 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51952
51953         * gst/playback/gsturidecodebin.c:
51954           uridecodebin: Go asynchronously from READY to PAUSED
51955           We now add all our elements to uridecodebin *after*
51956           GstBin::change_state(READY->PAUSED), so we need to post async-start
51957           and async-done messages ourselves if we want to work async.
51958           https://bugzilla.gnome.org/show_bug.cgi?id=733495
51959
51960 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
51961
51962         * tools/gst-discoverer.c:
51963           discoverer: Pretty-print topology tags
51964           Call the code used in properties for topology tags too.
51965           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
51966
51967 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51968
51969         * tools/gst-discoverer.c:
51970           discoverer: Fix code style a bit
51971           if (...)
51972           one_line;
51973           else if (...) {
51974           many_lines;
51975           } else
51976           one_line;
51977           looks a bit confusing.
51978
51979 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
51980
51981         * tools/gst-discoverer.c:
51982           discoverer: prettier image tag printing
51983           Rather than dumping the serialized sample value, the code now
51984           prints the number of bytes in the buffer, then the caps in a
51985           human-readable format.
51986           https://bugzilla.gnome.org/show_bug.cgi?id=733482
51987
51988 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51989
51990         * gst-libs/gst/audio/gstaudiodecoder.c:
51991           audiodecoder: Handle CAPS events immediately instead of delaying them
51992           https://bugzilla.gnome.org/show_bug.cgi?id=733147
51993
51994 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51995
51996         * gst-libs/gst/video/gstvideodecoder.c:
51997           videodecoder: Handle CAPS events immediately instead of delaying them
51998           https://bugzilla.gnome.org/show_bug.cgi?id=733147
51999
52000 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
52001
52002         * tests/check/elements/playbin.c:
52003           playbin: Fix unit test for last change
52004           It will successfully asynchronously go to PAUSED now and
52005           later fail.
52006
52007 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52008
52009         * gst/playback/gsturidecodebin.c:
52010           uridecodebin: Create new sources after chaining up to the parent class
52011           Otherwise we start the new sources already before the parent class
52012           got ready to start.
52013
52014 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52015
52016         * gst/playback/gstplaybin2.c:
52017           playbin: Create new sources after chaining up to the parent class
52018           Otherwise we start the new sources already before the parent class
52019           got ready to start.
52020
52021 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
52022
52023         * tests/check/elements/playbin-complex.c:
52024           playbin-complex: Change template name from %d to the more common %u
52025
52026 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
52027
52028         * gst/playback/gstdecodebin2.c:
52029           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
52030           otherwise we're going to
52031           a) start Parser/Converter before they are linked to their capsfilter,
52032           breaking their negotiation of a proper stream format
52033           b) start demuxers without having connected to their pad-added signals. We
52034           miss pads and in the worst case don't link any pads at all
52035
52036 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
52037
52038         * gst/playback/gstdecodebin2.c:
52039           decodebin: Send sticky events to the new element after setting it to PAUSED
52040           ... and if this fails for whatever reason we skip the element and instead
52041           try with the next element. This allows us to handle elements that fail
52042           when setting caps on them by just skipping to the next alternative element.
52043
52044 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
52045
52046         * gst/playback/gstdecodebin2.c:
52047           decodebin: Only link elements further after setting them to PAUSED
52048           They might fail to go to PAUSED, and when connecting them further
52049           we might already expose their srcpads on decodebin if we're unlucky.
52050           This prevents us to handle failures going to PAUSED gracefully.
52051
52052 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52053
52054         * gst/playback/gstdecodebin2.c:
52055           decodebin: Remove ERROR message filter after we set the element to PAUSED
52056           This allows us to catch more errors gracefully and switch to an alternative
52057           element instead.
52058
52059 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52060
52061         * gst/playback/gstdecodebin2.c:
52062           decodebin: Only continue autoplugging once the pad has final caps
52063           If the caps query returned us fixed caps this doesn't mean yet
52064           that these caps are actually complete (fields might be missing).
52065           It allows to do us some decisions, but the selection of the next
52066           element should be delayed as only complete caps allow proper selection
52067           of the next element.
52068
52069 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
52070
52071         * gst/playback/gstdecodebin2.c:
52072           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
52073           Otherwise we might try to continue autoplugging e.g. for a specific
52074           stream-format although the parser could convert to something else, thus giving
52075           us potentially less options for decoders.
52076
52077 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
52078
52079         * gst-libs/gst/pbutils/missing-plugins.c:
52080           pbutils: fix missing plugin description for missing elements
52081           CID: 1226445
52082
52083 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52084
52085         * configure.ac:
52086           Back to development
52087
52088 === release 1.4.0 ===
52089
52090 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52091
52092         * ChangeLog:
52093         * NEWS:
52094         * RELEASE:
52095         * configure.ac:
52096         * docs/plugins/gst-plugins-base-plugins.args:
52097         * docs/plugins/inspect/plugin-adder.xml:
52098         * docs/plugins/inspect/plugin-alsa.xml:
52099         * docs/plugins/inspect/plugin-app.xml:
52100         * docs/plugins/inspect/plugin-audioconvert.xml:
52101         * docs/plugins/inspect/plugin-audiorate.xml:
52102         * docs/plugins/inspect/plugin-audioresample.xml:
52103         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52104         * docs/plugins/inspect/plugin-cdparanoia.xml:
52105         * docs/plugins/inspect/plugin-encoding.xml:
52106         * docs/plugins/inspect/plugin-gio.xml:
52107         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52108         * docs/plugins/inspect/plugin-libvisual.xml:
52109         * docs/plugins/inspect/plugin-ogg.xml:
52110         * docs/plugins/inspect/plugin-pango.xml:
52111         * docs/plugins/inspect/plugin-playback.xml:
52112         * docs/plugins/inspect/plugin-subparse.xml:
52113         * docs/plugins/inspect/plugin-tcp.xml:
52114         * docs/plugins/inspect/plugin-theora.xml:
52115         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52116         * docs/plugins/inspect/plugin-videoconvert.xml:
52117         * docs/plugins/inspect/plugin-videorate.xml:
52118         * docs/plugins/inspect/plugin-videoscale.xml:
52119         * docs/plugins/inspect/plugin-videotestsrc.xml:
52120         * docs/plugins/inspect/plugin-volume.xml:
52121         * docs/plugins/inspect/plugin-vorbis.xml:
52122         * docs/plugins/inspect/plugin-ximagesink.xml:
52123         * docs/plugins/inspect/plugin-xvimagesink.xml:
52124         * gst-plugins-base.doap:
52125         * win32/common/_stdint.h:
52126         * win32/common/config.h:
52127           Release 1.4.0
52128
52129 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
52130
52131         * po/af.po:
52132         * po/az.po:
52133         * po/bg.po:
52134         * po/ca.po:
52135         * po/cs.po:
52136         * po/da.po:
52137         * po/de.po:
52138         * po/el.po:
52139         * po/en_GB.po:
52140         * po/eo.po:
52141         * po/es.po:
52142         * po/eu.po:
52143         * po/fi.po:
52144         * po/fr.po:
52145         * po/gl.po:
52146         * po/hr.po:
52147         * po/hu.po:
52148         * po/id.po:
52149         * po/it.po:
52150         * po/ja.po:
52151         * po/lt.po:
52152         * po/lv.po:
52153         * po/nb.po:
52154         * po/nl.po:
52155         * po/or.po:
52156         * po/pl.po:
52157         * po/pt_BR.po:
52158         * po/ro.po:
52159         * po/ru.po:
52160         * po/sk.po:
52161         * po/sl.po:
52162         * po/sq.po:
52163         * po/sr.po:
52164         * po/sv.po:
52165         * po/tr.po:
52166         * po/uk.po:
52167         * po/vi.po:
52168         * po/zh_CN.po:
52169           Update .po files
52170
52171 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
52172
52173         * gst-libs/gst/app/gstappsrc.c:
52174           appsrc: Fix memory leak with callback notify not being called in dispose
52175           https://bugzilla.gnome.org/show_bug.cgi?id=733386
52176
52177 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
52178
52179         * po/af.po:
52180         * po/az.po:
52181         * po/bg.po:
52182         * po/ca.po:
52183         * po/cs.po:
52184         * po/da.po:
52185         * po/de.po:
52186         * po/el.po:
52187         * po/en_GB.po:
52188         * po/eo.po:
52189         * po/es.po:
52190         * po/eu.po:
52191         * po/fi.po:
52192         * po/fr.po:
52193         * po/gl.po:
52194         * po/hr.po:
52195         * po/hu.po:
52196         * po/id.po:
52197         * po/it.po:
52198         * po/ja.po:
52199         * po/lt.po:
52200         * po/lv.po:
52201         * po/nb.po:
52202         * po/nl.po:
52203         * po/or.po:
52204         * po/pl.po:
52205         * po/pt_BR.po:
52206         * po/ro.po:
52207         * po/ru.po:
52208         * po/sk.po:
52209         * po/sl.po:
52210         * po/sq.po:
52211         * po/sr.po:
52212         * po/sv.po:
52213         * po/tr.po:
52214         * po/uk.po:
52215         * po/vi.po:
52216         * po/zh_CN.po:
52217           po: Update translations
52218
52219 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52220
52221         * gst-libs/gst/pbutils/encoding-profile.c:
52222           encoding-profile: Add example for using encoder presets with profiles
52223           https://bugzilla.gnome.org/show_bug.cgi?id=733349
52224
52225 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52226
52227         * gst-libs/gst/pbutils/encoding-profile.c:
52228           encoding-profile: Fix typos and old API in docs
52229           https://bugzilla.gnome.org/show_bug.cgi?id=733349
52230
52231 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52232
52233         * sys/xvimage/xvimagesink.c:
52234           xvimagesink: fix property description string
52235           Spotted by Josep Torra.
52236
52237 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
52238
52239         * po/POTFILES.in:
52240           po: update POTFILES
52241           https://bugzilla.gnome.org/show_bug.cgi?id=733207
52242
52243 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
52244
52245         * gst/playback/gstplaysink.c:
52246           playsink: Fix filter property getter
52247           The switch-case set was incomplete.
52248           https://bugzilla.gnome.org/show_bug.cgi?id=733012
52249
52250 === release 1.3.91 ===
52251
52252 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
52253
52254         * ChangeLog:
52255         * NEWS:
52256         * RELEASE:
52257         * configure.ac:
52258         * docs/plugins/inspect/plugin-adder.xml:
52259         * docs/plugins/inspect/plugin-alsa.xml:
52260         * docs/plugins/inspect/plugin-app.xml:
52261         * docs/plugins/inspect/plugin-audioconvert.xml:
52262         * docs/plugins/inspect/plugin-audiorate.xml:
52263         * docs/plugins/inspect/plugin-audioresample.xml:
52264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52265         * docs/plugins/inspect/plugin-cdparanoia.xml:
52266         * docs/plugins/inspect/plugin-encoding.xml:
52267         * docs/plugins/inspect/plugin-gio.xml:
52268         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52269         * docs/plugins/inspect/plugin-libvisual.xml:
52270         * docs/plugins/inspect/plugin-ogg.xml:
52271         * docs/plugins/inspect/plugin-pango.xml:
52272         * docs/plugins/inspect/plugin-playback.xml:
52273         * docs/plugins/inspect/plugin-subparse.xml:
52274         * docs/plugins/inspect/plugin-tcp.xml:
52275         * docs/plugins/inspect/plugin-theora.xml:
52276         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52277         * docs/plugins/inspect/plugin-videoconvert.xml:
52278         * docs/plugins/inspect/plugin-videorate.xml:
52279         * docs/plugins/inspect/plugin-videoscale.xml:
52280         * docs/plugins/inspect/plugin-videotestsrc.xml:
52281         * docs/plugins/inspect/plugin-volume.xml:
52282         * docs/plugins/inspect/plugin-vorbis.xml:
52283         * docs/plugins/inspect/plugin-ximagesink.xml:
52284         * docs/plugins/inspect/plugin-xvimagesink.xml:
52285         * gst-plugins-base.doap:
52286         * win32/common/_stdint.h:
52287         * win32/common/config.h:
52288           Release 1.3.91
52289
52290 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52291
52292         * po/af.po:
52293         * po/az.po:
52294         * po/bg.po:
52295         * po/ca.po:
52296         * po/cs.po:
52297         * po/da.po:
52298         * po/de.po:
52299         * po/el.po:
52300         * po/en_GB.po:
52301         * po/eo.po:
52302         * po/es.po:
52303         * po/eu.po:
52304         * po/fi.po:
52305         * po/fr.po:
52306         * po/gl.po:
52307         * po/hr.po:
52308         * po/hu.po:
52309         * po/id.po:
52310         * po/it.po:
52311         * po/ja.po:
52312         * po/lt.po:
52313         * po/lv.po:
52314         * po/nb.po:
52315         * po/nl.po:
52316         * po/or.po:
52317         * po/pl.po:
52318         * po/pt_BR.po:
52319         * po/ro.po:
52320         * po/ru.po:
52321         * po/sk.po:
52322         * po/sl.po:
52323         * po/sq.po:
52324         * po/sr.po:
52325         * po/sv.po:
52326         * po/tr.po:
52327         * po/uk.po:
52328         * po/vi.po:
52329         * po/zh_CN.po:
52330           Update .po files
52331
52332 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
52333
52334         * configure.ac:
52335         * ext/libvisual/plugin.c:
52336         * ext/libvisual/visual.c:
52337           libvisual: Remove < 0.4 support
52338           And remove the version guards that went along with it
52339           https://bugzilla.gnome.org/show_bug.cgi?id=733046
52340
52341 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52342
52343         * gst-libs/gst/allocators/gstdmabuf.c:
52344           dmabuf: Ensure _get_fd() works even for shared memory
52345           Fixes regression introduced by:
52346           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
52347           Author: Michael Olbrich <m.olbrich@pengutronix.de>
52348           Date:   Tue May 20 11:18:56 2014 +0200
52349           dmabuf: share the mapping with shared copies of the memory
52350           https://bugzilla.gnome.org/show_bug.cgi?id=730441
52351
52352 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52353
52354         * ext/gl/gstglmixer.c:
52355         * ext/gl/gstglmixer.h:
52356         * ext/gl/gstglmosaic.h:
52357         * ext/gl/gstglvideomixer.h:
52358           gl: Move GstGLMixer to the plugin for now
52359           It depends on GstAggregator and we don't want to install headers
52360           for that yet.
52361           https://bugzilla.gnome.org/show_bug.cgi?id=732207
52362
52363 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
52364
52365         * ext/opus/gstopusheader.c:
52366           opus: Fix a double-unref in the Opus header code
52367           The headers were never getting reffed when being added to the headers
52368           list, which is later unreffed-and-freed by the caller (e.g.
52369           gst_opus_parse_parse_frame()).
52370           https://bugzilla.gnome.org/show_bug.cgi?id=733013
52371
52372 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52373
52374         * po/vi.po:
52375           po: Update translations
52376
52377 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
52378
52379         * gst-libs/gst/video/gstvideoaggregator.c:
52380           videoaggregator: Fix some more the locking logic in update_src_caps
52381           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
52382           https://bugzilla.gnome.org/show_bug.cgi?id=732750
52383
52384 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52385
52386         * gst-libs/gst/video/gstvideoaggregator.c:
52387           videoaggregator: fix broken locking in update_src_caps function
52388           We would unlock an already-unlocked mutex that we never re-locked.
52389           https://bugzilla.gnome.org/show_bug.cgi?id=732750
52390
52391 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
52392
52393         * gst-libs/gst/sdp/sdp.h:
52394           sdp: add gstmikey.h to sdp.h
52395           https://bugzilla.gnome.org/show_bug.cgi?id=732709
52396
52397 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
52398
52399         * gst-libs/gst/riff/riff-read.c:
52400           riff: Print invalid fourcc in error message in hex
52401           Previously this was printed as characters which caused later processing
52402           of the error message to sometimes warn about non-UTF-8 characters.
52403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
52404
52405 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52406
52407         * gst-libs/gst/video/gstvideodecoder.c:
52408           videodecoder: parse any source data that is still available.
52409           Fix gst_video_decoder_parse_available() to really parse any pending
52410           source data that is still available in the adapter. This is a memory
52411           optimization to avoid expansion of video packed added to the adapter,
52412           but also a fix to EOS condition when the subclass parse() function
52413           ultimately only needed to call into gvd_have_frame() and no additional
52414           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
52415           This situation can occur when decoding H.264 streams in byte-stream/nal
52416           mode for instance. A decoder always requires the next NAL unit to be
52417           parsed so that to determine picture boundaries. When a new picture is
52418           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
52419           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
52420           Also make sure to avoid infinite loops caused by incorrect subclass
52421           parse() implementations. This can occur when no byte gets consumed
52422           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
52423           returned.
52424           https://bugzilla.gnome.org/show_bug.cgi?id=731974
52425           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52426
52427 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
52428
52429         * tests/examples/dynamic/codec-select.c:
52430           tests: codec-select: fix compilation
52431
52432 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
52433
52434         * gst-libs/gst/sdp/gstmikey.h:
52435           mikey: add more Since markers for new methods
52436
52437 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
52438
52439         * gst-libs/gst/sdp/gstmikey.c:
52440         * gst-libs/gst/sdp/gstmikey.h:
52441         * tests/check/libs/mikey.c:
52442         * win32/common/libgstsdp.def:
52443           mikey: make message and payload mini-objects
52444           Make the MIKEY message and payload objects miniobjects so that they have
52445           a GType and are refcounted.
52446           We can reuse the dispose method to clear our payload objects.
52447           Add some annotations.
52448           Implement a copy function for the MIKEY message.
52449           Fix the unit test.
52450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
52451
52452 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52453
52454         * tests/examples/dynamic/codec-select.c:
52455           tests: codec-select: Plug element name memory leak
52456           https://bugzilla.gnome.org/show_bug.cgi?id=732593
52457
52458 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
52459
52460         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
52461         * gst-libs/gst/rtsp/gstrtspconnection.c:
52462         * gst-libs/gst/rtsp/gstrtsptransport.c:
52463         * gst-libs/gst/sdp/gstmikey.c:
52464         * gst-libs/gst/video/gstvideodecoder.c:
52465         * gst-libs/gst/video/video-tile.c:
52466           docs: Assorted documentation and introspection fixes for new 1.4 API
52467           https://bugzilla.gnome.org/show_bug.cgi?id=732595
52468
52469 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52470
52471         * gst-libs/gst/video/gstvideoaggregator.c:
52472           videoaggregator: reset QoS on segment event
52473           https://bugzilla.gnome.org/show_bug.cgi?id=732540
52474
52475 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
52476
52477         * gst-libs/gst/rtsp/gstrtspconnection.c:
52478         * tests/check/libs/rtspconnection.c:
52479           rtspconnection: also allow POST before GET
52480           Don't only allow GET and then POST request to setup tunneling over HTTP
52481           but also allow POST and then GET.
52482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
52483
52484 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52485
52486         * ext/libvisual/gstaudiovisualizer.c:
52487         * ext/libvisual/gstaudiovisualizer.h:
52488           libvisual: Rename get_type() function to prevent conflicts with static linking
52489           https://bugzilla.gnome.org/show_bug.cgi?id=728443
52490
52491 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52492
52493         * gst-libs/gst/video/gstvideoaggregator.c:
52494           badvideo: Rename videoconvert functions to prevent conflicts with static linking
52495           https://bugzilla.gnome.org/show_bug.cgi?id=728443
52496
52497 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52498
52499         * tests/check/elements/compositor.c:
52500           compositor: tests: Fix pad leak
52501           Remember to unref requested pad
52502
52503 === release 1.3.90 ===
52504
52505 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
52506
52507         * ChangeLog:
52508         * NEWS:
52509         * RELEASE:
52510         * configure.ac:
52511         * docs/plugins/gst-plugins-base-plugins.hierarchy:
52512         * docs/plugins/inspect/plugin-adder.xml:
52513         * docs/plugins/inspect/plugin-alsa.xml:
52514         * docs/plugins/inspect/plugin-app.xml:
52515         * docs/plugins/inspect/plugin-audioconvert.xml:
52516         * docs/plugins/inspect/plugin-audiorate.xml:
52517         * docs/plugins/inspect/plugin-audioresample.xml:
52518         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52519         * docs/plugins/inspect/plugin-cdparanoia.xml:
52520         * docs/plugins/inspect/plugin-encoding.xml:
52521         * docs/plugins/inspect/plugin-gio.xml:
52522         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52523         * docs/plugins/inspect/plugin-libvisual.xml:
52524         * docs/plugins/inspect/plugin-ogg.xml:
52525         * docs/plugins/inspect/plugin-pango.xml:
52526         * docs/plugins/inspect/plugin-playback.xml:
52527         * docs/plugins/inspect/plugin-subparse.xml:
52528         * docs/plugins/inspect/plugin-tcp.xml:
52529         * docs/plugins/inspect/plugin-theora.xml:
52530         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52531         * docs/plugins/inspect/plugin-videoconvert.xml:
52532         * docs/plugins/inspect/plugin-videorate.xml:
52533         * docs/plugins/inspect/plugin-videoscale.xml:
52534         * docs/plugins/inspect/plugin-videotestsrc.xml:
52535         * docs/plugins/inspect/plugin-volume.xml:
52536         * docs/plugins/inspect/plugin-vorbis.xml:
52537         * docs/plugins/inspect/plugin-ximagesink.xml:
52538         * docs/plugins/inspect/plugin-xvimagesink.xml:
52539         * gst-plugins-base.doap:
52540         * win32/common/_stdint.h:
52541         * win32/common/config.h:
52542           Release 1.3.90
52543
52544 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
52545
52546         * po/af.po:
52547         * po/az.po:
52548         * po/bg.po:
52549         * po/ca.po:
52550         * po/cs.po:
52551         * po/da.po:
52552         * po/de.po:
52553         * po/el.po:
52554         * po/en_GB.po:
52555         * po/eo.po:
52556         * po/es.po:
52557         * po/eu.po:
52558         * po/fi.po:
52559         * po/fr.po:
52560         * po/gl.po:
52561         * po/hr.po:
52562         * po/hu.po:
52563         * po/id.po:
52564         * po/it.po:
52565         * po/ja.po:
52566         * po/lt.po:
52567         * po/lv.po:
52568         * po/nb.po:
52569         * po/nl.po:
52570         * po/or.po:
52571         * po/pl.po:
52572         * po/pt_BR.po:
52573         * po/ro.po:
52574         * po/ru.po:
52575         * po/sk.po:
52576         * po/sl.po:
52577         * po/sq.po:
52578         * po/sr.po:
52579         * po/sv.po:
52580         * po/tr.po:
52581         * po/uk.po:
52582         * po/vi.po:
52583         * po/zh_CN.po:
52584           Update .po files
52585
52586 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52587
52588         * gst/playback/gstplaysinkconvertbin.c:
52589           playsinkconvertbin: fix caps leak
52590           Let go the reference to the converter caps after using it
52591
52592 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52593
52594         * tools/.gitignore:
52595         * tools/Makefile.am:
52596         * tools/gst-device-monitor-1.0.1:
52597         * tools/gst-device-monitor.c:
52598           tools: add gst-device-monitor-1.0 utility
52599           Just shows devices with basic info and exits. Or will
52600           wait for more devices to show up or be removed with
52601           the --follow option. It's also possible to pass filters
52602           as command line arguments in the form DEVICE_CLASSES
52603           or DEVICE_CLASSES:CAPS.
52604
52605 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52606
52607         * gst-libs/gst/audio/streamvolume.h:
52608         * gst-libs/gst/tag/xmpwriter.h:
52609           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
52610           Remove the macros that used them, nobody could've used them anyway.
52611
52612 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
52613
52614         * gst-libs/gst/video/gstvideoaggregator.c:
52615           videoaggregator: fix a refcount error when keeping the buffer
52616           We take a ref on the pad's buffer at the beginning so we need to
52617           unref when we are done in all cases.
52618
52619 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52620
52621         * gst-libs/gst/pbutils/codec-utils.c:
52622           pbutils: handle more H.264 profiles and levels.
52623           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
52624           i.e. commonly known as 4K. Also add initial support for handling
52625           Annex.G (SVC) profiles.
52626           https://bugzilla.gnome.org/show_bug.cgi?id=732269
52627           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52628
52629 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
52630
52631         * gst/typefind/gsttypefindfunctions.c:
52632           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
52633           Fixes a problem with at least one file being detected incorrectly as
52634           DTS because there's DTS packets early enough in the file.
52635
52636 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
52637
52638         * ext/gl/gstglvideomixer.c:
52639           gl: enable glvideomixer on GLES2
52640
52641 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
52642
52643         * ext/gl/gstglvideomixer.c:
52644           glvideomixer: bas output width/height on the pad properties
52645           Allows automatic negotiation of the size in the following case:
52646           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
52647           videotestsrc ! m. \
52648           videotestsrc pattern=1 ! m.
52649           https://bugzilla.gnome.org/show_bug.cgi?id=731878
52650
52651 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
52652
52653         * ext/gl/gstglvideomixer.c:
52654           glvideomixer: don't clobber already allocated shader
52655
52656 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
52657
52658         * gst/compositor/Makefile.am:
52659           compositor: Fix Makefile CFLAGS/LIBADD ordering
52660           We want to use the libraries from -bad if/when present
52661
52662 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
52663
52664         * gst-libs/gst/video/gstvideoaggregator.c:
52665           videoaggregator: don't clobber already heap allocated video frame
52666           CID # 1223440
52667
52668 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
52669
52670         * gst-libs/gst/video/gstvideoaggregator.c:
52671           videoaggregator: fix up the parent chaining for dispose and finalize
52672
52673 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
52674
52675         * tests/check/libs/rtpbasedepayload.c:
52676           tests: fix vararg handling in rtpbasedepayload unit test
52677           Makes it pass on 32-bit systems.
52678
52679 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
52680
52681         * tests/check/libs/rtpbasepayload.c:
52682           tests: fix vararg handling in rtpbasepayload unit test
52683           Makes it pass on 32-bit systems.
52684
52685 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
52686
52687         * gst/playback/gstplaysinkconvertbin.c:
52688           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
52689           We can't convert to ANY capsfeatures, they are only there so that we
52690           can passthrough whatever downstream can support... but we definitely
52691           don't want to return them to upstream.
52692
52693 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52694
52695         * configure.ac:
52696           Back to development
52697
52698 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52699
52700         * gst/compositor/compositororc-dist.c:
52701           Release 1.3.3
52702
52703 === release 1.3.3 ===
52704
52705 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52706
52707         * ChangeLog:
52708         * NEWS:
52709         * RELEASE:
52710         * configure.ac:
52711         * docs/plugins/inspect/plugin-adder.xml:
52712         * docs/plugins/inspect/plugin-alsa.xml:
52713         * docs/plugins/inspect/plugin-app.xml:
52714         * docs/plugins/inspect/plugin-audioconvert.xml:
52715         * docs/plugins/inspect/plugin-audiorate.xml:
52716         * docs/plugins/inspect/plugin-audioresample.xml:
52717         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52718         * docs/plugins/inspect/plugin-cdparanoia.xml:
52719         * docs/plugins/inspect/plugin-encoding.xml:
52720         * docs/plugins/inspect/plugin-gio.xml:
52721         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52722         * docs/plugins/inspect/plugin-libvisual.xml:
52723         * docs/plugins/inspect/plugin-ogg.xml:
52724         * docs/plugins/inspect/plugin-pango.xml:
52725         * docs/plugins/inspect/plugin-playback.xml:
52726         * docs/plugins/inspect/plugin-subparse.xml:
52727         * docs/plugins/inspect/plugin-tcp.xml:
52728         * docs/plugins/inspect/plugin-theora.xml:
52729         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52730         * docs/plugins/inspect/plugin-videoconvert.xml:
52731         * docs/plugins/inspect/plugin-videorate.xml:
52732         * docs/plugins/inspect/plugin-videoscale.xml:
52733         * docs/plugins/inspect/plugin-videotestsrc.xml:
52734         * docs/plugins/inspect/plugin-volume.xml:
52735         * docs/plugins/inspect/plugin-vorbis.xml:
52736         * docs/plugins/inspect/plugin-ximagesink.xml:
52737         * docs/plugins/inspect/plugin-xvimagesink.xml:
52738         * gst-plugins-base.doap:
52739         * win32/common/_stdint.h:
52740         * win32/common/config.h:
52741           Release 1.3.3
52742
52743 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
52744
52745         * po/af.po:
52746         * po/az.po:
52747         * po/bg.po:
52748         * po/ca.po:
52749         * po/cs.po:
52750         * po/da.po:
52751         * po/de.po:
52752         * po/el.po:
52753         * po/en_GB.po:
52754         * po/eo.po:
52755         * po/es.po:
52756         * po/eu.po:
52757         * po/fi.po:
52758         * po/fr.po:
52759         * po/gl.po:
52760         * po/hr.po:
52761         * po/hu.po:
52762         * po/id.po:
52763         * po/it.po:
52764         * po/ja.po:
52765         * po/lt.po:
52766         * po/lv.po:
52767         * po/nb.po:
52768         * po/nl.po:
52769         * po/or.po:
52770         * po/pl.po:
52771         * po/pt_BR.po:
52772         * po/ro.po:
52773         * po/ru.po:
52774         * po/sk.po:
52775         * po/sl.po:
52776         * po/sq.po:
52777         * po/sr.po:
52778         * po/sv.po:
52779         * po/tr.po:
52780         * po/uk.po:
52781         * po/vi.po:
52782         * po/zh_CN.po:
52783           Update .po files
52784
52785 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52786
52787         * po/da.po:
52788         * po/de.po:
52789         * po/hu.po:
52790         * po/id.po:
52791         * po/nl.po:
52792         * po/pl.po:
52793         * po/ru.po:
52794         * po/sr.po:
52795         * po/uk.po:
52796           po: Update translations
52797
52798 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
52799
52800         * gst-libs/gst/video/gstvideoaggregator.h:
52801           libs:video: Properly declare APIs as UNSTABLE
52802
52803 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
52804
52805         * gst-libs/gst/video/gstvideoaggregator.c:
52806           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
52807           + Add a Private structure to the GstVideoAggregatorPad
52808           + Add some padding
52809
52810 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
52811
52812         * ext/gl/gstglvideomixer.c:
52813           gl:glvideomixer: Add the Compositor in the element metadata class
52814           So it is possible to pick one compositing element from the registry
52815
52816 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52817
52818         * gst/compositor/Makefile.am:
52819         * gst/compositor/blend.c:
52820         * gst/compositor/blend.h:
52821         * gst/compositor/blendorc.h:
52822         * gst/compositor/compositor.c:
52823         * gst/compositor/compositor.h:
52824         * gst/compositor/compositororc-dist.c:
52825         * gst/compositor/compositororc-dist.h:
52826         * gst/compositor/compositororc.orc:
52827         * gst/compositor/compositorpad.h:
52828         * tests/check/elements/compositor.c:
52829           compositor: Add a new compositor based on the new GstVideoAggregator base class
52830           It is a replacement for videomixer with a similare API
52831           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
52832           https://bugzilla.gnome.org/show_bug.cgi?id=731919
52833
52834 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
52835
52836         * ext/gl/gstglmosaic.c:
52837         * ext/gl/gstglvideomixer.c:
52838           gl: Port glmixer to the GstVideoAggregator baseclass
52839           https://bugzilla.gnome.org/show_bug.cgi?id=731921
52840
52841 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52842
52843         * gst-libs/gst/video/gstvideoaggregator.c:
52844         * gst-libs/gst/video/gstvideoaggregator.h:
52845           videoaggregator: Create a new GstVideoAggregator baseclass
52846           This base class has been added to a newly created libgstbadvideo library
52847           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
52848           https://bugzilla.gnome.org/show_bug.cgi?id=731918
52849
52850 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52851
52852         * gst-libs/gst/audio/gstaudiodecoder.c:
52853         * tests/check/libs/audiodecoder.c:
52854           audiodecoder: Don't be too picky about the output frame counter
52855           With most decoder libraries, and especially when accessing codecs via
52856           OpenMAX or similar APIs, we don't have the ability to properly related
52857           the output buffers to a number of input samples. And could e.g. get
52858           a fractional number of input buffers decoded at a time.
52859           Previously this would in the end lead to an error message and stopped
52860           playback. Change it to a warning message instead and try to handle it
52861           gracefully. In theory the subclass can now get timestamp tracking
52862           wrong if it completely misuses the API, but if on average it behaves
52863           correct (and gst-omx and others do) it will continue to work properly.
52864           Also add a test for the new behaviour.
52865           We don't change it in the encoder yet as that requires more internal logic
52866           changes AFAIU and I'm not aware of a case where this was a problem so far.
52867
52868 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
52869
52870         * ext/gl/gstglvideomixer.c:
52871           glvideomixer: silence incorrect number of arguments in format warning
52872
52873 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
52874
52875         * ext/gl/gstglvideomixer.c:
52876           glvideomixer: wire up the alpha pad property
52877
52878 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
52879
52880         * ext/gl/gstglvideomixer.c:
52881           glvideomixer: support input frame scaling
52882
52883 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
52884
52885         * ext/gl/gstglvideomixer.c:
52886         * ext/gl/gstglvideomixer.h:
52887           glvideomixer: add positioning of input streams
52888           https://bugzilla.gnome.org/show_bug.cgi?id=729798
52889
52890 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52891
52892         * gst/tcp/gsttcpserversrc.c:
52893           tcpserversrc: close the server socket after accepting a connection
52894           g_socket_accept() is only called once for a server socket. So
52895           keeping the socket open ist just confusing possible clients.
52896           https://bugzilla.gnome.org/show_bug.cgi?id=731566
52897
52898 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52899
52900         * gst/tcp/gsttcpclientsrc.c:
52901           tcpclientsrc: return FLUSHING when select() is canceled
52902           https://bugzilla.gnome.org/show_bug.cgi?id=731567
52903
52904 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52905
52906         * gst/tcp/gsttcpserversrc.c:
52907           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
52908           Canceling the accept/select happens when the source is shut down. This is
52909           not an error and the GST_FLOW_ERROR causes problems when only part of the
52910           pipeline is shut down.
52911           https://bugzilla.gnome.org/show_bug.cgi?id=731567
52912
52913 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
52914
52915         * gst-libs/gst/sdp/gstmikey.c:
52916           mikey: Fix Wall to NTP conversion
52917           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
52918           We therefore scale the microseconds values by:
52919           value of a second in the target unit (1 << 32)
52920           --------------------------------------------------------------
52921           value of a second in the origin format (1 000 000 microsecond)
52922
52923 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52924
52925         * ext/ogg/gstoggdemux.c:
52926           oggdemux: allow unset seek stop time in push mode
52927
52928 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
52929
52930         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52931         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52932           docs: add streamsynchronizer to documentation
52933
52934 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
52935
52936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52937         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52938           docs: add playsink element to documentation
52939
52940 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
52941
52942         * docs/libs/gst-plugins-base-libs-docs.sgml:
52943           docs: add navigation interface to docs
52944
52945 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52946
52947         * gst-libs/gst/app/gstappsrc.c:
52948           appsrc: add send_event handler for flushing
52949           Adds a send_event handling for allowing appsrc to flush its internal
52950           data, allowing users to flush the pipeline without setting it to null.
52951           https://bugzilla.gnome.org/show_bug.cgi?id=724231
52952
52953 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52954
52955         * gst/videoscale/vs_fill_borders.c:
52956         * gst/videoscale/vs_image.h:
52957           videoscale: vs_image: strides are a gsize
52958           The strides that are set from the GstVideoInfo structs are
52959           a gsize. Using an int can cause overflows when dealing with large
52960           enough images
52961           https://bugzilla.gnome.org/show_bug.cgi?id=731195
52962
52963 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52964
52965         * gst-libs/gst/video/video-info.c:
52966         * tests/check/libs/video.c:
52967           video: avoid overflows when doing int operations for size
52968           size is a gsize, so cast the operands to it to avoid overflows
52969           and setting wrong value to the video size.
52970           Includes tests.
52971           https://bugzilla.gnome.org/show_bug.cgi?id=731195
52972
52973 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
52974
52975         * ext/theora/gsttheoraenc.c:
52976           theoraenc: Remove unneeded check
52977           running timestamps are guaranteed to be positive and valid since the
52978           GstVideoEncoder base class will clip incoming buffers
52979           CID #1139797
52980
52981 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
52982
52983         * ext/vorbis/gstvorbisenc.c:
52984           vorbisenc: add missing va_end in variadic function
52985           Coverity 1139944
52986
52987 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52988
52989         * tests/check/libs/videodecoder.c:
52990           tests: fix uninitialized variable use in video decoder test
52991
52992 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
52993
52994         * gst/playback/gsturidecodebin.c:
52995           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
52996
52997 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
52998
52999         * gst/playback/gsturidecodebin.c:
53000           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
53001           When playing RTSP streams there will be one decodebin per stream. If some of
53002           them fail because of a missing plugin we should not fail completely but play
53003           the supported streams at least.
53004           https://bugzilla.gnome.org/show_bug.cgi?id=730868
53005
53006 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
53007
53008         * gst/playback/gstdecodebin2.c:
53009           decodebin: Do async-done on expose errors too
53010
53011 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53012
53013         * gst-libs/gst/allocators/gstdmabuf.c:
53014           dmabuf: fix checking mmap flags
53015           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
53016           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
53017           Change the check to make sure that prot is a subset of mmapping_flags.
53018           https://bugzilla.gnome.org/show_bug.cgi?id=730559
53019
53020 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53021
53022         * ext/alsa/gstalsasink.c:
53023           alsasink: make gst-ident happy
53024
53025 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53026
53027         * ext/alsa/gstalsasink.c:
53028           alsasink: fix occasional crash intersecting invalid values
53029           When a pipeline using alsasink and push mode upstream fails
53030           to preroll, the following state will be the case:
53031           - A loop upstream will be PAUSED, pushing a first buffer
53032           - alsasink will be READY, pending PAUSED, because async
53033           On error, the pipeline will switch to NULL. alsasink is in
53034           READY, so goes to NULL immediately. It zeroes its cached
53035           caps. Meanwhile, the upstream loop can cause a caps query,
53036           conccurent with the state change. This will use those cached
53037           caps. If the zeroing happens between the NULL test and the
53038           dereferencing, GStreamer will critical down in the GstValue
53039           code.
53040           Since it appears that such a gap between states (PAUSED
53041           and pushing upstream, and NULL downstream) is expected, we
53042           need to protect the read/write access to the cached caps.
53043           This fixes the critical.
53044           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
53045
53046 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53047
53048         * gst-libs/gst/video/gstvideodecoder.c:
53049         * tests/check/libs/videodecoder.c:
53050           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
53051           Only EOS and segment should be deleted in that case.
53052           + Add a testcase
53053           https://bugzilla.gnome.org/show_bug.cgi?id=709868
53054
53055 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53056
53057         * gst-libs/gst/audio/gstaudiodecoder.c:
53058         * tests/check/libs/audiodecoder.c:
53059           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
53060           Only EOS and segment should be deleted in that case.
53061           https://bugzilla.gnome.org/show_bug.cgi?id=709868
53062
53063 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53064
53065         * gst-libs/gst/video/gstvideoencoder.c:
53066         * tests/check/libs/videoencoder.c:
53067           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
53068           Only EOS and segment should be deleted in that case.
53069           https://bugzilla.gnome.org/show_bug.cgi?id=709868
53070
53071 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53072
53073         * gst/encoding/gststreamsplitter.c:
53074           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
53075           Only EOS and segment should be deleted in that case.
53076           https://bugzilla.gnome.org/show_bug.cgi?id=709868
53077
53078 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53079
53080         * gst-libs/gst/audio/gstaudioencoder.c:
53081         * tests/check/libs/audioencoder.c:
53082           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
53083           Only EOS and segment should be deleted in that case.
53084           https://bugzilla.gnome.org/show_bug.cgi?id=709868
53085
53086 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53087
53088         * ext/ogg/gstoggstream.c:
53089           oggstream: consider all opus packets as "keyframes"
53090           This lets oggdemux determine they are not delta units, and removes
53091           spurious per packet warnings about being unable to determine the
53092           packet's keyframeness.
53093
53094 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
53095
53096         * gst-libs/gst/sdp/gstmikey.c:
53097           mikey: Free MikeyPayload in error cases
53098           CID #1212136
53099
53100 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53101
53102         * gst/playback/gstdecodebin2.c:
53103         * tests/check/elements/decodebin.c:
53104           decodebin: aggregate buffering messages
53105           Aggregate buffering messages to only post the lower value
53106           to avoid setting pipeline to playing while any multiqueue
53107           is still buffering.
53108           There are 3 scenarios where the entries should be removed from
53109           the list:
53110           1) When decodebin is set to READY
53111           2) When an element posts a 100% buffering (already implemented)
53112           3) When a multiqueue is removed from decodebin.
53113           For item 3 we don't need to handle it because this should only
53114           happen when either 1 is hapenning or when it is playing a
53115           chained file, for which number 2 should have happened for the
53116           previous stream to finish
53117           https://bugzilla.gnome.org/show_bug.cgi?id=726423
53118
53119 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
53120
53121         * gst-libs/gst/audio/audio-format.c:
53122           audio: Add a missing precondition to gst_audio_format_from_string()
53123           https://bugzilla.gnome.org/show_bug.cgi?id=730874
53124
53125 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53126
53127         * tests/check/libs/audiodecoder.c:
53128         * tests/check/libs/videodecoder.c:
53129           tests: videodecoder: audiodecoder: add tests for eos after segment
53130           Tests that pushing a buffer after the segment returns EOS
53131
53132 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53133
53134         * gst-libs/gst/video/gstvideodecoder.c:
53135           videodecoder: actually return the push result in backwards playback
53136           It was always returning _OK regardless of what downstream returned
53137
53138 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53139
53140         * gst-libs/gst/video/gstvideodecoder.c:
53141           videodecoder: return EOS when segment is over
53142           if a buffer is clipped by being completely out of segment, check if this
53143           buffer is after the end of the segment and return EOS upstream
53144           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53145
53146 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53147
53148         * gst-libs/gst/audio/gstaudiodecoder.c:
53149           audiodecoder: return EOS when segment is over
53150           if a buffer is clipped by being completely out of segment, check if this
53151           buffer is after the end of the segment and return EOS upstream
53152           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53153
53154 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53155
53156         * ext/ogg/gstoggdemux.c:
53157         * ext/ogg/gstoggdemux.h:
53158           oggdemux: use new gstutils helper GstFlowCombiner
53159           Fixes the handling of GST_FLOW_EOS by using the helper object
53160           from gstutils that does the correct combination of flow returns.
53161           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53162
53163 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
53164
53165         * ext/opus/gstopusenc.c:
53166           opusenc: Use aux vars to minimize critical region
53167           This avoid dead lock between gst_audio_encoder_finish_frame() and
53168           gst_opus_enc_get_property().
53169           Also, now bytes var is set into protected section.
53170           https://bugzilla.gnome.org/show_bug.cgi?id=729882
53171
53172 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
53173
53174         * tools/gst-play.c:
53175           tools: play: use cubic volume factor when adjusting volume
53176           This is more natural and better-suited for a playback application.
53177
53178 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53179
53180         * configure.ac:
53181           Back to development
53182
53183 === release 1.3.2 ===
53184
53185 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
53186
53187         * ChangeLog:
53188         * NEWS:
53189         * RELEASE:
53190         * common:
53191         * configure.ac:
53192         * docs/plugins/inspect/plugin-adder.xml:
53193         * docs/plugins/inspect/plugin-alsa.xml:
53194         * docs/plugins/inspect/plugin-app.xml:
53195         * docs/plugins/inspect/plugin-audioconvert.xml:
53196         * docs/plugins/inspect/plugin-audiorate.xml:
53197         * docs/plugins/inspect/plugin-audioresample.xml:
53198         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53199         * docs/plugins/inspect/plugin-cdparanoia.xml:
53200         * docs/plugins/inspect/plugin-encoding.xml:
53201         * docs/plugins/inspect/plugin-gio.xml:
53202         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53203         * docs/plugins/inspect/plugin-libvisual.xml:
53204         * docs/plugins/inspect/plugin-ogg.xml:
53205         * docs/plugins/inspect/plugin-pango.xml:
53206         * docs/plugins/inspect/plugin-playback.xml:
53207         * docs/plugins/inspect/plugin-subparse.xml:
53208         * docs/plugins/inspect/plugin-tcp.xml:
53209         * docs/plugins/inspect/plugin-theora.xml:
53210         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53211         * docs/plugins/inspect/plugin-videoconvert.xml:
53212         * docs/plugins/inspect/plugin-videorate.xml:
53213         * docs/plugins/inspect/plugin-videoscale.xml:
53214         * docs/plugins/inspect/plugin-videotestsrc.xml:
53215         * docs/plugins/inspect/plugin-volume.xml:
53216         * docs/plugins/inspect/plugin-vorbis.xml:
53217         * docs/plugins/inspect/plugin-ximagesink.xml:
53218         * docs/plugins/inspect/plugin-xvimagesink.xml:
53219         * gst-plugins-base.doap:
53220         * win32/common/_stdint.h:
53221         * win32/common/config.h:
53222           Release 1.3.2
53223
53224 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
53225
53226         * po/af.po:
53227         * po/az.po:
53228         * po/bg.po:
53229         * po/ca.po:
53230         * po/cs.po:
53231         * po/da.po:
53232         * po/de.po:
53233         * po/el.po:
53234         * po/en_GB.po:
53235         * po/eo.po:
53236         * po/es.po:
53237         * po/eu.po:
53238         * po/fi.po:
53239         * po/fr.po:
53240         * po/gl.po:
53241         * po/hr.po:
53242         * po/hu.po:
53243         * po/id.po:
53244         * po/it.po:
53245         * po/ja.po:
53246         * po/lt.po:
53247         * po/lv.po:
53248         * po/nb.po:
53249         * po/nl.po:
53250         * po/or.po:
53251         * po/pl.po:
53252         * po/pt_BR.po:
53253         * po/ro.po:
53254         * po/ru.po:
53255         * po/sk.po:
53256         * po/sl.po:
53257         * po/sq.po:
53258         * po/sr.po:
53259         * po/sv.po:
53260         * po/tr.po:
53261         * po/uk.po:
53262         * po/vi.po:
53263         * po/zh_CN.po:
53264           Update .po files
53265
53266 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
53267
53268         * common:
53269           Automatic update of common submodule
53270           From 211fa5f to 1f5d3c3
53271
53272 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
53273
53274         * tests/check/libs/video.c:
53275           video: And check comparison for real
53276
53277 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
53278
53279         * tests/check/libs/video.c:
53280           video: Fix broken comparison in unit test
53281           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
53282           [-Werror,-Wtautological-constant-out-of-range-compare]
53283           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
53284           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
53285
53286 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
53287
53288         * gst-libs/gst/rtsp/gstrtsptransport.h:
53289           rtsp-transport: clarify port usage
53290           Comment in the docs what the client_port and server_port fields are used
53291           for in TCP mode (if the application wants to set those values).
53292
53293 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53294
53295         * gst-libs/gst/allocators/gstdmabuf.c:
53296           dmabuf: share the mapping with shared copies of the memory
53297           With lots of shared memory instances (e.g. created by a RTP payloader) the
53298           overhead of duplicating the file descriptor and creating extra mappings is
53299           significant. To avoid this, the parent memory maps the whole region and the
53300           shared copies just reuse the same mapping.
53301           https://bugzilla.gnome.org/show_bug.cgi?id=730441
53302
53303 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
53304
53305         * gst-libs/gst/rtsp/gstrtspconnection.c:
53306           rtspconnection: Add read source on write socket.
53307           Add a read source on write socket when lost tunnel.
53308           To be able to detect when clint closes get channel.
53309           This is already done in gst_rtsp_source_dispatch_write but
53310           only when the queue is empty.
53311           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
53312
53313 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
53314
53315         * gst/playback/gstplaysink.c:
53316           playsink: Always take the playsink lock when adding or removing pad probes
53317           Otherwise we might end up inside the callback without having stored
53318           the probe id... then try to remove that probe (not!) from the callback
53319           and wait forever for the pad to unblock.
53320
53321 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53322
53323         * ext/alsa/gstalsasink.c:
53324           alsasink: pass correct error to g_strerror
53325           The error we get is a negated errno.
53326           While there, fix a couple typos in messages.
53327
53328 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
53329
53330         * tools/gst-play.c:
53331           gst-play: Free playlist_file string if only printing the version
53332
53333 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
53334
53335         * tools/gst-play.c:
53336           audio_sink and video_sink leakage fixed
53337           https://bugzilla.gnome.org/show_bug.cgi?id=730010
53338
53339 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
53340
53341         * gst-libs/gst/rtsp/gstrtspconnection.c:
53342           rtspconnection: Don't use argument for local storage
53343           By re-using the uri argument for storing local data, we could end up in
53344           a situation where we would free uri ... which would actually be the
53345           string passed in argument.
53346           Instead explicitely use a local variable. Fixes double-free issues.
53347           CID #1212176
53348
53349 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53350
53351         * gst-libs/gst/video/video-info.c:
53352           video-info: Also check the stride and offset are equal
53353           gst_video_info_is_equal() was not checking if stride and offset
53354           had changed.
53355           https://bugzilla.gnome.org/show_bug.cgi?id=729896
53356
53357 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
53358
53359         * gst-libs/gst/video/gstvideodecoder.c:
53360           videodecoder: Free data after removing it from the list
53361           While it wouldn't have caused any failures (g_list_remove doesn't dereference
53362           the provided pointer), it does make the code cleaner.
53363           CID #1212174
53364
53365 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
53366
53367         * gst-libs/gst/sdp/gstmikey.c:
53368           mikey: Actually replace payload ...
53369           This function is intented to replace the payload, let's actually do that
53370           instead of putting back the same (freed) payload
53371           CID #1212175
53372
53373 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
53374
53375         * gst-libs/gst/sdp/gstmikey.c:
53376           mikey: Free MikeyPayload in error cases
53377           CID #1212135
53378           CID #1212136
53379           CID #1212137
53380           CID #1212138
53381
53382 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
53383
53384         * ext/pango/gstbasetextoverlay.c:
53385           pango: Do not try to add a feature to a caps features ANY
53386           It does not makes sense and asserts
53387
53388 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53389
53390         * gst-libs/gst/tag/gstxmptag.c:
53391           tag: xmp: fix leaks in error code paths
53392           CID 1212133
53393
53394 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
53395
53396         * gst-libs/gst/rtsp/gstrtspconnection.c:
53397           rtspconnection: Reset control_stream.
53398           Reset control_stream when gst_rtsp_connection_close.
53399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
53400
53401 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53402
53403         * gst-libs/gst/video/gstvideodecoder.c:
53404           videodecoder: Retry setting configuration with modified config
53405           Buffer pool set_config() may return FALSE if requested configuration needed small
53406           changes. Reget the config and try setting it again. This ensure we have a configured
53407           pool if possible.
53408
53409 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
53410
53411         * gst/playback/gsturidecodebin.c:
53412           uridecodebin: use downloadbuffer for download buffering
53413           Use the new downloadbuffer element to implement the download buffering
53414           feature
53415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
53416
53417 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
53418
53419         * ext/ogg/gstoggmux.c:
53420           oggmux: push eos event when empty pad data
53421           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
53422           NULL buffer and this function never sets bestpad.
53423           https://bugzilla.gnome.org/show_bug.cgi?id=729315
53424
53425 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53426
53427         * configure.ac:
53428           configure: Use X11 detection macro from common
53429           https://bugzilla.gnome.org/show_bug.cgi?id=729621
53430
53431 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
53432
53433         * tests/examples/playback/playback-test.c:
53434           examples: playback-test: fix crashes when setting buffer-size
53435           playbin's buffer-size property takes a gint, not a gint64,
53436           so only pass the bits expected to the vararg function, or
53437           the terminator might not be found, leading to crashes, esp.
53438           with negative numbers.
53439           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
53440           https://bugzilla.gnome.org/show_bug.cgi?id=729617
53441
53442 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
53443
53444         * tests/examples/playback/playback-test.c:
53445           examples: fix indentation of playback-test
53446
53447 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
53448
53449         * tests/examples/playback/playback-test.c:
53450           Revert "playback-test: Set buffer-size only for non-negative size"
53451           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
53452
53453 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53454
53455         * tests/examples/playback/playback-test.c:
53456           playback-test: Set buffer-size only for non-negative size
53457           https://bugzilla.gnome.org/show_bug.cgi?id=729617
53458
53459 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
53460
53461         * win32/common/libgstpbutils.def:
53462           win32: Update defs file
53463           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
53464           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
53465           added to the defs file.
53466
53467 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53468
53469         * configure.ac:
53470         * gst-libs/gst/rtsp/Makefile.am:
53471           rtsp: Link to ws2_32 on Windows
53472           Needed for getsockname and setsockopt
53473           https://bugzilla.gnome.org/show_bug.cgi?id=729514
53474
53475 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53476
53477         * configure.ac:
53478           Make X11 detection more precise
53479           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
53480           This prevents false positives (for example, from partial X11 headers
53481           installed by tcl/tk).
53482           https://bugzilla.gnome.org/show_bug.cgi?id=729513
53483
53484 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53485
53486         * tests/examples/playback/playback-test.c:
53487           tests: fix printf format compiler warning in playback test on win32
53488           https://bugzilla.gnome.org/show_bug.cgi?id=729515
53489
53490 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
53491
53492         * tests/check/libs/.gitignore:
53493           Add new unit test binary to .gitignore
53494
53495 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
53496
53497         * docs/libs/gst-plugins-base-libs-sections.txt:
53498         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
53499         * gst-libs/gst/pbutils/gstdiscoverer.c:
53500         * gst-libs/gst/pbutils/gstdiscoverer.h:
53501         * gst-libs/gst/pbutils/pbutils-private.h:
53502         * tools/gst-discoverer.c:
53503           discoverer: Add APIs to simply get installer details for missing plugins
53504           Currently the API is far from optimal and the user has to work around
53505           our badly defined API to simply install missing plugins.
53506           API:
53507           new:
53508           gst_discoverer_info_get_missing_elements_installer_details
53509           deprecated:
53510           gst_discoverer_info_get_misc
53511           gst_discoverer_stream_info_get_misc
53512           https://bugzilla.gnome.org/show_bug.cgi?id=720596
53513
53514 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
53515
53516         * configure.ac:
53517           Back to development
53518
53519 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
53520
53521         * gst/audiomixer/gstaudiomixerorc-dist.c:
53522           Release 1.3.1
53523
53524 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
53525
53526         * tests/check/Makefile.am:
53527           textoverlay: Link unit test with the local version of the library, not an installed one
53528
53529 === release 1.3.1 ===
53530
53531 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53532
53533         * ChangeLog:
53534         * NEWS:
53535         * RELEASE:
53536         * configure.ac:
53537         * docs/plugins/gst-plugins-base-plugins.args:
53538         * docs/plugins/gst-plugins-base-plugins.hierarchy:
53539         * docs/plugins/inspect/plugin-adder.xml:
53540         * docs/plugins/inspect/plugin-alsa.xml:
53541         * docs/plugins/inspect/plugin-app.xml:
53542         * docs/plugins/inspect/plugin-audioconvert.xml:
53543         * docs/plugins/inspect/plugin-audiorate.xml:
53544         * docs/plugins/inspect/plugin-audioresample.xml:
53545         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53546         * docs/plugins/inspect/plugin-cdparanoia.xml:
53547         * docs/plugins/inspect/plugin-encoding.xml:
53548         * docs/plugins/inspect/plugin-gio.xml:
53549         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53550         * docs/plugins/inspect/plugin-libvisual.xml:
53551         * docs/plugins/inspect/plugin-ogg.xml:
53552         * docs/plugins/inspect/plugin-pango.xml:
53553         * docs/plugins/inspect/plugin-playback.xml:
53554         * docs/plugins/inspect/plugin-subparse.xml:
53555         * docs/plugins/inspect/plugin-tcp.xml:
53556         * docs/plugins/inspect/plugin-theora.xml:
53557         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53558         * docs/plugins/inspect/plugin-videoconvert.xml:
53559         * docs/plugins/inspect/plugin-videorate.xml:
53560         * docs/plugins/inspect/plugin-videoscale.xml:
53561         * docs/plugins/inspect/plugin-videotestsrc.xml:
53562         * docs/plugins/inspect/plugin-volume.xml:
53563         * docs/plugins/inspect/plugin-vorbis.xml:
53564         * docs/plugins/inspect/plugin-ximagesink.xml:
53565         * docs/plugins/inspect/plugin-xvimagesink.xml:
53566         * gst-libs/gst/audio/gstaudiopack-dist.c:
53567         * gst-libs/gst/video/video-orc-dist.c:
53568         * gst-plugins-base.doap:
53569         * gst/adder/gstadderorc-dist.c:
53570         * gst/audioconvert/gstaudioconvertorc-dist.c:
53571         * gst/videoconvert/gstvideoconvertorc-dist.c:
53572         * gst/videoscale/gstvideoscaleorc-dist.c:
53573         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
53574         * gst/volume/gstvolumeorc-dist.c:
53575         * win32/common/_stdint.h:
53576         * win32/common/config.h:
53577         * win32/common/gstrtsp-enumtypes.c:
53578         * win32/common/video-enumtypes.c:
53579         * win32/common/video-enumtypes.h:
53580           Release 1.3.1
53581
53582 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
53583
53584         * po/af.po:
53585         * po/az.po:
53586         * po/bg.po:
53587         * po/ca.po:
53588         * po/cs.po:
53589         * po/da.po:
53590         * po/de.po:
53591         * po/el.po:
53592         * po/en_GB.po:
53593         * po/eo.po:
53594         * po/es.po:
53595         * po/eu.po:
53596         * po/fi.po:
53597         * po/fr.po:
53598         * po/gl.po:
53599         * po/hr.po:
53600         * po/hu.po:
53601         * po/id.po:
53602         * po/it.po:
53603         * po/ja.po:
53604         * po/lt.po:
53605         * po/lv.po:
53606         * po/nb.po:
53607         * po/nl.po:
53608         * po/or.po:
53609         * po/pl.po:
53610         * po/pt_BR.po:
53611         * po/ro.po:
53612         * po/ru.po:
53613         * po/sk.po:
53614         * po/sl.po:
53615         * po/sq.po:
53616         * po/sr.po:
53617         * po/sv.po:
53618         * po/tr.po:
53619         * po/uk.po:
53620         * po/vi.po:
53621         * po/zh_CN.po:
53622           Update .po files
53623
53624 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53625
53626         * po/af.po:
53627         * po/az.po:
53628         * po/bg.po:
53629         * po/ca.po:
53630         * po/cs.po:
53631         * po/da.po:
53632         * po/de.po:
53633         * po/el.po:
53634         * po/en_GB.po:
53635         * po/eo.po:
53636         * po/es.po:
53637         * po/eu.po:
53638         * po/fi.po:
53639         * po/fr.po:
53640         * po/gl.po:
53641         * po/hr.po:
53642         * po/hu.po:
53643         * po/id.po:
53644         * po/it.po:
53645         * po/ja.po:
53646         * po/lt.po:
53647         * po/lv.po:
53648         * po/nb.po:
53649         * po/nl.po:
53650         * po/or.po:
53651         * po/pl.po:
53652         * po/pt_BR.po:
53653         * po/ro.po:
53654         * po/ru.po:
53655         * po/sk.po:
53656         * po/sl.po:
53657         * po/sq.po:
53658         * po/sr.po:
53659         * po/sv.po:
53660         * po/tr.po:
53661         * po/uk.po:
53662         * po/vi.po:
53663         * po/zh_CN.po:
53664           po: Update translations
53665
53666 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
53667
53668         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53669         * tests/check/libs/rtpbasepayload.c:
53670           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
53671           Implement the reconfigure event, also do correct downstream caps negotiation
53672           if the subclass doesn't implementy set_caps.
53673           https://bugzilla.gnome.org/show_bug.cgi?id=725361
53674
53675 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
53676
53677         * tests/check/libs/rtpbasepayload.c:
53678           tests/check/libs/rtpbasepayload.c: Run gst-indent
53679           https://bugzilla.gnome.org/show_bug.cgi?id=725361
53680
53681 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53682
53683         * common:
53684           Automatic update of common submodule
53685           From bcb1518 to 211fa5f
53686
53687 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
53688
53689         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53690           rtpbasepayload: Save the PT after fixating
53691
53692 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
53693
53694         * gst-libs/gst/rtsp/gstrtspdefs.c:
53695         * gst-libs/gst/rtsp/gstrtspdefs.h:
53696           rtspdefs: remove outdated comments
53697
53698 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53699
53700         * gst-libs/gst/rtp/gstrtpbuffer.c:
53701           rtpbuffer: avoid underflow in size calculation
53702
53703 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53704
53705         * gst-libs/gst/video/gstvideodecoder.c:
53706           videodecoder: do not parse caps for not using it
53707           Saving some cpu
53708
53709 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
53710
53711         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53712           rtpbasepayload: restrict initial random sequence number to be <= 32767
53713           In order to prevent SRTP roll over counter issues the initial sequence
53714           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
53715
53716 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
53717
53718         * gst-libs/gst/sdp/gstsdpmessage.c:
53719           sdp: Add some more gobject-introspection annotations for bindings
53720           https://bugzilla.gnome.org/show_bug.cgi?id=729123
53721
53722 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53723
53724         * gst/playback/gstplaybin2.c:
53725           playbin: Don't block on non-serialized events
53726           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53727
53728 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53729
53730         * gst/playback/gstplaysink.c:
53731           playsink: Don't block on non-serialized events
53732           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53733
53734 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
53735
53736         * gst/playback/gstplaysinkconvertbin.c:
53737           playsinkconvertbin: Don't block on non-serialized events
53738           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53739
53740 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53741
53742         * gst/playback/gstsubtitleoverlay.c:
53743           subtitleoverlay: Don't block on non-serialized events
53744           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53745
53746 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53747
53748         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53749           rtcpbuffer: check claimed data size against available size
53750           Coverity 1208773
53751
53752 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
53753
53754         * gst-libs/gst/rtsp/gstrtspconnection.c:
53755           rtspconnection: Empty queue when flush.
53756           Empty the watchs queue when calling
53757           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
53758           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
53759
53760 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
53761
53762         * tests/check/libs/rtspconnection.c:
53763           rtspconnection: Add more tests
53764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
53765
53766 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
53767
53768         * gst/videotestsrc/videotestsrc.c:
53769           videotestsrc: fix undefined behaviour of left-shift
53770           With a small type for the color values being left-shifted, the result is
53771           undefined and it could potentially overflow.
53772           https://bugzilla.gnome.org/show_bug.cgi?id=729195
53773
53774 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
53775
53776         * win32/common/libgstrtsp.def:
53777         * win32/common/libgstsdp.def:
53778           win32: fix export files again
53779           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
53780
53781 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
53782
53783         * gst-plugins-base.spec.in:
53784         * win32/common/libgstrtsp.def:
53785         * win32/common/libgstsdp.def:
53786           Add mikey.h file
53787
53788 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
53789
53790         * gst-libs/gst/audio/gstaudiodecoder.c:
53791           audiodecoder: Make caps writable before fixating
53792           https://bugzilla.gnome.org/show_bug.cgi?id=729114
53793
53794 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
53795
53796         * gst-libs/gst/sdp/gstsdpmessage.c:
53797           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
53798           https://bugzilla.gnome.org/show_bug.cgi?id=729123
53799
53800 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
53801
53802         * gst-libs/gst/rtp/gstrtpbuffer.c:
53803           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
53804           Make sure rtp->data[3] is set before jumping to error path.
53805           https://bugzilla.gnome.org/show_bug.cgi?id=729117
53806
53807 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53808
53809         * tools/gst-play.c:
53810           gst-play: add option to supply media files from playlist file
53811           https://bugzilla.gnome.org/show_bug.cgi?id=728845
53812
53813 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
53814
53815         * gst/gio/gstgiobasesink.c:
53816           giobasesink: we mustn't change the format of a query response
53817           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
53818           is ever going to check the format of the response.
53819
53820 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
53821
53822         * gst/playback/gstplay-enum.c:
53823           playbin: add nick for soft colorbalance play flag to fix gst-inspect
53824           Fix gst-inspect-1.0 playbin criticals when printing the
53825           flags, which was caused by a missing nick name for one
53826           of the flags.
53827
53828 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
53829
53830         * ext/alsa/gstalsasink.c:
53831         * ext/alsa/gstalsasrc.c:
53832         * ext/ogg/gstoggdemux.c:
53833         * ext/ogg/gstoggmux.c:
53834         * ext/theora/gsttheoradec.c:
53835         * ext/theora/gsttheoraenc.c:
53836         * ext/theora/gsttheoraparse.c:
53837         * ext/vorbis/gstvorbisdec.c:
53838         * ext/vorbis/gstvorbisenc.c:
53839         * ext/vorbis/gstvorbisparse.c:
53840         * gst-libs/gst/app/gstappsink.c:
53841         * gst-libs/gst/app/gstappsrc.c:
53842         * gst-libs/gst/audio/gstaudiobasesink.c:
53843         * gst-libs/gst/audio/gstaudiobasesrc.c:
53844         * gst-libs/gst/audio/gstaudioclock.c:
53845         * gst-libs/gst/audio/gstaudiofilter.c:
53846         * gst-libs/gst/audio/gstaudioringbuffer.c:
53847         * gst-libs/gst/audio/gstaudiosink.c:
53848         * gst-libs/gst/audio/gstaudiosrc.c:
53849         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53850         * gst-libs/gst/rtp/gstrtpbuffer.c:
53851         * gst-libs/gst/rtp/gstrtphdrext.c:
53852         * gst-libs/gst/rtp/gstrtppayloads.c:
53853         * gst-libs/gst/rtsp/gstrtspconnection.c:
53854         * gst-libs/gst/rtsp/gstrtspdefs.c:
53855         * gst-libs/gst/rtsp/gstrtspextension.c:
53856         * gst-libs/gst/rtsp/gstrtspmessage.c:
53857         * gst-libs/gst/rtsp/gstrtsprange.c:
53858         * gst-libs/gst/rtsp/gstrtsptransport.c:
53859         * gst-libs/gst/rtsp/gstrtspurl.c:
53860         * gst-libs/gst/sdp/gstmikey.c:
53861         * gst-libs/gst/sdp/gstsdpmessage.c:
53862         * gst/adder/gstadder.c:
53863         * gst/audioconvert/gstaudioconvert.c:
53864         * gst/playback/gstplaybin2.c:
53865         * gst/tcp/gstmultifdsink.c:
53866         * gst/tcp/gstmultihandlesink.c:
53867         * gst/tcp/gstmultioutputsink.c:
53868         * gst/tcp/gstmultisocketsink.c:
53869         * gst/videorate/gstvideorate.c:
53870         * gst/videoscale/gstvideoscale.c:
53871           docs: remove outdated and pointless 'Last reviewed' lines from docs
53872           They are very confusing for people, and more often than not
53873           also just not very accurate. Seeing 'last reviewed: 2005' in
53874           your docs is not very confidence-inspiring. Let's just remove
53875           those comments.
53876
53877 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
53878
53879         * gst/gio/gstgiobasesink.c:
53880           giobasesink: Implement handling of the SEEKING query
53881
53882 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
53883
53884         * gst-libs/gst/audio/gstaudiodecoder.c:
53885           audiodecoder: Plug caps leaks
53886           We were returning in various places without unreffing the caps, and
53887           we were also leaking (overwriting) the caps we got from _get_current_caps()
53888           Spotted by Haakon Sporsheim in #gstreamer
53889
53890 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53891
53892         * gst/audioresample/resample.c:
53893           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
53894
53895 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53896
53897         * gst-libs/gst/tag/gstexiftag.c:
53898           tag: exif: avoid adding empty strings
53899           Fixes assertion with some jpeg files
53900
53901 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
53902
53903         * tools/gst-play.c:
53904           play: Improve pipeline states
53905           First set the pipeline to the PAUSED state to check if we are dealing
53906           with a live pipeline or not. Then move to the desired state.
53907           If we don't do this, it is possible that we receive a BUFFERING message
53908           before we know that the pipeline is live and we would set the pipeline
53909           to PAUSED and deadlock.
53910
53911 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
53912
53913         * tools/gst-play.c:
53914           play: Update buffering state for live pipelines
53915           Update the buffering variable, even for live pipelines so that we don't
53916           print \n for each buffering message.
53917
53918 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
53919
53920         * gst-libs/gst/video/video-frame.c:
53921           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
53922           This should allow for more meaningful errors. Dereferencing NULL
53923           is more useful information than dereferencing a random address
53924           happened to be on the stack.
53925
53926 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53927
53928         * gst-libs/gst/tag/gstexiftag.c:
53929           exiftag: catch buffer mapping failure
53930           Might be what caused:
53931           Coverity 1139734
53932
53933 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53934
53935         * tests/check/elements/audioresample.c:
53936           audioresample: Fix memory leaks in test
53937
53938 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
53939
53940         * gst/audioresample/gstaudioresample.c:
53941         * gst/audioresample/resample.c:
53942           audioresample: Fix up indention
53943
53944 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
53945
53946         * gst/audioresample/resample_sse.h:
53947           audioresample: Fix out of bounds memory accesses
53948
53949 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53950
53951         * ext/pango/gstbasetextoverlay.c:
53952           pango: Make static caps actually static to fix a memory leak
53953
53954 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
53955
53956         * tests/check/elements/videotestsrc.c:
53957           videotestsrc: Fix memory leak in test
53958
53959 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53960
53961         * tests/check/elements/encodebin.c:
53962           encodebin: Fix memory leak in test
53963
53964 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53965
53966         * gst-libs/gst/pbutils/encoding-profile.c:
53967           encoding-profile: Free preset name in finalize
53968
53969 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
53970
53971         * ext/ogg/gstoggmux.c:
53972           oggmux: Clear Ogg streams before initing them
53973           They might've been inited before, in which case we leak
53974           memory when initing them again without clearing.
53975
53976 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
53977
53978         * tests/check/elements/audioconvert.c:
53979           audioconvert: Fix leaks in unit test
53980
53981 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
53982
53983         * tests/check/libs/videodecoder.c:
53984         * tests/check/libs/videoencoder.c:
53985           videoencoder/decoder: Fix memory leaks in the tests
53986
53987 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
53988
53989         * tests/check/libs/audiodecoder.c:
53990           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
53991           Also fix a memory leak.
53992
53993 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
53994
53995         * tests/check/libs/audioencoder.c:
53996           audioencoder: Fix memory leaks in unit test
53997
53998 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
53999
54000         * tests/check/libs/rtp.c:
54001           rtp: Fix GBytes memory leak in test
54002
54003 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
54004
54005         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54006           rtpbasedepay: add stats property
54007           Add a stats property that holds a structure with all the current
54008           values of the depayloader.
54009           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
54010
54011 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
54012
54013         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54014           rtpbasepayload: update docs
54015
54016 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
54017
54018         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54019           rtpbasepayload: add current timestamp and seqnum offset to stats
54020           Expose the current timestamp and seqnum offset in the stats
54021           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
54022
54023 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
54024
54025         * ext/pango/gsttextrender.c:
54026         * ext/pango/gsttextrender.h:
54027           textrender: push segment event after caps event
54028           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
54029
54030 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54031
54032         * ext/ogg/gstoggstream.c:
54033           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
54034           Thanks slomo for pointing out it's not standard.
54035
54036 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54037
54038         * sys/xvimage/xvcontext.c:
54039           xvimage: remove dead code
54040           matching_attr can not be NULL here, we've tested that away a few
54041           lines beforehand.
54042           Coverity 1139655
54043
54044 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54045
54046         * gst/videotestsrc/gstvideotestsrc.c:
54047           videotestsrc: bail out on unsupported caps
54048           This avoids using uninitialized data (and properly rejects caps).
54049           Coverity 1139898
54050
54051 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54052
54053         * gst/typefind/gsttypefindfunctions.c:
54054           typefind: remove pointless checks for data being NULL
54055           It was already checked in an early out, and as it's only
54056           incremented for at most the size of the passed buffer, it
54057           can only become NULL in an address wraparound.
54058           While there, don't cast away const on a pointer.
54059           Coverity 1139845
54060
54061 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54062
54063         * gst/playback/gstdecodebin2.c:
54064           decodebin: consider "no demuxer" case to not have dynamic pads
54065           This fixes a possible NULL dereference.
54066           Coverity 1195146
54067
54068 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54069
54070         * gst/encoding/gstencodebin.c:
54071           encodebin: guard against gst_pad_get_peer returning NULL
54072           If it does, the pad may be leaked if it's a request pad, though.
54073           Coverity 1139799
54074
54075 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54076
54077         * gst/encoding/gstencodebin.c:
54078           encodebin: guard against pathological NULL dereference
54079           Coverity 1139798
54080
54081 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54082
54083         * gst/audioresample/resample.c:
54084           audioresample: reject 0 denominator when creating resampler
54085           Coverity 1195140, 1195139, 1195138
54086
54087 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54088
54089         * gst-libs/gst/video/video-overlay-composition.c:
54090           video-overlay-composition: guard against NULL pointer dereference on error
54091           If gst_video_overlay_rectangle_apply_global_alpha is called with
54092           a rectangle with unsuitable alpha, expanding the alpha plane will
54093           fail, and thus lead to dereferencing a NULL src pointer. It's not
54094           certain this will happen in practice, as the function is static
54095           and callers might ensure suitable alpha before calling, but there
54096           is no apparent explicit such check.
54097           Add prologue asserts for proper alpha to explicitely prevent this.
54098           Coverity 1139707
54099
54100 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54101
54102         * gst-libs/gst/video/gstvideometa.c:
54103           videometa: fix texture_type memcpy size
54104           Coverity 1139589, 1139588
54105
54106 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54107
54108         * gst-libs/gst/sdp/gstsdpmessage.c:
54109           sdpmessage: fix multi statement macros
54110           Wasn't playing nice with an if statement below.
54111           Coverity 1139767
54112
54113 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54114
54115         * gst-libs/gst/audio/gstaudiocdsrc.c:
54116           audiocdsrc: guard aginst overflow
54117           An audio CD may contain about a tenth of the samples 32 bit can
54118           represent, so it doesn't seem likely this will be hit in practice.
54119           Coverity 1139805
54120
54121 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54122
54123         * gst-libs/gst/pbutils/descriptions.c:
54124           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
54125           Assume systemstream=false for video/mpeg caps where that field
54126           is missing.
54127
54128 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54129
54130         * gst-libs/gst/audio/gstaudiobasesink.c:
54131           audiobasesink: avoid possible sample count overflow
54132           At 48 kHz, 2<<31 samples is reached before 13 hours so it
54133           sounds plausible this would be hit.
54134           Coverity 1139800, 1139801
54135
54136 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54137
54138         * ext/theora/gsttheoraenc.c:
54139           theoraenc: fix comparison to unset timestamp
54140           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
54141           Coverity 1139797
54142
54143 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54144
54145         * ext/ogg/gstoggstream.c:
54146           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
54147           This should not cause any actual bug since Theora and Daala have
54148           a maximum shift of 31, and a packet duration of 2^31 seems very
54149           implausible. But it fixes:
54150           Coverity 1139804, 1139803, 1139802
54151
54152 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54153
54154         * ext/ogg/gstoggstream.c:
54155           oggstream: remove NULL test after dereference
54156           And add NULLness asserts at top of function. The only call
54157           to this passes local variable pointers, so non NULL.
54158           Coverity 206375
54159
54160 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54161
54162         * ext/ogg/gstoggmux.c:
54163           oggmux: test for failure to return tag
54164           It should really not happen unless the tag list it corrupt,
54165           but the API returns a failure code so we may as well use it.
54166           Coverity 1139595
54167
54168 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54169
54170         * ext/ogg/gstoggdemux.c:
54171           oggdemux: do not dereference NULL pad in warning message
54172           Coverity 1197695
54173
54174 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54175
54176         * gst-libs/gst/video/video-event.c:
54177           video-event: Update the running times in the force-keyunit events from the pad offsets
54178
54179 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
54180
54181         * gst/playback/gstdecodebin2.c:
54182           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
54183
54184 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54185
54186         * ext/opus/gstopusheader.c:
54187           opus: add missing va_end in variadic function
54188           Coverity 1139944
54189
54190 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54191
54192         * ext/gl/gstglmosaic.c:
54193         * ext/gl/gstglvideomixer.c:
54194           gl: test for frame NULLness before dereferencing it
54195           Coverity 1195172, 1195171
54196
54197 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
54198
54199         * gst-libs/gst/sdp/gstsdpmessage.c:
54200           sdp: guard against address parse errors.
54201
54202 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54203
54204         * gst/adder/gstadder.c:
54205           adder: rework the logic to check if eos has to be sent.
54206           Checking the size available was incorrect, and the infos
54207           for per-pad EOS are available.
54208           Same logic as audiomixer.
54209           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
54210
54211 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
54212
54213         * gst-libs/gst/audio/gstaudioringbuffer.c:
54214           audioringbuffer: parse channels field from compressed audio caps
54215           Also parse channels as an optional field in the caps for compressed
54216           audio formats.
54217
54218 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
54219
54220         * gst/playback/gstsubtitleoverlay.c:
54221           subtitleoverlay: Consider all caps for overlays, not just the first.
54222           Check all supported caps on the overlay video pad, not just the
54223           first of (possibly) many.
54224
54225 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
54226
54227         * tools/gst-play-1.0.1:
54228           tools: update gst-play-1.0 man page
54229
54230 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54231
54232         * gst-libs/gst/video/gstvideodecoder.c:
54233           videodecoder: do not deactivate the bufferpool, just unref
54234           Videodecoder does late renegotiation, it will wait for the next
54235           buffer before renegotiating its caps and bufferpool. It might happen
54236           that downstream element switched from passthrough to non-passthrough
54237           and sent a reconfigure upstream (that caused this renegotiation).
54238           This downstream element will ask the video sink below for the bufferpool
54239           with an allocation query and will get the same bufferpool that
54240           videodecoder is holding, too.
54241           When renegotiating, if videodecoder deactivates its bufferpool it
54242           might be deactivating the bufferpool that some element downstream
54243           is using and cause the pipeline to fail.
54244           https://bugzilla.gnome.org/show_bug.cgi?id=727498
54245
54246 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54247
54248         * gst-libs/gst/audio/gstaudiobasesink.c:
54249           audiobasesink: clip start samples to match clipped start time
54250           Clock slaving can clip start time to zero, giving us a shorted
54251           duration than we originally got. To keep in sync, we must then
54252           discard the samples falling before that zero timestamp.
54253           This possibly fixes random distortion caused by constant PA
54254           underflows which are never resynced.
54255
54256 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
54257
54258         * gst-libs/gst/sdp/gstmikey.c:
54259         * gst-libs/gst/sdp/gstmikey.h:
54260         * tests/check/libs/mikey.c:
54261         * win32/common/libgstsdp.def:
54262           mikey: Fix the KEMAC payload
54263           The KEMAC payload actually needs to have subpayloads and the key should
54264           go into the KEY_DATA subpayload. Add support for subpayloads and
54265           implement the KEY_DATA payload.
54266           Add some pointers to the conversion functions that allow us to add
54267           encryption and decryption later.
54268
54269 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
54270
54271         * gst/playback/gstplaybin2.c:
54272           playbin: Drop reference to any source element in NULL state
54273           Drop the reference instead of waiting for either finalize(), or
54274           for a new source when reused. Everyone else already forgot about
54275           the old source.
54276
54277 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
54278
54279         * win32/common/libgstrtsp.def:
54280           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
54281           Added gst_rtsp_watch_set_flushing to list in file
54282           libgstrtsp.def
54283
54284 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
54285
54286         * ext/gl/gstglmosaic.c:
54287         * ext/gl/gstglvideomixer.c:
54288           gl: fix array initialization
54289
54290 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
54291
54292         * ext/gl/gstglmosaic.c:
54293         * ext/gl/gstglvideomixer.c:
54294           gl: fix assignment of temporary variables
54295
54296 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54297
54298         * gst-libs/gst/video/gstvideodecoder.c:
54299           videodecoder: Always drain the decoder after a discont group in reverse playback mode
54300
54301 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
54302
54303         * gst-libs/gst/video/gstvideodecoder.c:
54304           videodecoder: Flush the decoder once per discont group, not once per keyframe
54305
54306 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
54307
54308         * gst-libs/gst/video/gstvideodecoder.c:
54309           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
54310           baseparse will reverse each GOP for us already, so the segment events can
54311           be after our keyframe. Make sure to get it and all other relevant sticky
54312           events before starting to decode.
54313
54314 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
54315
54316         * gst-libs/gst/video/gstvideodecoder.c:
54317           videodecoder: Log event types of events that are pushed downstream
54318
54319 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
54320
54321         * gst-libs/gst/video/gstvideodecoder.c:
54322           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
54323
54324 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
54325
54326         * gst-libs/gst/rtsp/gstrtspconnection.c:
54327         * gst-libs/gst/rtsp/gstrtspconnection.h:
54328           rtspconnection: add flush method
54329           Add a method to set/unset the flushing state that makes _wait_backlog()
54330           unlock.
54331           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
54332
54333 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54334
54335         * sys/ximage/ximagesink.c:
54336           ximagesink: only extrapolate alpha mask for 32-bit depth
54337           Instead of passing bogus alpha mask values when there's no alpha.
54338           https://bugzilla.gnome.org/show_bug.cgi?id=727188
54339
54340 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
54341
54342         * gst-libs/gst/sdp/gstmikey.c:
54343           mikey: fix return values of g_return_*
54344
54345 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
54346
54347         * gst-libs/gst/rtsp/gstrtsptransport.c:
54348           rtsptransport: UDP is also default for SAVP and AVPF
54349
54350 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
54351
54352         * docs/libs/gst-plugins-base-libs-docs.sgml:
54353         * docs/libs/gst-plugins-base-libs-sections.txt:
54354         * gst-libs/gst/sdp/gstmikey.c:
54355         * gst-libs/gst/sdp/gstmikey.h:
54356           docs: add MIKEY docs
54357
54358 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
54359
54360         * gst-libs/gst/sdp/Makefile.am:
54361         * gst-libs/gst/sdp/gstmikey.c:
54362         * gst-libs/gst/sdp/gstmikey.h:
54363         * tests/check/Makefile.am:
54364         * tests/check/libs/mikey.c:
54365         * win32/common/libgstsdp.def:
54366           mikey: add MIKEY parsing helpers
54367           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
54368           parameters between a sender and a receiver in a secure way.
54369           This library implements a subset of the features, enough to implement
54370           RFC 4567, using MIKEY in SDP and RTSP.
54371
54372 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
54373
54374         * gst-libs/gst/rtsp/gstrtspconnection.c:
54375           rtspconnection: Fix minor memory leaks in error handling
54376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
54377
54378 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
54379
54380         * gst-libs/gst/rtsp/gstrtspconnection.c:
54381           rtspconnection: Fix connection_poll()
54382           * Only check for conditions we are interested in.
54383           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
54384           will always be reported if they are true.
54385           * Do not create timed source if timeout is NULL.
54386           * Correctly wait for sources to be dispatched, context_iteration() is
54387           not guaranteed to always block even if set to do so.
54388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
54389
54390 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
54391
54392         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54393           rtpbasepayload: add pt and ssrc to stats
54394
54395 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54396
54397         * tests/check/elements/decodebin.c:
54398         * tests/check/elements/decodebin2.c:
54399           tests: decodebin: port old decodebin2 test for parser and decoder linking
54400           They were in the old decodebin2.c tests file and were never ported.
54401           Now we can get rid of decodebin2.c
54402
54403 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
54404
54405         * gst/playback/gstplay-enum.c:
54406         * gst/playback/gstplay-enum.h:
54407         * gst/playback/gstplaybin2.c:
54408         * gst/playback/gstplaysink.c:
54409         * gst/playback/gstplaysink.h:
54410         * tests/examples/playback/playback-test.c:
54411           playback: Add video-/audio-filter properties
54412           This provides an audio-filter and video-filter property to allow
54413           applications to set filter elements/bins. The idea is that these will
54414           e
54415           applied if possible -- for non-raw sinks, the filters will be skipped.
54416           If the application wishes to force the application of the filters, this
54417           can be done by setting the new flag introduced on playsink -
54418           GST_PLAY_FLAG_FORCE_FILTERS.
54419           https://bugzilla.gnome.org/show_bug.cgi?id=679031
54420
54421 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54422
54423         * gst/playback/gstplay-enum.h:
54424         * gst/playback/gstplaybin2.c:
54425         * gst/playback/gstplaysink.c:
54426         * gst/playback/gstplaysink.h:
54427           Revert "playback: Add video-/audio-filter properties"
54428           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
54429
54430 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
54431
54432         * gst/playback/gstplay-enum.h:
54433         * gst/playback/gstplaybin2.c:
54434         * gst/playback/gstplaysink.c:
54435         * gst/playback/gstplaysink.h:
54436           playback: Add video-/audio-filter properties
54437           This provides an audio-filter and video-filter property to allow
54438           applications to set filter elements/bins. The idea is that these will be
54439           applied if possible -- for non-raw sinks, the filters will be skipped.
54440           If the application wishes to force the application of the filters, this
54441           can be done by setting the new flag introduced on playsink -
54442           GST_PLAY_FLAG_FORCE_FILTERS.
54443           https://bugzilla.gnome.org/show_bug.cgi?id=679031
54444
54445 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
54446
54447         * ext/gl/gstglmosaic.c:
54448         * ext/gl/gstglmosaic.h:
54449         * ext/gl/gstglvideomixer.c:
54450         * ext/gl/gstglvideomixer.h:
54451           move gl elements to ext subdirectory
54452
54453 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54454
54455         * gst-libs/gst/rtsp/gstrtspconnection.c:
54456           rtspconnection: Silence a compiler warning
54457           Cast the argument into (const char *) on W32, as winsock2 expects it.
54458           https://bugzilla.gnome.org/show_bug.cgi?id=726433
54459
54460 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
54461
54462         * gst/playback/gstplaysink.c:
54463           playsink: Fix documentation for what the audio chain looks like
54464           https://bugzilla.gnome.org/show_bug.cgi?id=679031
54465
54466 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
54467
54468         * docs/plugins/gst-plugins-base-plugins.args:
54469         * docs/plugins/gst-plugins-base-plugins.signals:
54470         * docs/plugins/inspect/plugin-adder.xml:
54471         * docs/plugins/inspect/plugin-alsa.xml:
54472         * docs/plugins/inspect/plugin-app.xml:
54473         * docs/plugins/inspect/plugin-audioconvert.xml:
54474         * docs/plugins/inspect/plugin-audiorate.xml:
54475         * docs/plugins/inspect/plugin-audioresample.xml:
54476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54477         * docs/plugins/inspect/plugin-cdparanoia.xml:
54478         * docs/plugins/inspect/plugin-encoding.xml:
54479         * docs/plugins/inspect/plugin-gio.xml:
54480         * docs/plugins/inspect/plugin-libvisual.xml:
54481         * docs/plugins/inspect/plugin-ogg.xml:
54482         * docs/plugins/inspect/plugin-pango.xml:
54483         * docs/plugins/inspect/plugin-playback.xml:
54484         * docs/plugins/inspect/plugin-subparse.xml:
54485         * docs/plugins/inspect/plugin-tcp.xml:
54486         * docs/plugins/inspect/plugin-theora.xml:
54487         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54488         * docs/plugins/inspect/plugin-videoconvert.xml:
54489         * docs/plugins/inspect/plugin-videorate.xml:
54490         * docs/plugins/inspect/plugin-videoscale.xml:
54491         * docs/plugins/inspect/plugin-videotestsrc.xml:
54492         * docs/plugins/inspect/plugin-volume.xml:
54493         * docs/plugins/inspect/plugin-vorbis.xml:
54494         * docs/plugins/inspect/plugin-ximagesink.xml:
54495         * docs/plugins/inspect/plugin-xvimagesink.xml:
54496           docs: update plugin docs and remove old properties and signals
54497           Re-generate .args and .signals file from scratch so that
54498           old signals that no longer exist (such as the 'new-decoded-pad'
54499           signal on decodebin) no longer show up in the documentation.
54500
54501 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
54502
54503         * gst/audiomixer/gstaudiomixer.c:
54504           audiomixer: set a group-id on the stream-start event
54505           Set a default group-id to fix a warning printed by the sink.
54506
54507 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
54508
54509         * gst/adder/gstadder.c:
54510           adder: set a group-id on the stream-start event
54511           Set a default group-id to fix a warning printed by the sink.
54512
54513 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
54514
54515         * gst-plugins-base.spec.in:
54516           Add new header file
54517
54518 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54519
54520         * ext/ogg/gstoggdemux.c:
54521         * ext/ogg/gstoggmux.c:
54522         * ext/ogg/gstoggstream.c:
54523         * ext/ogg/gstoggstream.h:
54524           oggmux: implement vp8 granulepos function
54525           Add an extra function to the oggstream map to inform it about
54526           the incoming buffers. This way oggmux can keep a count on the
54527           vp8 invisible frames and calculate the granulepos correctly.
54528           https://bugzilla.gnome.org/show_bug.cgi?id=722682
54529
54530 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54531
54532         * ext/ogg/gstoggmux.c:
54533         * ext/ogg/gstoggstream.c:
54534         * ext/ogg/gstoggstream.h:
54535           oggmux: create vp8 header data if not provided in caps
54536           vp8 stream header shouldn't be assumed to be provided in caps always
54537           as this would repeat the same code in all demuxers/encoders. Instead,
54538           make oggmux generate them if they are not supplied.
54539           https://bugzilla.gnome.org/show_bug.cgi?id=722682
54540
54541 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
54542
54543         * docs/libs/gst-plugins-base-libs-sections.txt:
54544         * gst-libs/gst/rtsp/gstrtspconnection.c:
54545         * gst-libs/gst/rtsp/gstrtspconnection.h:
54546         * win32/common/libgstrtsp.def:
54547           rtspconnection: gst_rtsp_watch_wait_backlog
54548           New method that wait until there is room in backlog queue.
54549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
54550
54551 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
54552
54553         * gst-libs/gst/rtsp/gstrtspconnection.c:
54554         * gst-libs/gst/rtsp/gstrtspconnection.h:
54555           rtspconnection: GstRTSPWatch func for tunnel GET response
54556           Add a callback in GstRTSPWatch where the response to HTTP GET for
54557           tunneled connections can be modified.
54558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
54559
54560 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
54561
54562         * gst-libs/gst/rtsp/gstrtspdefs.c:
54563         * gst-libs/gst/rtsp/gstrtspdefs.h:
54564           rtspdefs: add RFC 4567 headers and status code
54565           This new Header and status code is used for SRTP
54566
54567 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54568
54569         * gst/playback/gstdecodebin2.c:
54570         * gst/playback/gsturidecodebin.c:
54571           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
54572           2 seconds might be too small for some container formats, e.g.
54573           MPEGTS with some video codec and AAC/ADTS audio with 700ms
54574           long buffers. The video branch of multiqueue can run full while
54575           the audio branch is completely empty, especially because there
54576           are usually more queues downstream on the audio branch.
54577
54578 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
54579
54580         * gst/playback/gstdecodebin2.c:
54581           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
54582           Usually these buffers are multiple seconds large, and having a maximum
54583           of 5 buffers in the multiqueue there can use a lot of memory. Lower
54584           this to 2 for adaptive streaming demuxers.
54585
54586 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54587
54588         * gst/playback/gstdecodebin2.c:
54589           decodebin: Simplify adaptive streaming demuxer code a bit
54590
54591 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
54592
54593         * ext/pango/gstbasetextoverlay.c:
54594           pango: demote debug WARNING to LOG for variable framerate video input
54595           No need why we need to warn about that, it's perfectly allowed.
54596           https://bugzilla.gnome.org/show_bug.cgi?id=725837
54597
54598 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54599
54600         * tests/check/Makefile.am:
54601         * tests/check/elements/textoverlay.c:
54602           tests: add textoverlay passthrough with composition feature unit tests
54603           https://bugzilla.gnome.org/show_bug.cgi?id=721953
54604
54605 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54606
54607         * ext/pango/gstbasetextoverlay.c:
54608           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
54609           https://bugzilla.gnome.org/show_bug.cgi?id=721953
54610
54611 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54612
54613         * gst-libs/gst/video/video-overlay-composition.h:
54614           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
54615
54616 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
54617
54618         * REQUIREMENTS:
54619         * docs/plugins/gst-plugins-base-plugins.args:
54620         * docs/plugins/gst-plugins-base-plugins.signals:
54621           docs: Removing GnomeVFS left bits
54622           gnomevfs was removed time ago but there are still some left bits.
54623           https://bugzilla.gnome.org/show_bug.cgi?id=725658
54624
54625 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
54626
54627         * gst/typefind/gsttypefindfunctions.c:
54628           typefindfunctions: lower H.263 typefinder max probability
54629           The typefinder returns LIKELY for as little as one possible
54630           sync and no bad sync (not even taking into account how much
54631           data was looked at for that). It's generally just not fit
54632           for purpose, so should just not return anything like LIKELY
54633           at all ever, even more so since it only recognises one out
54634           of ten H263 files, and likes to mis-detect mp3s as H263.
54635           https://bugzilla.gnome.org/show_bug.cgi?id=700770
54636           https://bugzilla.gnome.org/show_bug.cgi?id=725644
54637
54638 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
54639
54640         * gst-libs/gst/rtsp/gstrtspconnection.c:
54641         * tests/check/libs/rtspconnection.c:
54642           rtspconnection: Call closed() when GET is closed in tunneled mode
54643           This patch adds read source on the write socket in tunneled
54644           mode and we get a callback when client disconnects the GET
54645           channel.
54646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
54647
54648 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54649
54650         * gst-libs/gst/video/video-format.c:
54651           videoformat: Remove duplicate/incorrect section
54652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54653
54654 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54655
54656         * gst-libs/gst/rtsp/gstrtspconnection.c:
54657         * gst-libs/gst/rtsp/gstrtsptransport.c:
54658         * gst-libs/gst/rtsp/gstrtspurl.c:
54659         * gst-libs/gst/video/video-format.c:
54660           docs: Add annotations for return values
54661           Rephrase and clarify some return value descriptions
54662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54663
54664 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54665
54666           docs: Fix argument and annotation typos
54667           * colorbalance: Fix misspelled annotation
54668           * rtsp: Replace incorrectly documented function argument
54669           * sdp: Escape @ character to avoid gtk-doc warning
54670           * video-*: Add missing annotation colon
54671           * videodecoder/video-color: Fix function argument typos
54672           * videoutils: Remove unknown annotation field
54673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54674
54675 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54676
54677         * .gitignore:
54678           .gitignore: Ignore gcov intermediate files
54679           https://bugzilla.gnome.org/show_bug.cgi?id=725479
54680
54681 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54682
54683         * common:
54684           Automatic update of common submodule
54685           From fe1672e to bcb1518
54686
54687 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54688
54689         * gst/playback/gstplaybin2.c:
54690           playbin: improve autoplug_query_caps return
54691           Makes autoplug_query_caps return
54692           downstream_caps + intersect_first(filter_caps, element_caps)
54693           https://bugzilla.gnome.org/show_bug.cgi?id=724828
54694
54695 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
54696
54697         * common:
54698           Automatic update of common submodule
54699           From 1a07da9 to fe1672e
54700
54701 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
54702
54703         * gst-libs/gst/rtsp/gstrtspconnection.c:
54704           rtsp: fix build with older GLib versions
54705           The gio/gnetworking.h header is only available since glib 2.36
54706           https://bugzilla.gnome.org/show_bug.cgi?id=725206
54707
54708 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
54709
54710         * gst-libs/gst/rtsp/gstrtspconnection.c:
54711           rtspconnection: Add missing include
54712           https://bugzilla.gnome.org/show_bug.cgi?id=725206
54713
54714 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54715
54716         * gst/playback/gstplaysinkconvertbin.c:
54717           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
54718           If we have the peer caps and a caps filter, return peer_caps +
54719           intersect_first (filter, converter_caps) instead of
54720           intersect_first (filter, peer_caps + converter_caps) and preservers
54721           downstream caps preference order.
54722           https://bugzilla.gnome.org/show_bug.cgi?id=724893
54723
54724 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
54725
54726         * tests/check/Makefile.am:
54727         * tests/check/libs/.gitignore:
54728         * tests/check/libs/rtp-basepayloading.c:
54729         * tests/check/libs/rtpbasedepayload.c:
54730         * tests/check/libs/rtpbasepayload.c:
54731           tests: Refactor RTP basepayloading test into pay/depay parts
54732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
54733
54734 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
54735
54736         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54737           rtpbasepayload: Let caps event also configure seqnum-offset
54738           Previously the sequence number kept track of by GstRTPBasePayload would
54739           only be set when going from READY to PAUSED state. This meant that a
54740           downstream element that attempted to configure a basepayloader by
54741           setting seqnum-offset e.g. in its sinkpad's caps template would have
54742           trouble configuring the basepayloader. The reason was that the caps
54743           event which arrives with the desired value for seqnum-offset did not
54744           arrive at the basepayloader until caps negotiation took place,
54745           significantly later than the transition from READY to PAUSED.
54746           The result after this patch is that the default value for the
54747           seqnum-offset property, or later set values for this property, will take
54748           effect when going from READY to PAUSED like before. In addition the an
54749           arriving caps event will also affect the basepayloaders configured
54750           sequence number as the event arrives.
54751
54752 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
54753
54754         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54755           rtpbasepayload: Fix payload type property boundary value
54756           The payload type field in an RTP packet header is 7 bits wide, hence the
54757           boundary values ought to be 0x00 and 0x7f, not the previously stated
54758           values 0x00 and 0x80.
54759
54760 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
54761
54762         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54763           rtpbasedepayload: Fix typos in comments
54764
54765 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
54766
54767         * docs/libs/gst-plugins-base-libs-docs.sgml:
54768         * docs/libs/gst-plugins-base-libs-sections.txt:
54769         * gst-libs/gst/video/gstvideopool.c:
54770           docs: add GstVideoPool to docs
54771
54772 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
54773
54774         * gst/playback/gstdecodebin2.c:
54775           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
54776           Otherwise we will wait until the multiqueue after the demuxer will
54777           overrun, which is clearly not needed then.
54778
54779 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54780
54781         * gst/playback/gstdecodebin2.c:
54782           decodebin: Also make sure to not duplicate an element factory after a group
54783           If we are using an adaptive stream demuxer, which outputs a non-container
54784           stream, we are putting another multiqueue after the *parser* following
54785           the adaptive stream demuxer. We do not want to add another instance of
54786           the same parser right after this multiqueue.
54787
54788 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54789
54790         * gst/playback/gstdecodebin2.c:
54791           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
54792           Even if we're buffering in the multiqueues.
54793
54794 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
54795
54796         * gst/playback/gstdecodebin2.c:
54797           decodebin: Pass through the seekability information when setting multiqueue limits
54798
54799 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
54800
54801         * gst/playback/gstdecodebin2.c:
54802           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
54803           Instead just set them once in the very end to the correct values.
54804
54805 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
54806
54807         * gst/playback/gstdecodebin2.c:
54808           decodebin: Only enable multiqueue buffering once we're pre-rolled
54809           Otherwise we will emit buffering messages not just from the last
54810           multiqueue but also from previous multiqueues... confusing the
54811           application with different percentages during pre-rolling.
54812
54813 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
54814
54815         * gst/playback/gstdecodebin2.c:
54816           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
54817           For adaptive streaming demuxer we insert a multiqueue after
54818           this demuxer. This multiqueue will get one fragment per buffer.
54819           Now for the case where we have a container stream inside these
54820           buffers, another demuxer will be plugged and after this second
54821           demuxer there will be a second multiqueue. This second multiqueue
54822           will get smaller buffers and will be the one emitting buffering
54823           messages.
54824           If we don't have a container stream inside the fragment buffers,
54825           we'll insert a multiqueue below right after the next element after
54826           the adaptive streaming demuxer. This is going to be a parser or
54827           decoder, and will output smaller buffers.
54828
54829 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54830
54831         * gst/playback/gsturidecodebin.c:
54832           uridecodebin: Always use buffering in multiqueue for adaptive streams
54833
54834 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
54835
54836         * gst/playback/gsturidecodebin.c:
54837           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
54838
54839 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54840
54841         * gst/playback/gsturidecodebin.c:
54842           uridecodebin: pass on the buffering property for adaptive streams
54843           Adaptive streams should download its data inside the demuxer, so
54844           we want to use multiqueue's buffering messages to control the
54845           pipeline flow and avoid losing sync if download rates are low;
54846           https://bugzilla.gnome.org/show_bug.cgi?id=707636
54847
54848 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54849
54850         * tests/check/libs/.gitignore:
54851           tests: add new unit tests to .gitignore
54852
54853 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
54854
54855         * tests/check/Makefile.am:
54856         * tests/check/libs/rtspconnection.c:
54857           rtspconnection: New unit test
54858           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
54859
54860 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
54861
54862         * gst-libs/gst/rtsp/gstrtspconnection.c:
54863           rtspconnection: Remove read child source when POST is disconnected
54864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
54865
54866 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54867
54868         * win32/common/libgstrtsp.def:
54869           defs: update for new rtspconnection symbols
54870
54871 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54872
54873         * ext/ogg/gstoggdemux.c:
54874           oggdemux: allow file to go until the end in push mode
54875           When seeking back to original state after duration seeks, let
54876           upstream know that we want the whole file, including the last
54877           byte that wasn't requested on the duration seeks.
54878           https://bugzilla.gnome.org/show_bug.cgi?id=724633
54879
54880 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54881
54882         * ext/ogg/gstoggdemux.c:
54883         * ext/ogg/gstoggdemux.h:
54884           oggdemux: remove unused instance variable event
54885           It is never set to anything
54886
54887 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54888
54889         * gst-libs/gst/rtsp/gstrtspconnection.c:
54890         * gst-libs/gst/rtsp/gstrtspconnection.h:
54891           rtspconnection: allow specifying a certificate database
54892           Two new functions have been added,
54893           gst_rtsp_connection_set_tls_database() and
54894           gst_rtsp_connection_get_tls_database(). The certificate database will be
54895           used when a certificate can't be verified with the default database.
54896           https://bugzilla.gnome.org/show_bug.cgi?id=724393
54897
54898 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54899
54900         * gst-libs/gst/rtsp/gstrtspconnection.c:
54901           rtspconnection: get rid of superfluous whitespaces
54902
54903 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
54904
54905         * tests/check/elements/encodebin.c:
54906           encodebin: simplify tests
54907           Also use the profile helper for the ogg profile here.
54908
54909 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54910
54911         * gst-libs/gst/video/video-info.c:
54912           video: Fix NV12_64Z32 default offset and size
54913           This was a regression introduced by f52fd7a68, where we started using
54914           the stride to encode the dimensions in tiles. This patch simply updates
54915           offset and size calculation as described in the documentation,
54916           part-mediatype-video-raw.txt.
54917
54918 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
54919
54920         * gst/playback/gstplaybin2.c:
54921           playbin: Keep inputselector around until we release its pads
54922           Otherwise there's an interesting race condition when we destroy
54923           the inputselector (actually it will be destroyed later when its state
54924           change message gets destroyed) and afterwards release its sinkpad.
54925           This is the code path when the last channel is removed from the
54926           input selector.
54927           Gave this warning sometimes, for chained oggs or whenever else
54928           we change decode groups:
54929           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
54930
54931 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54932
54933         * gst/audioconvert/gstchannelmix.c:
54934           audioconvert: never do mixing for 1->1 channel conversions
54935           MONO and NONE position are the same, for example, but in
54936           general there isn't much to do here for such a conversion.
54937           Fixes problem in audioconvert, which would end up using
54938           a mixmatrix when converting between different mono format
54939           because it thinks MONO positioning is different from
54940           unpositioned channels, which is not the case in this
54941           special case. The mixmatrix would end up being 0.0 so
54942           audioconvert would convert to silence samples.
54943           https://bugzilla.gnome.org/show_bug.cgi?id=724509
54944
54945 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
54946
54947         * gst-libs/gst/audio/audio-info.c:
54948           audio: map channels=1,channel-mask=0 to MONO instead of NONE
54949           Fixes problem in audioconvert, which would end up using
54950           a mixmatrix when converting between different mono format
54951           because it thinks MONO positioning is different from
54952           unpositioned channels, which is not the case in this
54953           special case. The mixmatrix would end up being 0.0 so
54954           audioconvert would convert to silence samples.
54955           https://bugzilla.gnome.org/show_bug.cgi?id=724509
54956
54957 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
54958
54959         * tests/check/elements/encodebin.c:
54960           encodebin: refactor tests
54961           Add a new test to demo how to get missing plugin message.
54962           Split some tests that unneccesarily munge unrelated checks into one test.
54963
54964 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
54965
54966         * gst/playback/gstplaysink.c:
54967           playsink: Only remove the complete text chain if the text pad goes away
54968           If the text pads does not go away we just set the overlay to silent, which
54969           allows us to immediately re-enable subs later again. However before this
54970           change we also released the streamsynchronizer text pads, which deadlocked
54971           because there was still dataflow going on. Just do this only if we remove
54972           the complete chain.
54973           https://bugzilla.gnome.org/show_bug.cgi?id=683504
54974
54975 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54976
54977         * tools/Makefile.am:
54978         * tools/gst-play.c:
54979           tools: gst-play: add volume control
54980
54981 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54982
54983         * ext/ogg/gstoggmux.c:
54984           oggmux: properly flush when seeking at the beginning
54985           Reset all internal status when collect pads forwards a flush-stop
54986           from the pads to be able to start the stream again.
54987
54988 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
54989
54990         * gst/playback/gsturidecodebin.c:
54991           uridecodebin: Don't leak pad references
54992
54993 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54994
54995         * tests/check/Makefile.am:
54996           tests: Don't build disabled plugins' check tests
54997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
54998
54999 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
55000
55001         * gst/playback/gstplaybin2.c:
55002           playbin: First try to get the pad's current caps, then query caps
55003           The caps query might give us ANY caps while the pad has fixed caps
55004           configured currently.
55005
55006 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
55007
55008         * gst/playback/gstplaybin2.c:
55009           playbin: Fix memory leak in autoplugging code
55010           We should not leak element factories ideally.
55011
55012 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
55013
55014         * tests/check/elements/playbin-complex.c:
55015           playbin: Fix memory leak in unit test
55016
55017 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
55018
55019         * gst/playback/gstsubtitleoverlay.c:
55020           subtitleoverlay: Remove unused function
55021
55022 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55023
55024         * gst-libs/gst/audio/gstaudiosrc.h:
55025           audiosrc: Fix typo in docs
55026           We read *from* the audio device, not to it.
55027
55028 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55029
55030         * tests/check/elements/opus.c:
55031           opus: Remove unused variable from unit test
55032
55033 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
55034
55035         * tests/check/elements/videoscale.c:
55036           videoscale: Fix compiler warning in unit test
55037           error: implicit conversion from enumeration type
55038           'GstFormat' to different enumeration type 'GstVideoFormat'
55039
55040 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55041
55042         * tests/check/elements/videoconvert.c:
55043           videoconvert: Fix compiler warning in unit test
55044           error: implicit conversion from enumeration type
55045           'GstFormat' to different enumeration type 'GstVideoFormat'
55046
55047 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
55048
55049         * tests/examples/playback/playback-test.c:
55050           playback-test: Fix types for comparisons
55051           Storing a 64 bit integer in a 32 bit integer and then checking
55052           for the error cases might not be ideal.
55053           error: comparison of constant -9223372036854775808 with
55054           expression of type 'guint' (aka 'unsigned int') is always true
55055
55056 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
55057
55058         * ext/ogg/gstoggmux.h:
55059           oggmux: Fix typo in header include guard
55060           clang does not like this.
55061
55062 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
55063
55064         * ext/alsa/gstalsaplugin.c:
55065           alsa: Make clang happy with our g_strdup_vprintf() wrapper
55066
55067 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
55068
55069         * tests/examples/playback/playback-test.c:
55070           playback-test: allow seeking outside of the range
55071           For download buffer, allow seeking outside of the already downloaded
55072           area.
55073
55074 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55075
55076         * ext/pango/gstbasetextoverlay.c:
55077           basetextoverlay: use correct segment for text
55078           video time uses the 'segment' and the text time should use
55079           the 'text_segment'.
55080           If different segments are used for video and text it would
55081           lead to out of sync video/subtitles.
55082
55083 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
55084
55085         * tests/check/libs/rtp.c:
55086           check: add some more checks
55087           Add header and payload length check in case of CSRCs.
55088           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
55089
55090 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55091
55092         * tests/examples/seek/jsseek.c:
55093           jsseek: Add missing HAVE_X check
55094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
55095
55096 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
55097
55098         * gst-libs/gst/tag/gsttagdemux.c:
55099           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
55100           https://bugzilla.gnome.org/show_bug.cgi?id=723597
55101
55102 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
55103
55104         * docs/libs/gst-plugins-base-libs-docs.sgml:
55105         * docs/libs/gst-plugins-base-libs-sections.txt:
55106         * gst-libs/gst/audio/audio-channels.c:
55107         * gst-libs/gst/audio/gstaudiometa.c:
55108           docs: doc fixes for audio library
55109           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
55110           mixerutil section.
55111
55112 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55113
55114         * gst/videotestsrc/gstvideotestsrc.c:
55115           videotestsrc: ensure having caps when setting the buffer pool config
55116           It happens if downstream does not propose a buffer pool.
55117           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
55118           https://bugzilla.gnome.org/show_bug.cgi?id=723271
55119
55120 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55121
55122         * tools/gst-play.c:
55123           gst-play: Support non-ASCII tags
55124           By calling setlocale() to get us multi-byte/UTF-8 support.
55125           https://bugzilla.gnome.org/show_bug.cgi?id=723164
55126
55127 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
55128
55129         * tools/gst-discoverer.c:
55130           gst-discoverer: Support non-ASCII tags
55131           By calling setlocale() to get us multi-byte/UTF-8 support.
55132           https://bugzilla.gnome.org/show_bug.cgi?id=723164
55133
55134 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
55135
55136         * common:
55137           Automatic update of common submodule
55138           From d48bed3 to 1a07da9
55139
55140 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55141
55142         * gst/encoding/gststreamsplitter.c:
55143           streamsplitter: push pending events before eos
55144           Push any pending events downstream before pushing eos
55145
55146 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55147
55148         * tests/check/Makefile.am:
55149         * tests/check/libs/.gitignore:
55150         * tests/check/libs/audioencoder.c:
55151           tests: audioencoder: add tests analogous to the videoencoder ones
55152
55153 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55154
55155         * gst-libs/gst/audio/gstaudioencoder.c:
55156           audioencoder: push pending events and tags before EOS
55157           if there are tags or events pending and an EOS is received, push those
55158           events and tags before the EOS.
55159
55160 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55161
55162         * tests/check/libs/videoencoder.c:
55163           tests: videoencoder: check that tags are pushed before eos
55164           Check that if a new tag event is received right before eos it
55165           is pushed before the eos
55166
55167 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55168
55169         * gst-libs/gst/video/gstvideoencoder.c:
55170           videoencoder: push tags and events before eos
55171           if any tags or events are pending, push them before pushing eos
55172
55173 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55174
55175         * tests/check/Makefile.am:
55176         * tests/check/libs/.gitignore:
55177         * tests/check/libs/videoencoder.c:
55178           tests: videoencoder: basic videoencoder base class test
55179           Adds a single test for video encoding
55180
55181 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
55182
55183         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55184           rtpbasepayload: Do cosmetic changes to rtptime calculations
55185           * Change running time type to guint64
55186           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
55187           * Name variables so ns-based and hz-based timestamps are evident
55188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
55189
55190 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
55191
55192         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55193           rtpbasepayload: Expose running-time of payloaded stream
55194           https://bugzilla.gnome.org/show_bug.cgi?id=719415
55195
55196 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
55197
55198         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55199           rtpbasepayload: Improve documentation for perfect-rtptime
55200           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
55201
55202 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
55203
55204         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55205           rtpbasepayload: Fix typos in documentation for properties
55206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
55207
55208 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
55209
55210         * gst/playback/gstdecodebin2.c:
55211         * gst/playback/gsturidecodebin.c:
55212           decodebin: make it possible to register multiple handlers for autoplug-select
55213           Change the way autoplug-select is accumulated so that it's possible to have
55214           multiple handlers. The handlers keep getting called as long as they keep
55215           returning GST_AUTOPLUG_SELECT_TRY.
55216           One practical example of when this is needed is when hooking into playbin's
55217           uridecodebin, which is perhaps not very elegant but the only way to influence
55218           which streams playbin autoplugs/exposes.
55219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
55220
55221 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
55222
55223         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55224         * tests/check/libs/rtp-basepayloading.c:
55225           rtpbasepayload: Add statistics property
55226           This property allows for an atomically retrieved set of properties that
55227           can e.g. be used to generate RTP-Info headers.
55228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
55229
55230 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
55231
55232         * gst/playback/gsturidecodebin.c:
55233           uridecodebin: Drop hardcoded list of media suitable for download buffering
55234           Discussion on IRC indicated that the main reason for this list was to
55235           prevent demuxers that can trigger a lot of seeking from using
55236           progressive buffering using queue2 (which due to being seekable triggers
55237           that behaviour).
55238           However given that upstream can indicate seeks are possible but should
55239           be avoided via a scheduling query, this extra whitelisting shouldn't be
55240           necessary for well-behaved demuxers.
55241           https://bugzilla.gnome.org/show_bug.cgi?id=704933
55242
55243 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
55244
55245         * gst/videoconvert/gstvideoconvert.c:
55246           videoconvert: tweak the scoring algorithm
55247           Make a little table of conversions and manually score them. Use this
55248           info to define better weights for the scoring algorithm.
55249           give separate scores for doing changes and the impact of the change,
55250           This allows us to avoid conversion when we can but still allow fairly
55251           lossless changes.
55252           The old code did not penalize GRAY conversions, PAL conversions were
55253           punished too low and depth conversions too high.
55254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
55255
55256 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
55257
55258         * gst-libs/gst/video/video-chroma.c:
55259           video-chroma: don't crash on NULL resamplers
55260           Make dummy resamplers for all cases and only execute the horizontal
55261           resampler instead of crashing.
55262           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
55263
55264 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
55265
55266         * gst-libs/gst/audio/gstaudiobasesink.c:
55267           audiobasesink: make _get_time more threadsafe
55268           We call the _get_time function from the provided clock and we don't lock
55269           the sink object for performance reasons. Make sure we only read and
55270           check variables once so that they don't change while we are executing
55271           the code.
55272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
55273
55274 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
55275
55276         * gst/audioresample/resample.c:
55277           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
55278
55279 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
55280
55281         * gst/audioresample/resample.c:
55282           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
55283           On i386, EMMINTRIN is defined but not usable without SSE so check for
55284           __SSE__ and __SSE2__ as well.
55285           https://bugzilla.gnome.org/show_bug.cgi?id=670690
55286
55287 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55288
55289         * configure.ac:
55290           configure: Initialize Qt variables
55291
55292 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
55293
55294         * configure.ac:
55295         * tests/examples/overlay/Makefile.am:
55296         * tests/examples/overlay/qt-videooverlay.cpp:
55297           examples: Port Qt examples to Qt5
55298
55299 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
55300
55301         * gst-libs/gst/riff/riff-media.c:
55302           riff: Fix G726 caps creation
55303           https://bugzilla.gnome.org/show_bug.cgi?id=720995
55304
55305 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
55306
55307         * gst-libs/gst/pbutils/gstdiscoverer.c:
55308           discoverer: minor docs fix
55309           Can use a custom main context as well if needed.
55310
55311 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55312
55313         * docs/libs/gst-plugins-base-libs-sections.txt:
55314         * gst-libs/gst/video/gstvideodecoder.c:
55315         * gst-libs/gst/video/gstvideodecoder.h:
55316         * win32/common/libgstvideo.def:
55317           videodecoder: Add API to get the currently pending frame size for parsing
55318           https://bugzilla.gnome.org/show_bug.cgi?id=719890
55319
55320 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
55321
55322         * gst/playback/gstplaybin2.c:
55323           playbin: Remove unnecessary assignment
55324           Remove duplicated assignment
55325           https://bugzilla.gnome.org/show_bug.cgi?id=722491
55326
55327 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
55328
55329         * gst/playback/gstplaybin2.c:
55330           playbin: Insert decoders without GstAVElement information between the other decoders
55331           Otherwise they would be preferred over all decoders independent
55332           of their ranks.
55333           https://bugzilla.gnome.org/show_bug.cgi?id=722316
55334
55335 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
55336
55337         * gst/playback/gstplaybin2.c:
55338           playbin: Only put parsers and sinks first, not all non-decoders
55339           https://bugzilla.gnome.org/show_bug.cgi?id=722316
55340
55341 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55342
55343         * tests/check/libs/videodecoder.c:
55344           tests: videodecoder: plug a few leaks
55345           Remove leaks of caps and events references
55346
55347 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55348
55349         * gst-libs/gst/video/gstvideodecoder.c:
55350           videodecoder: plug leak when frames are released on subclass stop
55351           They end up stored in the 'pending_events' list and should be
55352           freed after calling stop
55353
55354 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
55355
55356         * tools/gst-play.c:
55357           gst-play: Handle CLOCK_LOST message
55358           It is necessary for playbin gapless playback when switching
55359           between audio-only and video-only files for example.
55360
55361 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
55362
55363         * gst/encoding/gststreamsplitter.c:
55364           streamsplitter: handle ACCEPT_CAPS query correctly
55365           We can accept a caps when one of the downstream peers can accept the
55366           caps. This is not the same as checking a subset of the getcaps
55367           result because parsers might accept broader caps than what their getcaps
55368           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
55369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
55370
55371 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
55372
55373         * gst/audiomixer/gstaudiomixer.c:
55374           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
55375
55376 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
55377
55378         * gst/audiomixer/gstaudiomixer.c:
55379           audiomixer: Fix and simplify overlap calculation
55380
55381 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55382
55383         * tests/check/libs/audiodecoder.c:
55384           tests: audiodecoder: add another test for negotiation with gap event
55385           Check that even if the subclass doesn't call set_output_format, the base
55386           class should use upstream provided caps to fill the output caps that is
55387           pushed before the gap event is forwarded, otherwise it ends again fixating
55388           the rate and channels to 1.
55389           https://bugzilla.gnome.org/show_bug.cgi?id=722144
55390
55391 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55392
55393         * gst-libs/gst/audio/gstaudiodecoder.c:
55394           audiodecoder: copy rate and channels from input before fixating output caps
55395           For default caps generation when handling gap events that are sent
55396           before any buffer, try to use caps that are closer to what upstream
55397           provided to avoid fixating rate or channels to 1 as default.
55398           So there are the steps:
55399           1) Try to set rate, channels and channel-mask from upstream if provided
55400           2) Fixate the rate and channels to the default rate and channels from
55401           audio lib
55402           3) Fixate the caps just to be sure everything is fixed
55403           4) If no channel-mask was provided and channels > 2, use a default
55404           channel-mask (taken from audioconvert code)
55405           https://bugzilla.gnome.org/show_bug.cgi?id=722144
55406
55407 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
55408
55409         * sys/xvimage/xvimagesink.c:
55410           xvimagesink: don't recreate xvcontext
55411           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
55412           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
55413           Otherwise XEvents won't be handled in the xevent listener thread.
55414           Fixes a regression when setting the window handle on the sink in
55415           the very beginning before changing its state.
55416           https://bugzilla.gnome.org/show_bug.cgi?id=715138
55417
55418 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55419
55420         * ext/ogg/gstoggdemux.c:
55421           oggdemux: fix broken seeking reading the whole file
55422           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
55423           a page for each of the streams, including a skeleton stream if
55424           one was present. Since Skeleton only has header pages, that
55425           was never going to end well.
55426           Also, the code was skipping CMML streams when looking for pages,
55427           so would also have broken on CMML streams.
55428           Thus, we change the code to disregard Skeleton streams, as well
55429           as discontinuous streams (such as CMML and Kate). While it may
55430           be desirable to consider Kate streams too (in order to avoid
55431           losing a subtitle starting near the seek point), this may be
55432           a performance drag when seeking where no subtitles are. Maybe
55433           one could add a "give up" threshold for such discontinuous
55434           streams, so we'd get any page if there is one, but do not end
55435           up reading preposterous amounts of data otherwise.
55436           In any case, it is important that the code that determines
55437           the amount of streams to look pages for remains consistent with
55438           the "early out" conditions of the code that actually parses
55439           the incoming pages, lest we never decrease the pending counter
55440           to zero.
55441           This fixes seeking on a file with a skeleton track reading all
55442           the file on each seek.
55443           https://bugzilla.gnome.org/show_bug.cgi?id=719615
55444
55445 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55446
55447         * ext/ogg/gstoggdemux.c:
55448         * ext/ogg/gstoggdemux.h:
55449           oggdemux: use an adaptive chunksize for performance reasons
55450           Ogg data is read chunk by chunk, and the chunk size used was
55451           originally taken from libvorbisfile. However, this value leads
55452           to poor performance when used on an Ogg file with large pages
55453           (Ogg pages can be close to 64 KB).
55454           We can't just use a larger chunk size, since this will decrease
55455           performance on small page streams, so we use an adaptive scheme
55456           where the chunk size is twice the largest page size we've seen
55457           so far in the stream. For "typical" Ogg/Vorbis, this gives us
55458           almost the same chunk size (a bit lower), and this lets us get
55459           better performance on streams with large pages.
55460
55461 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55462
55463         * gst-libs/gst/audio/gstaudiodecoder.c:
55464           audiodecoder: avoid parsing caps event if it is not used
55465           Saves some cpu
55466
55467 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55468
55469         * gst-libs/gst/audio/gstaudiodecoder.c:
55470           audiodecoder: make sure caps is set before forwarding gap event
55471           Before trying to generate a default fixated caps when handling a gap
55472           event, make sure that the same strategy that is used when handling
55473           a buffer has been attempted. Otherwise audiodecoder will ignore
55474           upstream caps settings such as rate and channels and will likely
55475           end with a caps with channels=1 and rate=1.
55476           https://bugzilla.gnome.org/show_bug.cgi?id=722144
55477
55478 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55479
55480         * tests/check/libs/audiodecoder.c:
55481           tests: audiodecoder: check that negotiation works buffers and gaps
55482           Adds 2 tests to verify that output caps are the expected value, reusing
55483           input structure values for both buffers and gaps
55484           https://bugzilla.gnome.org/show_bug.cgi?id=722144
55485
55486 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55487
55488         * tests/check/Makefile.am:
55489         * tests/check/libs/.gitignore:
55490         * tests/check/libs/audiodecoder.c:
55491           tests: audiodecoder: add basic playback test for audio decoder
55492           Simple test that just check that audio decoding works as expected
55493           https://bugzilla.gnome.org/show_bug.cgi?id=722144
55494
55495 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55496
55497         * gst-libs/gst/video/videooverlay.c:
55498           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
55499           playbin/playsink now implement the video overlay interface
55500
55501 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
55502
55503         * win32/common/libgstvideo.def:
55504           win32: add new API to .def file
55505
55506 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
55507
55508         * gst-libs/gst/video/gstvideodecoder.c:
55509           videodecoder: only copy chroma_site when known
55510           Only overwrite the chroma-site if we have a valid value in the reference
55511           format.
55512
55513 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
55514
55515         * gst/videoconvert/gstvideoconvertorc.orc:
55516         * gst/videoconvert/videoconvert.c:
55517           videoconvert: don't interpolate chroma in I420 -> RGB
55518           Don't try to interpolate the chroma samples, the used algorithm only
55519           works for horizontal cositing. Let's switch to a faster and safer
55520           version until we handle chroma siting correctly in the fastpaths.
55521
55522 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
55523
55524         * gst-libs/gst/video/gstvideoutils.c:
55525           videoutils: add some debug
55526
55527 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55528
55529         * docs/libs/gst-plugins-base-libs-sections.txt:
55530           doc: Add new sections introduce for tile format
55531           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55532
55533 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55534
55535         * gst-libs/gst/video/Makefile.am:
55536           video: Generate types for tile enumeration
55537           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55538
55539 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55540
55541         * docs/design/part-mediatype-video-raw.txt:
55542         * gst-libs/gst/video/video-format.c:
55543         * gst-libs/gst/video/video-format.h:
55544         * gst-libs/gst/video/video-frame.c:
55545         * gst-libs/gst/video/video-info.c:
55546         * gst-libs/gst/video/video-tile.h:
55547           video: Don't use extra plane and componenent for tile format
55548           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
55549           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
55550           tile_height into GstVideoFormatInfo structure.
55551           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55552
55553 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
55554
55555         * docs/design/part-mediatype-video-raw.txt:
55556         * gst-libs/gst/video/video-format.c:
55557         * gst-libs/gst/video/video-format.h:
55558         * gst-libs/gst/video/video-info.c:
55559         * tests/check/elements/videoscale.c:
55560           video: rename NV12T -> NV12_64Z32
55561           Is a bit more descriptive and allows us to add more tiled types
55562           later.
55563           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55564
55565 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
55566
55567         * gst-libs/gst/video/video-frame.c:
55568           video-frame: scale vertical tiles based on subsampling
55569           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55570
55571 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
55572
55573         * gst-libs/gst/video/video-frame.c:
55574           video-frame: fix tiled pixel stride
55575           Pixel stride is per component, not per plane. We get the tile mode from
55576           the pixelstride of the TILE component.
55577           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55578
55579 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
55580
55581         * gst-libs/gst/video/video-format.h:
55582           format: improve docs
55583           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55584
55585 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
55586
55587         * tests/check/elements/videoscale.c:
55588           tests: fix videoscale test for NV12T
55589           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55590
55591 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
55592
55593         * gst-libs/gst/video/video-format.c:
55594         * gst-libs/gst/video/video-frame.c:
55595           video-format: fix off-by-one for tiled coordinates
55596           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55597
55598 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
55599
55600         * gst-libs/gst/video/video-tile.h:
55601           video-tile: improve docs
55602           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55603
55604 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
55605
55606         * gst-libs/gst/video/video-format.c:
55607           video-format: use shifts when possible
55608           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55609
55610 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
55611
55612         * gst-libs/gst/video/video-format.h:
55613         * gst-libs/gst/video/video-frame.c:
55614           video-frame: fix copy of tiled formats
55615           Add code to copy tiled planes.
55616           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55617
55618 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
55619
55620         * gst-libs/gst/video/Makefile.am:
55621         * gst-libs/gst/video/video-format.c:
55622         * gst-libs/gst/video/video-tile.c:
55623         * gst-libs/gst/video/video-tile.h:
55624           video-tile: add tile mode and helper functions
55625           Move the tile helper functions to their own file. Make it possible to
55626           make other tiling modes later.
55627           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55628
55629 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
55630
55631         * docs/design/part-mediatype-video-raw.txt:
55632         * gst-libs/gst/video/video-format.c:
55633         * gst-libs/gst/video/video-format.h:
55634         * gst-libs/gst/video/video-info.c:
55635           video: add NV12T support
55636           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55637
55638 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
55639
55640         * gst-libs/gst/video/video-format.h:
55641           Add tiled color format support
55642           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55643
55644 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55645
55646         * gst-libs/gst/pbutils/encoding-profile.c:
55647           encoding-profile: Fix typo in the docs
55648
55649 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55650
55651         * tests/check/libs/videodecoder.c:
55652           tests: videodecoder: check that segment events are not dropped
55653           Adds a test that simulates a scenario where the first buffers after
55654           a segment can't be decoded and the decoder asks for those frames
55655           to be released. The videodecoder base class should make sure that
55656           the events attached to those first buffers are pushed even if the
55657           buffers aren't going to be.
55658           https://bugzilla.gnome.org/show_bug.cgi?id=721835
55659
55660 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55661
55662         * gst-libs/gst/video/gstvideodecoder.c:
55663           videodecoder: do not lose events when dropping frames
55664           Events must be persisted after a frame is dropped to avoid
55665           losing obligatory information for the stream.
55666           https://bugzilla.gnome.org/show_bug.cgi?id=721835
55667
55668 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55669
55670         * tests/check/libs/videodecoder.c:
55671           tests: videodecoder: add test for reverse playback
55672           Checks that buffers are pushed backwards in reverse playback
55673           https://bugzilla.gnome.org/show_bug.cgi?id=721666
55674
55675 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55676
55677         * gst-libs/gst/video/gstvideodecoder.c:
55678           videodecoder: use new segment earlier for reverse playback
55679           For reverse playback, the segment event will only be pushed when
55680           the first buffer is actually pushed. But for decoding frames and storing
55681           those into the list to be pushed the output_segment.rate value is used
55682           to determine if it is forward or reverse playback.
55683           In case a previous segment event (or none) is in use it will mistakenly
55684           think it is doing forward playback and push the buffers immediatelly and
55685           try to clip buffers based on an old segment (or an uninitialized one, leading
55686           to an assertion)
55687           This patch fixes this by copying the segment earlier if on reverse playback
55688           https://bugzilla.gnome.org/show_bug.cgi?id=721666
55689
55690 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55691
55692         * gst/videotestsrc/gstvideotestsrc.c:
55693           videotestsrc: fix unit test breaking on duration query
55694           The new switch caused breaks to not break of the main switch
55695           anymore, causing fall through.
55696
55697 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55698
55699         * gst/videoconvert/gstvideoconvertorc-dist.c:
55700         * gst/videoconvert/gstvideoconvertorc-dist.h:
55701           videoconvert: Update disted orc files once again
55702
55703 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
55704
55705         * tools/gst-play.c:
55706           tools: gst-play: add dot file dumping for pipeline graph debugging
55707
55708 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
55709
55710         * ext/pango/gstbasetextoverlay.c:
55711           textoverlay: don't leak GAP events
55712
55713 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55714
55715         * gst/videotestsrc/gstvideotestsrc.c:
55716           videotestsrc: do not set TIME duration when asked for another format
55717           This fixes asserts in pipelines such as:
55718           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
55719           matroskamux name=mux ! filesink location=test.mkv
55720
55721 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
55722
55723         * gst/videoconvert/gstvideoconvertorc-dist.c:
55724         * gst/videoconvert/gstvideoconvertorc-dist.h:
55725           videoconvert: Update disted orc files
55726
55727 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
55728
55729         * gst/videoconvert/gstvideoconvertorc.orc:
55730         * gst/videoconvert/videoconvert.c:
55731           videoconvert: rework YUV->RGB fastpaths
55732           Rework the orc code to be around 10% faster and support arbitrary matrices.
55733           Pass the matrix parameters to the YUV->RGB functions to make them work
55734           for all matrices. This enables more and faster fastpath conversions.
55735           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
55736
55737 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
55738
55739         * gst/videoconvert/gstvideoconvertorc.orc:
55740           videoconvert: fix I420 to BGRA fast-path some more
55741           Calculate alpha value differently so that we can avoid running out
55742           of registers.
55743
55744 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
55745
55746         * gst/videoconvert/gstvideoconvertorc.orc:
55747           videoconvert: remove unused code
55748
55749 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
55750
55751         * gst-libs/gst/riff/riff-ids.h:
55752         * gst-libs/gst/riff/riff-media.c:
55753           riff: Add G726 ADPCM support
55754           https://bugzilla.gnome.org/show_bug.cgi?id=720995
55755
55756 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55757
55758         * tests/check/libs/videodecoder.c:
55759           tests: videodecoder: add check for serialization of events
55760           Tests that events are properly serialized with buffers, also checks
55761           that the usual events are sent (stream start, caps, segment and eos).
55762
55763 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55764
55765         * tests/check/Makefile.am:
55766         * tests/check/libs/.gitignore:
55767         * tests/check/libs/videodecoder.c:
55768           tests: videodecoder: add simple playback test
55769           Add a simple playback test that makes sure that video decoder pushes
55770           buffers in the same order it receives and that it respects the
55771           set timestamps and durations
55772
55773 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
55774
55775         * win32/common/libgstrtsp.def:
55776           defs: update for new symbols
55777
55778 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
55779
55780         * gst-libs/gst/rtsp/gstrtsptransport.c:
55781           rtsptransport: calculate default lower transport
55782           Add an internal method to calculate the default lower transport whan it
55783           is missing.
55784
55785 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
55786
55787         * gst-libs/gst/rtsp/gstrtsptransport.c:
55788         * gst-libs/gst/rtsp/gstrtsptransport.h:
55789           rtsptransport: add method to get media-type from transport
55790           Add a method to make a media-type from the transport. Deprecate the old
55791           method that only used the mode.
55792           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
55793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
55794
55795 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
55796
55797         * gst-libs/gst/rtsp/gstrtsptransport.c:
55798         * gst-libs/gst/rtsp/gstrtsptransport.h:
55799           rtsptransport: add GType for Profile
55800           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
55801
55802 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
55803
55804         * gst-libs/gst/pbutils/descriptions.c:
55805         * gst/typefind/gsttypefindfunctions.c:
55806           typefind: add support of BWF RF64  a 64bit wav variant
55807           Detect and describe the RF64 Broadcast Wave Format.
55808           Fixes #519220
55809
55810 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
55811
55812         * gst-libs/gst/riff/riff-read.c:
55813         * gst-libs/gst/riff/riff-read.h:
55814         * win32/common/libgstriff.def:
55815           riff: remove new parse_ncdt api again
55816           This chunk is avi specific, no need to expose this as public api.
55817
55818 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
55819
55820         * win32/common/libgstriff.def:
55821           win32: export new riff api
55822
55823 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
55824
55825         * gst-libs/gst/riff/riff-read.c:
55826           riff: fix indentation messup from previous commit
55827
55828 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
55829
55830         * gst-libs/gst/riff/riff-ids.h:
55831         * gst-libs/gst/riff/riff-read.c:
55832         * gst-libs/gst/riff/riff-read.h:
55833           riff: add support for nikon tags
55834           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
55835           extract some initial data.
55836           API: gst_riff_parse_ncdt()
55837           Fixes #636143
55838
55839 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
55840
55841         * gst-libs/gst/audio/gstaudiobasesrc.c:
55842           audiobasesrc: Avoid unnecessary configuration
55843           Port a change from audiobasesink from def07410, to ignore setcaps
55844           when the caps don't actually change, and avoid a reconfiguration
55845           and reset of the ringbuffer in that case.
55846
55847 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
55848
55849         * configure.ac:
55850           configure: Prevent the NEON check in configure from passing under aarch64.
55851           The test verifies that the NEON C intrinsics work, but the rest of the
55852           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
55853           work in A64, but the assembly is slightly different.
55854           Prevent the check from passing so that we don't use this where it won't
55855           work.
55856           https://bugzilla.gnome.org/show_bug.cgi?id=712367
55857
55858 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
55859
55860         * gst-libs/gst/riff/riff-ids.h:
55861           riff: Add id3 tag
55862           Add id3 tag for wavparse
55863           https://bugzilla.gnome.org/show_bug.cgi?id=721241
55864
55865 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55866
55867         * tests/icles/test-effect-switch.c:
55868           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
55869           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
55870           Using an idle probe here is not ideal because we'll send an EOS event
55871           from the application thread... which might block for quite some time.
55872           Go back to a block probe.
55873
55874 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55875
55876         * gst/videotestsrc/gstvideotestsrc.c:
55877           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
55878           Otherwise our caps will not be compatible with elements that require a
55879           1/1 pixel-aspect-ratio or progressive video.
55880           https://bugzilla.gnome.org/show_bug.cgi?id=721103
55881
55882 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55883
55884         * tests/icles/test-effect-switch.c:
55885           test-effect-switch: Don't put two format fields into the first capsfilter
55886
55887 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
55888
55889         * tests/icles/test-effect-switch.c:
55890           test-effect-switch: Change one of the pad blocks to and idle probe
55891           Just because we can.
55892
55893 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
55894
55895         * gst-libs/gst/pbutils/encoding-profile.c:
55896           encoding-profile: Add missing break statement
55897           And do a minor cleanup
55898           COVERITY CID 1139753
55899
55900 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55901
55902         * gst-libs/gst/riff/riff-ids.h:
55903           riff: add two chunk-ids for samples instruments
55904           Wav files can have 'smpl' and 'inst' chunks.
55905
55906 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
55907
55908         * gst-libs/gst/riff/riff-media.c:
55909           riff-media: Fix array read
55910           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
55911           array value.
55912
55913 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
55914
55915         * gst/videorate/gstvideorate.c:
55916           videorate: Remove useless assignement
55917           Was already set before
55918
55919 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55920
55921         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55922           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
55923           Conflicts:
55924           gst-libs/gst/rtp/gstrtpbasepayload.c
55925
55926 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55927
55928         * gst/playback/gstplaybin2.c:
55929         * gst/playback/gstrawcaps.h:
55930           playback: add ANY caps features to default audio/video raw caps
55931           Allows elements using audio/video caps features to be used by playbin.
55932
55933 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
55934
55935         * gst-libs/gst/audio/audio-info.c:
55936         * gst-libs/gst/video/video-info.c:
55937           audio/video-info: Properly initialize the info structures in set_format()
55938           And don't assume in other code that set_format() preserves any fields at
55939           all. These assumptions were already made here for fields that were changed
55940           by set_format().
55941
55942 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55943
55944         * gst-libs/gst/audio/audio-info.c:
55945         * gst-libs/gst/video/video-info.c:
55946           audio/video-info: Initialize the complete struct to 0 in the beginning
55947           Instead of only initializing some parts in some code paths. Also
55948           makes it easier to use the reserved bits of the structs later.
55949           https://bugzilla.gnome.org/show_bug.cgi?id=720810
55950
55951 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55952
55953         * ext/opus/gstopusenc.c:
55954           opusenc: increase max payload size to 4000 bytes
55955           1275 is the maximum size of a frame, but the encoder may return
55956           up to 3 frames, and we need a few extra bytes for TOC, etc. We
55957           use 4000, which is a bit more, and suggested in the libopus docs.
55958
55959 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55960
55961         * gst-libs/gst/audio/gstaudiobasesrc.c:
55962           audiobasesrc: Bunch of cosmetic/grammar fixes
55963
55964 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55965
55966         * gst-libs/gst/audio/gstaudiobasesrc.c:
55967           audiobasesrc: Retarget FIXME to 2.0
55968           Properly fixing this one would break API.
55969
55970 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55971
55972         * gst-libs/gst/audio/audio.c:
55973         * gst-libs/gst/audio/gstaudiobasesrc.c:
55974         * gst-libs/gst/audio/gstaudiocdsrc.c:
55975         * gst-libs/gst/audio/gstaudiodecoder.h:
55976         * gst-libs/gst/audio/gstaudioencoder.c:
55977         * gst-libs/gst/audio/gstaudioringbuffer.c:
55978         * gst-libs/gst/audio/gstaudiosink.c:
55979         * gst-libs/gst/audio/gstaudiosrc.c:
55980           audiobase*: Drop trailing withespaces
55981
55982 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55983
55984         * gst-libs/gst/audio/gstaudiobasesrc.c:
55985           audiobasesrc: Break some too long lines
55986
55987 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55988
55989         * gst-libs/gst/audio/gstaudiobasesrc.c:
55990           audiobasesrc: Add FIXME for times in NSECONDS
55991           Timebase is in nanoseconds pretty much everywhere else
55992
55993 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
55994
55995         * gst-libs/gst/audio/gstaudiobasesink.c:
55996         * gst-libs/gst/audio/gstaudiodecoder.c:
55997           audiodecoder: Choose a default initial caps before sending GAP
55998           If there are no caps from the audio decoder when handling a GAP
55999           event - as when one is received right at the start on a DVD without
56000           initial audio - then choose any default caps for downstream and
56001           then send the GAP, so the audio sink has a configured format in
56002           which to start the ringbuffer.
56003           Also, make the audio sink reject a GAP without caps with a clearer
56004           error message.
56005           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
56006
56007 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
56008
56009         * gst-libs/gst/rtsp/gstrtsptransport.c:
56010         * gst-libs/gst/rtsp/gstrtsptransport.h:
56011           rtsptransport: add more profiles
56012           Add support for Feedback profiles
56013
56014 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
56015
56016         * gst-libs/gst/video/video-frame.c:
56017           video-frame: fix plane copy for index plane
56018           Move the code to handle the index plane in the _copy_plane.
56019
56020 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
56021
56022         * gst-libs/gst/video/colorbalance.c:
56023           colorbalance: add missing annotation for list_channels()
56024           https://bugzilla.gnome.org/show_bug.cgi?id=720999
56025
56026 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
56027
56028         * gst/videoconvert/gstvideoconvertorc.orc:
56029         * gst/videoconvert/videoconvert.c:
56030           videoconvert: Fix I420 to BGRA fast-path alpha setting
56031           This fast-path was adding 128 to every component including
56032           alpha while it should only be done for all components except
56033           alpha. This caused wrong alpha values to be generated.
56034           Also remove the high-quality I420 to BGRA fast-path as it needs
56035           the same fix, which causes an additional instruction, which causes
56036           orc to emit more than 96 variables, which then just crashes.
56037           This can only be fixed in orc by breaking ABI and allowing more
56038           variables.
56039
56040 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
56041
56042         * autogen.sh:
56043         * common:
56044           Automatic update of common submodule
56045           From dbedaa0 to d48bed3
56046
56047 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
56048
56049         * po/Makevars:
56050           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
56051           https://bugzilla.gnome.org/show_bug.cgi?id=705455
56052
56053 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
56054
56055         * tests/check/libs/.gitignore:
56056           tests: make git ignore new test binary
56057
56058 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56059
56060         * gst-libs/gst/audio/gstaudiobasesink.c:
56061           gstaudiobasesink: Always reset last_align
56062           Should be done for all the reset_sync() cases. Not
56063           only for the READY to PAUSED one.
56064
56065 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56066
56067         * gst-libs/gst/audio/gstaudiobasesink.c:
56068           gstaudiobasesink: Reset last_align to 0, not -1
56069           This is the expected behavior in READY -> PAUSED
56070
56071 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56072
56073         * gst-libs/gst/audio/gstaudiobasesink.c:
56074           gstaudiobasesink: Always reset avg_skew on _reset
56075           Only case in which it wasn't (READY to PAUSED) should
56076           have had this value reseted too.
56077
56078 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56079
56080         * gst-libs/gst/audio/gstaudiobasesink.c:
56081           gstaudiobasesink: Retarget FIXME to 2.0
56082           Properly fixing this one would break API
56083
56084 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56085
56086         * gst-libs/gst/audio/gstaudiobasesink.c:
56087           gstaudiobasesink: Factor out reset sync routine
56088
56089 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56090
56091         * gst-libs/gst/audio/gstaudiobasesink.c:
56092           gstaudiobasesink: Drop dead _sink_async_play() code
56093
56094 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56095
56096         * gst-libs/gst/audio/gstaudiobasesink.c:
56097           gstaudiobasesink: Break some too long lines
56098
56099 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56100
56101         * gst-libs/gst/audio/gstaudiobasesink.c:
56102           gstaudiobasesink: Cosmetics, grammar/spelling
56103           - Drop repeated 'yet' from debug msg
56104           - Drop repeated 'to' from param desc
56105           - Some spelling
56106
56107 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
56108
56109         * gst-libs/gst/audio/audio-info.c:
56110         * gst-libs/gst/video/video-info.c:
56111           audio/video: Initialize all {audio|video}info fields
56112           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
56113           Has the added advantage of detecting whether somebody *does* use those
56114           fields (ending up with a invalid address).
56115           https://bugzilla.gnome.org/show_bug.cgi?id=720810
56116
56117 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56118
56119         * gst-libs/gst/audio/gstaudiobasesink.c:
56120           gstaudiobasesink: Refactor alignment computation for clarity
56121
56122 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56123
56124         * gst/audiomixer/gstaudiomixer.c:
56125           audiomixer: Also resync timestamps on the RESYNC flag
56126
56127 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56128
56129         * tests/check/elements/subparse.c:
56130           subparse: Add unit test for LRC subtitles
56131
56132 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
56133
56134         * gst/subparse/gstsubparse.c:
56135           subparse: Add support for parsing LRC subtitles
56136           https://bugzilla.gnome.org/show_bug.cgi?id=678590
56137
56138 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56139
56140         * gst/subparse/gstsubparse.c:
56141         * gst/subparse/gstsubparse.h:
56142           subparse: Add typefinder for LRC subtitles
56143
56144 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56145
56146           sdp: parse encryption key field
56147           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
56148           https://bugzilla.gnome.org/show_bug.cgi?id=720215
56149
56150 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
56151
56152         * gst-libs/gst/pbutils/descriptions.c:
56153         * gst/typefind/gsttypefindfunctions.c:
56154         * tests/check/libs/pbutils.c:
56155           pbutils: add typefinder and descriptions for audio/x-xi
56156           xi files can be read by libsndfile.
56157
56158 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
56159
56160         * gst-libs/gst/pbutils/descriptions.c:
56161           descriptions: longer version of two audio codec descriptions
56162
56163 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
56164
56165         * gst-libs/gst/video/video-format.h:
56166           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
56167           This must only ever be used in caps in combination with a non-system
56168           memory GstCapsFeatures, and where it does not make sense to specify
56169           any of the other video formats. Examples of this would be in gst-vaapi.
56170
56171 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56172
56173         * gst-libs/gst/video/video-format.h:
56174         * gst-libs/gst/video/video-info.c:
56175           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
56176           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
56177           Instead of making it impossible to use the ENCODED format we should
56178           just document that it must not be used for capsfeature-less caps.
56179           Also this commit broke API/ABI.
56180
56181 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
56182
56183         * gst-libs/gst/video/gstvideoencoder.c:
56184           videoencoder: Release the allocator on hard resets
56185
56186 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56187
56188         * gst-libs/gst/video/gstvideodecoder.c:
56189           videodecoder: release buffer pool and allocator on full reset
56190           It allows to release the buffer pool sooner (i.e. when going
56191           to GST_STATE_READY). Previously it was released in finalize.
56192           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
56193
56194 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
56195
56196         * gst-libs/gst/audio/audio-format.c:
56197         * sys/xvimage/xvimagesink.c:
56198           Some compiler warning fixes to satisfy XCode compiler
56199           https://bugzilla.gnome.org/show_bug.cgi?id=720513
56200
56201 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56202
56203         * gst-libs/gst/tag/gstvorbistag.c:
56204           vorbistag: Read image-type from the GstSample info struct
56205           But for backwards compatibility keep reading it from the caps and only
56206           use the info struct if the caps don't contain the image-type.
56207
56208 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
56209
56210         * gst-libs/gst/video/gstvideodecoder.c:
56211           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
56212
56213 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
56214
56215         * tools/gst-play.c:
56216           tools: play: allow parse-launch strings for audio and video sink
56217
56218 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56219
56220         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56221           rtpbasepayload: change SSRC on GstRTPCollision event
56222           Change our SSRC and update the caps when we receive a GstRTPCollision
56223           event from downstream.
56224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
56225
56226 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56227
56228         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56229           rtpbasepayload: implement src_event function
56230           Add a srcpad event handler and call the src_event vmethod.
56231
56232 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
56233
56234         * gst-libs/gst/video/video-format.h:
56235         * gst-libs/gst/video/video-info.c:
56236           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
56237           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
56238           information (like width, height, framerate,...) from caps.
56239           It is __NOT__ intended to be used as a format field on video/x-raw caps.
56240
56241 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56242
56243         * tests/check/Makefile.am:
56244         * tests/check/libs/rtp-basepayloading.c:
56245           tests: Add test for rtpbasepayload/-depayload
56246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
56247
56248 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56249
56250         * gst-libs/gst/rtp/gstrtpbuffer.c:
56251         * tests/check/libs/rtp.c:
56252           rtpbuffer: Allow subbuffering of empty buffers
56253           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
56254
56255 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56256
56257         * gst-libs/gst/video/convertframe.c:
56258           convertframe: Fix indention
56259
56260 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
56261
56262         * gst-libs/gst/video/gstvideoencoder.c:
56263         * gst-libs/gst/video/gstvideoencoder.h:
56264           videoencoder: Add sink_query() src_query() virtual functions
56265           Based on the videodecoder change by Nicolas Dufresne and applied
56266           here for consistency.
56267           https://bugzilla.gnome.org/show_bug.cgi?id=720103
56268
56269 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56270
56271         * gst-libs/gst/video/gstvideodecoder.c:
56272         * gst-libs/gst/video/gstvideodecoder.h:
56273           videodecoder: Add sink_query() src_query() virtual
56274           https://bugzilla.gnome.org/show_bug.cgi?id=720103
56275
56276 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
56277
56278         * tools/gst-play-kb.c:
56279           tools: play: fix compiler warning on windows
56280
56281 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
56282
56283         * gst-libs/gst/video/gstvideoutils.h:
56284           videocodecframe: Correct function name in doc
56285
56286 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
56287
56288         * docs/libs/gst-plugins-base-libs-sections.txt:
56289         * gst-libs/gst/video/gstvideoencoder.h:
56290           videoencoder: Remove gst_video_encoder_set/get_discont
56291           They've never existed outside the header file.
56292
56293 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56294
56295         * docs/design/Makefile.am:
56296           docs: add missing files for distribution
56297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
56298
56299 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
56300
56301         * gst-libs/gst/audio/gstaudiobasesink.c:
56302           audiobasesink: handle the RESYNC flag
56303           Also resync when a buffer with the RESYNC flag is seen.
56304
56305 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56306
56307         * gst-libs/gst/audio/gstaudiodecoder.c:
56308         * gst-libs/gst/audio/gstaudioencoder.c:
56309           audiodec/enc: clear reconfigure flag if negotiate succeeds
56310           So that it avoids to send an allocation query twice.
56311           One from an early call to gst_audio_encoder_negotiate from a
56312           subclass, then one from gst_audio_encoder_allocate_output_buffer.
56313           Which means that previously gst_audio_encoder_negotiate was not
56314           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
56315           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
56316
56317 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56318
56319         * gst-libs/gst/video/gstvideodecoder.c:
56320         * gst-libs/gst/video/gstvideoencoder.c:
56321           videodec/enc: clear reconfigure flag if negotiate succeeds
56322           So that it avoids to send an allocation query twice.
56323           One from an early call to gst_video_encoder_negotiate from a
56324           subclass, then one from gst_video_encoder_allocate_output_frame.
56325           Which means that previously gst_video_encoder_negotiate was not
56326           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
56327           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
56328
56329 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
56330
56331         * ext/opus/gstopusdec.c:
56332           opusdec: Require caps to be set before any data processing
56333
56334 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
56335
56336         * ext/theora/gsttheoradec.c:
56337           theoradec: Use new gst_video_decoder_set_needs_format() API
56338
56339 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56340
56341         * gst-libs/gst/audio/gstaudiodecoder.c:
56342           audiodecoder: Use FALSE instead of 0
56343
56344 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
56345
56346         * docs/libs/gst-plugins-base-libs-sections.txt:
56347         * gst-libs/gst/video/gstvideodecoder.c:
56348         * gst-libs/gst/video/gstvideodecoder.h:
56349         * win32/common/libgstvideo.def:
56350           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
56351
56352 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56353
56354         * gst-libs/gst/video/gstvideoencoder.c:
56355           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
56356           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
56357           a segmentation fault because subclasses expect caps to be there.
56358
56359 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56360
56361         * gst-libs/gst/audio/gstaudiodecoder.c:
56362           audiodecoder: no fallback to segment start for reverse playback
56363           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
56364
56365 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
56366
56367         * gst-libs/gst/video/convertframe.c:
56368           convertframe: Fix trivial memory leak in debug statement
56369           gst_element_get_name() requires the caller to g_free() the return value
56370           https://bugzilla.gnome.org/show_bug.cgi?id=719850
56371
56372 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56373
56374         * gst-libs/gst/audio/gstaudiodecoder.c:
56375           audiodecoder: use segment start as fallback ts if no other available
56376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
56377
56378 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56379
56380         * docs/libs/gst-plugins-base-libs-sections.txt:
56381         * win32/common/libgstvideo.def:
56382           videodecoder: add new API to docs and defs
56383
56384 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56385
56386         * gst-libs/gst/video/gstvideodecoder.c:
56387         * gst-libs/gst/video/gstvideodecoder.h:
56388           videodecoder: make _release_frame external API
56389           ... so subclasses can release a frame all the way (also from frame list)
56390           without having to pass through _finish_frame or _drop_frame.
56391           The latter may not be applicable, or may or may not have already
56392           been called for the frame in question.
56393           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
56394
56395 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56396
56397         * gst-libs/gst/video/gstvideodecoder.c:
56398           videodecoder: fix spelling error in debug message
56399
56400 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
56401
56402         * gst/playback/gsturidecodebin.c:
56403           uridecodebin: copy sticky events
56404
56405 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
56406
56407         * gst/playback/gstdecodebin2.c:
56408           decodebin2: copy sticky events
56409
56410 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56411
56412         * ext/theora/gsttheoraparse.c:
56413           theoraparse: Fix event handling
56414           Send CAPS event before any SEGMENT events or any other events
56415           that must come in order after the CAPS event.
56416
56417 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
56418
56419         * tools/gst-play.c:
56420           tools: gst-play: quit on Q or Esc key
56421
56422 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
56423
56424         * gst/tcp/gsttcpserversink.c:
56425           tcp: fix compilation with MSVC
56426           error C2440 at line 165 of gsttcpserversink.c
56427           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
56428
56429 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
56430
56431         * gst/playback/gstdecodebin2.c:
56432           decodebin2: activate ghost pad before targetting
56433           Activate the decodebin2 pad before setting the target. This makes sure
56434           that the events are copied.
56435
56436 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
56437
56438         * docs/libs/gst-plugins-base-libs-sections.txt:
56439         * gst-libs/gst/video/gstvideometa.h:
56440           videometa: add GstVideoGLTextureUploadMeta buffer pool option
56441           allows configuration of whether GstVideoGLTextureUploadMeta is
56442           added to buffers resulting from a buffer pool.  This is sperate
56443           to the caps feature in that an element may want to add the upload
56444           meta itself rather than allowing the buffer pool to.
56445           https://bugzilla.gnome.org/show_bug.cgi?id=712798
56446
56447 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
56448
56449         * gst-libs/gst/audio/gstaudiodecoder.c:
56450           audiodecoder: error out if no frames are decoded before eos
56451           Raise an error in case no frames are decoded before EOS and we
56452           have input, meaning that data was received but it was somehow invalid.
56453           Based on the videodecoder change, merged here for consistency.
56454           https://bugzilla.gnome.org/show_bug.cgi?id=711094
56455
56456 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
56457
56458         * gst-libs/gst/audio/gstaudiodecoder.c:
56459           audiodecoder: Allow using -1 for infinite tolerated errors
56460           Allows using -1 to make audiodecoder never post an error message
56461           after decoding errors.
56462           Based on the videodecoder change, merged here for consistency.
56463           https://bugzilla.gnome.org/show_bug.cgi?id=711094
56464
56465 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
56466
56467         * gst/playback/gstplaysink.c:
56468           playsink: Fix visualizations if no visualization plugin was set
56469           https://bugzilla.gnome.org/show_bug.cgi?id=712280
56470
56471 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56472
56473         * gst-libs/gst/video/gstvideodecoder.c:
56474           videodecoder: error out if no frames are decoded before eos
56475           Raise an error in case no frames are decoded before EOS and we
56476           have input, meaning that data was received but it was somehow invalid.
56477           https://bugzilla.gnome.org/show_bug.cgi?id=711094
56478
56479 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56480
56481         * gst-libs/gst/video/gstvideodecoder.c:
56482           videodecoder: allow using -1 for infinite tolerated errors
56483           Allows using -1 to make videodecoder never post an error message
56484           after decoding errors.
56485           https://bugzilla.gnome.org/show_bug.cgi?id=711094
56486
56487 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
56488
56489         * tools/gst-play-kb.h:
56490         * tools/gst-play.c:
56491           tools: play: implement seeking via console in interactive mode
56492           Arrow left and right to seek back of forward.
56493
56494 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
56495
56496         * tools/gst-play.c:
56497           tools: play: fix endless loop on unhandled keys
56498           When debugging output is not enabled.
56499
56500 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56501
56502         * tools/gst-play.c:
56503           tools: play: add keyboard controls for next/previous item in list
56504           Make the '>' and '<' keys skip to the next or previous item in
56505           the playlist.
56506
56507 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
56508
56509         * tools/Makefile.am:
56510         * tools/gst-play-kb.c:
56511         * tools/gst-play-kb.h:
56512         * tools/gst-play.c:
56513           tools: play: add --interactive switch and basic keyboard handling
56514           Only pause/play with spacebar for now.
56515
56516 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
56517
56518         * gst/typefind/gsttypefindfunctions.c:
56519           typefind: Add typefinder for OpenEXR
56520
56521 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56522
56523         * gst-libs/gst/video/gstvideodecoder.c:
56524           videodecoder: avoid descending output timestamps
56525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
56526
56527 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
56528
56529         * tools/gst-play.c:
56530           tools: play: add --shuffle command line option
56531
56532 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
56533
56534         * tests/check/elements/subparse.c:
56535           tests: add unit test for samiparser issue
56536           https://bugzilla.gnome.org/show_bug.cgi?id=712805
56537
56538 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
56539
56540         * gst/subparse/samiparse.c:
56541           subparse: fix null pointer access in sami parser
56542           https://bugzilla.gnome.org/show_bug.cgi?id=712805
56543
56544 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
56545
56546         * gst/subparse/gstssaparse.c:
56547         * gst/subparse/gstsubparse.c:
56548           subparse: g_memmove() is deprecated
56549           Just use plain memmove(), g_memmove() is deprecated in
56550           recent GLib versions.
56551           https://bugzilla.gnome.org/show_bug.cgi?id=712811
56552
56553 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
56554
56555         * tests/icles/input-selector-test.c:
56556           tests: fix input-selector-test
56557           Update for pad template name changes.
56558
56559 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
56560
56561         * tests/check/elements/appsrc.c:
56562           tests: fix appsrc test with latest GLib version
56563           With the latest GLib, g_source_remove() complains about not finding
56564           the timeout source with the given ID here, since it was already
56565           destroyed by returning FALSE from the timeout callback. Also return
56566           FALSE from the bus watches when we don't want to be called any more.
56567
56568 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
56569
56570         * ext/cdparanoia/gstcdparanoiasrc.c:
56571         * ext/pango/gstbasetextoverlay.c:
56572         * ext/theora/gsttheoraparse.c:
56573         * gst/app/gstapp.c:
56574         * gst/audiorate/gstaudiorate.c:
56575         * gst/gio/gstgiosink.c:
56576         * gst/gio/gstgiosrc.c:
56577         * gst/playback/gstdecodebin2.c:
56578         * gst/playback/gstplaybin2.c:
56579         * gst/playback/gstplaysink.c:
56580         * gst/tcp/gstmultifdsink.c:
56581         * gst/tcp/gstmultihandlesink.c:
56582         * gst/tcp/gstmultioutputsink.c:
56583         * gst/tcp/gstmultisocketsink.c:
56584         * gst/videorate/gstvideorate.c:
56585         * sys/ximage/ximagesink.c:
56586         * sys/xvimage/xvimagesink.c:
56587           docs: remove old 0.10 Since markers
56588           They're just confusing.
56589
56590 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56591
56592         * gst-libs/gst/rtsp/gstrtspconnection.c:
56593         * gst-libs/gst/rtsp/gstrtspdefs.c:
56594         * gst-libs/gst/rtsp/gstrtsprange.c:
56595         * gst-libs/gst/rtsp/gstrtsprange.h:
56596           docs: cosmetic since marker fixes
56597
56598 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56599
56600         * gst-libs/gst/audio/gstaudioencoder.c:
56601           audioencoder: also set output buffer DTS
56602
56603 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56604
56605         * gst/typefind/gsttypefindfunctions.c:
56606           typefind: Fix identification of some MPEG files
56607           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
56608           bytes.
56609           Fixes:
56610           https://bugzilla.gnome.org/show_bug.cgi?id=678011
56611
56612 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56613
56614         * gst-libs/gst/rtp/gstrtpbuffer.c:
56615           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
56616           The bitwise NOT operator is not defined on signed integers.
56617           Thanks to Wim Taymans for finding the cause.
56618           https://bugzilla.gnome.org/show_bug.cgi?id=711819
56619
56620 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
56621
56622         * tests/check/elements/streamsynchronizer.c:
56623           tests: fix race in streamsynchronizer test
56624           Wait for thread to exit before starting to free the
56625           to_push list, otherwise thread might check the final
56626           to_push->next node only after we've freed it already.
56627
56628 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56629
56630         * gst-libs/gst/video/gstvideodecoder.c:
56631           videodecoder: try to negotiate the buffer pool even though there is no o/p format
56632           We could have allocation query before caps event and even without caps inside
56633           the query. In such cases , the downstream can return a bufferpool object with
56634           out actually configuring it. This feature is helpful to negotiate the bufferpool
56635           with out knowing the output video format. For eg: some hardware accelerated
56636           decoders can interpret the o/p video format only after it finishes the decoding
56637           of one buffer at least.
56638           https://bugzilla.gnome.org/show_bug.cgi?id=687183
56639
56640 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
56641
56642         * gst-libs/gst/app/gstappsrc.c:
56643           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
56644           https://bugzilla.gnome.org/show_bug.cgi?id=711550
56645
56646 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
56647
56648         * tests/check/elements/audiomixer.c:
56649           audiomixer: Add unit test for handling unaligned buffers
56650           That is, buffers that start or end in the middle of an output block.
56651
56652 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
56653
56654         * gst/audiomixer/gstaudiomixer.c:
56655           audiomixer: Fix EOS handling if we have some pending data
56656
56657 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56658
56659         * tests/check/elements/audiomixer.c:
56660           audiomixer: Add test for the discont handling
56661
56662 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56663
56664         * tests/check/elements/audiomixer.c:
56665           audiomixer: Refactor sync test to be more reusable
56666
56667 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56668
56669         * tests/check/elements/audiomixer.c:
56670           audiomixer: Remove some racy-ness from the unit test
56671           We might already be EOS when we start the mainloop, so only
56672           set the pipeline to PLAYING from the main loop.
56673
56674 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56675
56676         * gst-libs/gst/tag/gsttagdemux.c:
56677           tagdemux: accumulate buffers in adapter
56678           Accumulate buffers in an adapter instead of appending them because append causes
56679           a lot of memcpys.
56680           Keep track of the last tagsize and accumulate enough data before attempting to
56681           parse more data.
56682           This patch implements a minimal amount of changes in order to not change the
56683           behaviour. We should really rewrite the tag handling and trimming using
56684           the adapter API instead of merging and trimming into a buffer.
56685
56686 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
56687
56688         * gst/audiomixer/gstaudiomixer.c:
56689           audiomixer: Don't take channel mask in consideration in mono or stereo
56690           This could cause negotiation to fail.
56691           https://bugzilla.gnome.org/show_bug.cgi?id=708633
56692
56693 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
56694
56695         * tests/check/elements/audiomixer.c:
56696           audiomixer: Add simply synchronization test
56697
56698 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56699
56700         * gst/audiomixer/Makefile.am:
56701         * gst/audiomixer/gstaudiomixer.c:
56702         * gst/audiomixer/gstaudiomixer.h:
56703         * gst/audiomixer/gstaudiomixerorc-dist.c:
56704         * gst/audiomixer/gstaudiomixerorc-dist.h:
56705         * gst/audiomixer/gstaudiomixerorc.orc:
56706         * tests/check/elements/audiomixer.c:
56707           audiomixer: Add new element based on adder that does synchronized audio mixing
56708
56709 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
56710
56711         * tests/check/elements/adder.c:
56712           adder: Free consistency checker instance in test_live_seeking test
56713
56714 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56715
56716         * tests/check/elements/adder.c:
56717           adder: Release some request pads properly in the unit test
56718
56719 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
56720
56721         * common:
56722           Automatic update of common submodule
56723           From 865aa20 to dbedaa0
56724
56725 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
56726
56727         * tools/gst-discoverer.c:
56728           discoverer: fix build after last commit
56729           Add a forward declaration for my_g_string_append_printf that specifies
56730           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
56731
56732 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
56733
56734         * tools/gst-discoverer.c:
56735           discoverer: fix -Wformat-nonliteral warning
56736
56737 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56738
56739         * tests/check/libs/audio.c:
56740           audio: Add unit test for filling memory with silence samples
56741
56742 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56743
56744         * gst-libs/gst/audio/gstaudiopack-dist.c:
56745         * gst-libs/gst/audio/gstaudiopack-dist.h:
56746           audio: Update ORC dist files
56747
56748 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
56749
56750         * gst-libs/gst/audio/audio-format.c:
56751         * gst-libs/gst/audio/gstaudiopack.orc:
56752           audio-format: Use ORC for filling memory with silence samples
56753
56754 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56755
56756         * docs/libs/gst-plugins-base-libs-sections.txt:
56757         * win32/common/libgstrtsp.def:
56758           rtspconnection: Add new API to the docs and .def file
56759
56760 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
56761
56762         * gst-libs/gst/rtsp/gstrtspconnection.h:
56763           rtspconnection: Fix indention in header
56764
56765 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56766
56767         * gst-libs/gst/rtsp/gstrtspconnection.c:
56768         * gst-libs/gst/rtsp/gstrtspconnection.h:
56769           rtspconnection: allow setting tls certificate validation
56770           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
56771           allow setting the TLS certificate validation flags when establishing a
56772           TLS connection.
56773           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
56774           https://bugzilla.gnome.org/show_bug.cgi?id=711231
56775
56776 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56777
56778         * gst-libs/gst/sdp/gstsdpmessage.c:
56779           sdp: fix duplicate 'const' declaration warnings
56780           https://bugzilla.gnome.org/show_bug.cgi?id=711258
56781
56782 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56783
56784         * gst/playback/gstrawcaps.h:
56785           playback: Add subpicture/x-dvb as raw caps
56786           https://bugzilla.gnome.org/show_bug.cgi?id=710325
56787
56788 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
56789
56790         * gst/videoscale/gstvideoscale.c:
56791           videoscale: fix adding borders when NV12 is used
56792           When the frame buffer is NV12 the borders are not added at all, fix that
56793           and fill them to black.
56794           https://bugzilla.gnome.org/show_bug.cgi?id=711003
56795
56796 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
56797
56798         * gst/videoconvert/videoconvert.c:
56799           videoconvert: remove unneeded guint comparaison
56800           https://bugzilla.gnome.org/show_bug.cgi?id=710760
56801
56802 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
56803
56804         * gst-libs/gst/pbutils/gstdiscoverer.c:
56805           discoverer: also filter 'framed' field when looking for same streams
56806           Fixes extra streams for some mp4 files containing aac audio.
56807
56808 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
56809
56810         * ext/ogg/gstoggdemux.c:
56811           oggdemux: fix copy'n'paste in comment
56812
56813 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56814
56815         * ext/theora/gsttheoraenc.c:
56816           theoraenc: Do nothing when flushing the encoder when no caps were set
56817           In case we receive a flush event before having our caps set, we will
56818           end up trying to create a theora encoder even though we are not ready.
56819           Avoid that situation making sure we are initialized before accepting to
56820           be flushed.
56821           https://bugzilla.gnome.org/show_bug.cgi?id=709858
56822
56823 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
56824
56825         * gst-libs/gst/video/navigation.c:
56826           navigation: Add missing out parameter annotations to GstNavigation
56827           https://bugzilla.gnome.org/show_bug.cgi?id=709938
56828
56829 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56830
56831         * tests/examples/overlay/qtgv-videooverlay.cpp:
56832           examples/overlay: handle the case when xvimagesink is not found
56833           So that ximagesink can have a chance to be found.
56834           In qtgv-videooverlay.
56835
56836 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56837
56838         * tests/examples/overlay/gtk-videooverlay.c:
56839         * tests/examples/overlay/qt-videooverlay.cpp:
56840           examples/overlay: unref sink only when found
56841           In gtk-videooverlay and qt-videooverlay examples.
56842
56843 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56844
56845         * gst-libs/gst/pbutils/encoding-profile.c:
56846         * gst/encoding/gstencodebin.c:
56847           encodebin: Handle changes in encoding_profile::restriction during playback
56848           There are cases where we want to change the restrictions caps during
56849           playback, handle that in encodebin.
56850           https://bugzilla.gnome.org/show_bug.cgi?id=709588
56851
56852 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
56853
56854         * ext/alsa/gstalsa.c:
56855         * ext/alsa/gstalsa.h:
56856         * ext/alsa/gstalsasink.c:
56857         * ext/alsa/gstalsasrc.c:
56858           alsa: Add channel map API support
56859           The initial support for the new ALSA chmap API.
56860           Just translate the current chmap to GstAudioChannelPosition during the
56861           setup.  No function to specify the channel map manually yet, so still
56862           impossible to assign any non-standard positions or to configure in a
56863           different order even if the hardware allows.
56864           https://bugzilla.gnome.org/show_bug.cgi?id=709755
56865
56866 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
56867
56868         * gst-libs/gst/audio/gstaudioringbuffer.c:
56869           audioringbuffer: Don't clear need_reorder flag too early
56870           gst_audio_ring_buffer_set_channel_positions() checks whether the given
56871           positions are identical with the current setup and returns
56872           immediately if so.  But it also clears need_reorder flag before this
56873           comparison, thus this flag might be wrongly cleared if the function is
56874           called twice with the same channel positions.
56875           Move the flag clearance after the check.
56876           https://bugzilla.gnome.org/show_bug.cgi?id=709754
56877
56878 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56879
56880         * tests/check/elements/videotestsrc.c:
56881           videotestsrc: improve test for backwards playback
56882           Improve test by checking that timestamps are decreasing
56883
56884 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56885
56886         * gst/videotestsrc/gstvideotestsrc.c:
56887         * tests/check/elements/videotestsrc.c:
56888           videotestsrc: implement duration query
56889           Add duration query to videotestsrc, it can answer this query when
56890           the num-buffers property is set.
56891           https://bugzilla.gnome.org/show_bug.cgi?id=709646
56892
56893 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
56894
56895         * tests/check/elements/videotestsrc.c:
56896           tests: test videotestsrc in reverse playback
56897           https://bugzilla.gnome.org/show_bug.cgi?id=701813
56898
56899 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56900
56901         * gst/videotestsrc/gstvideotestsrc.c:
56902         * gst/videotestsrc/gstvideotestsrc.h:
56903           videotestsrc: implement reverse playback
56904           Decrement the n_frames counter when doing reverse playback to
56905           have timestamps and offsets reducing instead of increasing
56906           https://bugzilla.gnome.org/show_bug.cgi?id=701813
56907
56908 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
56909
56910         * gst-libs/gst/video/gstvideodecoder.c:
56911           videodecoder: don't overflow in bytes<->time conversion
56912           fps_n and _d values can be large and this can overflow a uint. Also fix
56913           copy'n'paste mistake in comments.
56914
56915 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
56916
56917         * gst-libs/gst/pbutils/gstdiscoverer.c:
56918           discoverer: filter 'parsed' field when checking for same caps
56919           We're checking the caps to see if we got more caps details after a parser got
56920           plugged. This will also have a flipped 'parsed' field. If the field was already
56921           present before the parse the match will fail. Add a function that will do the
56922           check while excluding this field.
56923
56924 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
56925
56926         * gst-libs/gst/pbutils/gstdiscoverer.c:
56927           discoverer: don't shadow local variables
56928
56929 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
56930
56931         * gst-libs/gst/pbutils/gstdiscoverer.c:
56932           discoverer: early return when we have no streams
56933
56934 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
56935
56936         * gst-libs/gst/pbutils/gstdiscoverer.c:
56937           discoverer: also log stream-id
56938
56939 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
56940
56941         * gst-libs/gst/pbutils/gstdiscoverer.c:
56942           discoverer: fix quark-mismatch for toc and stream-id
56943           Seems like a copy'n'paste from 15ee41df.
56944
56945 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
56946
56947         * gst-libs/gst/pbutils/gstdiscoverer.c:
56948           discoverer: report depth for video
56949           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
56950
56951 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
56952
56953         * gst/audioconvert/gstaudioconvert.c:
56954           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
56955           and only use the input buffer as temporary buffer in that case.
56956           https://bugzilla.gnome.org/show_bug.cgi?id=709408
56957
56958 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
56959
56960         * gst-libs/gst/rtsp/gstrtspconnection.c:
56961           rtspconnection: Connect to proxy if specified
56962           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
56963
56964 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
56965
56966         * tools/gst-discoverer.c:
56967           discoverer: extract helper to print common stream info
56968           Save some lnes of code by using a helper for common stream info.
56969
56970 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
56971
56972         * gst-libs/gst/pbutils/gstdiscoverer.c:
56973           discoverer: extract some common code
56974           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
56975
56976 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56977
56978         * gst/playback/gstplaysink.c:
56979           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
56980           Otherwise we will have two pad blocks that want to use the same mutex
56981           and block each other via the streamlock.
56982           https://bugzilla.gnome.org/show_bug.cgi?id=709210
56983
56984 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
56985
56986         * win32/common/libgstpbutils.def:
56987           win32: Update defs file
56988
56989 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56990
56991         * docs/libs/gst-plugins-base-libs-sections.txt:
56992         * gst-libs/gst/pbutils/codec-utils.c:
56993         * gst-libs/gst/pbutils/codec-utils.h:
56994         * win32/common/libgstpbutils.def:
56995           pbutils: Add codec-utility funtions to support H265
56996           https://bugzilla.gnome.org/show_bug.cgi?id=708921
56997
56998 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56999
57000         * gst-libs/gst/pbutils/descriptions.c:
57001           descriptions: Add description for H.265
57002
57003 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57004
57005         * gst/typefind/gsttypefindfunctions.c:
57006           typefind: Add typefind function for H265
57007           https://bugzilla.gnome.org/show_bug.cgi?id=708680
57008
57009 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
57010
57011         * gst/playback/gstplaybin2.c:
57012           playbin: make sure elements are in null before disposing
57013           If a pipeline fails to preroll, it might happen that the sinks are
57014           put into READY state from playbin's sink activation, but they are never
57015           set to playsink, so they aren't being managed by a GstBin and will keep
57016           their READY state until they are unreffed, leading to a warning.
57017           Prevent this by always forcing them to NULL when deactivating a group
57018           https://bugzilla.gnome.org/show_bug.cgi?id=708789
57019
57020 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
57021
57022         * gst-libs/gst/audio/gstaudiocdsrc.c:
57023           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
57024           MusicBrainz removes trailing data tracks from releases on the server
57025           and also for the calculation of the MusicBrainz Disc ID.
57026           https://bugzilla.gnome.org/show_bug.cgi?id=708991
57027
57028 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
57029
57030         * gst-libs/gst/audio/gstaudioringbuffer.c:
57031           audioringbuffer: check if acquired in set_timestamp
57032           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
57033           https://bugzilla.gnome.org/show_bug.cgi?id=702230
57034
57035 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
57036
57037         * gst/adder/gstadder.c:
57038           adder: Don't take channel mask in consideration in mono or stereo
57039           This could cause negotiation to fail.
57040           https://bugzilla.gnome.org/show_bug.cgi?id=708633
57041
57042 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
57043
57044         * gst/audiorate/gstaudiorate.c:
57045           audiorate: clip buffer before pushing it
57046           https://bugzilla.gnome.org/show_bug.cgi?id=708953
57047
57048 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
57049
57050         * gst-libs/gst/audio/audio.c:
57051           audio: change buffer timestamp when clipping even if data hasn't been trimmed
57052           https://bugzilla.gnome.org/show_bug.cgi?id=708952
57053
57054 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
57055
57056         * gst-libs/gst/pbutils/descriptions.c:
57057           pbutils: Add entry for text/x-raw
57058           https://bugzilla.gnome.org/show_bug.cgi?id=708954
57059
57060 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
57061
57062         * gst-libs/gst/pbutils/descriptions.c:
57063           pbutils: add MPEG 2 AAC description
57064           https://bugzilla.gnome.org/show_bug.cgi?id=708773
57065
57066 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57067
57068         * gst-libs/gst/audio/gstaudiobasesink.c:
57069           audiobasesink: do big correction for large drift
57070           If we are using skew slaving and we drift more than twice the allowed amount, do
57071           a big correction to get back on track more quickly.
57072
57073 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
57074
57075         * README:
57076         * common:
57077           Automatic update of common submodule
57078           From 6b03ba7 to 865aa20
57079
57080 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
57081
57082         * gst-libs/gst/rtsp/gstrtspconnection.c:
57083           rtspconnection: Unset input/output_stream after freeing the GIOStream
57084           watch->input_stream and watch->output_stream are owned by the GIOStream
57085           and should be unset after freeing the stream.
57086           https://bugzilla.gnome.org/show_bug.cgi?id=708689
57087
57088 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57089
57090         * configure.ac:
57091           configure: Actually use 1.3.0.1 as version to make configure happy
57092
57093 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57094
57095         * configure.ac:
57096           Back to development
57097
57098 === release 1.2.0 ===
57099
57100 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57101
57102         * ChangeLog:
57103         * NEWS:
57104         * RELEASE:
57105         * configure.ac:
57106         * docs/plugins/inspect/plugin-adder.xml:
57107         * docs/plugins/inspect/plugin-alsa.xml:
57108         * docs/plugins/inspect/plugin-app.xml:
57109         * docs/plugins/inspect/plugin-audioconvert.xml:
57110         * docs/plugins/inspect/plugin-audiorate.xml:
57111         * docs/plugins/inspect/plugin-audioresample.xml:
57112         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57113         * docs/plugins/inspect/plugin-cdparanoia.xml:
57114         * docs/plugins/inspect/plugin-encoding.xml:
57115         * docs/plugins/inspect/plugin-gio.xml:
57116         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57117         * docs/plugins/inspect/plugin-libvisual.xml:
57118         * docs/plugins/inspect/plugin-ogg.xml:
57119         * docs/plugins/inspect/plugin-pango.xml:
57120         * docs/plugins/inspect/plugin-playback.xml:
57121         * docs/plugins/inspect/plugin-subparse.xml:
57122         * docs/plugins/inspect/plugin-tcp.xml:
57123         * docs/plugins/inspect/plugin-theora.xml:
57124         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57125         * docs/plugins/inspect/plugin-videoconvert.xml:
57126         * docs/plugins/inspect/plugin-videorate.xml:
57127         * docs/plugins/inspect/plugin-videoscale.xml:
57128         * docs/plugins/inspect/plugin-videotestsrc.xml:
57129         * docs/plugins/inspect/plugin-volume.xml:
57130         * docs/plugins/inspect/plugin-vorbis.xml:
57131         * docs/plugins/inspect/plugin-ximagesink.xml:
57132         * docs/plugins/inspect/plugin-xvimagesink.xml:
57133         * gst-plugins-base.doap:
57134         * win32/common/_stdint.h:
57135         * win32/common/config.h:
57136           Release 1.2.0
57137
57138 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57139
57140         * po/af.po:
57141         * po/az.po:
57142         * po/bg.po:
57143         * po/ca.po:
57144         * po/cs.po:
57145         * po/da.po:
57146         * po/de.po:
57147         * po/el.po:
57148         * po/en_GB.po:
57149         * po/eo.po:
57150         * po/es.po:
57151         * po/eu.po:
57152         * po/fi.po:
57153         * po/fr.po:
57154         * po/gl.po:
57155         * po/hr.po:
57156         * po/hu.po:
57157         * po/id.po:
57158         * po/it.po:
57159         * po/ja.po:
57160         * po/lt.po:
57161         * po/lv.po:
57162         * po/nb.po:
57163         * po/nl.po:
57164         * po/or.po:
57165         * po/pl.po:
57166         * po/pt_BR.po:
57167         * po/ro.po:
57168         * po/ru.po:
57169         * po/sk.po:
57170         * po/sl.po:
57171         * po/sq.po:
57172         * po/sr.po:
57173         * po/sv.po:
57174         * po/tr.po:
57175         * po/uk.po:
57176         * po/vi.po:
57177         * po/zh_CN.po:
57178           Update .po files
57179
57180 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57181
57182         * gst/playback/gstplaybin2.c:
57183           playbin: Make sure to cache context types we did not store yet
57184           https://bugzilla.gnome.org/show_bug.cgi?id=708668
57185
57186 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
57187
57188         * gst-libs/gst/rtsp/gstrtspconnection.c:
57189           rtspconnection: Only create writesrc when it is actually needed
57190           Creating a GSource and not attaching it to a context will cause
57191           a leak of it's child sources. That is why we create writesrc right
57192           before attaching it to a context.
57193           https://bugzilla.gnome.org/show_bug.cgi?id=708667
57194
57195 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57196
57197         * gst/adder/gstadder.c:
57198           adder: send pending segment out before checking for EOS
57199           Otherwise there would be cases where it would not send its segment
57200           out when the first collected after getting it would already yield EOS.
57201           https://bugzilla.gnome.org/show_bug.cgi?id=708590
57202
57203 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57204
57205         * gst-libs/gst/video/video-frame.c:
57206           video-frame: copy offsets from metadata
57207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
57208
57209 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57210
57211         * gst-libs/gst/sdp/gstsdpmessage.c:
57212           sdp: fix docs
57213
57214 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
57215
57216         * common:
57217           Automatic update of common submodule
57218           From b613661 to 6b03ba7
57219
57220 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
57221
57222         * common:
57223           Automatic update of common submodule
57224           From 74a6857 to b613661
57225
57226 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
57227
57228         * autogen.sh:
57229         * common:
57230           Automatic update of common submodule
57231           From 098c0d7 to 74a6857
57232
57233 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57234
57235         * gst-libs/gst/allocators/gstdmabuf.c:
57236           dmabuf: Fix compilation if no mmap is available
57237           Also #ifdef some more code paths that don't make sense without mmap.
57238           https://bugzilla.gnome.org/show_bug.cgi?id=708372
57239
57240 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
57241
57242         * gst-libs/gst/pbutils/gstdiscoverer.c:
57243           discoverer: Switch to playing to handle live URI
57244           Fixes discovery on dvb://
57245
57246 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57247
57248         * configure.ac:
57249           Back to development
57250
57251 === release 1.1.90 ===
57252
57253 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57254
57255         * ChangeLog:
57256         * NEWS:
57257         * RELEASE:
57258         * configure.ac:
57259         * docs/plugins/inspect/plugin-adder.xml:
57260         * docs/plugins/inspect/plugin-alsa.xml:
57261         * docs/plugins/inspect/plugin-app.xml:
57262         * docs/plugins/inspect/plugin-audioconvert.xml:
57263         * docs/plugins/inspect/plugin-audiorate.xml:
57264         * docs/plugins/inspect/plugin-audioresample.xml:
57265         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57266         * docs/plugins/inspect/plugin-cdparanoia.xml:
57267         * docs/plugins/inspect/plugin-encoding.xml:
57268         * docs/plugins/inspect/plugin-gio.xml:
57269         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57270         * docs/plugins/inspect/plugin-libvisual.xml:
57271         * docs/plugins/inspect/plugin-ogg.xml:
57272         * docs/plugins/inspect/plugin-pango.xml:
57273         * docs/plugins/inspect/plugin-playback.xml:
57274         * docs/plugins/inspect/plugin-subparse.xml:
57275         * docs/plugins/inspect/plugin-tcp.xml:
57276         * docs/plugins/inspect/plugin-theora.xml:
57277         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57278         * docs/plugins/inspect/plugin-videoconvert.xml:
57279         * docs/plugins/inspect/plugin-videorate.xml:
57280         * docs/plugins/inspect/plugin-videoscale.xml:
57281         * docs/plugins/inspect/plugin-videotestsrc.xml:
57282         * docs/plugins/inspect/plugin-volume.xml:
57283         * docs/plugins/inspect/plugin-vorbis.xml:
57284         * docs/plugins/inspect/plugin-ximagesink.xml:
57285         * docs/plugins/inspect/plugin-xvimagesink.xml:
57286         * gst-plugins-base.doap:
57287         * win32/common/_stdint.h:
57288         * win32/common/config.h:
57289         * win32/common/libgstallocators.def:
57290           Release 1.1.90
57291
57292 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57293
57294         * po/af.po:
57295         * po/az.po:
57296         * po/bg.po:
57297         * po/ca.po:
57298         * po/cs.po:
57299         * po/da.po:
57300         * po/de.po:
57301         * po/el.po:
57302         * po/en_GB.po:
57303         * po/eo.po:
57304         * po/es.po:
57305         * po/eu.po:
57306         * po/fi.po:
57307         * po/fr.po:
57308         * po/gl.po:
57309         * po/hr.po:
57310         * po/hu.po:
57311         * po/id.po:
57312         * po/it.po:
57313         * po/ja.po:
57314         * po/lt.po:
57315         * po/lv.po:
57316         * po/nb.po:
57317         * po/nl.po:
57318         * po/or.po:
57319         * po/pl.po:
57320         * po/pt_BR.po:
57321         * po/ro.po:
57322         * po/ru.po:
57323         * po/sk.po:
57324         * po/sl.po:
57325         * po/sq.po:
57326         * po/sr.po:
57327         * po/sv.po:
57328         * po/tr.po:
57329         * po/uk.po:
57330         * po/vi.po:
57331         * po/zh_CN.po:
57332           Update .po files
57333
57334 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
57335
57336         * gst-libs/gst/video/gstvideodecoder.c:
57337           videodecoder: If there is no PTS at all, assume it starts from the segment start
57338           This is to make the multifilesrc ! pngdec case work
57339           https://bugzilla.gnome.org/show_bug.cgi?id=688043
57340
57341 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57342
57343         * po/af.po:
57344         * po/az.po:
57345         * po/bg.po:
57346         * po/ca.po:
57347         * po/cs.po:
57348         * po/da.po:
57349         * po/de.po:
57350         * po/el.po:
57351         * po/en_GB.po:
57352         * po/eo.po:
57353         * po/es.po:
57354         * po/eu.po:
57355         * po/fi.po:
57356         * po/fr.po:
57357         * po/gl.po:
57358         * po/hr.po:
57359         * po/hu.po:
57360         * po/id.po:
57361         * po/it.po:
57362         * po/ja.po:
57363         * po/lt.po:
57364         * po/lv.po:
57365         * po/nb.po:
57366         * po/nl.po:
57367         * po/or.po:
57368         * po/pl.po:
57369         * po/pt_BR.po:
57370         * po/ro.po:
57371         * po/ru.po:
57372         * po/sk.po:
57373         * po/sl.po:
57374         * po/sq.po:
57375         * po/sr.po:
57376         * po/sv.po:
57377         * po/tr.po:
57378         * po/uk.po:
57379         * po/vi.po:
57380         * po/zh_CN.po:
57381           po: Update translations
57382
57383 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57384
57385         * gst/playback/gstplaybin2.c:
57386           playbin: Implement context caching for sinks that are not in playsink yet
57387
57388 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57389
57390         * gst/playback/gstplaybin2.c:
57391           playbin: No need to set the GstContext on the sink before activating it
57392           This is all handled by the GstBin code now.
57393
57394 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
57395
57396         * gst-libs/gst/allocators/gstdmabuf.c:
57397         * gst-libs/gst/allocators/gstdmabuf.h:
57398           dmabuf: Make it not a singleton
57399           Makes it easier to track how many users there are
57400           Also make it possible to create a dmabuf struct on systems without mmap,
57401           it just won't be possible to map it.
57402           https://bugzilla.gnome.org/show_bug.cgi?id=707793
57403
57404 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57405
57406         * gst-libs/gst/rtp/gstrtpbuffer.c:
57407           rtpbuffer: check for valid payload type
57408           The payload type can't be between 72 and 76 because with the marker bit set,
57409           this could be mistaken for an RTCP packet then. We do a relaxed check and
57410           only refuse 72-76 when the marker bit is set. The effect is that when
57411           we try to map an RTCP packet as an RTP packet, we will certainly fail.
57412
57413 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57414
57415         * configure.ac:
57416           configure: rely solely on pkg-config to find libogg and libvorbis
57417           And get rid of AS_SCRUB_INCLUDES
57418           https://bugzilla.gnome.org/show_bug.cgi?id=707658
57419
57420 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57421
57422         * gst/videoscale/vs_4tap.c:
57423           videoscale: fix 4tap for RGB15 and RGB16
57424           Fix component ordering, it's wrong in both the scanline and merge
57425           function so it cancels eachother out and isn't really a except for
57426           loss of precision of the green component.
57427           Fix calculation of the filter weight
57428
57429 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57430
57431         * gst/videoscale/vs_scanline.c:
57432           videoscale: optimize merge for RGB15 and RGB16
57433
57434 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57435
57436         * gst/videoscale/vs_4tap.c:
57437           videoscale: remove redundant MAX
57438           The checks above make it inpossible for the value to be smaller than
57439           what we check against with the MAX call.
57440
57441 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57442
57443         * gst-libs/gst/audio/gstaudiodecoder.c:
57444         * gst-libs/gst/audio/gstaudioencoder.c:
57445           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
57446           Otherwise we might end up in non-optimal configuration, especially
57447           when a flush happened during reconfiguration.
57448
57449 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57450
57451         * gst-libs/gst/video/gstvideodecoder.c:
57452         * gst-libs/gst/video/gstvideoencoder.c:
57453           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
57454           Otherwise we might end up in non-optimal configuration, especially
57455           when a flush happened during reconfiguration.
57456
57457 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
57458
57459         * gst-libs/gst/pbutils/descriptions.c:
57460           pbutils: Add description for TechSmith Screen Capture 2
57461           https://bugzilla.gnome.org/show_bug.cgi?id=707878
57462
57463 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
57464
57465         * gst-libs/gst/riff/riff-media.c:
57466           riff: Add support for TechSmith Screen Capture 2
57467           https://bugzilla.gnome.org/show_bug.cgi?id=707878
57468
57469 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57470
57471         * ext/ogg/gstoggdemux.c:
57472           oggdemux: check for full eos after a pad goes eos in push mode
57473           After a pad is on EOS, verify if all pads are EOS and return
57474           upstream, avoiding keeping the buffer flow without having more
57475           data to push
57476
57477 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57478
57479         * ext/ogg/gstoggdemux.c:
57480         * ext/ogg/gstoggdemux.h:
57481           oggdemux: properly handle stop position at seeks in push mode
57482           Store the seek stop and seqnum and properly restore them when
57483           receiving the corresponding Segment from upstream. Also fixes
57484           seqnum for converted seek events.
57485
57486 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57487
57488         * gst/videoscale/vs_4tap.c:
57489           videoscale: fix RGB15 masks
57490
57491 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57492
57493         * gst/videoscale/vs_scanline.c:
57494           videoscale: simplify YUYV and UYVY linear scaling
57495           Simplify the code and make it handle odd width
57496
57497 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57498
57499         * gst/videoscale/vs_scanline.c:
57500           videoscale: small cleanups
57501           Use BLEND macro
57502           Fix NV12 corner case
57503
57504 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57505
57506         * gst/videoscale/vs_scanline.c:
57507           videoscale: fix RGB15 masks
57508
57509 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57510
57511         * gst/videoscale/vs_scanline.c:
57512           videoscale: simplify nearest scaling
57513           Round the accumulator to avoid later checks
57514           Remove some bound checks that would never trigger
57515           Fix odd width scaling
57516
57517 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57518
57519         * gst/videoscale/vs_image.c:
57520           videoscale: pick nearest line in scaling
57521           Use rounding to pick the nearest line instead of rounding down.
57522
57523 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
57524
57525         * gst-libs/gst/tag/id3v2.c:
57526         * gst-libs/gst/tag/tags.c:
57527           tag: id3: encapsulate ID3V2 blob frames in GstSample
57528           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
57529           GstSample and not a buffer, which is also needed because we can't
57530           attach extradata/caps to buffers any more. These are private tags
57531           no one should be poking at, and also the extra info is missing.
57532           https://bugzilla.gnome.org/show_bug.cgi?id=707765
57533
57534 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
57535
57536         * gst-libs/gst/pbutils/descriptions.c:
57537           pbutils: fix and improve raw video format description strings
57538           Mark terms such as "planar", "packed", and "palettized" as
57539           translatable, and re-arrange strings a bit to make them
57540           better suited for translation.
57541           Also fix bug in yuv descriptions, one plane is packed, more
57542           is planar (or semi-planar).
57543           https://bugzilla.gnome.org/show_bug.cgi?id=707789
57544
57545 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57546
57547         * gst-libs/gst/audio/audio.h:
57548         * gst-libs/gst/video/gstvideometa.h:
57549         * gst-libs/gst/video/video.h:
57550           docs: fix some doc blocks
57551
57552 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57553
57554         * gst-libs/gst/video/gstvideofilter.c:
57555           videofilter: implement transform_meta virtual method.
57556           If tags of the meta only contain "video", let it be copied.
57557
57558 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57559
57560         * docs/libs/gst-plugins-base-libs-sections.txt:
57561         * gst-libs/gst/audio/audio.h:
57562         * gst-libs/gst/audio/gstaudiometa.c:
57563         * gst-libs/gst/video/gstvideometa.c:
57564         * gst-libs/gst/video/video.h:
57565           video/audio: #define metadata strings.
57566           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
57567
57568 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
57569
57570         * tools/gst-play.c:
57571           tools: play: set playbin to NULL state on error to flush messages
57572           Just flushing the bus doesn't work here for some reason, so set
57573           playbin to NULL state, which seems to clear all error state and
57574           makes sure we do play the next playable song and don't pick up
57575           'ghost' error messages from previous files on the bus.
57576
57577 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
57578
57579         * gst/playback/gstplaybin2.c:
57580         * gst/playback/gstplaysink.c:
57581           playback: fix docs of convert-sample action signal
57582           convert-sample returns a GstSample, not a GstBuffer.
57583           https://bugzilla.gnome.org/show_bug.cgi?id=707660
57584
57585 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
57586
57587         * gst-libs/gst/video/video-orc-dist.c:
57588         * gst-libs/gst/video/video-orc-dist.h:
57589           video: fix build without orc or older or versions
57590           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
57591           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
57592
57593 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57594
57595         * gst/videoconvert/videoconvert.c:
57596           videoconvert: disable fastpath for odd width on some formats
57597
57598 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57599
57600         * gst-libs/gst/video/video-format.c:
57601         * gst-libs/gst/video/video-orc.orc:
57602           video-format: fix NV24 pack/unpack function
57603           We can't reuse the NV12 functions, we need to make new ones.
57604
57605 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57606
57607         * gst-libs/gst/video/video-format.c:
57608           video-format: handle odd width in more pack/unpack functions
57609
57610 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57611
57612         * gst-libs/gst/video/video-format.c:
57613           video-format: minor pack_YVYU optimisation
57614           Re-use already calculated line offset.
57615
57616 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * gst/videotestsrc/videotestsrc.c:
57619           videotestsrc: flush pending lines on odd height
57620
57621 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57622
57623         * gst/videoconvert/videoconvert.c:
57624           videoconvert: add additional width/height constraints
57625           Some of the fastpath function can only work with aligned widht/height
57626           so make sure we check this as well when choosing a fastpath.
57627           Add fastpath for I420/YV12 -> BGRx
57628
57629 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57630
57631         * gst-libs/gst/video/video-format.c:
57632           video-format: fix chroma offsets
57633
57634 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57635
57636         * gst/videoconvert/videoconvert.c:
57637           videoconvert: don't convert too much with odd width
57638
57639 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57640
57641         * gst-libs/gst/video/video-format.c:
57642           video-format: fix unpack functions for odd formats
57643
57644 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57645
57646         * gst-libs/gst/video/video-format.c:
57647           video-format: clean up pack/unpack functions
57648
57649 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57650
57651         * gst-libs/gst/video/video-format.c:
57652           video-format: handle odd width in various pack functions
57653
57654 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57655
57656         * gst-libs/gst/video/video-format.c:
57657           video-format: don't overrun the arrays on UYVP
57658
57659 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57660
57661         * gst/videoconvert/videoconvert.c:
57662           videoconvert: handle lines in one go
57663           Handle odd heights in 1 go when no vertical subsampling is used.
57664
57665 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57666
57667         * gst/videoconvert/videoconvert.c:
57668           videoconvert: fix height round down
57669
57670 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57671
57672         * gst/videoconvert/videoconvert.c:
57673           videoconvert: also allocate temp lines in fastpath
57674           Some of the fastpath functions need tmplines, so make sure we allocate some in
57675           the fastpath too.
57676           This avoids SEGFAULTs with odd heights.
57677           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
57678
57679 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
57680
57681         * gst-plugins-base.spec.in:
57682           Update specfile with latest changes
57683
57684 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57685
57686         * gst/videoconvert/videoconvert.c:
57687           videoconvert: add more fastpaths
57688           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
57689           just fine.
57690
57691 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
57692
57693         * gst/typefind/gsttypefindfunctions.c:
57694           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
57695           This commit adds detection of the "dash" and "avc3" compatible brands
57696           in qt_type_find.
57697           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
57698           structure for fragmented MP4 called "avc3". The principal difference
57699           between AVC1 and AVC3 is the location of the codec initialisation
57700           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
57701           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
57702           the first sample of every fragment (i.e. the first sample in each mdat
57703           box).  The principal reason for avc3 is to make it easier for client
57704           implementations, because it removes the requirement to insert the
57705           SPS+PPS in to the decoder pipeline every time there is a representation
57706           change.
57707           https://bugzilla.gnome.org/show_bug.cgi?id=702004
57708
57709 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
57710
57711         * po/POTFILES.in:
57712           po: update POTFILES.in
57713           https://bugzilla.gnome.org/show_bug.cgi?id=707158
57714
57715 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57716
57717         * gst/videoconvert/videoconvert.c:
57718           videoconvert: only chroma subsample when needed
57719
57720 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57721
57722         * gst/videoconvert/videoconvert.c:
57723           videoconvert: fix handling of chroma resample
57724           Increase the number of temporary lines that we need, it is possible that the
57725           up and downsampling offsets are out of phase and that we need to keep some
57726           extra lines around. Also copy the unhandled output lines for the next round
57727           instead of overwriting them.
57728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
57729
57730 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57731
57732         * gst/videoconvert/videoconvert.c:
57733           videoconvert: improve debug
57734
57735 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
57736
57737         * gst-libs/gst/video/gstvideoencoder.c:
57738           videoencoder: Check for invalid stop position before calculating a duration from it
57739           https://bugzilla.gnome.org/show_bug.cgi?id=707332
57740
57741 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
57742
57743         * configure.ac:
57744           Require orc >= 0.4.18
57745           Which contains important bug-fixes.
57746           https://bugzilla.gnome.org/show_bug.cgi?id=698520
57747
57748 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
57749
57750         * gst-libs/gst/pbutils/descriptions.c:
57751           pbutils: add description for MSS1 and MSS2 windows media formats
57752
57753 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
57754
57755         * gst-libs/gst/riff/riff-media.c:
57756           riff: Provide correct media type for MSS1 and MSS2
57757           Windows Media Video Screen (WMV Screen) are video formats that
57758           specilise in screencast content. This provides a correct media type
57759           for them instead of just video/x-asf-unknown.
57760
57761 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57762
57763         * configure.ac:
57764           Back to development
57765
57766 === release 1.1.4 ===
57767
57768 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57769
57770         * ChangeLog:
57771         * NEWS:
57772         * RELEASE:
57773         * configure.ac:
57774         * docs/plugins/inspect/plugin-adder.xml:
57775         * docs/plugins/inspect/plugin-alsa.xml:
57776         * docs/plugins/inspect/plugin-app.xml:
57777         * docs/plugins/inspect/plugin-audioconvert.xml:
57778         * docs/plugins/inspect/plugin-audiorate.xml:
57779         * docs/plugins/inspect/plugin-audioresample.xml:
57780         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57781         * docs/plugins/inspect/plugin-cdparanoia.xml:
57782         * docs/plugins/inspect/plugin-encoding.xml:
57783         * docs/plugins/inspect/plugin-gio.xml:
57784         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57785         * docs/plugins/inspect/plugin-libvisual.xml:
57786         * docs/plugins/inspect/plugin-ogg.xml:
57787         * docs/plugins/inspect/plugin-pango.xml:
57788         * docs/plugins/inspect/plugin-playback.xml:
57789         * docs/plugins/inspect/plugin-subparse.xml:
57790         * docs/plugins/inspect/plugin-tcp.xml:
57791         * docs/plugins/inspect/plugin-theora.xml:
57792         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57793         * docs/plugins/inspect/plugin-videoconvert.xml:
57794         * docs/plugins/inspect/plugin-videorate.xml:
57795         * docs/plugins/inspect/plugin-videoscale.xml:
57796         * docs/plugins/inspect/plugin-videotestsrc.xml:
57797         * docs/plugins/inspect/plugin-volume.xml:
57798         * docs/plugins/inspect/plugin-vorbis.xml:
57799         * docs/plugins/inspect/plugin-ximagesink.xml:
57800         * docs/plugins/inspect/plugin-xvimagesink.xml:
57801         * gst-plugins-base.doap:
57802         * win32/common/_stdint.h:
57803         * win32/common/config.h:
57804           Release 1.1.4
57805
57806 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57807
57808         * po/af.po:
57809         * po/az.po:
57810         * po/bg.po:
57811         * po/ca.po:
57812         * po/cs.po:
57813         * po/da.po:
57814         * po/de.po:
57815         * po/el.po:
57816         * po/en_GB.po:
57817         * po/eo.po:
57818         * po/es.po:
57819         * po/eu.po:
57820         * po/fi.po:
57821         * po/fr.po:
57822         * po/gl.po:
57823         * po/hr.po:
57824         * po/hu.po:
57825         * po/id.po:
57826         * po/it.po:
57827         * po/ja.po:
57828         * po/lt.po:
57829         * po/lv.po:
57830         * po/nb.po:
57831         * po/nl.po:
57832         * po/or.po:
57833         * po/pl.po:
57834         * po/pt_BR.po:
57835         * po/ro.po:
57836         * po/ru.po:
57837         * po/sk.po:
57838         * po/sl.po:
57839         * po/sq.po:
57840         * po/sr.po:
57841         * po/sv.po:
57842         * po/tr.po:
57843         * po/uk.po:
57844         * po/vi.po:
57845         * po/zh_CN.po:
57846           po: update translations
57847
57848 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57849
57850         * gst-libs/gst/video/gstvideoencoder.c:
57851           videoencoder: fix forwarding of GstForceKeyUnit events
57852           Use the frame id to match the output forced keyframe with
57853           the event that forced it.
57854           https://bugzilla.gnome.org/show_bug.cgi?id=706885
57855
57856 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
57857
57858         * ext/vorbis/gstvorbisenc.c:
57859         * ext/vorbis/gstvorbisenc.h:
57860           vorbisenc: remove unused variables
57861
57862 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57863
57864         * gst-libs/gst/rtp/gstrtcpbuffer.c:
57865           rtcpbuffer: do additional packet checks
57866           Check the packet size and avoid crashing on malformed packets.
57867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
57868
57869 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57870
57871         * gst-libs/gst/rtp/gstrtcpbuffer.c:
57872           rtcpbuffer: improve bye parsing
57873           It is an error to ask for a non-existing BYE SSRC, the caller should
57874           check the SSRC count first.
57875
57876 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57877
57878         * gst-libs/gst/allocators/gstdmabuf.c:
57879           dmabuf: fix mmap counting
57880           A successful gst_dmabuf_mem_map must always increment the mmap count.
57881           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
57882           other user will access unmapped memory.
57883           https://bugzilla.gnome.org/show_bug.cgi?id=706680
57884
57885 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
57886
57887         * ext/vorbis/gstvorbisenc.c:
57888           vorbisenc: implement flushing
57889
57890 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57891
57892         * gst-libs/gst/video/gstvideodecoder.c:
57893         * gst-libs/gst/video/gstvideoencoder.c:
57894           videoencoder: Make sure to return TRUE if the same caps are set again
57895
57896 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
57897
57898         * gst/audioconvert/gstaudioconvert.c:
57899           audioconvert: improve fixate_format function readability even more
57900           Do the flags comparisons only once and re-use the result.
57901
57902 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57903
57904         * gst/audioconvert/gstaudioconvert.c:
57905           audioconvert: simplify fixate_format function some more
57906           If we have no output format yet, any format will do. The
57907           !out_info condition existed in every path, so just split
57908           it our for clarity. KISS.
57909
57910 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57911
57912         * gst/audioconvert/gstaudioconvert.c:
57913           audioconvert: make fixate function more readable
57914           Use some variables to replace accessor macros to make code
57915           a little bit mor readable.
57916
57917 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
57918
57919         * gst/audioconvert/gstaudioconvert.c:
57920           audioconvert: remove unnecessary deep nesting in fixate function
57921           Makes it easier to read and removes two levels of indentation.
57922
57923 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57924
57925         * gst-libs/gst/video/gstvideoencoder.c:
57926           videoencoder: Only set the caps when they actually changed
57927
57928 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57929
57930         * gst-libs/gst/audio/gstaudioencoder.c:
57931           audioencoder: Simplify pushing of pending events during negotiation
57932           And also don't send the same caps twice.
57933
57934 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57935
57936         * gst-libs/gst/audio/gstaudiodecoder.c:
57937           audiodecoder: Fix last commit and simplify code a lot
57938
57939 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57940
57941         * gst/audioconvert/gstaudioconvert.c:
57942           audioconvert: If we have to lose precision, try to lose as less precision as possible
57943           https://bugzilla.gnome.org/show_bug.cgi?id=706624
57944
57945 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
57946
57947         * gst-libs/gst/audio/gstaudiodecoder.c:
57948           audiodecoder: Fix previous commit
57949           (sorry)
57950
57951 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
57952
57953         * gst-libs/gst/video/gstvideodecoder.c:
57954           videocoder: Don't push out identical caps
57955           This avoids triggering plenty of extra code/methods/overhead downstream when
57956           we can just quickly check whenever we want to set caps whether they are
57957           identical or not
57958           https://bugzilla.gnome.org/show_bug.cgi?id=706600
57959
57960 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
57961
57962         * gst-libs/gst/audio/gstaudiodecoder.c:
57963           audiodecoder: Don't push out identical caps
57964           This avoids triggering plenty of extra code/methods/overhead downstream when
57965           we can just quickly check whenever we want to set caps whether they are
57966           identical or not
57967           https://bugzilla.gnome.org/show_bug.cgi?id=706600
57968
57969 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57970
57971         * ext/ogg/gstoggdemux.c:
57972           oggdemux: Update segment.base with the chain's start time too
57973           Fixes playback of chained ogg files.
57974           https://bugzilla.gnome.org/show_bug.cgi?id=706569
57975
57976 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57977
57978         * gst/typefind/gsttypefindfunctions.c:
57979           typefind: Add typefinder for video/x-pva
57980           https://bugzilla.gnome.org/show_bug.cgi?id=158719
57981
57982 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
57983
57984         * tools/gst-play.c:
57985           gst-play: move current playlist index along in about-to-finish
57986
57987 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
57988
57989         * tools/gst-play.c:
57990           gst-play: add --gapless mode
57991           so we can test about-to-finish.
57992
57993 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57994
57995         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57996           rtpbasedepayload: mark DISCONT on buffer in all cases
57997           Always mark discont on the input buffer when we detect a seqnum
57998           discont and not only when we previously marked ourselves DISCONT.
57999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
58000
58001 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
58002
58003         * gst-libs/gst/video/gstvideometa.h:
58004           videometa: fix syntax error
58005
58006 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
58007
58008         * gst-libs/gst/tag/gstid3tag.c:
58009           tag: id3: handle publisher, interpreted-by and musical-key tags
58010           https://bugzilla.gnome.org/show_bug.cgi?id=705999
58011
58012 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
58013
58014         * gst-libs/gst/tag/tag.h:
58015         * gst-libs/gst/tag/tags.c:
58016           tag: add musical-key tag
58017           https://bugzilla.gnome.org/show_bug.cgi?id=705999
58018
58019 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58020
58021         * gst-libs/gst/pbutils/descriptions.c:
58022         * gst-libs/gst/pbutils/missing-plugins.c:
58023         * gst-libs/gst/pbutils/pbutils-private.h:
58024           Revert "pbutils: allow describing unfixed caps if they share the same media type"
58025           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
58026           This is not considered the correct solution, see:
58027           https://bugzilla.gnome.org/show_bug.cgi?id=703378
58028
58029 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58030
58031         * gst/typefind/gsttypefindfunctions.c:
58032           typefind: improved and extended typefinder for module music formats
58033           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
58034           https://bugzilla.gnome.org/show_bug.cgi?id=706061
58035
58036 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
58037
58038         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
58039           rtpbaseaudiopayload: Avoid copying the data
58040
58041 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
58042
58043         * tests/icles/playback/test6.c:
58044           tests: fix uridecodebin signal used in playback test6
58045           "new-decoded-pad" no longer exists.
58046
58047 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
58048
58049         * tools/Makefile.am:
58050         * tools/gst-play-1.0.1:
58051           tools: add man page for new gst-play-1.0 utility
58052           https://bugzilla.gnome.org/show_bug.cgi?id=553520
58053
58054 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
58055
58056         * gst-libs/gst/Makefile.am:
58057         * gst-libs/gst/gst-i18n-app.h:
58058         * tools/.gitignore:
58059         * tools/Makefile.am:
58060         * tools/gst-play.c:
58061           tools: add simple command-line gst-play utility for testing purposes
58062           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
58063           it can take multiple arguments and as such allows testing of things
58064           like gapless playback, switching between different formats and the
58065           like. Very minimal at this point, we'll probably want to add
58066           interactive controls and more options at some point.
58067           https://bugzilla.gnome.org/show_bug.cgi?id=553520
58068
58069 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
58070
58071         * gst-libs/gst/rtsp/gstrtspmessage.h:
58072           rtsp: fix direct includes
58073           https://bugzilla.gnome.org/show_bug.cgi?id=695889
58074
58075 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
58076
58077         * gst-libs/gst/pbutils/missing-plugins.h:
58078           pbutils: fix direct includes
58079           https://bugzilla.gnome.org/show_bug.cgi?id=695889
58080
58081 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
58082
58083         * gst-libs/gst/video/gstvideodecoder.h:
58084         * gst-libs/gst/video/gstvideoutils.h:
58085         * gst-libs/gst/video/video-chroma.h:
58086         * gst-libs/gst/video/video-frame.h:
58087           video: make direct includes work again
58088           Not nice to break people's code if we can avoid it. Could
58089           add a warning in the next cycle, and then require single
58090           includes in the cycle after.
58091           https://bugzilla.gnome.org/show_bug.cgi?id=695889
58092
58093 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
58094
58095         * gst-libs/gst/audio/audio-channels.h:
58096         * gst-libs/gst/audio/audio-format.h:
58097         * gst-libs/gst/audio/audio-info.h:
58098         * gst-libs/gst/audio/gstaudiobasesink.h:
58099         * gst-libs/gst/audio/gstaudiobasesrc.h:
58100         * gst-libs/gst/audio/gstaudiocdsrc.h:
58101         * gst-libs/gst/audio/gstaudioclock.h:
58102         * gst-libs/gst/audio/gstaudiodecoder.h:
58103         * gst-libs/gst/audio/gstaudioencoder.h:
58104         * gst-libs/gst/audio/gstaudiofilter.h:
58105         * gst-libs/gst/audio/gstaudiometa.h:
58106         * gst-libs/gst/audio/gstaudioringbuffer.h:
58107         * gst-libs/gst/audio/gstaudiosink.h:
58108         * gst-libs/gst/audio/gstaudiosrc.h:
58109           audio: make direct includes work again
58110           Not nice to break people's code if we can avoid it. Could
58111           add a warning in the next cycle, and then require single
58112           includes in the cycle after.
58113           https://bugzilla.gnome.org/show_bug.cgi?id=695889
58114
58115 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
58116
58117         * tests/icles/test-header-compile:
58118           tests: add test-header-compile script
58119           https://bugzilla.gnome.org/show_bug.cgi?id=695889
58120
58121 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58122
58123         * gst/typefind/gsttypefindfunctions.c:
58124           Revert "typefind: improved and extended typefinder for module music formats"
58125           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
58126           It causes some MP4 files to be detected as mod files.
58127
58128 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58129
58130         * gst/typefind/gsttypefindfunctions.c:
58131           typefind: improved and extended typefinder for module music formats
58132           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
58133           https://bugzilla.gnome.org/show_bug.cgi?id=706061
58134
58135 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58136
58137         * gst-libs/gst/video/gstvideodecoder.c:
58138           videodecoder: Don't reset too much if we're resetting because of a soft-flush
58139           Fixes reverse playback with Ogg/Theora.
58140
58141 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58142
58143         * ext/theora/gsttheoradec.c:
58144         * ext/theora/gsttheoraenc.c:
58145           theora: Use new video codec base classes' flush vfunc
58146
58147 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58148
58149         * gst-libs/gst/video/gstvideodecoder.c:
58150           videodecoder: Don't reset decoder on segment events
58151           Either there was a flush before that resets everything anyway,
58152           or resetting would make us lose information we might need if
58153           it's just a segment update.
58154
58155 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58156
58157         * gst-libs/gst/video/gstvideodecoder.c:
58158         * gst-libs/gst/video/gstvideodecoder.h:
58159         * gst-libs/gst/video/gstvideoencoder.c:
58160         * gst-libs/gst/video/gstvideoencoder.h:
58161           video{en,de}coder: Add new flush vfunc as a replacement for reset
58162
58163 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58164
58165         * gst-libs/gst/video/gstvideodecoder.c:
58166         * gst-libs/gst/video/gstvideodecoder.h:
58167         * gst-libs/gst/video/gstvideoencoder.c:
58168         * gst-libs/gst/video/gstvideoencoder.h:
58169           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
58170
58171 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
58172
58173         * gst/typefind/gsttypefindfunctions.c:
58174           typefind: ADTS/AAC, find more aac sync to select correctly
58175           https://bugzilla.gnome.org/show_bug.cgi?id=691462
58176
58177 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58178
58179         * gst/playback/gstplaysink.c:
58180           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
58181
58182 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
58183
58184         * gst/gio/gstgiobasesrc.c:
58185           gio: fix printf format compiler warning
58186
58187 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
58188
58189         * gst-libs/gst/pbutils/gstdiscoverer.c:
58190           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
58191           https://bugzilla.gnome.org/show_bug.cgi?id=660195
58192
58193 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
58194
58195         * tests/check/elements/.gitignore:
58196           check: Update .gitignore
58197
58198 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
58199
58200         * .gitignore:
58201           .gitignore: Ignore files from automake test-driver
58202
58203 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58204
58205         * tests/check/elements/playbin-complex.c:
58206           playbin-complex: Set fakesink as audio-sink to not use a real audio device
58207           https://bugzilla.gnome.org/show_bug.cgi?id=705157
58208
58209 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58210
58211         * gst/typefind/gsttypefindfunctions.c:
58212           typefind: Add typefind function for WebP image format
58213           https://bugzilla.gnome.org/show_bug.cgi?id=705826
58214
58215 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
58216
58217         * gst/gio/gstgiobasesrc.c:
58218           gio: make better use of the cached buffer
58219           When playing mp3 files from a smb server, we get 64k read requests
58220           that mostly overlap.  Without using the cache to partially satisfy
58221           these, we send these requests straight to the server, resulting in
58222           a lot more network traffic than necessary.
58223           https://bugzilla.gnome.org/show_bug.cgi?id=705415
58224
58225 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58226
58227         * gst-libs/gst/audio/gstaudiodecoder.c:
58228           audiodecoder: Clear taglist on reception of a STREAM_START event
58229           https://bugzilla.gnome.org/show_bug.cgi?id=705109
58230
58231 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58232
58233         * gst-libs/gst/video/gstvideodecoder.c:
58234           videodecoder: Clear taglist on reception of a STREAM_START event
58235           https://bugzilla.gnome.org/show_bug.cgi?id=705109
58236
58237 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58238
58239         * gst/playback/gststreamsynchronizer.c:
58240           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
58241           https://bugzilla.gnome.org//show_bug.cgi?id=705555
58242
58243 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58244
58245         * gst-libs/gst/rtp/gstrtcpbuffer.c:
58246           rtcpbuffer: calculate FB packet length correctly
58247
58248 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
58249
58250         * gst/adder/gstadder.c:
58251           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
58252
58253 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
58254
58255         * gst/adder/gstadder.c:
58256           adder: set DTS and PTS, sync on DTS
58257
58258 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
58259
58260         * gst/playback/gstplaybin2.c:
58261           playbin: check for tags on the right combiner instance
58262           The get-tags actions are not working in all cases, because the track
58263           number is used to resolve the stream combiner instead of the stream
58264           type.
58265           https://bugzilla.gnome.org/show_bug.cgi?id=705369
58266
58267 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
58268
58269         * tests/check/Makefile.am:
58270           tests: move orc removal to distclean
58271
58272 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
58273
58274         * configure.ac:
58275           configure: create dir tests/check/orc
58276           This is required now that subdir-objects is used, since automake
58277           expects to create a .deps directory inside.
58278
58279 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
58280
58281         * configure.ac:
58282           build: add subdir-objects to AM_INIT_AUTOMAKE
58283           Fixes warnings with automake 1.14
58284           https://bugzilla.gnome.org/show_bug.cgi?id=705350
58285
58286 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
58287
58288         * gst/videotestsrc/gstvideotestsrc.c:
58289           videotestsrc: Demote ERROR statement back to DEBUG
58290           It crawled in with david's latest commit
58291
58292 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
58293
58294         * gst-libs/gst/video/gstvideodecoder.c:
58295           videodecoder: Revert previous commit
58296           The 'hard' argument of reset changed signification after the latest
58297           start/stop/reset refactoring.
58298
58299 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
58300
58301         * gst-libs/gst/video/gstvideodecoder.c:
58302           videodecoder: Pass on 'hard' argument from _flush to _reset
58303           When most of the code was moved from _flush() to _reset() the 'hard'
58304           argument was no longer propagated.
58305
58306 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
58307
58308         * gst/videotestsrc/gstvideotestsrc.c:
58309         * gst/videotestsrc/gstvideotestsrc.h:
58310         * gst/videotestsrc/videotestsrc.c:
58311         * gst/videotestsrc/videotestsrc.h:
58312           videotestsrc: Add pinwheel and spokes patterns
58313
58314 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
58315
58316         * gst-libs/gst/pbutils/descriptions.c:
58317           pbutils: private/teletext -> application/x-teletext
58318
58319 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
58320
58321         * po/LINGUAS:
58322         * po/da.po:
58323         * po/de.po:
58324         * po/el.po:
58325         * po/gl.po:
58326         * po/hr.po:
58327         * po/hu.po:
58328         * po/nb.po:
58329         * po/nl.po:
58330         * po/pl.po:
58331         * po/ru.po:
58332         * po/sl.po:
58333         * po/sr.po:
58334         * po/tr.po:
58335         * po/uk.po:
58336         * po/vi.po:
58337           po: update translations
58338
58339 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58340
58341         * ext/ogg/gstoggdemux.c:
58342           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
58343           Don't go into pull mode when the upstream scheduling flags indicate
58344           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
58345           https://bugzilla.gnome.org/show_bug.cgi?id=704929
58346
58347 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58348
58349         * configure.ac:
58350           Back to development
58351
58352 === release 1.1.3 ===
58353
58354 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58355
58356         * ChangeLog:
58357         * NEWS:
58358         * RELEASE:
58359         * configure.ac:
58360         * docs/plugins/gst-plugins-base-plugins.args:
58361         * docs/plugins/inspect/plugin-adder.xml:
58362         * docs/plugins/inspect/plugin-alsa.xml:
58363         * docs/plugins/inspect/plugin-app.xml:
58364         * docs/plugins/inspect/plugin-audioconvert.xml:
58365         * docs/plugins/inspect/plugin-audiorate.xml:
58366         * docs/plugins/inspect/plugin-audioresample.xml:
58367         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58368         * docs/plugins/inspect/plugin-cdparanoia.xml:
58369         * docs/plugins/inspect/plugin-encoding.xml:
58370         * docs/plugins/inspect/plugin-gio.xml:
58371         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58372         * docs/plugins/inspect/plugin-libvisual.xml:
58373         * docs/plugins/inspect/plugin-ogg.xml:
58374         * docs/plugins/inspect/plugin-pango.xml:
58375         * docs/plugins/inspect/plugin-playback.xml:
58376         * docs/plugins/inspect/plugin-subparse.xml:
58377         * docs/plugins/inspect/plugin-tcp.xml:
58378         * docs/plugins/inspect/plugin-theora.xml:
58379         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58380         * docs/plugins/inspect/plugin-videoconvert.xml:
58381         * docs/plugins/inspect/plugin-videorate.xml:
58382         * docs/plugins/inspect/plugin-videoscale.xml:
58383         * docs/plugins/inspect/plugin-videotestsrc.xml:
58384         * docs/plugins/inspect/plugin-volume.xml:
58385         * docs/plugins/inspect/plugin-vorbis.xml:
58386         * docs/plugins/inspect/plugin-ximagesink.xml:
58387         * docs/plugins/inspect/plugin-xvimagesink.xml:
58388         * gst-plugins-base.doap:
58389         * win32/common/_stdint.h:
58390         * win32/common/config.h:
58391         * win32/common/libgstpbutils.def:
58392         * win32/common/video-enumtypes.c:
58393           Release 1.1.3
58394
58395 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58396
58397         * po/af.po:
58398         * po/az.po:
58399         * po/bg.po:
58400         * po/ca.po:
58401         * po/cs.po:
58402         * po/da.po:
58403         * po/de.po:
58404         * po/el.po:
58405         * po/en_GB.po:
58406         * po/eo.po:
58407         * po/es.po:
58408         * po/eu.po:
58409         * po/fi.po:
58410         * po/fr.po:
58411         * po/gl.po:
58412         * po/hu.po:
58413         * po/id.po:
58414         * po/it.po:
58415         * po/ja.po:
58416         * po/lt.po:
58417         * po/lv.po:
58418         * po/nb.po:
58419         * po/nl.po:
58420         * po/or.po:
58421         * po/pl.po:
58422         * po/pt_BR.po:
58423         * po/ro.po:
58424         * po/ru.po:
58425         * po/sk.po:
58426         * po/sl.po:
58427         * po/sq.po:
58428         * po/sr.po:
58429         * po/sv.po:
58430         * po/tr.po:
58431         * po/uk.po:
58432         * po/vi.po:
58433         * po/zh_CN.po:
58434           Update .po files
58435
58436 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58437
58438         * ext/ogg/gstoggdemux.c:
58439           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
58440
58441 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58442
58443         * gst-libs/gst/tag/gsttagdemux.c:
58444           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
58445           https://bugzilla.gnome.org/show_bug.cgi?id=705062
58446
58447 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58448
58449         * ext/ogg/gstoggdemux.c:
58450           oggdemux: Implement SEGMENT query
58451
58452 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
58453
58454         * gst/videorate/gstvideorate.c:
58455           videorate: ignore GAP event
58456           videorate automatically fills gaps with the previous frames.
58457           https://bugzilla.gnome.org/show_bug.cgi?id=705048
58458
58459 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58460
58461         * gst/audiorate/gstaudiorate.c:
58462           audiorate: ignore GAP event
58463           audiorate automatically fills gaps with silence.
58464           https://bugzilla.gnome.org/show_bug.cgi?id=705048
58465
58466 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58467
58468         * gst/tcp/gstmultisocketsink.c:
58469           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
58470
58471 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58472
58473         * gst/tcp/gstmultifdsink.c:
58474           multifdsink: Update current time after every write
58475           Each write will update the last_activity_time and otherwise we would
58476           compare against a too old current time and immediately timeout because
58477           current time is smaller than last activity time (overflow).
58478
58479 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58480
58481         * gst/tcp/gstmultihandlesink.c:
58482           multihandlesink: Update current time after every write
58483           Each write will update the last_activity_time and otherwise we would
58484           compare against a too old current time and immediately timeout because
58485           current time is smaller than last activity time (overflow).
58486
58487 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
58488
58489         * gst-libs/gst/pbutils/descriptions.c:
58490           pbutils: Add description for teletext
58491
58492 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
58493
58494         * gst-libs/gst/audio/gstaudiodecoder.c:
58495           audiodecoder: do not leak input caps
58496           https://bugzilla.gnome.org/show_bug.cgi?id=704926
58497
58498 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58499
58500         * gst/videotestsrc/gstvideotestsrc.c:
58501           videotestsrc: Initialize GstVideoInfo in ::start()
58502           Otherwise we end up with bogus values and races
58503
58504 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58505
58506         * gst/videotestsrc/gstvideotestsrc.c:
58507           videotestsrc: Don't error on not-negotiated
58508           Base classes will handle re-negotiation if needed, but emitting an
58509           error message will make applications stop.
58510
58511 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58512
58513         * ext/libvisual/gstaudiovisualizer.c:
58514         * ext/pango/gstbasetextoverlay.c:
58515         * gst/encoding/gststreamsplitter.c:
58516         * gst/playback/gststreamsynchronizer.c:
58517           ext/gst: Ensure default query/event handlers are used
58518           And in some cases, just remove our implementation that does nothing
58519
58520 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58521
58522         * docs/libs/gst-plugins-base-libs-sections.txt:
58523         * gst-libs/gst/app/gstappsrc.c:
58524         * gst-libs/gst/app/gstappsrc.h:
58525           appsrc: Also provide function API for current-level-bytes and integrate into the docs
58526
58527 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
58528
58529         * gst-libs/gst/app/gstappsrc.c:
58530         * win32/common/libgstapp.def:
58531           appsrc: Add "current-level-bytes" property
58532           https://bugzilla.gnome.org/show_bug.cgi?id=704774
58533
58534 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58535
58536         * docs/libs/gst-plugins-base-libs-sections.txt:
58537         * gst-libs/gst/pbutils/codec-utils.c:
58538         * gst-libs/gst/pbutils/codec-utils.h:
58539         * win32/common/libgstpbutils.def:
58540           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
58541           It maps a sample rate to a well known AAC sample rate index.
58542
58543 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58544
58545         * gst-libs/gst/video/gstvideodecoder.c:
58546         * gst-libs/gst/video/gstvideoencoder.c:
58547           videodecoder/encoder: Call reset() always between start() and stop() and never outside
58548
58549 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58550
58551         * gst-libs/gst/video/gstvideodecoder.c:
58552         * gst-libs/gst/video/gstvideoencoder.c:
58553           videoencoder/decoder: Call reset() before start() too
58554
58555 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58556
58557         * gst/typefind/gsttypefindfunctions.c:
58558           typefinding: don't detect mp3 based on just a few bits
58559           Remove dodgy code that detects mp3 with as little as
58560           a valid frame sync at the beginning. This was only used
58561           in some unit tests in -good where there were only a few
58562           bytes after the id3 tag. We now require at least two
58563           frame headers.
58564           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
58565           https://bugzilla.gnome.org/show_bug.cgi?id=681368
58566
58567 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58568
58569         * gst-libs/gst/audio/gstaudiodecoder.h:
58570         * gst-libs/gst/video/gstvideodecoder.h:
58571           audio/videodecoder: Rename variable in macro from dec to __dec
58572           Otherwise it might shadow another variable in the outside scope
58573           and cause interesting side effects.
58574
58575 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58576
58577         * ext/theora/gsttheoraenc.c:
58578           theoraenc: Clean up handling of reset/flushing/start/stop
58579
58580 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58581
58582         * ext/theora/gsttheoradec.c:
58583           theoradec: Clean up handling of reset/flushing/start/stop
58584
58585 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58586
58587         * gst-libs/gst/video/gstvideoencoder.c:
58588           videoencoder: There's no point in resetting the encoder when the caps change
58589           The subclass will be called with set_format() and there it can drain
58590           if necessary and reset whatever is necessary. This is the same behaviour
58591           as for the video decoder.
58592
58593 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58594
58595         * gst-libs/gst/video/gstvideoencoder.c:
58596           videoencoder: Reset internal state and segments on FLUSH_STOP
58597           https://bugzilla.gnome.org/show_bug.cgi?id=656007
58598
58599 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58600
58601         * gst-libs/gst/video/gstvideoencoder.c:
58602           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
58603           Let gst_video_encoder_reset() call it as would be intuitive and
58604           only call it indirectly from gst_video_encoder_drain(). Now it
58605           actually makes sense.
58606
58607 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58608
58609         * gst-libs/gst/video/gstvideodecoder.c:
58610           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
58611           Let gst_video_decoder_reset() call it as would be intuitive and
58612           only call it indirectly from gst_video_decoder_flush(). Now it
58613           actually makes sense.
58614
58615 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58616
58617         * gst-libs/gst/video/gstvideodecoder.c:
58618           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
58619           https://bugzilla.gnome.org/show_bug.cgi?id=704193
58620
58621 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58622
58623         * gst/playback/gstplaysink.c:
58624           playsink: Remove two unused variables
58625
58626 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58627
58628         * gst/playback/gstsubtitleoverlay.c:
58629         * gst/playback/gstsubtitleoverlay.h:
58630           subtitleoverlay: Remove some more unneeded segment tracking
58631
58632 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58633
58634         * gst/playback/gstplaysinkconvertbin.c:
58635         * gst/playback/gstplaysinkconvertbin.h:
58636           playsinkconvertbin: Remove obsolete segment tracking
58637           This is now all handled automatically with sticky events.
58638
58639 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58640
58641         * gst/playback/gstplaybin2.c:
58642           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
58643           Including streams from external subtitle files. If not everything implements
58644           the group-ids playbin invents its own.
58645
58646 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58647
58648         * gst/playback/gstplaysink.c:
58649           playsink: Fix handling of colorbalance element if the sink does not implement it
58650
58651 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58652
58653         * gst/playback/gstplaysink.c:
58654           playsink: Improve segment handling in the custom flushing for subtitle stream switches
58655           This code needs a lot more work to be improved for 1.0.
58656
58657 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58658
58659         * gst/playback/gstsubtitleoverlay.c:
58660           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
58661
58662 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58663
58664         * gst/encoding/gststreamcombiner.c:
58665           streamcombiner: Proxy all sink events downstream
58666           Thanks to Mathieu Duponchelle for noticing this regression
58667           introduced with the last change.
58668           https://bugzilla.gnome.org/show_bug.cgi?id=704706
58669
58670 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58671
58672         * gst-libs/gst/tag/gsttagdemux.c:
58673           tagdemux: Add support for group-id in the stream-start event
58674
58675 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58676
58677         * ext/ogg/gstoggdemux.c:
58678         * ext/ogg/gstoggdemux.h:
58679         * ext/ogg/gstoggmux.c:
58680           ogg: Add support for group-id in the stream-start event
58681
58682 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58683
58684         * gst/playback/gststreamsynchronizer.c:
58685         * gst/playback/gststreamsynchronizer.h:
58686           streamsynchronizer: Implement grouping of streams via the group-id
58687           https://bugzilla.gnome.org/show_bug.cgi?id=704427
58688           https://bugzilla.gnome.org/show_bug.cgi?id=704408
58689
58690 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58691
58692         * gst/encoding/gststreamcombiner.c:
58693           streamcombiner: Fix locking
58694           We have to hold the streams-lock when iterating over all pads,
58695           also the stream-lock of the pad is already locked when we receive
58696           EOS.
58697           Call gst_pad_event_default() for the correct default handling of
58698           events.
58699
58700 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58701
58702         * gst/encoding/Makefile.am:
58703         * gst/encoding/gststreamcombiner.c:
58704         * gst/encoding/gststreamcombinerpad.h:
58705         * gst/encoding/gststreamsplitter.c:
58706           encoding: fix EOS handling in streamsplitter / combiner.
58707           This commit adds a streamcombinerpad with an is_eos field.
58708           When streamcombiner receives an EOS on one of its pads, it
58709           forwards it all its other pads are EOS.
58710           This commit also removes the notion of "stream-switching-eos".
58711
58712 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58713
58714         * gst-libs/gst/video/video-info.c:
58715           video-info: respect stride alignment
58716           Increase the left padding so that we don't cause stride alignments later when we
58717           apply the padding.
58718           https://bugzilla.gnome.org/show_bug.cgi?id=694299
58719
58720 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58721
58722         * gst-libs/gst/video/video-info.c:
58723           Revert "video: respect stride alignment when calculating planes offsets"
58724           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
58725           Incrementing the offset to make the plane aligned causes the image to be
58726           incompatible with what Xv expects. Rather that forcing a memcpy in the
58727           xvimagesink we would like to do adjust the left padding instead.
58728
58729 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
58730
58731         * gst-libs/gst/video/video-info.c:
58732           video: respect stride alignment when calculating planes offsets
58733           https://bugzilla.gnome.org/show_bug.cgi?id=694299
58734
58735 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
58736
58737         * gst-libs/gst/tag/gstid3tag.c:
58738           id3: Use debug category and show FIXMEs
58739           Allows spotting faster un-parsed tags
58740
58741 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58742
58743         * gst-libs/gst/video/gstvideometa.c:
58744           videometa: Add docs to the region of interest meta functions
58745
58746 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
58747
58748         * gst/subparse/samiparse.c:
58749           subparse: use g_strdup() and friends
58750           Fixes build issue on windows, but is also better seeing that
58751           these string are going to get freed with g_free() and not free().
58752
58753 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
58754
58755         * gst-libs/gst/tag/gsttagdemux.c:
58756           tagdemux: Put the modified time back in the time part of the segment
58757           https://bugzilla.gnome.org/show_bug.cgi?id=704301
58758
58759 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58760
58761         * tests/check/elements/videoscale.c:
58762           tests: fix videoscale test after video format addition
58763
58764 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58765
58766         * configure.ac:
58767           configure: remove obsolete libxml checks
58768           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58769
58770 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58771
58772         * gst/subparse/gstsubparse.c:
58773         * gst/subparse/samiparse.c:
58774           subparse: don't leak parse context for sami and qttext
58775           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
58776           so these deinit calls were never executed. And we should
58777           clean up the parser state in the downwards state change
58778           anyway.
58779
58780 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
58781
58782         * tests/check/elements/subparse.c:
58783           tests: update sami parser testcases
58784           Remove libxml dependency for sami parser
58785           and add more testcases.
58786           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58787
58788 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
58789
58790         * gst/subparse/Makefile.am:
58791         * gst/subparse/gstsubparse.c:
58792         * gst/subparse/samiparse.c:
58793           subparse: remove libxml dependency for sami parser and re-enable sami parser
58794           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
58795           Remove conditional block for check libxml usage and
58796           implement a simple html markup parser for the sami
58797           parser.
58798           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58799
58800 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58801
58802         * gst-libs/gst/video/gstvideometa.c:
58803           meta: fix ROI meta getter
58804
58805 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58806
58807         * gst/playback/gstplaybin2.c:
58808           playbin: Don't prefer decoders for which we found a matching sink
58809           It doesn't make much sense.
58810
58811 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58812
58813         * gst-libs/gst/video/video-format.c:
58814         * gst-libs/gst/video/video-format.h:
58815         * gst-libs/gst/video/video-info.c:
58816           video: Add support for NV24 color format
58817           This is semi-planar 4:4:4 YUV.
58818           https://bugzilla.gnome.org/show_bug.cgi?id=703259
58819
58820 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58821
58822         * gst/playback/gstplaybin2.c:
58823           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
58824           https://bugzilla.gnome.org/show_bug.cgi?id=704285
58825
58826 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58827
58828         * docs/libs/gst-plugins-base-libs-sections.txt:
58829         * gst-libs/gst/video/gstvideometa.c:
58830         * gst-libs/gst/video/gstvideometa.h:
58831         * win32/common/libgstvideo.def:
58832           videometa: Add to the docs and make function names more consistent with others
58833
58834 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
58835
58836         * gst-libs/gst/video/gstvideometa.c:
58837         * gst-libs/gst/video/gstvideometa.h:
58838           videometa: Add Region Of Interest meta
58839           https://bugzilla.gnome.org/show_bug.cgi?id=704070
58840
58841 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58842
58843         * gst/playback/gstplaybin2.c:
58844           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
58845           They might just need some converters for raw audio/video.
58846           https://bugzilla.gnome.org/show_bug.cgi?id=704285
58847
58848 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
58849
58850         * gst-libs/gst/riff/riff-media.c:
58851           riff-media: Add 'png ' fourcc
58852           On top of mpng, MPNG, PNG, there is also png it seems
58853           https://bugzilla.gnome.org/show_bug.cgi?id=704291
58854
58855 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
58856
58857         * gst-libs/gst/allocators/gstdmabuf.c:
58858         * gst-libs/gst/allocators/gstdmabuf.h:
58859           allocators: dmabuf: allow testing allocator type
58860           In decide_allocation function some element may when to test the proposed allocator.
58861           For example like this:
58862           if (gst_query_get_n_allocation_params (query) > 0) {
58863           GstAllocator * allocator;
58864           GstAllocationParams params;
58865           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
58866           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
58867           GST_DEBUG("got dmabuf allocator");
58868           else
58869           GST_DEBUG("got an other allocator");
58870           }
58871           https://bugzilla.gnome.org/show_bug.cgi?id=703659
58872
58873 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58874
58875         * ext/ogg/gstoggdemux.c:
58876           oggdemux: Make bisecting fully accurate
58877           When bisecting after an earliest time has been found, we need
58878           to only consider the stream for which the earliest time was found.
58879           Before, the following scenario could be and was encountered:
58880           a) Find the earliest time for stream X
58881           b) bisect and find a page which granuletime is indeed < target, but
58882           contains another stream.
58883           c) decide to seek at the wrong offset, sometimes inferior to
58884           the real one, in which case the error was undected or
58885           d) the offset was superior, and thus the actual target keyframe was
58886           not processed, and packets were skipped waiting
58887           for a granulepos.
58888           https://bugzilla.gnome.org/show_bug.cgi?id=700537
58889
58890 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58891
58892         * ext/ogg/gstoggdemux.c:
58893           Revert "oggdemux: fix seeking with negative rate with skeleton"
58894           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
58895
58896 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58897
58898         * gst/playback/gstplaybin2.c:
58899           playbin: Don't print a warning when setting a sink to NULL
58900           https://bugzilla.gnome.org/show_bug.cgi?id=704194
58901
58902 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58903
58904         * gst-libs/gst/rtsp/gstrtspconnection.c:
58905           rtspconnection: Create a new write GSource after removing it
58906           After removal, a GSource is destroyed and can never be attached
58907           again to a main context. We need to create a new one instead.
58908           https://bugzilla.gnome.org/show_bug.cgi?id=704198
58909
58910 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58911
58912         * gst/playback/gstplaybin2.c:
58913           playbin: Properly destroy and set to NULL sinks that don't work
58914
58915 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
58916
58917         * gst/playback/gstplaybin2.c:
58918           playbin: Fix logic to detect if a stream-change is currently pending
58919           Fixes duration reporting in gapless playback between files.
58920           https://bugzilla.gnome.org/show_bug.cgi?id=585969
58921
58922 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58923
58924         * gst-libs/gst/video/gstvideometa.h:
58925           videometa: fix header formatting
58926
58927 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58928
58929         * gst-libs/gst/riff/riff-media.c:
58930           riff: Provide correct media type for XSub
58931           Xsub (fourcc DXSB) is a subpicture stream used for embeded
58932           subtitles on divx files. This provides a correct media type
58933           for them instead of just video/x-avi-unknown.
58934
58935 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58936
58937         * configure.ac:
58938           Back to development
58939
58940 === release 1.1.2 ===
58941
58942 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58943
58944         * ChangeLog:
58945         * NEWS:
58946         * RELEASE:
58947         * configure.ac:
58948         * docs/plugins/inspect/plugin-adder.xml:
58949         * docs/plugins/inspect/plugin-alsa.xml:
58950         * docs/plugins/inspect/plugin-app.xml:
58951         * docs/plugins/inspect/plugin-audioconvert.xml:
58952         * docs/plugins/inspect/plugin-audiorate.xml:
58953         * docs/plugins/inspect/plugin-audioresample.xml:
58954         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58955         * docs/plugins/inspect/plugin-cdparanoia.xml:
58956         * docs/plugins/inspect/plugin-encoding.xml:
58957         * docs/plugins/inspect/plugin-gio.xml:
58958         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58959         * docs/plugins/inspect/plugin-libvisual.xml:
58960         * docs/plugins/inspect/plugin-ogg.xml:
58961         * docs/plugins/inspect/plugin-pango.xml:
58962         * docs/plugins/inspect/plugin-playback.xml:
58963         * docs/plugins/inspect/plugin-subparse.xml:
58964         * docs/plugins/inspect/plugin-tcp.xml:
58965         * docs/plugins/inspect/plugin-theora.xml:
58966         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58967         * docs/plugins/inspect/plugin-videoconvert.xml:
58968         * docs/plugins/inspect/plugin-videorate.xml:
58969         * docs/plugins/inspect/plugin-videoscale.xml:
58970         * docs/plugins/inspect/plugin-videotestsrc.xml:
58971         * docs/plugins/inspect/plugin-volume.xml:
58972         * docs/plugins/inspect/plugin-vorbis.xml:
58973         * docs/plugins/inspect/plugin-ximagesink.xml:
58974         * docs/plugins/inspect/plugin-xvimagesink.xml:
58975         * gst-plugins-base.doap:
58976         * win32/common/_stdint.h:
58977         * win32/common/config.h:
58978           Release 1.1.2
58979
58980 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58981
58982         * po/af.po:
58983         * po/az.po:
58984         * po/bg.po:
58985         * po/ca.po:
58986         * po/cs.po:
58987         * po/da.po:
58988         * po/de.po:
58989         * po/el.po:
58990         * po/en_GB.po:
58991         * po/eo.po:
58992         * po/es.po:
58993         * po/eu.po:
58994         * po/fi.po:
58995         * po/fr.po:
58996         * po/gl.po:
58997         * po/hu.po:
58998         * po/id.po:
58999         * po/it.po:
59000         * po/ja.po:
59001         * po/lt.po:
59002         * po/lv.po:
59003         * po/nb.po:
59004         * po/nl.po:
59005         * po/or.po:
59006         * po/pl.po:
59007         * po/pt_BR.po:
59008         * po/ro.po:
59009         * po/ru.po:
59010         * po/sk.po:
59011         * po/sl.po:
59012         * po/sq.po:
59013         * po/sr.po:
59014         * po/sv.po:
59015         * po/tr.po:
59016         * po/uk.po:
59017         * po/vi.po:
59018         * po/zh_CN.po:
59019           Update .po files
59020
59021 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59022
59023         * gst/playback/gstplaybin2.c:
59024           playbin: Only give sinks a new bus if they have no parent yet
59025           Otherwise we will remove the bus that would proxy messages to playsink
59026           and never set it again. If the sink is already in playsink, all failures
59027           are fatal anyway as it's either a sink that worked before or one that
59028           was set by the user.
59029           https://bugzilla.gnome.org/show_bug.cgi?id=701997
59030
59031 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59032
59033         * gst/playback/gstplaybin2.c:
59034           playbin: Store a/v/t sinks locally too, not just in playsink
59035
59036 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59037
59038         * gst/playback/gstplaysink.c:
59039           playsink: ref_sink() any sinks that are set on playsink
59040           Otherwise the behaviour of the properties is inconsistent.
59041
59042 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59043
59044         * tests/check/elements/playbin.c:
59045           playbin: Fix assumptions in the unit test
59046           Unused sinks are still set to READY now during autoplugging
59047           to check their caps. Also playsink owns a ref to the sinks too.
59048
59049 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59050
59051         * gst/playback/gststreamsynchronizer.c:
59052           streamsynchronizer: Non-TIME segment streams are not waiting automatically
59053           This was leftover code from porting to 1.0 and fixes the playbin
59054           unit test.
59055           https://bugzilla.gnome.org/show_bug.cgi?id=701943
59056
59057 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
59058
59059         * win32/common/libgstrtp.def:
59060           win32: add missing rtp buffer methods
59061
59062 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59063
59064         * gst/playback/gstplaybin2.c:
59065         * gst/playback/gstplaysink.c:
59066           playbin: Change sink ownership handling to be a bit more sane
59067           playbin will now only activate the sinks in a single place and
59068           will never change the states of any sinks that are owned by
59069           playsink.
59070           Also handle text-sinks the same way as audio/video sinks inside
59071           playbin.
59072
59073 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
59074
59075         * po/POTFILES.in:
59076           po: update POTFILES.in
59077           https://bugzilla.gnome.org/show_bug.cgi?id=703684
59078
59079 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59080
59081         * gst-libs/gst/video/colorbalance.c:
59082           colorbalance: Fix the typo in base_init().
59083
59084 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59085
59086         * gst/adder/gstadder.c:
59087           adder: Do not send flush_start event with the stream lock taken
59088           FLUSH_START is not serialized, so the lock should not be taken when
59089           sending it.
59090
59091 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
59092
59093         * gst-libs/gst/tag/id3v2frames.c:
59094           tag: ignore malformed ID3v2 TDAT frames
59095           Just skip them, don't cause criticals.
59096           https://bugzilla.gnome.org/show_bug.cgi?id=703283
59097
59098 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
59099
59100         * gst/audioresample/speex_resampler_int.c:
59101           audioresample: make explicit that neon is disabled and why
59102           https://bugzilla.gnome.org/show_bug.cgi?id=703477
59103
59104 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59105
59106         * gst/audioresample/speex_resampler_int.c:
59107           audioresample: disable 16-bit integer NEON support
59108           it seems to be broken (produces no audio), plus the performance gain
59109           is small
59110           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
59111
59112 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59113
59114         * gst/playback/gstplaybin2.c:
59115           playbin: If we had a previous autoplugged sink, try to reuse it
59116           https://bugzilla.gnome.org/show_bug.cgi?id=701997
59117
59118 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59119
59120         * gst/playback/gstplaysink.c:
59121           playsink: If we switch sinks, make sure that the old sink is set to NULL
59122
59123 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59124
59125         * gst/playback/gstplaybin2.c:
59126           playbin: Don't change the state of sinks that we passed to playsink already
59127
59128 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59129
59130         * gst/playback/gstplaysink.c:
59131           playsink: Consider new audio/video sinks when reconfiguring
59132
59133 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59134
59135         * gst/playback/gstplaybin2.c:
59136           playbin: Improve debug output regarding sink selection
59137
59138 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
59139
59140         * gst/playback/gstplaybin2.c:
59141           playbin: Post an error message if a stream combiner doesn't return a request pad.
59142
59143 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59144
59145         * gst/playback/gstplaybin2.c:
59146           playbin: Only intersect to check if a sink can handle raw caps
59147           Doing a subset check requires fixed caps, which we might not have here.
59148           https://bugs.webkit.org/show_bug.cgi?id=116042
59149
59150 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59151
59152         * gst-libs/gst/pbutils/descriptions.c:
59153         * gst-libs/gst/pbutils/missing-plugins.c:
59154         * gst-libs/gst/pbutils/pbutils-private.h:
59155           pbutils: allow describing unfixed caps if they share the same media type
59156           Caps description and missing plugin code does not really need caps to
59157           be fixed, and indeed they may not be if giving encodebin unfixed caps
59158           that correspond to an unknown encoder or muxer.
59159           So we relax the check, and allow unfixed caps if all the structures
59160           refer to the same media type.
59161
59162 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59163
59164         * gst-libs/gst/video/gstvideodecoder.c:
59165           videodecoder: Send all pending events with type < CAPS before sending caps
59166
59167 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59168
59169         * gst-libs/gst/video/gstvideoencoder.c:
59170           videoencoder: Send all pending events with type < CAPS before sending caps.
59171           https://bugzilla.gnome.org/show_bug.cgi?id=703196
59172
59173 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59174
59175         * gst/typefind/gsttypefindfunctions.c:
59176           typefind: avoid too low mpeg/ts probability on small amount of data
59177           With the current test, we get into problems when we try to typefind
59178           a MPEG stream from a small amount of data, which can happen when
59179           we get data pushed from a HTTP source. We thus make a second test
59180           to give higher probability if all the potential headers were either
59181           pack or pes headers (ie, no potential header was unrecognized).
59182           This fixes an issue with a MPEG1/MP2 stream being properly discovered
59183           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
59184           https://bugzilla.gnome.org/show_bug.cgi?id=703256
59185
59186 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59187
59188         * gst-libs/gst/video/gstvideodecoder.c:
59189         * gst-libs/gst/video/gstvideoencoder.c:
59190           video(enc|dec)oder: Don't return not-negotiated if flushing
59191           If the pad is flushing after a failed negotiation, return
59192           GST_FLOW_FLUSHING instead from finish_frame().
59193           https://bugzilla.gnome.org/show_bug.cgi?id=701763
59194
59195 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59196
59197         * gst-libs/gst/audio/gstaudioencoder.c:
59198           audioencoder: Don't return not-negotiated if flushing
59199           If the pad is flushing after a failed negotiation, return
59200           GST_FLOW_FLUSHING instead from finish_frame().
59201           https://bugzilla.gnome.org/show_bug.cgi?id=701763
59202
59203 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
59204
59205         * gst-libs/gst/pbutils/descriptions.c:
59206         * tests/check/libs/pbutils.c:
59207           pbutils: descriptions: Allow smart codec tag handling
59208           We already have internally the information on what type of stream (audio,
59209           video, container, subtitle, ...) a certain caps is.
59210           Instead of forcing callers to specify which CODEC_TAG category a certain
59211           caps is, use that information to make a smart choice.
59212           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
59213           (if tag is specified it will be used, if caps is invalid it will be rejected,
59214           ...).
59215           https://bugzilla.gnome.org/show_bug.cgi?id=702215
59216
59217 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
59218
59219         * gst-libs/gst/tag/gstxmptag.c:
59220           xmptag: Add a debug category
59221           Instead of using the default category
59222
59223 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
59224
59225         * gst/videotestsrc/gstvideotestsrc.c:
59226           videotestsrc: do not leak lines
59227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
59228
59229 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
59230
59231         * gst-libs/gst/rtp/gstrtpbasepayload.c:
59232           rtpbasepayload: Do not leak the event when segment is delayed
59233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
59234
59235 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59236
59237         * gst-libs/gst/rtsp/gstrtspconnection.c:
59238           rtsp: make read uncancelable when reading a message
59239           When we start to read a message, we need to continue reading until the end of
59240           the message or else we lose track and cause parse errors. Use a variable
59241           may_cancel to avoid cancelation after we read the first byte until we have
59242           the complete message.
59243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
59244
59245 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59246
59247         * gst-libs/gst/audio/gstaudiodecoder.c:
59248           audiodecoder: Don't return not-negotiated if flushing
59249           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
59250           https://bugzilla.gnome.org/show_bug.cgi?id=701763
59251
59252 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59253
59254         * ext/ogg/gstoggstream.c:
59255           ogg: The Daala headers are little endian, not big endian
59256
59257 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59258
59259         * ext/ogg/gstoggmux.c:
59260         * ext/ogg/gstoggstream.c:
59261           ogg: Add Daala support
59262
59263 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59264
59265         * gst-libs/gst/pbutils/descriptions.c:
59266           pbutils: Add VP9 description
59267
59268 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
59269
59270         * gst-libs/gst/video/gstvideodecoder.c:
59271           videodecoder: Fix drop frame handling at startup
59272           In the unlikely case that the decoder drops a frame before the first
59273           input frame is outputted, use the input segment (since it wasn't
59274           carried over to the output segment yet)
59275           https://bugzilla.gnome.org/show_bug.cgi?id=702502
59276
59277 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59278
59279         * gst-libs/gst/rtsp/gstrtspconnection.c:
59280           rtsp: dispatch when initial buffer has data
59281           When we have data in the inital buffer, dispath the read function to read it
59282           even if the socket has no data to read.
59283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
59284
59285 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59286
59287         * gst-libs/gst/rtsp/gstrtspconnection.c:
59288           rtsp: manage writer child source better
59289           Only add the write child source when we have something to write or else
59290           we will dispatch forever without doing anything.
59291
59292 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
59293
59294         * gst-libs/gst/audio/gstaudioencoder.c:
59295           audioencoder: unref before memset
59296           Unref allocator and input_caps in encoder context before memsetting the
59297           context.
59298
59299 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
59300
59301         * gst-libs/gst/tag/gstxmptag.c:
59302           xmptag: More efficient GSList usage
59303           Instead of constantly appending (which gets more and more expensive), just
59304           prepend to the list (O(1)) and reverse the list before usage.
59305           https://bugzilla.gnome.org/show_bug.cgi?id=702545
59306
59307 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
59308
59309         * gst-libs/gst/rtp/gstrtpbuffer.c:
59310         * gst-libs/gst/rtp/gstrtpbuffer.h:
59311         * tests/check/libs/rtp.c:
59312           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
59313           The function gst_rtp_buffer_get_payload can not be used in Python
59314           because it lacks necessary length parameter. This patch adds a new
59315           function, gst_rtp_buffer_get_payload_bytes, to use from Python
59316           bindings. The new function has the advisory "Rename to:" annotation
59317           so it can replace the gst_rtp_buffer_get_payload whan creating
59318           bindings.
59319           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
59320           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
59321           incomplete annotation and because it returns the length as number of
59322           32-bit words.
59323           https://bugzilla.gnome.org/show_bug.cgi?id=698562
59324
59325 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
59326
59327         * gst-libs/gst/audio/gstaudiobasesrc.c:
59328           audiobasesrc: add 2 missing gst_buffer_unmap () calls
59329           There are 2 missing calls to gst_buffer_unmap () in the error handling in
59330           create ().
59331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
59332
59333 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59334
59335         * gst/playback/gstplaysink.c:
59336           playsink: Fix the block diagram of deinterlace bin.
59337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
59338
59339 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
59340
59341         * gst/playback/gstplaybin2.c:
59342           playbin: Emit {audio,text,video}-changed signals when pads are removed
59343           https://bugzilla.gnome.org/show_bug.cgi?id=702195
59344
59345 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59346
59347         * gst/videoconvert/videoconvert.c:
59348           videoconvert: Fix leaking of the chroma resample helper objects
59349
59350 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59351
59352         * tests/check/Makefile.am:
59353         * tests/check/elements/playbin-complex.c:
59354           tests: add more unit test for playbin
59355           Add unit test for autoplugging of video_decoder/video_sink combination
59356           based on capsfeatures.
59357
59358 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59359
59360         * gst-libs/gst/rtsp/gstrtspconnection.c:
59361           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
59362           Otherwise it will connect to port 0 if no port is given in the URI.
59363           https://bugzilla.gnome.org/show_bug.cgi?id=701798
59364
59365 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59366
59367         * gst/adder/gstadder.c:
59368           adder: Reject segments that have a different rate than the output segment
59369           adder does no rate conversion.
59370
59371 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59372
59373         * gst/playback/gstplaybin2.c:
59374           playbin: When activating a fixed sink, proxy error messages too
59375           If activating a fixed sink fails, everything will fail later anyway
59376           and we can just error out early.
59377
59378 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59379
59380         * gst/playback/gstplaybin2.c:
59381           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
59382           And if that fails don't bother autoplugging that sink. Also gives
59383           us more accurate sink caps.
59384
59385 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59386
59387         * gst/playback/gstplaybin2.c:
59388           playbin: Proxy the playbin context to the sinks
59389
59390 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59391
59392         * gst/playback/gstplaybin2.c:
59393           playbin: Proxy sink messages if we activate a sink in playbin already
59394           This makes sure the application gets any context related messages and
59395           can do whatever is required to a) get the sink a context or b) share
59396           the context with other elements in the pipeline.
59397           The proxying is necessary because the sink is not a child element of
59398           playbin, but instead will at a later point be a child of some bin
59399           inside playsink.
59400           https://bugzilla.gnome.org/show_bug.cgi?id=700967
59401
59402 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59403
59404         * gst/playback/gstdecodebin2.c:
59405           decodebin: Let serialize queries before caps events through
59406           Otherwise we're going to deadlock forever because no autoplugging
59407           happens without having caps, but caps can never be send because
59408           we're blocking.
59409           Serialized queries before caps should never be sent unless really
59410           necessary.
59411
59412 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59413
59414         * configure.ac:
59415           Back to development
59416
59417 === release 1.1.1 ===
59418
59419 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59420
59421         * ChangeLog:
59422         * NEWS:
59423         * RELEASE:
59424         * common:
59425         * configure.ac:
59426         * docs/plugins/gst-plugins-base-plugins.args:
59427         * docs/plugins/gst-plugins-base-plugins.hierarchy:
59428         * docs/plugins/gst-plugins-base-plugins.interfaces:
59429         * docs/plugins/gst-plugins-base-plugins.signals:
59430         * docs/plugins/inspect/plugin-adder.xml:
59431         * docs/plugins/inspect/plugin-alsa.xml:
59432         * docs/plugins/inspect/plugin-app.xml:
59433         * docs/plugins/inspect/plugin-audioconvert.xml:
59434         * docs/plugins/inspect/plugin-audiorate.xml:
59435         * docs/plugins/inspect/plugin-audioresample.xml:
59436         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59437         * docs/plugins/inspect/plugin-cdparanoia.xml:
59438         * docs/plugins/inspect/plugin-encoding.xml:
59439         * docs/plugins/inspect/plugin-gio.xml:
59440         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59441         * docs/plugins/inspect/plugin-libvisual.xml:
59442         * docs/plugins/inspect/plugin-ogg.xml:
59443         * docs/plugins/inspect/plugin-pango.xml:
59444         * docs/plugins/inspect/plugin-playback.xml:
59445         * docs/plugins/inspect/plugin-subparse.xml:
59446         * docs/plugins/inspect/plugin-tcp.xml:
59447         * docs/plugins/inspect/plugin-theora.xml:
59448         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59449         * docs/plugins/inspect/plugin-videoconvert.xml:
59450         * docs/plugins/inspect/plugin-videorate.xml:
59451         * docs/plugins/inspect/plugin-videoscale.xml:
59452         * docs/plugins/inspect/plugin-videotestsrc.xml:
59453         * docs/plugins/inspect/plugin-volume.xml:
59454         * docs/plugins/inspect/plugin-vorbis.xml:
59455         * docs/plugins/inspect/plugin-ximagesink.xml:
59456         * docs/plugins/inspect/plugin-xvimagesink.xml:
59457         * gst-libs/gst/audio/gstaudiopack-dist.c:
59458         * gst-libs/gst/video/video-orc-dist.c:
59459         * gst-libs/gst/video/video-orc-dist.h:
59460         * gst-plugins-base.doap:
59461         * gst/audioconvert/gstaudioconvertorc-dist.c:
59462         * gst/videoconvert/gstvideoconvertorc-dist.c:
59463         * gst/videoscale/gstvideoscaleorc-dist.c:
59464         * gst/volume/gstvolumeorc-dist.c:
59465         * po/af.po:
59466         * po/az.po:
59467         * po/bg.po:
59468         * po/ca.po:
59469         * po/cs.po:
59470         * po/da.po:
59471         * po/de.po:
59472         * po/el.po:
59473         * po/en_GB.po:
59474         * po/eo.po:
59475         * po/es.po:
59476         * po/eu.po:
59477         * po/fi.po:
59478         * po/fr.po:
59479         * po/gl.po:
59480         * po/hu.po:
59481         * po/id.po:
59482         * po/it.po:
59483         * po/ja.po:
59484         * po/lt.po:
59485         * po/lv.po:
59486         * po/nb.po:
59487         * po/nl.po:
59488         * po/or.po:
59489         * po/pl.po:
59490         * po/pt_BR.po:
59491         * po/ro.po:
59492         * po/ru.po:
59493         * po/sk.po:
59494         * po/sl.po:
59495         * po/sq.po:
59496         * po/sr.po:
59497         * po/sv.po:
59498         * po/tr.po:
59499         * po/uk.po:
59500         * po/vi.po:
59501         * po/zh_CN.po:
59502         * win32/common/_stdint.h:
59503         * win32/common/audio-enumtypes.c:
59504         * win32/common/config.h:
59505         * win32/common/video-enumtypes.c:
59506         * win32/common/video-enumtypes.h:
59507           Release 1.1.1
59508
59509 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59510
59511         * po/af.po:
59512         * po/az.po:
59513         * po/bg.po:
59514         * po/ca.po:
59515         * po/cs.po:
59516         * po/da.po:
59517         * po/de.po:
59518         * po/el.po:
59519         * po/en_GB.po:
59520         * po/eo.po:
59521         * po/es.po:
59522         * po/eu.po:
59523         * po/fi.po:
59524         * po/fr.po:
59525         * po/gl.po:
59526         * po/hu.po:
59527         * po/id.po:
59528         * po/it.po:
59529         * po/ja.po:
59530         * po/lt.po:
59531         * po/lv.po:
59532         * po/nb.po:
59533         * po/nl.po:
59534         * po/or.po:
59535         * po/pl.po:
59536         * po/pt_BR.po:
59537         * po/ro.po:
59538         * po/ru.po:
59539         * po/sk.po:
59540         * po/sl.po:
59541         * po/sq.po:
59542         * po/sr.po:
59543         * po/sv.po:
59544         * po/tr.po:
59545         * po/uk.po:
59546         * po/vi.po:
59547         * po/zh_CN.po:
59548           Update .po files
59549
59550 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59551
59552         * common:
59553           Automatic update of common submodule
59554           From 098c0d7 to 01a7a46
59555
59556 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59557
59558         * gst-libs/gst/video/gstvideodecoder.c:
59559           videodecoder: Change GST_WARNING to a GST_DEBUG
59560           It's completely normal for some decoders to queue 50-60 frames without
59561           it causing any problems, e.g. RPi.
59562
59563 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59564
59565         * gst-libs/gst/audio/audio-info.c:
59566         * gst-libs/gst/audio/gstaudioencoder.c:
59567           audioencoder: Remove private copy of gst_audio_info_is_equal()
59568           And improve the public one a bit based on it.
59569
59570 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
59571
59572         * gst-libs/gst/rtsp/gstrtspconnection.c:
59573           rtspconnection: remove functions added in GLib 2.34
59574           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
59575           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
59576           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
59577
59578 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59579
59580         * gst/adder/gstadder.c:
59581           adder: Add GstChildProxy interface for the sinkpads
59582           This allows to set the sinkpad properties more easily.
59583           Next step: Implement proper synchronization in adder, almost done!
59584
59585 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59586
59587         * gst/adder/gstadder.c:
59588           adder: Hold object lock in setcaps a bit longer to prevent race conditions
59589
59590 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59591
59592         * gst/adder/gstadder.c:
59593         * gst/adder/gstadder.h:
59594           adder: Simplify segment event handling
59595           We don't care about upstream segments but generate our own. This
59596           makes the code more similar to videomixer again.
59597
59598 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59599
59600         * gst/adder/gstadder.c:
59601           adder: Use gst_audio_info_is_equal() to check if we get the same caps
59602
59603 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59604
59605         * docs/libs/gst-plugins-base-libs-sections.txt:
59606         * gst-libs/gst/audio/audio-info.c:
59607         * gst-libs/gst/audio/audio-info.h:
59608         * win32/common/libgstaudio.def:
59609           audio: Add gst_audio_info_is_equal()
59610
59611 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59612
59613         * gst/adder/gstadder.c:
59614         * gst/adder/gstadder.h:
59615           adder: Don't calls gst_pad_set_caps() on sinkpads
59616           It doesn't make much sense and the CAPS query handling
59617           on the sinkpads should handle this.
59618
59619 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59620
59621         * gst/adder/gstadder.c:
59622           adder: Set GAP flag on silence buffers we created
59623
59624 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59625
59626         * gst/adder/gstadder.c:
59627         * gst/adder/gstadder.h:
59628         * gst/adder/gstadderorc-dist.c:
59629         * gst/adder/gstadderorc-dist.h:
59630         * gst/adder/gstadderorc.orc:
59631           adder: Remove caching of the processing function
59632           The compiler will generate a hashtable from the switch-case, and
59633           we need to call functions explicitely for the volume!=1.0 cases
59634           anyway.
59635
59636 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59637
59638         * gst/adder/gstadder.c:
59639         * gst/adder/gstadder.h:
59640         * gst/adder/gstadderorc-dist.c:
59641         * gst/adder/gstadderorc-dist.h:
59642         * gst/adder/gstadderorc.orc:
59643           adder: Add support for per-stream volumes
59644
59645 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59646
59647         * gst/adder/gstadder.c:
59648         * gst/adder/gstadderorc-dist.c:
59649         * gst/adder/gstadderorc-dist.h:
59650         * gst/adder/gstadderorc.orc:
59651           adder: Add optimized orc code for F64 processing
59652
59653 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59654
59655         * gst/adder/gstadder.c:
59656           adder: The output buffer must be readable and writable
59657
59658 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59659
59660         * gst/adder/gstadder.c:
59661           adder: Add support for muting individual pads
59662
59663 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59664
59665         * gst/adder/gstadder.c:
59666           adder: Sync pad properties with the GstController
59667
59668 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59669
59670         * gst/adder/gstadder.c:
59671         * gst/adder/gstadder.h:
59672           adder: Add custom GstPad subclass to hold additional data and properties
59673           This will later allow to set per-stream volumes and mute status.
59674
59675 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59676
59677         * gst-libs/gst/rtsp/gstrtspconnection.c:
59678         * gst-libs/gst/rtsp/gstrtspconnection.h:
59679         * win32/common/libgstrtsp.def:
59680           rtsp: add method to get the TLS connection
59681
59682 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59683
59684         * gst-libs/gst/rtsp/gstrtspconnection.c:
59685           rtsp: let the sockets be reffed by the connection
59686           Don't add an extra ref to the sockets but use that of the connection.
59687           Keep the connection around as an IOStream.
59688
59689 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59690
59691         * gst-libs/gst/rtsp/gstrtspconnection.c:
59692           rtsp: Cleanup the error path
59693           Make sure the watch is removed when we close the read socket because of
59694           an error.
59695
59696 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59697
59698         * gst-libs/gst/rtsp/gstrtspconnection.c:
59699           rtsp: cleanup the watch reset function
59700
59701 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59702
59703         * gst-libs/gst/rtsp/gstrtspconnection.c:
59704           rtsp: check if the streams are still active
59705           Don't try to read/write from an inactive stream. When we, for example,
59706           transfer the second connection in tunneling mode, we are not interested anymore
59707           on read/write activity on the old connection.
59708
59709 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59710
59711         * gst-libs/gst/rtsp/gstrtspconnection.c:
59712           rtsp: use child sources instead of using the sockets
59713           Use the source of the pollable input/output streams instead of
59714           accessing the sockets directly.
59715
59716 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59717
59718         * gst-libs/gst/rtsp/gstrtspconnection.c:
59719           rtsp: fix input/output streams for tunneling
59720
59721 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59722
59723         * gst-libs/gst/rtsp/gstrtspconnection.c:
59724           rtsp: don't use sockets for blocking
59725           Use the blocking and non-blocking API of the input/output streams instead
59726           of polling the sockets directly. This also allows us to simplify some
59727           code.
59728
59729 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59730
59731         * gst-libs/gst/rtsp/gstrtspconnection.c:
59732         * gst-libs/gst/rtsp/gstrtsptransport.c:
59733         * gst-libs/gst/rtsp/gstrtsptransport.h:
59734         * gst-libs/gst/rtsp/gstrtspurl.c:
59735           rtsp: add TLS support
59736           Add flag to select TLS in the transport.
59737           Enable TLS on the socketclient when we use a TLS uri.
59738
59739 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59740
59741         * gst-libs/gst/rtsp/gstrtspconnection.c:
59742           rtspconnection: use the input/output stream of clientconnection
59743           Don't use the raw sockets for RTSP communication but use the IOStream.
59744           This is needed if we are going to use TLS later.
59745
59746 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59747
59748         * gst-libs/gst/rtsp/gstrtspconnection.c:
59749           rtsp: set sockets non-blocking
59750
59751 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59752
59753         * gst-libs/gst/rtsp/gstrtspconnection.c:
59754           rtsp: use GSocketClient for making connections
59755           Use the GSocketClient API for making connections with the server. This removes a
59756           bit of code and gives us the ability to do TLS later.
59757
59758 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59759
59760         * gst-libs/gst/rtsp/gstrtspconnection.c:
59761           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
59762           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
59763           We should be using GSocketClient
59764
59765 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59766
59767         * gst/videoconvert/videoconvert.c:
59768         * gst/videoconvert/videoconvert.h:
59769           videoconvert: free tmplines correctly
59770           Keep track of how many tmplines we allocated and use that to free the
59771           correct amount of lines.
59772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
59773
59774 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
59775
59776         * gst/playback/gstplaysink.c:
59777           playsink: pass translated color balance value to channel
59778           We found a case where untranslated values were being passed from the
59779           proxy to the underlying channel, causing bad color balance values
59780           in some setups.
59781           Thanks to Sebastian Dröge for clarifying how the code works, and
59782           suggesting the fix.
59783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
59784
59785 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
59786
59787         * gst/playback/gstplaybin2.c:
59788           playbin: Don't take an extra reference to the custom stream combiners
59789           They are automatically reffed when added to the bin because they're
59790           already not floating anymore.
59791
59792 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59793
59794         * ext/alsa/gstalsasrc.c:
59795           alsasrc: Dump some more debug output about the device configuration
59796
59797 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59798
59799         * ext/alsa/gstalsasink.c:
59800           alsasink: Update internal buffer/period times with the values that were configured on the device
59801
59802 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59803
59804         * tests/check/Makefile.am:
59805         * tests/check/elements/playbin-complex.c:
59806           playbin: Rename compressed unit test to complex
59807           It's not really about compressed streams anymore, but also
59808           about stream switching and stream combiners.
59809
59810 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59811
59812         * gst/playback/gstplaybin2.c:
59813         * tests/check/elements/playbin-compressed.c:
59814           playbin: Set custom stream-combiners to NULL and unref before finalizing
59815
59816 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
59817
59818         * tests/check/elements/playbin-compressed.c:
59819           playbin: Add playbin audio-stream-combiner test using adder
59820
59821 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
59822
59823         * gst/playback/gstplaybin2.c:
59824           playbin: Rename select to combine and selector to combiner in playbin
59825
59826 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
59827
59828         * gst/playback/gstplaybin2.c:
59829           playbin: Add support for custom stream-combiners
59830           This allows to chose something else than input-selector
59831           for multiple audio/video/text streams, e.g. an adder could
59832           be used for audio.
59833           It is needed for example to implement some of the more
59834           advanced HTML5 video features.
59835           https://bugzilla.gnome.org/show_bug.cgi?id=698851
59836
59837 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59838
59839         * gst/playback/gstdecodebin2.c:
59840           decodebin: Don't call autoplug-query on shutdown
59841           And remove leftover debug code
59842
59843 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59844
59845         * gst/playback/gstplaybin2.c:
59846           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
59847           Add the actual decoder/parser/etc caps at the very end to
59848           make sure we don't cause empty caps to be returned, e.g.
59849           if a parser asks us but a decoder is required after it
59850           because no sink can handle the format directly.
59851
59852 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59853
59854         * gst/playback/gstplaybin2.c:
59855           playbin: Forward CONTEXT queries to the corresponding sink if we have one
59856           https://bugzilla.gnome.org/show_bug.cgi?id=700967
59857
59858 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59859
59860         * gst/playback/gstdecodebin2.c:
59861         * gst/playback/gstplaybin2.c:
59862           playbin: Refactor autoplug-query handling
59863           We now only check sinks and factories of the corresponding media
59864           type. It doesn't make sense to pass audio/subtitle caps to a video
59865           decoder.
59866
59867 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59868
59869         * gst/playback/gstdecodebin2.c:
59870           decodebin: Block on serialized queries too
59871           Otherwise we will only block after the serialized, non-sticky event
59872           after the CAPS event or the first buffer. If we're waiting for another
59873           pad to finish autoplugging after we got final caps on this pad, it
59874           will mean that we will let the ALLOCATION query pass although the
59875           pad is not exposed yet.
59876
59877 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59878
59879         * gst/playback/gstdecodebin2.c:
59880         * gst/playback/gstplaybin2.c:
59881         * gst/playback/gsturidecodebin.c:
59882           decodebin: Pass the element in the autoplug-query signal too
59883
59884 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59885
59886         * gst/playback/gstdecodebin2.c:
59887           decodebin: Need to lock the chain mutex in autoplug_query
59888
59889 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59890
59891         * gst/playback/gstplaysinkconvertbin.c:
59892           playsinkconvertbin: Fix leak of the downstream caps filter
59893
59894 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59895
59896         * gst/playback/gstplaybin2.c:
59897           playbin: Refactor autoplug-query handling a bit
59898
59899 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59900
59901         * gst-libs/gst/rtsp/gstrtspconnection.c:
59902           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
59903           Instead of just trying the first possible resolution we're trying all
59904           resolutions until one works.
59905
59906 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59907
59908         * ext/theora/gsttheoradec.c:
59909           theoradec: Require caps to be set before data flow happens
59910
59911 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59912
59913         * gst-libs/gst/video/video-format.c:
59914         * gst-libs/gst/video/video-orc.orc:
59915           video-format: fix NV16 unpack
59916           We can just use the NV12 functions, the only difference is the
59917           vertical subsampling.
59918
59919 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59920
59921         * gst-libs/gst/video/video-chroma.h:
59922           video-chroma: add interlaced flag
59923
59924 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59925
59926         * gst/videoconvert/videoconvert.c:
59927         * gst/videoconvert/videoconvert.h:
59928           videoconvert: run chroma resamplers
59929           Run the chroma upsampler after unpack and the chroma subsampler
59930           before pack for higher quality conversions and correct chroma siting.
59931
59932 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59933
59934         * gst/videotestsrc/gstvideotestsrc.c:
59935         * gst/videotestsrc/gstvideotestsrc.h:
59936         * gst/videotestsrc/videotestsrc.c:
59937         * gst/videotestsrc/videotestsrc.h:
59938           videotestsrc: subsample chroma before packing
59939           Run the chroma subsampler before packing.
59940
59941 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59942
59943         * gst-libs/gst/video/video-chroma.c:
59944         * gst-libs/gst/video/video-chroma.h:
59945         * win32/common/libgstvideo.def:
59946           video-chroma: add chroma resampler
59947           Add functions to up/downsample chroma in horizontal and vertical
59948           directions. These functions work in-placeand are meant to be used on the
59949           input/output of the pack/unpack functions.
59950
59951 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953         * gst-libs/gst/video/video-format.c:
59954         * gst-libs/gst/video/video-format.h:
59955         * gst-libs/gst/video/video-orc.orc:
59956           video: don't perform subsampling while packing
59957           Don't perform subsampling when packing but let this be done by a
59958           separate subsampling step.
59959
59960 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59961
59962         * gst/videoconvert/videoconvert.c:
59963           videoconvert: reformat
59964
59965 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59966
59967         * gst-libs/gst/video/Makefile.am:
59968         * gst-libs/gst/video/video-chroma.c:
59969         * gst-libs/gst/video/video-chroma.h:
59970         * gst-libs/gst/video/video-format.c:
59971         * gst-libs/gst/video/video-format.h:
59972           video: move chroma functions to separate file
59973
59974 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59975
59976         * gst/videoconvert/videoconvert.c:
59977           videoconvert: actually use the input pixels
59978           Operate on the provided pixels array instead of the temp array.
59979
59980 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59981
59982         * gst-libs/gst/video/gstvideometa.h:
59983           videometa: fix docs
59984
59985 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59986
59987         * gst-libs/gst/video/gstvideoencoder.c:
59988           videoencoder: Don't require an output state to be set before allocating output buffers
59989
59990 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59991
59992         * gst/typefind/gsttypefindfunctions.c:
59993           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
59994
59995 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59996
59997         * gst-libs/gst/audio/gstaudiodecoder.c:
59998         * gst-libs/gst/audio/gstaudioencoder.c:
59999           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
60000           We have no way of tell the caller of the exact error (e.g. if we're flushing),
60001           so will have to wait until the caller uses API that returns a GstFlowReturn,
60002           for example when pushing this buffer.
60003           https://bugzilla.gnome.org/show_bug.cgi?id=700006
60004
60005 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60006
60007         * gst-libs/gst/video/gstvideodecoder.c:
60008         * gst-libs/gst/video/gstvideoencoder.c:
60009           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
60010           We have no way of tell the caller of the exact error (e.g. if we're flushing),
60011           so will have to wait until the caller uses API that returns a GstFlowReturn,
60012           for example when pushing this buffer.
60013           https://bugzilla.gnome.org/show_bug.cgi?id=700006
60014
60015 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60016
60017         * gst/playback/gstdecodebin2.c:
60018           decodebin: Lock the state of child elements as long as we manage their states
60019           https://bugzilla.gnome.org/show_bug.cgi?id=690420
60020
60021 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60022
60023         * gst/playback/gstdecodebin2.c:
60024           Revert "decodebin2: use NO_RESYNC flag"
60025           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
60026
60027 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60028
60029         * gst/playback/gstdecodebin2.c:
60030           decodebin: Use signal handler IDs instead of disconnecting by function
60031           This is cleaner and faster.
60032
60033 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60034
60035         * gst/playback/gstdecodebin2.c:
60036           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
60037
60038 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60039
60040         * gst/typefind/gsttypefindfunctions.c:
60041           typefind: Add variant=itu to the h263 typefinder caps
60042           https://bugzilla.gnome.org/show_bug.cgi?id=700770
60043
60044 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60045
60046         * gst/playback/gstplaysink.c:
60047           playsink: Use signal handler IDs instead of disconnecting/blocking by function
60048           This is cleaner and faster.
60049
60050 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
60051
60052         * ext/alsa/gstalsasrc.c:
60053         * gst-libs/gst/audio/gstaudiobasesrc.c:
60054           alsasrc: Make using driver timestamps possible
60055           https://bugzilla.gnome.org/show_bug.cgi?id=699744
60056
60057 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60058
60059         * ext/alsa/gstalsasrc.c:
60060           alsa: Dump min/max period time and buffer time in alsasrc too
60061
60062 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60063
60064         * gst-libs/gst/allocators/gstdmabuf.c:
60065           dmabuf: Make sure that memory is unmapped before releasing it
60066           Be sure that memory is unmapped before releasing it.
60067           https://bugzilla.gnome.org/show_bug.cgi?id=700411
60068
60069 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60070
60071         * gst-libs/gst/video/video-format.c:
60072         * gst-libs/gst/video/video-format.h:
60073           video: make mask arguments to gst_video_format_from_masks() unsigned
60074           These should really be unsigned.
60075
60076 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60077
60078         * sys/ximage/ximagesink.c:
60079           ximagesink: add support for 32-bit RGB with alpha mask
60080           When X screen return a depth = 32 with bpp = 32, the alpha mask
60081           must be correctly set to have a known GStreamer video format.
60082           X visual structure doesn't provide the alpha mask information,
60083           but we can find it from the others masks.
60084           https://bugzilla.gnome.org/show_bug.cgi?id=700413
60085
60086 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60087
60088         * tests/check/elements/videoscale.c:
60089           tests: ignore new NV16 format in videoscale unit test
60090           https://bugzilla.gnome.org/show_bug.cgi?id=700377
60091
60092 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60093
60094         * gst-libs/gst/video/video-format.c:
60095           video: fix gst_video_format_from_masks() for little endian masks with alpha
60096           Need to byte-order swap the alpha mask as well in this case.
60097           https://bugzilla.gnome.org/show_bug.cgi?id=700413
60098
60099 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60100
60101         * gst-libs/gst/allocators/gstdmabuf.c:
60102           dmabuf: set the initial memory size to the full size
60103           https://bugzilla.gnome.org/show_bug.cgi?id=700427
60104
60105 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60106
60107         * gst-libs/gst/video/video-orc-dist.c:
60108         * gst-libs/gst/video/video-orc-dist.h:
60109           video: update disted orc backup files to fix build without liborc
60110           https://bugzilla.gnome.org/show_bug.cgi?id=700400
60111
60112 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60113
60114         * gst/playback/gstdecodebin2.c:
60115         * gst/playback/gstplaybin2.c:
60116         * gst/playback/gsturidecodebin.c:
60117           playback: Only do a subset filtering for the factories if we have fixed caps
60118           Otherwise we're plugging a parser/converter currently and have unfixed caps.
60119
60120 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60121
60122         * gst/playback/gstdecodebin2.c:
60123           decodebin: Return immediately from checking if a chain is complete if we're shutting down
60124
60125 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60126
60127         * gst/playback/gstdecodebin2.c:
60128           decodebin: Hold the expose lock when freeing a chain
60129           https://bugzilla.gnome.org/show_bug.cgi?id=700342
60130
60131 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
60132
60133         * gst-libs/gst/video/video-format.c:
60134         * gst-libs/gst/video/video-format.h:
60135         * gst-libs/gst/video/video-info.c:
60136         * gst-libs/gst/video/video-orc.orc:
60137           video: add NV16 format
60138           This format is usually used by hardware video decoders for 4:2:2 sampling
60139           https://bugzilla.gnome.org/show_bug.cgi?id=700377
60140
60141 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60142
60143         * gst/playback/gstplaybin2.c:
60144           playbin: Fix deadlock caused by lock order inversion
60145           First the source group lock, then the elements list lock.
60146
60147 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60148
60149         * ext/libvisual/gstaudiovisualizer.c:
60150           libvisual: Update visualizer baseclass from gst-plugins-bad
60151
60152 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60153
60154         * common:
60155           Automatic update of common submodule
60156           From 5edcd85 to 098c0d7
60157
60158 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60159
60160         * tests/check/elements/opus.c:
60161           opus: Fix event handling in unit test
60162
60163 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60164
60165         * gst-libs/gst/audio/audio-info.c:
60166           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
60167           https://bugzilla.gnome.org/show_bug.cgi?id=700259
60168
60169 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60170
60171         * gst/playback/gstdecodebin2.c:
60172         * gst/playback/gstplaybin2.c:
60173         * gst/playback/gstsubtitleoverlay.c:
60174         * gst/playback/gsturidecodebin.c:
60175           playback: Use subset checks instead of intersection
60176           https://bugzilla.gnome.org/show_bug.cgi?id=700272
60177
60178 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60179
60180         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60181           rtpbasepayload: Delay segment event after caps
60182           https://bugzilla.gnome.org/show_bug.cgi?id=700222
60183
60184 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60185
60186         * gst-libs/gst/audio/audio-info.c:
60187           audio-info: For more than 64 channels don't allow a channel layout
60188           More than 64 channels have all channels unpositioned.
60189           https://bugzilla.gnome.org/show_bug.cgi?id=700259
60190
60191 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60192
60193         * tests/check/elements/adder.c:
60194         * tests/check/elements/appsink.c:
60195         * tests/check/elements/audioconvert.c:
60196         * tests/check/elements/audiorate.c:
60197         * tests/check/elements/audioresample.c:
60198         * tests/check/elements/multifdsink.c:
60199         * tests/check/elements/multisocketsink.c:
60200         * tests/check/elements/subparse.c:
60201         * tests/check/elements/textoverlay.c:
60202         * tests/check/elements/videorate.c:
60203         * tests/check/elements/volume.c:
60204         * tests/check/elements/vorbisdec.c:
60205         * tests/check/elements/vorbistag.c:
60206           tests: Fix event order and missing events
60207
60208 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60209
60210         * gst/subparse/gstssaparse.c:
60211         * gst/subparse/gstsubparse.c:
60212           subparse/ssaparse: Fix event handling and order
60213
60214 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60215
60216         * ext/vorbis/gstvorbisparse.c:
60217           vorbisparse: Fix event handling
60218           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
60219           Also forward pre-caps events immediately and don't queue them.
60220
60221 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60222
60223         * ext/ogg/gstoggmux.c:
60224           oggmux: Make sure to always set caps on the srcpad and always send a segment event
60225           Even if the srcpad is not linked at this point, it might be linked as result of
60226           setting the caps.
60227
60228 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60229
60230         * ext/ogg/gstoggmux.c:
60231           oggmux: don't send a segment event before the caps event
60232           https://bugzilla.gnome.org/show_bug.cgi?id=699971
60233
60234 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60235
60236         * gst-libs/gst/video/gstvideodecoder.c:
60237           videodecoder: don't set the list to NULL after taking its address
60238
60239 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60240
60241         * tests/check/elements/playbin-compressed.c:
60242           playbin-compressed: Fix unit test
60243
60244 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60245
60246         * gst/videorate/gstvideorate.c:
60247           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
60248           Fixes #699187
60249
60250 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60251
60252         * gst-libs/gst/video/gstvideoencoder.c:
60253           videoencoder: Make sure to push any pre-caps events before the caps are set
60254
60255 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60256
60257         * gst-libs/gst/video/gstvideodecoder.c:
60258           videodecoder: Make sure to not push any post-caps events before we have caps
60259           and that we push pre-caps events before we push caps, even if we don't
60260           have a GstVideoFrame yet.
60261
60262 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60263
60264         * gst/playback/gstplaybin2.c:
60265           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
60266
60267 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60268
60269         * ext/theora/gsttheoradec.c:
60270           theoradec: Set DECODE_ONLY flag on all header packets
60271
60272 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60273
60274         * gst-libs/gst/video/gstvideodecoder.c:
60275           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
60276           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
60277
60278 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60279
60280         * gst-libs/gst/video/gstvideodecoder.c:
60281           videodecoder: If a frame is to be dropped, don't update timestamps
60282
60283 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60284
60285         * gst/playback/gstplaybin2.c:
60286           playbin: Fix infinite loop in GSequence iteration code
60287
60288 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60289
60290         * gst-libs/gst/audio/gstaudiodecoder.c:
60291         * gst-libs/gst/audio/gstaudioencoder.c:
60292           audio: Make sure to push pre-caps events before the caps event
60293
60294 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60295
60296         * gst-libs/gst/video/gstvideodecoder.c:
60297         * gst-libs/gst/video/gstvideoencoder.c:
60298           video: Make sure to push pre-caps events before the caps event
60299           https://bugzilla.gnome.org/show_bug.cgi?id=699894
60300
60301 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60302
60303         * gst/playback/gsturidecodebin.c:
60304           uridecodebin: Always store queue2 elements for later removal
60305           Otherwise we accumulate more and more queue2 elements, and let each
60306           of them start a thread doing nothing but waiting each time uridecodebin
60307           goes to PAUSED.
60308           https://bugzilla.gnome.org/show_bug.cgi?id=699794
60309
60310 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60311
60312         * ext/ogg/gstoggmux.c:
60313           oggmux: The best pad can't be EOS
60314           The problem experienced is that the EOS was never emitted by oggmux during a
60315           rendering with GES. The proposed patch checks if the pad is EOS before deciding
60316           it's the "best pad".
60317           https://bugzilla.gnome.org/show_bug.cgi?id=699792
60318
60319 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
60320
60321         * gst/typefind/gsttypefindfunctions.c:
60322           typefind: fix detection of HLS playlists with alternative renditions
60323           https://bugzilla.gnome.org/show_bug.cgi?id=699923
60324
60325 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60326
60327         * gst/playback/gstplaybin2.c:
60328           playbin: Use the GSequence more efficiently
60329           This makes it possible to take advantage of the O(log n) lookups
60330           of GSequence on the ~1000 element lists and only do iterations
60331           on <10 element lists. Previously the code iterated over ~1000 element
60332           lists multiple times.
60333
60334 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60335
60336         * gst/playback/gstplaybin2.c:
60337           playbin: Use GSequence instead of GList to store the GstAVElement list.
60338           The GstAVElement list might be big. Use GSequence to optimize it.
60339
60340 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60341
60342         * gst/playback/gstplaybin2.c:
60343           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
60344           Autoplug the decoder elements and sink elements based on
60345           the number of common capsfeatures if the ranks are the same.
60346           This will also helps to autoplug the h/w_decoder and h/w_renderer.
60347           https://bugzilla.gnome.org/show_bug.cgi?id=698712
60348
60349 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
60350
60351         * gst-libs/gst/riff/riff-media.c:
60352           riff: Manually calculate bitrate of ADPCM streams
60353           Some ADPCM encoding tools like Oxelon generate WAV files with
60354           wrong format header declaring an invalid bitrate.
60355           As wavparse uses the average bitrate to calculate timestamps
60356           and duration the decoder can be confused by receiving timestamps
60357           completely out of sync with the decoded samples.
60358           ADPCM is a CBR audio codec so we can calculate the average bitrate
60359           instead of trusting the format header.
60360           https://bugzilla.gnome.org/show_bug.cgi?id=636245
60361
60362 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60363
60364         * ext/theora/gsttheoraenc.c:
60365           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
60366           gst_buffer_fill() does not like a NULL source data pointer.
60367
60368 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60369
60370         * ext/theora/gsttheoraenc.c:
60371           theoraenc: Fix error handling when reading or writing multipass cache data fails
60372
60373 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60374
60375         * gst/playback/gstdecodebin2.c:
60376           decodebin: Expose pads when they receive EOS before any buffers
60377           Stops decodebin from waiting forever to expose a pad if there
60378           is never data on it.
60379           https://bugzilla.gnome.org/show_bug.cgi?id=691072
60380
60381 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60382
60383         * gst-libs/gst/riff/riff-media.c:
60384           riff: wma can have more than 6 channels
60385           Some versions anyway.
60386
60387 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60388
60389         * ext/vorbis/gstvorbisdeclib.c:
60390           vorbis: Fix compilation after function rename
60391
60392 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60393
60394         * ext/vorbis/gstvorbisdec.c:
60395         * ext/vorbis/gstvorbisdeclib.c:
60396         * ext/vorbis/gstvorbisdeclib.h:
60397           vorbis: prefix get_copy_sample_func and fix duplicated symbols
60398
60399 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60400
60401         * ext/vorbis/gstvorbisdeclib.h:
60402           ivorbisdec: fix duplicated symbols with vorbisdec
60403
60404 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60405
60406         * gst-libs/gst/allocators/gstdmabuf.c:
60407           dmabuf: don't touch the GstMemory size
60408           mem.size is the content size and should not be touch.
60409           Save the mmap size instead.
60410           https://bugzilla.gnome.org/show_bug.cgi?id=699566
60411
60412 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60413
60414         * gst-libs/gst/allocators/gstdmabuf.c:
60415           dmabuf: fix memory initialization
60416           Without this the shared memory is broken
60417           https://bugzilla.gnome.org/show_bug.cgi?id=699565
60418
60419 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60420
60421         * gst-libs/gst/allocators/gstdmabuf.c:
60422           dmabuf: fix formating
60423
60424 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60425
60426         * gst-libs/gst/allocators/gstdmabuf.c:
60427           dmabuf: handle mmap failure
60428           Otherwise gstreamer may segfault trying to access MAP_FAILED.
60429           https://bugzilla.gnome.org/show_bug.cgi?id=699470
60430
60431 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60432
60433         * ext/pango/gsttextrender.c:
60434           textrender: actually fixate output caps when fixating output caps
60435
60436 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60437
60438         * ext/ogg/Makefile.am:
60439           ogg: fix duplicated symbols with schroedinger
60440
60441 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60442
60443         * gst/encoding/gststreamsplitter.c:
60444           streamsplitter: Keep srcpad alive while querying peer
60445
60446 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
60447
60448         * gst/adder/gstadder.c:
60449           adder: Get collectpad stream lock when fowarding flush events
60450           Fixes #698410
60451
60452 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60453
60454         * gst/typefind/gsttypefindfunctions.c:
60455           typefindfunctions: minor SSA typefinder clean-up
60456           Remove code that doesn't make sense as it is. If there's
60457           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
60458           text won't be 8-bit ASCII.
60459
60460 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
60461
60462         * docs/plugins/Makefile.am:
60463           docs: Drop missing gsttcp-enumtypes.h to fix build
60464           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
60465
60466 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60467
60468         * gst-libs/gst/sdp/gstsdpmessage.c:
60469           sdp: use setter for the bandwidth
60470
60471 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
60472
60473         * gst-libs/gst/sdp/gstsdpmessage.c:
60474           sdp: Store a copy of the bandwidth string
60475           Otherwise we will free a string later that does not belong to us.
60476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
60477
60478 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60479
60480         * gst-libs/gst/allocators/gstdmabuf.c:
60481           dmabuf: Use the fallback GstMemory copy function instead of our own
60482           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
60483           do what copy() is supposed to do.
60484
60485 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60486
60487         * gst-libs/gst/video/gstvideoencoder.c:
60488           videoencoder: Try harder to push writable buffers downstream
60489           For this release the corresponding GstVideoCodecFrame before
60490           pushing the buffer. The buffer will now be writable unless
60491           the subclass still holds another reference to the buffer or
60492           the frame.
60493
60494 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60495
60496         * gst-libs/gst/video/gstvideodecoder.c:
60497           videodecoder: Try harder to push writable buffers downstream
60498           For this release the corresponding GstVideoCodecFrame before
60499           pushing the buffer. The buffer will now be writable unless
60500           the subclass still holds another reference to the buffer or
60501           the frame.
60502
60503 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60504
60505         * gst/tcp/Makefile.am:
60506         * gst/tcp/gstmultifdsink.c:
60507         * gst/tcp/gstmultihandlesink.c:
60508         * gst/tcp/gstmultisocketsink.c:
60509         * gst/tcp/gsttcp-marshal.list:
60510         * gst/tcp/gsttcp.h:
60511         * gst/tcp/gsttcpserversink.c:
60512           tcp: Use the generic marshaller instead of generating custom ones
60513
60514 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60515
60516         * gst/tcp/gsttcpserversink.c:
60517         * gst/tcp/gsttcpserversrc.c:
60518           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
60519
60520 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
60521
60522         * tests/check/libs/sdp.c:
60523           tests: add SDP modify test
60524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
60525
60526 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60527
60528         * tests/check/libs/sdp.c:
60529           tests: avoid sdp boxed test leak
60530
60531 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60532
60533         * gst-libs/gst/sdp/gstsdpmessage.c:
60534           sdp: don't leak the temp buffer
60535
60536 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60537
60538         * gst-libs/gst/sdp/gstsdpmessage.c:
60539           sdp: NULL terminate the time array
60540
60541 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * docs/libs/gst-plugins-base-libs-sections.txt:
60544           docs: add new sdp methods to docs
60545
60546 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60547
60548         * win32/common/libgstsdp.def:
60549           def: update with new sdp symbols
60550
60551 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60552
60553         * gst-libs/gst/sdp/gstsdpmessage.c:
60554         * gst-libs/gst/sdp/gstsdpmessage.h:
60555           sdp: add more functions to modify the sdp message
60556           Add functions to insert, replace and remove various sdp message fields
60557           and structures.
60558           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
60559
60560 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60561
60562         * gst/playback/gststreamsynchronizer.c:
60563           streamsynchronizer: Fix check for belonging to another stream
60564           https://bugzilla.gnome.org/show_bug.cgi?id=697820
60565
60566 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60567
60568         * tests/check/elements/streamsynchronizer.c:
60569           streamsynchronizer: Create element with gst_element_factory_make()
60570           Otherwise plugin_init() is not called and initialization is missing.
60571
60572 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
60573
60574         * gst/typefind/gsttypefindfunctions.c:
60575           typefindfunctions: fix crash in new MSS typefinder
60576           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
60577           unit test segfaulting on a NULL pointer.
60578
60579 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60580
60581         * gst/playback/gstdecodebin2.c:
60582           decodebin2: also remove the bytes limit
60583           Remove the byte limit for adaptive http streaming. Because some fragments might
60584           be very big, we might need a lot of buffering. I also suspect another problem
60585           where data is actually missing and things go out of sync somehow.
60586
60587 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60588
60589         * gst/playback/gstdecodebin2.c:
60590           decodebin2: update buffer size in multiqueue
60591           When we disable buffering in the more upstream multiqueue elements,
60592           we need to also update the queue limits. In particular, the max_size_time should
60593           be set to 0 or else we might simply deadlock.
60594
60595 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60596
60597         * gst/playback/gstdecodebin2.c:
60598           decodebin2: only allow 'lower' multiqueues to emit buffering messages
60599           When we have a scenario of demuxers linked to demuxers, decodebin2
60600           will create multiqueue at different levels of the pipeline. The problem
60601           is that only the lowest multiqueue's should do the buffering messaging,
60602           as they will handle with the raw streams data.
60603           When all multiqueues are doing buffering, the upper ones can handle
60604           large buffers that easily fill them, moving from 0% to 100% from
60605           buffer to buffer, causing too much buffering messages to be posted.
60606           This hangs the pipeline unnecessarily and might lead to deadlocks.
60607
60608 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60609
60610         * gst/playback/gstdecodebin2.c:
60611           decodebin2: do not handle the next-groups list as if it was a single item
60612           Decodebin2's chains store a next_groups list that was being handled as
60613           it could only have a single element. This is true for most of the
60614           chaining streams scenarios where streams change not very often.
60615           In more stressfull changing scenarios, like adaptive streams, those
60616           changes can happen very often, and in short time intervals. This could
60617           confuse decodebin2 as this list was always being used as a single
60618           element list.
60619           This patches makes it handle as a real list, using iteration instead
60620           of picking the first element as the correct one always.
60621
60622 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60623
60624         * gst/playback/gstdecodebin2.c:
60625           decodebin2: preserve next groups order
60626
60627 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60628
60629         * gst/playback/gstdecodebin2.c:
60630           decodebin2: still report chain as drained when not 'handled'
60631           Even if the chain hasn't been 'handled' in this switching round,
60632           report it as drained so upper chains/groups know abou it.
60633           This makes switching happen on upper levels of the groups/chain
60634           trees
60635
60636 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60637
60638         * gst/typefind/gsttypefindfunctions.c:
60639           typefind: add smoothstreaming manifest typefinding
60640           Checks if the received XML is a smoothstreaming manifest
60641           in both UTF8 and UTF16 formats. The check is made for a
60642           SmoothStreamingMedia top level element.
60643           Conflicts:
60644           gst/typefind/gsttypefindfunctions.c
60645
60646 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60647
60648         * gst/playback/gststreamsynchronizer.c:
60649           streamsynchronizer: Don't consider a stream added for an already running one as "new"
60650           Fixes enabling visualizations after disabling them after they were enabled already.
60651
60652 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60653
60654         * gst/playback/gststreamsynchronizer.c:
60655           streamsynchronizer: If a stream belongs to an already running stream, don't wait
60656           This fixes enabling visualizations after the audio stream already started.
60657           https://bugzilla.gnome.org/show_bug.cgi?id=697820
60658
60659 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
60660
60661         * MAINTAINERS:
60662         * README:
60663         * README.static-linking:
60664         * common:
60665           Automatic update of common submodule
60666           From 3cb3d3c to 5edcd85
60667
60668 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
60669
60670         * gst-libs/gst/audio/gstaudiopack-dist.c:
60671         * gst-libs/gst/audio/gstaudiopack-dist.h:
60672         * gst-libs/gst/video/video-orc-dist.c:
60673         * gst-libs/gst/video/video-orc-dist.h:
60674         * gst/adder/gstadderorc-dist.c:
60675         * gst/adder/gstadderorc-dist.h:
60676         * gst/audioconvert/gstaudioconvertorc-dist.c:
60677         * gst/audioconvert/gstaudioconvertorc-dist.h:
60678         * gst/videoconvert/gstvideoconvertorc-dist.c:
60679         * gst/videoconvert/gstvideoconvertorc-dist.h:
60680         * gst/videoscale/gstvideoscaleorc-dist.c:
60681         * gst/videoscale/gstvideoscaleorc-dist.h:
60682         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
60683         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
60684         * gst/volume/gstvolumeorc-dist.c:
60685         * gst/volume/gstvolumeorc-dist.h:
60686           Update disted orc backup files
60687           Generated with 0.4.17 now.
60688
60689 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
60690
60691         * gst/playback/gsturidecodebin.c:
60692           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
60693           If a source element could be created for a URI, but all elements rejected
60694           the URI for some reason, propagate the error from the URI handler instead
60695           of reporting a 'no uri handler found for protocol xyz' error, which is
60696           confusing. Fixes error reporting with dvb:// URIs when the channel config
60697           file could not be found or not be parsed or the channel isn't listed.
60698           https://bugzilla.gnome.org/show_bug.cgi?id=678892
60699
60700 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60701
60702         * gst/adder/gstadder.c:
60703         * gst/adder/gstadder.h:
60704         * tests/check/elements/adder.c:
60705           adder: Do not try to wait for flush_stop after receiving a segment event
60706           + Add a simple test
60707
60708 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
60709
60710         * gst/volume/gstvolume.c:
60711           volume: skip controlled processing if we have no timestamp
60712
60713 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60714
60715         * gst/playback/gstplaybin2.c:
60716           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
60717
60718 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60719
60720         * gst/playback/gstdecodebin2.c:
60721           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
60722
60723 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60724
60725         * gst-libs/gst/video/gstvideoencoder.c:
60726           videoencoder: Simply setcaps function
60727
60728 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60729
60730         * gst-libs/gst/audio/gstaudioencoder.c:
60731           audioencoder: Ignore caps events if the input caps did not change
60732
60733 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60734
60735         * gst-libs/gst/audio/gstaudiodecoder.c:
60736           audiodecoder: Ignore caps events if the input caps did not change
60737
60738 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
60739
60740         * ext/ogg/gstoggmux.c:
60741           oggmux: add more logging and fix the object param for some logging
60742           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
60743           with an early return.
60744
60745 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60746
60747         * gst-libs/gst/video/gstvideometa.c:
60748         * gst-libs/gst/video/gstvideometa.h:
60749           videometa: Extend GstVideoGLTextureUploadMeta
60750           https://bugzilla.gnome.org/show_bug.cgi?id=697112
60751
60752 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
60753
60754         * docs/libs/gst-plugins-base-libs-sections.txt:
60755         * gst-libs/gst/audio/audio-format.h:
60756           docs: add some more audio macros
60757
60758 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
60759
60760         * gst/playback/gsturidecodebin.c:
60761           uridecodebin: query bandwidth capability to source element
60762           Use a scheduling query to check if the source element has some
60763           bandwidth limitations. If this is the case on-disk buffering might be
60764           used. If the source element doesn't handle the scheduling query then
60765           fallback to checking the URI protocol against the hardcoded list of
60766           protocols known to handle buffering already.
60767           Fixes bug 693484.
60768
60769 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60770
60771         * gst-libs/gst/app/Makefile.am:
60772           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
60773
60774 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60775
60776         * gst/rawparse/Makefile.am:
60777           gst: Add better support for static plugins
60778
60779 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60780
60781         * ext/opus/Makefile.am:
60782           gst: Add better support for static plugins
60783
60784 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60785
60786         * configure.ac:
60787         * ext/alsa/Makefile.am:
60788         * ext/cdparanoia/Makefile.am:
60789         * ext/libvisual/Makefile.am:
60790         * ext/ogg/Makefile.am:
60791         * ext/pango/Makefile.am:
60792         * ext/theora/Makefile.am:
60793         * ext/vorbis/Makefile.am:
60794         * gst-libs/gst/app/Makefile.am:
60795         * gst/adder/Makefile.am:
60796         * gst/app/Makefile.am:
60797         * gst/audioconvert/Makefile.am:
60798         * gst/audiorate/Makefile.am:
60799         * gst/audioresample/Makefile.am:
60800         * gst/audiotestsrc/Makefile.am:
60801         * gst/encoding/Makefile.am:
60802         * gst/gio/Makefile.am:
60803         * gst/playback/Makefile.am:
60804         * gst/subparse/Makefile.am:
60805         * gst/tcp/Makefile.am:
60806         * gst/typefind/Makefile.am:
60807         * gst/videoconvert/Makefile.am:
60808         * gst/videorate/Makefile.am:
60809         * gst/videoscale/Makefile.am:
60810         * gst/videotestsrc/Makefile.am:
60811         * gst/volume/Makefile.am:
60812         * sys/ximage/Makefile.am:
60813         * sys/xvimage/Makefile.am:
60814           gst: Add better support for static plugins
60815
60816 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60817
60818         * gst-libs/gst/sdp/gstsdpmessage.c:
60819           sdp: dynamically allocate buffers
60820           Remove the static maximum buffer size and replace with dynamic allocation of as
60821           much bytes as needed. Also avoids doing large allocations on the stack.
60822
60823 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60824
60825         * gst-libs/gst/sdp/gstsdpmessage.c:
60826           sdp: add Since markers
60827
60828 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60829
60830         * gst-libs/gst/sdp/gstsdpmessage.c:
60831         * gst-libs/gst/sdp/gstsdpmessage.h:
60832         * tests/check/Makefile.am:
60833         * tests/check/libs/.gitignore:
60834         * tests/check/libs/sdp.c:
60835         * win32/common/libgstsdp.def:
60836           sdp: add boxed type for GstSDPMessage
60837           Also added some tests of this improvement.
60838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
60839
60840 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
60841
60842         * gst-libs/gst/riff/riff-media.c:
60843           riff: add format=WMV3 for WMV 3 caps
60844           https://bugzilla.gnome.org/show_bug.cgi?id=697665
60845
60846 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60847
60848         * gst/playback/gstplaybin2.c:
60849           playbin: use ascending order for name based sorting of pluginfeatures.
60850           The compare_factories_func() should return negative value
60851           if the rank of both PluginFeatures are equal and the name of
60852           first PluginFeature comes before the second one (== ascending order).
60853
60854 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60855
60856         * gst/playback/gstdecodebin2.c:
60857           decodebin: use ascending order for name based sorting of pluginfeatures.
60858           The _decode_bin_compare_factories_func() should return negative
60859           value if the rank of both PluginFeatures are equal and the name of
60860           first PluginFeature comes before the second one (== ascending order).
60861
60862 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60863
60864         * gst-libs/gst/audio/gstaudioringbuffer.c:
60865           audioringbuffer: Also reset segbase
60866
60867 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
60868
60869         * gst-libs/gst/audio/gstaudioringbuffer.c:
60870           audioringbuffer: Reset segdone when releasing audioringbuffer
60871           https://bugzilla.gnome.org/show_bug.cgi?id=697723
60872
60873 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
60874
60875         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
60876           rtpbasedepayload: Ignore caps events if the caps did not change
60877           https://bugzilla.gnome.org/show_bug.cgi?id=697672
60878
60879 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60880
60881         * gst-libs/gst/video/gstvideoencoder.c:
60882           videoencoder: Ignore caps events if the caps did not change
60883
60884 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
60885
60886         * gst-libs/gst/video/gstvideodecoder.c:
60887           videodecoder: Ignore caps events if the caps did not change
60888           https://bugzilla.gnome.org/show_bug.cgi?id=697672
60889
60890 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60891
60892         * ext/ogg/dirac_parse.c:
60893         * ext/ogg/dirac_parse.h:
60894         * ext/ogg/gstoggstream.c:
60895         * ext/ogg/vorbis_parse.c:
60896         * ext/ogg/vorbis_parse.h:
60897           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
60898
60899 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60900
60901         * common:
60902           Automatic update of common submodule
60903           From 2736592 to 3cb3d3c
60904
60905 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
60906
60907         * autogen.sh:
60908         * common:
60909           Automatic update of common submodule
60910           From aed87ae to 2736592
60911
60912 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60913
60914         * gst/playback/gstplaybin2.c:
60915           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
60916
60917 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
60918
60919         * tests/check/elements/adder.c:
60920           tests: avoid assert in adder test if no audio sources work
60921           The array of factories should not contain a NULL element at the end
60922           since the number of arguments is determined via G_N_ELEMENTS and the
60923           NULL will be used as an argument to gst_element_factory_make() if
60924           the other sources in the list weren't usable.
60925
60926 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
60927
60928         * gst-libs/gst/video/gstvideometa.c:
60929           videometa: gst_buffer_add_meta() can return NULL
60930           https://bugzilla.gnome.org/show_bug.cgi?id=697824
60931
60932 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
60933
60934         * common:
60935           Automatic update of common submodule
60936           From 04c7a1e to aed87ae
60937
60938 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
60939
60940         * sys/ximage/ximagepool.c:
60941           ximagesink: Fix coompiler error without HAVE_XSHM
60942           https://bugzilla.gnome.org/show_bug.cgi?id=697628
60943
60944 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60945
60946         * tests/check/elements/videoscale.c:
60947           videoscale: Fix unit test after latest videoconvert changes
60948
60949 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60950
60951         * tests/check/elements/videoconvert.c:
60952           videoconvert: Fix unit test after latest videoconvert changes
60953
60954 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
60955
60956         * gst-libs/gst/rtsp/gstrtspurl.c:
60957           rtsp: Don't use / as path if no path was provided
60958           RTSP does not mandate that a non-zero-length path is used and
60959           some devices (e.g. IQinVision IQeye 1080p) requires that a
60960           zero-length path is used.
60961
60962 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60963
60964         * gst/videoscale/gstvideoscale.c:
60965           videoscale: Allow passthrough for ANY caps features
60966
60967 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60968
60969         * gst/videoconvert/gstvideoconvert.c:
60970           videoconvert: Allow passthrough for ANY caps features
60971
60972 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
60973
60974         * gst/videoscale/gstvideoscale.c:
60975           videoscale: set reasonable limits on properties
60976           Properties sharpen, sharpness, and envelope are only useful
60977           near their default values.  Decrease ranges to avoid brokenness.
60978           https://bugzilla.gnome.org/show_bug.cgi?id=682171
60979
60980 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
60981
60982         * gst/videoscale/gstvideoscale.c:
60983           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
60984
60985 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60986
60987         * gst-libs/gst/sdp/gstsdpmessage.c:
60988           sdp: Set session as permanent (t=0 0) if there is no time information
60989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
60990
60991 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
60992
60993         * ext/libvisual/gstaudiovisualizer.c:
60994           audiovisualizer: Don't try to sync controller values to invalid timestamp
60995
60996 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60997
60998         * ext/ogg/gstoggdemux.c:
60999           oggdemux: don't push on NOT_LINKED pads
61000           If our previous flow return was NOT_LINKED, don't try to push on the pads some
61001           more. If we get a RECONFIGURE event on the pad, try to push on it again.
61002
61003 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61004
61005         * gst/playback/gstdecodebin2.c:
61006           decodebin2: forward all sticky events to decodepad
61007           Forward all sticky events to the decodepad before exposing the pads. This makes
61008           sure all sticky events are on the exposed pad.
61009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
61010
61011 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61012
61013         * gst/playback/gstdecodebin2.c:
61014           decodebin: debug sticky events on exposed pads
61015
61016 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61017
61018         * gst/playback/gstdecodebin2.c:
61019           decodebin2: small cleanup
61020           Take the event from the probe just once.
61021
61022 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61023
61024         * gst-libs/gst/rtsp/gstrtspconnection.c:
61025           rtsp: make local_ip and remote_ip variables
61026           Separate local_ip and remote_ip into separate variables for clarity.
61027
61028 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61029
61030         * gst-libs/gst/rtsp/gstrtspconnection.c:
61031           rtsp: calculate the local ip address in accept
61032           Calculate the local IP address in the accept call. We need to place this IP
61033           address in the GET reply in the X-Server-IP-Address header so that the client
61034           knows where to send the POST to in case of tunneled RTSP. Before this patch
61035           it used the client IP address, which would make the client send the POST request
61036           to itself and fail.
61037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
61038
61039 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
61040
61041         * gst-libs/gst/video/gstvideofilter.c:
61042           videofilter: add caps to pool config
61043           Does not cause problems but it fixes a warning in the log.
61044           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
61045
61046 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61047
61048         * ext/ogg/gstoggdemux.c:
61049           oggdemux: Allow EOS on timestamp equal to stop/start
61050           Changed the check to a current_time equal to the stop will produce
61051           EOS instead of the next one. Also, segment.start can't be NONE, so removing
61052           this check.
61053           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
61054
61055 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
61056
61057         * gst-libs/gst/sdp/gstsdpmessage.c:
61058           sdp: Do not assign -1 to an unsigned variable, use 0 instead
61059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
61060
61061 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
61062
61063         * gst-libs/gst/sdp/gstsdpmessage.c:
61064           sdp: If attribute value is emply do not print colon character
61065           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
61066
61067 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
61068
61069         * gst-libs/gst/sdp/gstsdpmessage.c:
61070           sdp: Do not add email line by default
61071           As specified in rfc4566 email line is optional
61072           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
61073
61074 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
61075
61076         * gst-libs/gst/video/video-format.h:
61077           docs: add since marker for new video API
61078
61079 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
61080
61081         * gst-libs/gst/pbutils/descriptions.c:
61082           pbutils: add description for TrueHD audio
61083
61084 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
61085
61086         * gst-libs/gst/rtsp/gstrtsprange.c:
61087           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
61088           https://bugzilla.gnome.org/show_bug.cgi?id=696818
61089
61090 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
61091
61092         * ext/libvisual/gstaudiovisualizer.c:
61093           visualizer: handle non-existant pool in the default allocation query
61094           gst_query_set_nth_allocation_pool() requires there to be a pool in the
61095           query already. This is not always the case when we get the query from
61096           upstream.  Use gst_query_add_allocation_pool() instead in such case.
61097           https://bugzilla.gnome.org/show_bug.cgi?id=681719
61098
61099 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61100
61101         * gst-libs/gst/video/video-format.h:
61102           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
61103
61104 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61105
61106         * gst-libs/gst/video/gstvideometa.h:
61107           videometa: Add caps feature #defines for video and GL texture upload meta
61108
61109 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61110
61111         * ext/ogg/gstoggdemux.c:
61112           oggdemux: mark keyframes
61113           Use the mapper to set the delta-unit flag.
61114
61115 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
61116
61117         * tests/check/elements/vorbistag.c:
61118         * tests/check/libs/video.c:
61119           tests: fix some printf format compiler warnings
61120
61121 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61122
61123         * gst-libs/gst/video/gstvideodecoder.c:
61124           videodecoder: always send the new buffer to parse functions
61125           When we get a new buffer, always call the parse function, even if it is a 0
61126           sized buffer. For theora we need to also decode 0 sized buffers.
61127           Ideally we would like to make theoradec be packetized but that fails currently
61128           because of oggdemux and because of the assumptions that the base class makes.
61129
61130 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61131
61132         * ext/theora/gsttheoradec.c:
61133           theoradec: handle empty adapter
61134           Should not be empty but might be when we actually pass and decode the 0 packets
61135           later.
61136
61137 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61138
61139         * ext/theora/gsttheoraenc.c:
61140           theoraenc: do not reset the encoder when we need a keyframe
61141           Instead, remember we need a keyframe, and we will force the encoder
61142           to emit one next time we submit a new frame.
61143           Since libtheora does not have an API to request a keyframe, we reset
61144           the max keyframe interval to 1 temporarily.
61145           This has the advantage that the rate control keeps its history,
61146           and that the encoder won't choose different quant tables or
61147           somesuch, thus requiring new streamheaders (although this is
61148           probably only a theoretical possibility). Should also be a
61149           bit faster than resetting the encoder.
61150           https://bugzilla.gnome.org/show_bug.cgi?id=663350
61151
61152 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61153
61154         * gst-libs/gst/audio/gstaudiodecoder.c:
61155           audiodecoder: don't make negative timestamp
61156           Clamp timestamp interpollation to 0 to avoid going negative. This should not
61157           happen, really, but until the interpolation is improved this seems better.
61158
61159 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61160
61161         * gst/playback/gststreamsynchronizer.c:
61162           streamsynchronizer: update position for reverse
61163           When doing reverse playback the positino advances from timestamp_end to
61164           timestamp.
61165
61166 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
61167
61168         * gst/encoding/gstencodebin.c:
61169         * tests/check/elements/encodebin.c:
61170           encodebin: Add action signal to get pad for a given profile
61171           This allows getting a pad for a specific encoding profile, which can
61172           be useful when there are several stream profiles of the same type.
61173           Also update the encodebin unit tests so that we check that the returned
61174           pad has the right caps.
61175           https://bugzilla.gnome.org/show_bug.cgi?id=689845
61176
61177 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61178
61179         * gst/videoconvert/videoconvert.c:
61180         * gst/videoconvert/videoconvert.h:
61181           videoconvert: use one matrix function
61182           Use only one matrix function pointer, let the implementation cast the pixels to
61183           the right size.
61184
61185 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61186
61187         * gst/videoconvert/videoconvert.c:
61188         * gst/videoconvert/videoconvert.h:
61189           videoconvert: use one temp array for lines
61190           Use only one temporary array for pixels.
61191
61192 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61193
61194         * gst-libs/gst/video/gstvideodecoder.c:
61195           videodecoder: forward stream-start immediately
61196
61197 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61198
61199         * gst-libs/gst/audio/gstaudiodecoder.c:
61200           audiodecoder: forward stream-start immediately
61201
61202 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61203
61204         * gst/playback/gstdecodebin2.c:
61205           decodebin: Remove GstdecodePads that are not going to be exposed
61206           This makes sure that they're unlnked and don't cause any errors or
61207           block the pipeline.
61208
61209 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61210
61211         * gst/playback/gstplaybin2.c:
61212           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
61213
61214 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61215
61216         * gst-libs/gst/allocators/gstdmabuf.c:
61217           dmabuf: Some code cleanup
61218
61219 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61220
61221         * docs/libs/gst-plugins-base-libs-docs.sgml:
61222         * docs/libs/gst-plugins-base-libs-sections.txt:
61223           docs: Add some documentation that was missing before
61224
61225 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61226
61227         * gst/playback/gstplaybin2.c:
61228           playbin: Handle caps queries from unlinked elements
61229           Pass them to all possible sinks and the current sinks to
61230           allow elements to chose a more optimal initial caps.
61231
61232 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61233
61234         * gst/playback/gstdecodebin2.c:
61235         * gst/playback/gsturidecodebin.c:
61236           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
61237           This allows playbin to answer the CAPS query with the possible sink
61238           caps for example, and allows decoders to chose more optimal caps.
61239
61240 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61241
61242         * gst/playback/gstdecodebin2.c:
61243         * win32/common/libgstvideo.def:
61244           decodebin: Don't add a children to a decode group twice
61245           This can happen if a demuxer does not provide fixed caps from the
61246           beginning but only sets them later.
61247
61248 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61249
61250         * gst-libs/gst/pbutils/encoding-profile.c:
61251           pbutils: Fix the documentation build warning.
61252
61253 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
61254
61255         * sys/xvimage/xvimageallocator.c:
61256           xvimagesink: fix debug message printf format compiler warning
61257
61258 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
61259
61260         * gst/audiotestsrc/gstaudiotestsrc.c:
61261           audiotestsrc: fix a comment typo from previous commit
61262
61263 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61264
61265         * gst-libs/gst/video/gstvideometa.c:
61266         * gst-libs/gst/video/gstvideometa.h:
61267           videometa: Add documentation for GstVideoGLTextureUploadMeta
61268
61269 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
61270
61271         * gst/audiotestsrc/gstaudiotestsrc.c:
61272           audiotestssrc: truncate the seek pos to the sample and round the time
61273           Before it was done the other way around and that can trigger the assert that
61274           already is in place. This also makes more sense; when seeking to time x, we want
61275           then sample that is <= that pos.
61276
61277 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61278
61279         * gst-libs/gst/video/gstvideometa.c:
61280         * gst-libs/gst/video/gstvideometa.h:
61281           videometa: Implement copying of GstVideoGLTextureUploadMeta
61282
61283 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61284
61285         * gst-libs/gst/video/gstvideometa.c:
61286         * gst-libs/gst/video/gstvideometa.h:
61287           videometa: API: Add GstVideoGLTextureUploadMeta
61288           This allows elements to specify a function to upload
61289           a buffer content to a specific OpenGL texture ID. It
61290           could be used by the vaapi elements to provide a way
61291           for eglglessink or WebKit to upload a VA surface to
61292           an GL texture without the respective sinks knowing
61293           anything about VA.
61294
61295 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
61296
61297         * tests/check/elements/adder.c:
61298           adder: cleanup and reenable adder live source test
61299           The test now passed a few rounds of nice -n19 make elements/adder.torture.
61300
61301 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
61302
61303         * gst-libs/gst/audio/gstaudioencoder.c:
61304           audioencoder: api doc fixes.
61305
61306 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61307
61308         * gst/videoconvert/videoconvert.c:
61309         * gst/videoconvert/videoconvert.h:
61310           videoconvert: respect the pack_lines when packing
61311           Packing is supposed to happen on the amount of lines specified in the format
61312           info. It's currently all set to 1 but that will change.
61313
61314 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61315
61316         * gst/videoconvert/gstvideoconvert.c:
61317           videoconvert: be smarter when selecting a conversion
61318           Try to select the conversion that would result in the minimal amount of quality
61319           loss. Quality loss is calculated rather arbitrarily but it avoids doing
61320           something really stupid in most cases.
61321
61322 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61323
61324         * gst/videoconvert/videoconvert.c:
61325         * gst/videoconvert/videoconvert.h:
61326           videoconvert: small cleanup
61327
61328 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61329
61330         * gst/playback/gsturidecodebin.c:
61331           uridecodebin: remove commented code
61332           This is dead since ~6 years.
61333
61334 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61335
61336           Merge SBC decoder and encoder from bluez
61337           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61338
61339 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61340
61341           Merge SBC decoder and encoder from bluez
61342           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61343
61344 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
61345
61346           sbc: Add SBC encoder and decoder skeletons for GStreamer
61347
61348 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61349
61350         * gst/audiotestsrc/gstaudiotestsrc.c:
61351           audiotestsrc: simplify the caps
61352           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
61353           cases.
61354
61355 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
61356
61357         * docs/libs/gst-plugins-base-libs-sections.txt:
61358         * gst-libs/gst/riff/riff-ids.h:
61359           riff: add "note" tag
61360           Add GST_RIFF_TAG_note for wavparse.
61361           https://bugzilla.gnome.org/show_bug.cgi?id=696549
61362           https://bugzilla.gnome.org/show_bug.cgi?id=696550
61363
61364 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
61365
61366         * gst-libs/gst/audio/gstaudiobasesrc.c:
61367           audiobasesrc: Fix ringbuffer handling when settings caps
61368           ringbuffer was released after setting values to its spec field
61369           in gst_audio_base_src_setcaps(). This led to failure in case
61370           gst_audio_base_src_setcaps() is called more than one time.
61371           https://bugzilla.gnome.org/show_bug.cgi?id=696540
61372
61373 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61374
61375         * gst-libs/gst/video/video-frame.c:
61376           video: set interlaced flag correctly in frame
61377           We only look at the interlaced buffer flag in mixed mode, in other modes we
61378           always need to set the interlaced flag.
61379
61380 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
61381
61382         * gst/audiotestsrc/gstaudiotestsrc.c:
61383           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
61384           https://bugzilla.gnome.org/show_bug.cgi?id=676884
61385
61386 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
61387
61388         * gst/audiotestsrc/gstaudiotestsrc.c:
61389           audiotestsrc: fix buffer size of last buffer
61390           The last buffer before EOS may be smaller than the maximum
61391           size. The current code doesn't adjust for this, it only sets
61392           the duration and offsets.
61393           https://bugzilla.gnome.org/show_bug.cgi?id=696411
61394
61395 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61396
61397         * gst-libs/gst/video/video-format.c:
61398           video-format: add small comment
61399
61400 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61401
61402         * gst/videoconvert/gstvideoconvert.c:
61403           videoconvert: avoid double free
61404           Set variable to NULL after free so that we don't free twice.
61405
61406 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61407
61408         * gst/videoconvert/gstvideoconvert.c:
61409         * tests/check/pipelines/simple-launch-lines.c:
61410           Revert "videoconvert: prevent bad interlaced conversions"
61411           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
61412           No need to restrict the conversion, we can handle interlace correctly. We
61413           basically unpack each field, then convert each field to the target colorspace
61414           and pack and interleave each field to the target format. We also disable any
61415           fast path that can't deal with interlaced formats.
61416
61417 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
61418
61419         * gst/videoconvert/gstvideoconvert.c:
61420         * tests/check/pipelines/simple-launch-lines.c:
61421           videoconvert: prevent bad interlaced conversions
61422           Don't allow conversion that changes vertical subsampling if video
61423           is interlaced.
61424
61425 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
61426
61427         * gst/subparse/gstsubparse.c:
61428         * gst/subparse/gstsubparse.h:
61429           subparse: fix off by one offset calculation
61430           Do not use the buffer start offset when it is invalid, otherwise a
61431           discontinuity is detected on the next buffer, and the subtitle parser
61432           reset and some subtitle lines are not shown.
61433           Also remove unused next_offset field.
61434           https://bugzilla.gnome.org/show_bug.cgi?id=693981
61435
61436 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61437
61438         * configure.ac:
61439           Require Orc >= 0.4.17
61440           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
61441           functions can't be compiled and the fallback function is
61442           supposed to be used. Also fixes some issues on PowerPC.
61443           https://bugzilla.gnome.org/show_bug.cgi?id=684399
61444           https://bugzilla.gnome.org/show_bug.cgi?id=693862
61445
61446 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61447
61448         * gst/typefind/gsttypefindfunctions.c:
61449           typefinding: fix y4m caps
61450           We need to specify the y4mversion field now.
61451           https://bugzilla.gnome.org/show_bug.cgi?id=696282
61452
61453 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61454
61455         * gst/playback/gstsubtitleoverlay.c:
61456           subtitleoverlay: Return ANY caps for the GET_CAPS query
61457           subtitleoverlay handles any caps, not just the ones
61458           for which a subtitle parser/renderer exist. It will
61459           just ignore any unsupported streams instead of causing
61460           an error.
61461           https://bugzilla.gnome.org/show_bug.cgi?id=688476
61462
61463 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61464
61465         * gst/playback/gstplaysinkconvertbin.c:
61466           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
61467           Add all the caps that we can convert to to the filter caps,
61468           otherwise downstream might just return EMPTY caps because
61469           it doesn't handle the filter caps but we could still convert
61470           to these caps, causing us to return EMPTY caps although
61471           conversion would be possible.
61472           https://bugzilla.gnome.org/show_bug.cgi?id=688803
61473
61474 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61475
61476         * sys/ximage/ximagesink.c:
61477           ximagesink: Don't access structures of EMPTY caps
61478           If the intersection between our caps and the filter caps is
61479           empty, just immediately return EMPTY caps instead of trying
61480           to access the (non-existant) structures.
61481
61482 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61483
61484         * gst/playback/gstplaysinkconvertbin.c:
61485           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
61486
61487 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61488
61489         * gst/videoscale/gstvideoscale.c:
61490           videoscale: Let the add-borders property default to TRUE
61491           It's undesirable most of the time that the display aspect ratio
61492           is changed.
61493
61494 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
61495
61496         * gst/videoscale/gstvideoscale.c:
61497           videoscale: Correct DAR and border calculations
61498           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
61499           DAR on sink side now calculated with PAR on sink side
61500           ratio of output width/height now calculated with inverse PAR
61501           additional condition that borders are 0:0 for passthrough mode
61502           https://bugzilla.gnome.org/show_bug.cgi?id=696019
61503
61504 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * tests/examples/playback/playback-test.c:
61507           playback-test: wait for buffering after seek
61508           Wait for buffering to finish before setting the element to the playing state
61509           after a seek.
61510
61511 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
61512
61513         * gst-libs/gst/audio/gstaudioringbuffer.c:
61514           audioringbuffer: avoid division by 0 when outputting debug info
61515           https://bugzilla.gnome.org/show_bug.cgi?id=695832
61516
61517 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * sys/xvimage/xvcontext.c:
61520         * sys/xvimage/xvcontext.h:
61521         * sys/xvimage/xvimagesink.c:
61522           xvimagesink: configure colorimetry
61523           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
61524           depending on the color matrix of the input video frame.
61525
61526 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61527
61528         * sys/xvimage/xvcontext.c:
61529           xvcontext: protect X call with lock
61530
61531 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61532
61533         * sys/xvimage/Makefile.am:
61534         * sys/xvimage/xvcontext.c:
61535         * sys/xvimage/xvcontext.h:
61536         * sys/xvimage/xvimage.c:
61537         * sys/xvimage/xvimageallocator.c:
61538         * sys/xvimage/xvimageallocator.h:
61539         * sys/xvimage/xvimagepool.c:
61540         * sys/xvimage/xvimagepool.h:
61541         * sys/xvimage/xvimagesink.c:
61542         * sys/xvimage/xvimagesink.h:
61543           xvimagesink: use xvcontext for allocation
61544           Make a new refcounted xvcontext object that handles the X connection.
61545           Use the xvcontext to allocate images and windows. Move some code
61546           around so that all X calls are made from the xvcontext object.
61547           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
61548           can implement a copy function now for these memory objects now.
61549           Make the bufferpool use the xvimageallocator object for its images.
61550
61551 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
61552
61553         * tests/check/elements/appsrc.c:
61554           tests: fix appsrc unit test spam
61555           spam 1 spam 2 spam 3 spam 4 spam 5
61556
61557 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
61558
61559         * ext/libvisual/gstaudiovisualizer.c:
61560           libvisual: fix improper video frame clear operation
61561           The current code is memsetting the GstVideoFrame.data address to 0s (which
61562           causes a segfault). This member is actually an array of data buffers (one for
61563           each plane).  This fix iterates over each data plane to clear them all.
61564           https://bugzilla.gnome.org/show_bug.cgi?id=695655
61565
61566 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
61567
61568         * gst-libs/gst/app/gstappsrc.c:
61569         * tests/check/elements/appsrc.c:
61570           appsrc: fix deadlock setting pipeline in NULL state with block=true
61571
61572 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
61573
61574         * gst-libs/gst/rtsp/Makefile.am:
61575           build: Link libgstrtsp-1.0.so to libm for pow()
61576           https://bugzilla.gnome.org/show_bug.cgi?id=695658
61577
61578 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
61579
61580         * gst-libs/gst/app/gstappsink.c:
61581           appsink: update the emit-signal description
61582           Update the emit-signal description according to its current signals.
61583           https://bugzilla.gnome.org/show_bug.cgi?id=695660
61584
61585 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61586
61587         * gst/adder/gstadder.c:
61588           adder: add a missing break
61589
61590 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61591
61592         * gst-libs/gst/riff/riff-media.c:
61593           riff: never create caps with negative height
61594           https://bugzilla.gnome.org/show_bug.cgi?id=695540
61595
61596 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61597
61598         * win32/common/libgstrtsp.def:
61599           defs: add new methods
61600
61601 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
61602
61603         * docs/libs/gst-plugins-base-libs-sections.txt:
61604         * gst-libs/gst/rtsp/gstrtsprange.c:
61605         * gst-libs/gst/rtsp/gstrtsprange.h:
61606         * tests/check/libs/rtsp.c:
61607           rtsprange: Add function to convert a range between formats
61608           Also add unit tests.
61609
61610 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
61611
61612         * gst-libs/gst/rtsp/gstrtsprange.c:
61613         * tests/check/libs/rtsp.c:
61614           rtsprange: Make _to_string() be more in line with RFC 2326
61615           Fix various nits to make it more in line with the RFC, also add unit tests.
61616
61617 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
61618
61619         * gst-libs/gst/rtsp/gstrtsprange.c:
61620           rtsprange: Avoid going through fractions for large numbers
61621           If the number of seconds exceeds 2^31, then it will be truncated if the
61622           conversion is done using fractions, so multiply it directly.
61623
61624 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
61625
61626         * gst-libs/gst/rtsp/gstrtsprange.c:
61627           rtsprange: Fix conversion from UTC to GstClockTime
61628           Do the difference in the right direction.
61629
61630 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
61631
61632         * gst-libs/gst/rtsp/gstrtspconnection.c:
61633         * gst-libs/gst/rtsp/gstrtspconnection.h:
61634           rtspconnection: Add API to disable session ID caching in the connection
61635           This is necessary to allow having more than one session in the same connection.
61636           API: gst_rtsp_connection_set_remember_session_id()
61637           API: gst_rtsp_connection_get_remember_session_id()
61638
61639 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
61640
61641         * gst-libs/gst/allocators/gstdmabuf.c:
61642           dmabuf: Use correct print format specifier to fix a compiler warning
61643
61644 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61645
61646         * tests/check/libs/struct_i386.h:
61647           tests: update libs ABI check GstRTSPTimeRange structure size on i386
61648           https://bugzilla.gnome.org/show_bug.cgi?id=695276
61649
61650 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61651
61652         * gst/videotestsrc/gstvideotestsrc.c:
61653           videotestsrc: make colors controlable
61654           Also trim since markers.
61655
61656 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
61657
61658         * common:
61659           Automatic update of common submodule
61660           From 2de221c to 04c7a1e
61661
61662 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
61663
61664         * ext/ogg/gstoggmux.c:
61665           oggmux: don't keep a static string beyond the ref of the owning object
61666           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
61667
61668 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61669
61670         * sys/ximage/ximagepool.c:
61671           ximagesink: don't share memory
61672
61673 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61674
61675         * sys/xvimage/xvimagepool.c:
61676         * sys/xvimage/xvimagesink.c:
61677           xvimagesink: mark as NO_SHARE
61678           We don't want to share the memory between buffers because that could
61679           cause the memory of the bufferpool buffers to be copied and replaced
61680           with other memory.
61681           This is a hopefully a temporary fix until we can figure out how to share
61682           properly.
61683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
61684
61685 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
61686
61687         * ext/ogg/gstoggmux.c:
61688           oggmux: don't crash on caps being NULL
61689           Also avoid unused variables if debugging is disabled.
61690
61691 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61692
61693         * gst/playback/gsturidecodebin.c:
61694           uridecodebin: minor GValue handling optimisation
61695
61696 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61697
61698         * gst-libs/gst/video/navigation.c:
61699           video: navigation: minor GValue optimisation
61700
61701 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61702
61703         * ext/vorbis/gstvorbisenc.c:
61704         * ext/vorbis/gstvorbisparse.c:
61705           vorbis: small GValue optimisation
61706           No need to copy buffers we put into the streamheader any more
61707           now that we don't put caps on buffers any more, so there's no
61708           danger of a refcount cycle.
61709
61710 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61711
61712         * ext/theora/gsttheoraenc.c:
61713         * ext/theora/gsttheoraparse.c:
61714           theora: small GValue optimisations
61715           No need to copy buffers we put into the streamheader any more
61716           now that we don't put caps on buffers any more, so there's no
61717           danger of a refcount cycle.
61718
61719 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
61720
61721         * ext/ogg/gstoggdemux.c:
61722         * ext/ogg/gstoggmux.c:
61723         * ext/ogg/gstoggparse.c:
61724           ogg: small GValue optimisation
61725           No need to copy buffers we put into the streamheader any more
61726           now that we don't put caps on buffers any more, so there's no
61727           danger of a refcount cycle.
61728
61729 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61730
61731         * tests/check/elements/adder.c:
61732           tests: fix leaks in adder unit test
61733
61734 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61735
61736         * tests/check/elements/videorate.c:
61737           tests: fix leaks in videorate unit test
61738
61739 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61740
61741         * tests/check/elements/audioresample.c:
61742           tests: fix leak in audioresample unit test
61743
61744 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61745
61746         * tests/check/pipelines/vorbisdec.c:
61747           tests: fix leak in vorbisdec unit test
61748
61749 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61750
61751         * gst-libs/gst/riff/riff-read.c:
61752           riff: Use correct print format specifiers to fix compiler warnings
61753
61754 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61755
61756         * gst/videoscale/vs_4tap.c:
61757         * gst/videoscale/vs_fill_borders.c:
61758         * gst/videoscale/vs_image.c:
61759         * gst/videoscale/vs_lanczos.c:
61760         * gst/videoscale/vs_scanline.c:
61761           videoscale: Fix compiler errors caused by not including config.h
61762           _stdint.h requires config.h to be included to properly
61763           use the correct code to get uint8_t and friends.
61764
61765 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61766
61767         * gst-libs/gst/fft/gstfft.c:
61768         * gst-libs/gst/fft/gstfftf32.c:
61769         * gst-libs/gst/fft/gstfftf64.c:
61770         * gst-libs/gst/fft/gstffts16.c:
61771         * gst-libs/gst/fft/gstffts32.c:
61772         * gst-libs/gst/fft/kiss_fft_f32.c:
61773         * gst-libs/gst/fft/kiss_fft_f64.c:
61774         * gst-libs/gst/fft/kiss_fft_s16.c:
61775         * gst-libs/gst/fft/kiss_fft_s32.c:
61776         * gst-libs/gst/fft/kiss_fftr_f32.c:
61777         * gst-libs/gst/fft/kiss_fftr_f64.c:
61778         * gst-libs/gst/fft/kiss_fftr_s16.c:
61779         * gst-libs/gst/fft/kiss_fftr_s32.c:
61780           fft: Fix compiler errors caused by not including config.h
61781           _stdint.h requires config.h to be included to properly
61782           use the correct code to get uint8_t and friends.
61783
61784 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
61785
61786         * gst-plugins-base.spec.in:
61787           Update spec file for latest changes
61788
61789 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61790
61791         * ext/ogg/Makefile.am:
61792         * ext/ogg/gstoggstream.c:
61793           oggdemux: add audio-codec and video-codec tags for streams in more cases
61794
61795 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
61796
61797         * gst/adder/gstadder.c:
61798           adder: don't discard the flush-start events
61799           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
61800           hopefully fixes #694553 for good.
61801
61802 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
61803
61804         * tests/check/elements/adder.c:
61805           tests: add a loop test for adder
61806
61807 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
61808
61809         * gst/adder/gstadder.c:
61810           adder: fix looping
61811           Use gst_segment_do_seek() and clip position before updating the segment.
61812
61813 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
61814
61815         * gst/adder/gstadder.c:
61816           adder: remove defines we don#t use anymore
61817
61818 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
61819
61820         * gst-libs/gst/audio/gstaudioiec61937.c:
61821         * gst-libs/gst/audio/gstaudioringbuffer.c:
61822           audio: add support for AAC pass-through
61823           https://bugzilla.gnome.org/show_bug.cgi?id=694443
61824
61825 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61826
61827         * sys/ximage/ximagepool.c:
61828         * sys/ximage/ximagepool.h:
61829         * sys/ximage/ximagesink.c:
61830           ximagesink: use memory to store XImage info
61831           Store the extra XImage information in the GstMemory instead of metadata.
61832
61833 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
61834
61835         * gst/adder/gstadder.c:
61836         * gst/adder/gstadder.h:
61837           adder: mark pending flush-stop on segment event
61838           Also add more debug logging. Fixes #694553.
61839
61840 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
61841
61842         * gst-libs/gst/audio/gstaudioringbuffer.c:
61843           audioringbuffer: log a few more details (e.g. obj-name)
61844
61845 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61846
61847         * sys/xvimage/xvimagepool.c:
61848           xvimagepool: gst_memory_init() does not take ownership of the allocator
61849
61850 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61851
61852         * sys/xvimage/xvimagepool.c:
61853         * sys/xvimage/xvimagepool.h:
61854         * sys/xvimage/xvimagesink.c:
61855           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
61856
61857 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61858
61859         * gst-libs/gst/allocators/gstdmabuf.c:
61860           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
61861
61862 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61863
61864         * gst-libs/gst/pbutils/codec-utils.c:
61865           pbutils: recognise more H.264 profiles/levels
61866           Add profile/level extraction for Multiview High profile
61867           and Stereo High profile.
61868           https://bugzilla.gnome.org/show_bug.cgi?id=694346
61869
61870 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61871
61872         * gst/typefind/gsttypefindfunctions.c:
61873           typefindfunctions: recognize SVC and MVC nal units in h264 streams
61874           Ensure the detection of svc and mvc as a part of h264 stream.
61875           Once the typefinder detect a subset_sequence_parameter_set(ssps),
61876           then each nal unit with type 14 or 20 should be detected as a
61877           part of h264 stream thereafter.
61878           https://bugzilla.gnome.org/show_bug.cgi?id=694346
61879
61880 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61881
61882         * gst/adder/gstadder.c:
61883           adder: ensure sending a flush-stop after flush-start
61884           Previously adder was only sending the flush-stop, when it saw the flushing seek.
61885           If one sends a flushing see direcly to an element upstream of adder, it would
61886           fail to unflush the downstream pads.
61887
61888 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
61889
61890         * gst-libs/gst/video/video-overlay-composition.c:
61891           video-overlay-composition: fix ayuv/argb conversion
61892           Helps when using dvbsuboverlay in connection with vaapisink
61893           or some other video sink that wants ARGB pixels (dvbsuboverlay
61894           attaches pixels in AYUV format, and we then convert as needed).
61895           Alignment should not be a problem here.
61896
61897 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61898
61899         * ext/pango/gstbasetextoverlay.c:
61900           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
61901           https://bugzilla.gnome.org/show_bug.cgi?id=665751
61902
61903 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61904
61905         * docs/libs/gst-plugins-base-libs-sections.txt:
61906         * gst-libs/gst/video/video-overlay-composition.c:
61907         * gst-libs/gst/video/video-overlay-composition.h:
61908           video: add define for video formats supported by the overlay blending code
61909           For use in template caps by overlay elements that use
61910           video_overlay_composition_blend().
61911           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
61912           https://bugzilla.gnome.org/show_bug.cgi?id=665751
61913
61914 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61915
61916         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
61917         * pkgconfig/gstreamer-plugins-base.pc.in:
61918           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
61919
61920 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61921
61922         * gst-libs/gst/allocators/gstdmabuf.c:
61923           dmabuf: Include config.h
61924
61925 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61926
61927         * gst-libs/gst/allocators/gstdmabuf.c:
61928           allocators: add guard and minor clean-ups
61929
61930 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61931
61932         * gst-libs/gst/allocators/gstdmabuf.c:
61933           allocators: add some since markers and misc other doc clean-ups
61934
61935 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61936
61937         * gst-libs/gst/allocators/gstdmabuf.h:
61938           allocators: header clean-up
61939
61940 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61941
61942         * configure.ac:
61943           configure: use AC_CHECK_FUNC to check for mmap
61944
61945 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61946
61947         * docs/libs/Makefile.am:
61948         * docs/libs/gst-plugins-base-libs-docs.sgml:
61949         * docs/libs/gst-plugins-base-libs-sections.txt:
61950         * gst-libs/gst/allocators/gstdmabuf.c:
61951           allocators: Integrate into the documentation
61952
61953 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61954
61955         * win32/common/libgstallocators.def:
61956           allocators: Add .def file with all exports
61957
61958 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61959
61960         * gst-libs/gst/allocators/Makefile.am:
61961         * gst-libs/gst/allocators/allocators.h:
61962           allocators: Add single-include header
61963
61964 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61965
61966         * gst-libs/gst/allocators/gstdmabuf.c:
61967           dmabuf: Improve documentation and annotations a bit
61968
61969 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61970
61971         * configure.ac:
61972         * gst-libs/gst/Makefile.am:
61973         * gst-libs/gst/allocators/Makefile.am:
61974         * gst-libs/gst/allocators/gstdmabuf.c:
61975         * gst-libs/gst/allocators/gstdmabuf.h:
61976         * pkgconfig/Makefile.am:
61977         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
61978         * pkgconfig/gstreamer-allocators.pc.in:
61979           allocators: Add dmabuf-based GstMemory and GstAllocator
61980           Create new GstMemory and GstAllocator base on dmabuf.
61981           Memory is not allocated/freed by userland but mapped/unmmaped
61982           from a dmabuf file descriptor when requested.
61983           This allocator is included in a new lib called libgstallocators
61984           https://bugzilla.gnome.org/show_bug.cgi?id=693826
61985
61986 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
61987
61988         * tests/check/elements/encodebin.c:
61989           tests: fix encodebin unit test on 32-bit systems
61990           Fixes critical warning on x86:
61991           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
61992
61993 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61994
61995         * gst-libs/gst/audio/audio-info.h:
61996           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
61997
61998 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61999
62000         * gst/encoding/gstencodebin.c:
62001           encodebin: activate ghost pad after creating it
62002           This ensures the ghost pad will not stay in flushing mode
62003           when it receives a flush stop event, and generally behave
62004           badly.
62005           This fixes at least one case of a dynamic decodebin2 + encodebin
62006           pipeline finding a source that has not prerolled when it should
62007           have been (due to the ghostpad staying in flushing mode).
62008
62009 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
62010
62011         * gst/playback/gstdecodebin2.c:
62012           decodebin: don't block on caps
62013
62014 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62015
62016         * gst/playback/gstdecodebin2.c:
62017           decodebin: Remove left-over line from last commit
62018
62019 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
62020
62021         * gst/playback/gstdecodebin2.c:
62022           decodebin: Check if value is set before unsetting it
62023           https://bugzilla.gnome.org/show_bug.cgi?id=693401
62024
62025 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
62026
62027         * gst-libs/gst/riff/riff-media.c:
62028           riffmedia: add systemstream to all mpeg video caps
62029
62030 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62031
62032         * gst-libs/gst/tag/gstvorbistag.c:
62033           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
62034           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
62035           we should at least read this if present.
62036           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
62037
62038 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
62039
62040         * gst/typefind/gsttypefindfunctions.c:
62041           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
62042           Because we can, and that's also what we do for other formats.
62043
62044 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
62045
62046         * gst/adder/gstadder.c:
62047         * tests/check/elements/adder.c:
62048           adder: use the collect_pads_query func
62049           We were setting the query-func on the sink-pad, which got overwritten when
62050           adding the new pad to collect pads. Instead register our query-func with the
62051           collect pads object. This fixes filter caps. Add a test for it.
62052
62053 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
62054
62055         * docs/design/part-mediatype-audio-raw.txt:
62056           mediatype-audio: write out 24 in 32bit formats
62057
62058 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62059
62060         * tests/check/elements/decodebin.c:
62061           decodebin: Fix MP3 parser unit test
62062           The MP3 parser required fields on its caps that it
62063           didn't need and never got from (e.g.) typefind.
62064
62065 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62066
62067         * gst/encoding/gstencodebin.c:
62068           encodebin: sync muxer state with parent bin
62069           Other elements were synced, but not the muxer.
62070
62071 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62072
62073         * gst-libs/gst/video/gstvideodecoder.c:
62074           videodecoder: allow parse function to not use all data on adapter
62075
62076 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
62077
62078         * gst/playback/gstdecodebin2.c:
62079           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
62080
62081 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
62082
62083         * gst-libs/gst/video/gstvideodecoder.c:
62084           videodecoder: Don't blindly assign DTS to PTS
62085           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
62086           so assigning DTS to PTS is almost always wrong.  The other, newer
62087           timestamp recovery code does it correctly if we leave it as invalid.
62088
62089 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
62090
62091         * gst-libs/gst/video/gstvideodecoder.c:
62092           videodecoder: warn if frame list gets long
62093           Decoders that get unparsed input are internally leaking nearly
62094           every incoming buffer.  This checks that case.
62095
62096 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62097
62098         * ext/opus/gstopusdec.c:
62099           opusdec: clear the state of the decoder
62100           Set the channels and rate back to their default values in _stop because they
62101           are used to renegotiate when needed.
62102           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
62103
62104 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62105
62106         * tests/check/elements/streamsynchronizer.c:
62107           tests: don't use deprecated thread API in streamsynchronizer test
62108
62109 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
62110
62111         * gst/playback/gstdecodebin2.c:
62112         * gst/playback/gsturidecodebin.c:
62113           decodebin: g_mutex_new -> g_mutex_init
62114           Don't use deprecated GLib API.
62115           https://bugzilla.gnome.org/show_bug.cgi?id=693302
62116
62117 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
62118
62119         * ext/pango/gstbasetextoverlay.c:
62120           pango: 3rd time's the charm. Fix attribute list handling.
62121           Really really fix attribute list handling by taking a
62122           copy of the original attributes that pango_attr_list_filter
62123           can mutate, but keep the original around intact to restore
62124           later.
62125
62126 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
62127
62128         * ext/pango/gstbasetextoverlay.c:
62129           pango: Don't modify the original attributes list.
62130           Take a copy of the original attributes list instead of just
62131           a ref, since pango_attr_list_filter can remove elements from it.
62132
62133 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
62134
62135         * ext/pango/gstbasetextoverlay.c:
62136           pango: Remove extra pango_attr_list_copy() from basetextoverlay
62137           Fixes a per-buffer memory leak of the attribute list.
62138
62139 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62140
62141         * gst-libs/gst/video/video-format.c:
62142         * gst-libs/gst/video/video-format.h:
62143         * gst/videoconvert/videoconvert.c:
62144         * gst/videotestsrc/gstvideotestsrc.c:
62145           video: fix return type of _get_palette() and add since markers to docs
62146           'const gpointer' is not the same as 'gconstpointer', see
62147           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
62148
62149 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62150
62151         * gst-libs/gst/app/gstappsrc.c:
62152           appsrc: negotiate before popping buffer
62153           First negotiate and then try to pop a buffer from the queue. This is just
62154           to improve the debug log.
62155
62156 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62157
62158         * gst-libs/gst/app/gstappsrc.c:
62159           appsrc: always take mutex before object lock
62160           The locking order is to first take the appsrc mutex and then the
62161           object lock.
62162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
62163
62164 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62165
62166         * gst/videotestsrc/gstvideotestsrc.c:
62167         * gst/videotestsrc/gstvideotestsrc.h:
62168           videotestsrc: use video library palette
62169           Use the palette provided and used by the video library instead of making our own
62170           copy.
62171
62172 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62173
62174         * gst/videoscale/gstvideoscale.c:
62175           videoscale: scale each field in interlace mode
62176           When we are dealing with interlaced content, scale each field intependently so
62177           that we don't destroy the interlacing.
62178           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
62179
62180 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62181
62182         * gst/videoconvert/videoconvert.c:
62183           videoconvert: interlace support to some fastpath functions
62184           Add interlace support for some fastpath functions.
62185
62186 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62187
62188         * gst/videoconvert/videoconvert.c:
62189           videoconvert: make fast path interlaced aware
62190           Make sure that we also handle interlacing when choosing the fast path.
62191           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
62192
62193 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62194
62195         * gst/videoconvert/videoconvert.c:
62196           videoconvert: pass frame interlaced flag to pack/unpack
62197           If the frame is interlaced, pass the interlaced flag to the pack/unpack
62198           functions to make it unpack correctly.
62199
62200 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62201
62202         * gst-libs/gst/video/video-format.c:
62203           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
62204           For interlaced vertically subsampled images we need to combine alternating
62205           chroma lines with alternating luma lines. That is line 0 and 2 are combined
62206           with the first line of chroma samples and line 1 and 3 with the second line
62207           of chroma samples.
62208           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
62209
62210 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62211
62212         * gst/videoconvert/videoconvert.c:
62213         * gst/videoconvert/videoconvert.h:
62214           videoconvert: use the palette helper functions
62215           Get the palette from the video library instead of making our own.
62216
62217 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62218
62219         * gst-libs/gst/video/video-format.c:
62220         * gst-libs/gst/video/video-format.h:
62221         * win32/common/libgstvideo.def:
62222           video-format: add method to get palette
62223           Make a new method to get the default palette for paletted formats.
62224
62225 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62226
62227         * gst/videoconvert/videoconvert.c:
62228           videoconvert: make a constant of scale factor
62229
62230 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62231
62232         * gst-libs/gst/video/video-format.h:
62233           video-format: add interlace flag
62234           Add an interlaced flag that can be used to control the unpack/pack
62235           functions.
62236
62237 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62238
62239         * gst-libs/gst/riff/riff-media.c:
62240           riff: add more gray8 variants
62241
62242 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62243
62244         * gst-libs/gst/riff/riff-media.c:
62245           riff: add support for raw monochrome 8-bit video
62246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
62247
62248 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62249
62250         * ext/libvisual/gstaudiovisualizer.c:
62251         * ext/libvisual/gstaudiovisualizer.h:
62252           visualizer: improve allocation
62253           Based on patch by Matthew Waters
62254           Add private data
62255           Add decide_allocation vmethod
62256           Refactor bufferpool negotiation
62257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
62258
62259 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
62260
62261         * common:
62262           Automatic update of common submodule
62263           From a942293 to 2de221c
62264
62265 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62266
62267         * ext/opus/gstopusenc.c:
62268           opusenc: fix crash when setting "cbr" property when encoder is not running yet
62269           https://bugzilla.gnome.org/show_bug.cgi?id=692698
62270
62271 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
62272
62273         * tests/check/pipelines/basetime.c:
62274         * tests/examples/dynamic/addstream.c:
62275         * tests/examples/dynamic/codec-select.c:
62276         * tests/icles/output-selector-test.c:
62277         * tests/icles/position-formats.c:
62278         * tests/icles/stress-videooverlay.c:
62279           tests: use g_timeout_add_seconds wherever possible.
62280           https://bugzilla.gnome.org/show_bug.cgi?id=692613
62281
62282 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
62283
62284         * docs/libs/gst-plugins-base-libs-sections.txt:
62285           docs: Put GST_*_INIT into the -sections.txt file too
62286
62287 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
62288
62289         * docs/libs/gst-plugins-base-libs-docs.sgml:
62290         * docs/libs/gst-plugins-base-libs-sections.txt:
62291           doc: Sort new things into ..-libs-sections.txt
62292
62293 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
62294
62295         * ext/alsa/gstalsasink.c:
62296         * ext/alsa/gstalsasink.h:
62297           alsasink: don't use 100% CPU
62298           The root cause is that alsa-lib is not thread safe for the same handle.
62299           There are two threads in the gstreamer accessing alsa-lib not serilized.
62300           The race condition happens when one thread holds the old framebuffer app_ptr
62301           position in the kernel, another thread advances the framebuffer app_ptr.
62302           when the former thread is scheduled to run again, it overwrites the app_ptr
62303           to old value by copying from kernel.Thus,the app_ptr in the upper
62304           alsa-lib(pcm_rate) become one period size more advanced than the lower
62305           alsa-lib(pcm_hw & kernel).
62306           gstreamer uses noblock and poll method to communicate with the alsa-lib.
62307           The app_ptr unsync situation as described above makes the poll return immediately because
62308           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
62309           The write function returns immediately because it concludes there is not enough
62310           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
62311           and write runs again and again until another period size is available for
62312           ring-buffer.This leads to the cpu 100 problem.
62313           delay_lock  is used to avoid the race condition.
62314           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
62315
62316 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62317
62318         * gst/playback/gstdecodebin2.c:
62319           decodebin: try harder to always expose pads in the same order
62320           Use stream-id as sort criterion in addition to the media type.
62321           https://bugzilla.gnome.org/show_bug.cgi?id=634407
62322
62323 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62324
62325         * tests/check/libs/libsabi.c:
62326           tests: disable ABI checks for architectures with outdated structure size files
62327
62328 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62329
62330         * gst-libs/gst/app/Makefile.am:
62331         * gst-libs/gst/audio/Makefile.am:
62332         * gst-libs/gst/fft/Makefile.am:
62333         * gst-libs/gst/pbutils/Makefile.am:
62334         * gst-libs/gst/riff/Makefile.am:
62335         * gst-libs/gst/rtp/Makefile.am:
62336         * gst-libs/gst/rtsp/Makefile.am:
62337         * gst-libs/gst/sdp/Makefile.am:
62338         * gst-libs/gst/tag/Makefile.am:
62339         * gst-libs/gst/video/Makefile.am:
62340           gst-libs: use GST_*_1_0 environment variables everywhere
62341           The _1_0 suffixed environment variables override the
62342           non-suffixed ones, so if we're in an environment that
62343           sets the _1_0 suffixed ones, such as jhbuild, we need
62344           to set those to make sure ours actually always get
62345           used.
62346
62347 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62348
62349         * po/af.po:
62350         * po/az.po:
62351         * po/bg.po:
62352         * po/ca.po:
62353         * po/cs.po:
62354         * po/da.po:
62355         * po/de.po:
62356         * po/el.po:
62357         * po/en_GB.po:
62358         * po/eo.po:
62359         * po/es.po:
62360         * po/eu.po:
62361         * po/fi.po:
62362         * po/fr.po:
62363         * po/gl.po:
62364         * po/hu.po:
62365         * po/id.po:
62366         * po/it.po:
62367         * po/ja.po:
62368         * po/lt.po:
62369         * po/lv.po:
62370         * po/nb.po:
62371         * po/nl.po:
62372         * po/or.po:
62373         * po/pl.po:
62374         * po/pt_BR.po:
62375         * po/ro.po:
62376         * po/ru.po:
62377         * po/sk.po:
62378         * po/sl.po:
62379         * po/sq.po:
62380         * po/sr.po:
62381         * po/sv.po:
62382         * po/tr.po:
62383         * po/uk.po:
62384         * po/vi.po:
62385         * po/zh_CN.po:
62386           po: update for new translatable string
62387
62388 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62389
62390         * gst-libs/gst/pbutils/descriptions.c:
62391           pbutils: add description for SBC audio caps
62392
62393 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62394
62395         * gst/typefind/gsttypefindfunctions.c:
62396           typefinding: add typefind functions for SBC audio
62397           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62398
62399 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62400
62401         * common:
62402           Automatic update of common submodule
62403           From a72faea to a942293
62404
62405 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
62406
62407         * tests/check/Makefile.am:
62408           tests: use _1_0 variants for the various registry variables
62409           These override the variants without version suffix. Makes
62410           'make check' work properly in environments that set the
62411           suffixed variant for 1.0, such as jhbuild.
62412
62413 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
62414
62415         * tests/check/Makefile.am:
62416           Set $GST_PLUGIN_PATH_1_0 for tests as well
62417           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
62418           both for the tests to see the locally built elements. Fixes 'make check' in
62419           jhbuild.
62420
62421 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
62422
62423         * gst-libs/gst/riff/riff-media.c:
62424           riff: add waveformatextension generic support
62425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
62426
62427 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62428
62429         * gst-libs/gst/tag/tag.h:
62430           docs: fix 0.10-ism in GstTagImageType docs
62431           The image type is not in the info structure in the sample,
62432           not in the caps.
62433           https://bugzilla.gnome.org/show_bug.cgi?id=691687
62434
62435 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
62436
62437         * gst/volume/gstvolume.c:
62438         * tests/check/elements/volume.c:
62439           volume: a return value of FALSE from the controller is not fatal
62440           A return value of FALSE here indicates that we don't have control-values. In
62441           0.10 we were returning the default value of the property. Now we don't fill an
62442           array with defaults in the ControlBinding, but leave it up to the element to
62443           handle this case.
62444
62445 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62446
62447         * ext/ogg/gstoggdemux.c:
62448           oggdemux: fix incorrect testing of invalid granpos values
62449           Positive granulepos is valid, -1 granulepos is unset, and all
62450           other negative granulepos are invalid.
62451           Reported by Tim-Philipp Müller
62452
62453 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62454
62455         * gst-libs/gst/video/gstvideoencoder.c:
62456           videoencoder: Remove done ToDo
62457           https://bugzilla.gnome.org/show_bug.cgi?id=675761
62458
62459 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62460
62461         * gst-libs/gst/video/gstvideoencoder.c:
62462           videoencoder: Documentation fix
62463           https://bugzilla.gnome.org/show_bug.cgi?id=675761
62464
62465 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62466
62467         * gst-libs/gst/audio/audio-info.c:
62468           audio: don't use uninitialized variable in debug log
62469           https://bugzilla.gnome.org/show_bug.cgi?id=667317
62470
62471 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62472
62473         * gst-libs/gst/pbutils/encoding-profile.c:
62474           encoding-profile: add special-casing for asf/wmv/wma file extensions
62475           https://bugzilla.gnome.org/show_bug.cgi?id=636753
62476
62477 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62478
62479         * win32/common/libgstrtsp.def:
62480           win32: update .def file for new rtsp API
62481
62482 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
62483
62484         * gst-libs/gst/pbutils/descriptions.c:
62485         * gst-libs/gst/pbutils/encoding-profile.c:
62486         * gst-libs/gst/pbutils/encoding-profile.h:
62487         * tests/check/libs/profile.c:
62488         * win32/common/libgstpbutils.def:
62489           encoding-profile: add gst_encoding_profile_get_file_extension()
62490           API: gst_encoding_profile_get_file_extension()
62491           https://bugzilla.gnome.org/show_bug.cgi?id=636753
62492
62493 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62494
62495         * ext/pango/gstbasetextoverlay.c:
62496           textoverlay: minor clean-up
62497           Remove some macros that aren't needed any more.
62498
62499 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62500
62501         * ext/pango/gstbasetextoverlay.c:
62502           textoverlay: support shaded background for A420 format
62503           https://bugzilla.gnome.org/show_bug.cgi?id=687817
62504
62505 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62506
62507         * gst-libs/gst/video/video-info.c:
62508           video: fix A420 size calculation
62509
62510 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62511
62512         * gst/playback/gstdecodebin2.c:
62513           decodebin2: use NO_RESYNC flag
62514           to avoid the state change function from messing with the state of the elements
62515           that we add.
62516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
62517
62518 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62519
62520         * gst-libs/gst/riff/riff-media.c:
62521           riff: add channel masks for all formats
62522           Add the channel masks for all the extensible formats
62523           Pass the number of channels instead of reading them from caps.
62524
62525 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
62526
62527         * gst-libs/gst/riff/riff-media.c:
62528           riff: add waveformatextension ac3 support
62529           fixes #690591
62530
62531 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62532
62533         * gst-libs/gst/audio/gstaudioclock.c:
62534           audioclock: mark as using some other clock
62535           We need to mark our clock as using some other clock source. Alsa source uses the
62536           clock type to decide if it can use alsa driver timestamps or not.
62537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
62538
62539 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62540
62541         * gst-libs/gst/audio/gstaudiobasesrc.c:
62542           audiobasesrc: init variable
62543           We need to initialize this variable because we can't be sure that the subclass
62544           will set it.
62545
62546 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62547
62548         * ext/opus/gstopusdec.c:
62549         * ext/opus/gstopusenc.c:
62550           opus: use appropriate printf format for gsize
62551
62552 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62553
62554         * ext/vorbis/gstvorbisdec.c:
62555           vorbis: fix unused variable
62556
62557 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62558
62559         * gst-libs/gst/video/gstvideometa.c:
62560           video: use appropriate printf format for gsize
62561
62562 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62563
62564         * gst-libs/gst/rtp/gstrtpbuffer.c:
62565           rtp: fix compiler warning
62566           comparison is always true due to limited range of data type
62567
62568 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62569
62570         * ext/alsa/gstalsasrc.c:
62571           alsasrc: return negative value on read error
62572           Otherwise baseaudiosrc won't go into the error code path.
62573           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62574
62575 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62576
62577         * gst-libs/gst/audio/gstaudiobasesrc.c:
62578           audiobasesrc: bail out if subclass posts an error
62579           Use new ringbuffer ERROR state to make all the various
62580           threads bail out correctly when the subclass posts an
62581           error. It's a bit iffy to communicate this properly
62582           between the different bits of code.
62583           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62584
62585 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62586
62587         * gst-libs/gst/audio/gstaudioringbuffer.h:
62588           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
62589           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
62590           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62591
62592 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62593
62594         * gst-libs/gst/pbutils/encoding-profile.c:
62595         * gst/encoding/gstencodebin.c:
62596         * tests/check/elements/encodebin.c:
62597           encodebing: Use the preset_name as the factory name and preset as the name of the preset
62598           The naming is not perfect, but at least we can keep the exact same behaviour as
62599           before.
62600
62601 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62602
62603         * gst-libs/gst/audio/gstaudiobasesrc.c:
62604           audiobasesrc: Always resync the ringbuffer on the first buffer
62605           In SKEW mode, use next_sample == -1 to check for the first sample
62606           when starting to read samples so it resyncs the ringbuffer and
62607           timestamps are ok.
62608           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
62609           https://bugzilla.gnome.org/show_bug.cgi?id=648359
62610
62611 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
62612
62613         * gst/subparse/gstssaparse.c:
62614           ssaparse: ignore invalid UTF-8 in init section
62615           The codec data blob we get from matroskademux with the SSA/ASS
62616           init section is supposed to be valid UTF-8. If it's not, just
62617           continue with the bits that are valid UTF-8 instead of erroring
62618           out. We don't actually parse the init section yet anyway..
62619           https://bugzilla.gnome.org/show_bug.cgi?id=607630
62620
62621 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62622
62623         * gst/subparse/gstsubparse.c:
62624           subparse: fix GError leak
62625
62626 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62627
62628         * gst/typefind/gsttypefindfunctions.c:
62629           typefinding: detect stand-alone SSA/ASS subtitle files
62630           https://bugzilla.gnome.org/show_bug.cgi?id=625113
62631
62632 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62633
62634         * ext/alsa/gstalsasink.c:
62635         * ext/alsa/gstalsasrc.c:
62636           alsa: post error message when audio device disappears
62637           Don't loop forever if an USB audio device gets disconnected
62638           while in use. Post an error message instead. This is not
62639           enough yet though, we still need to make the base class
62640           and/or the ring buffer bail out.
62641           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62642
62643 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62644
62645         * gst-libs/gst/pbutils/descriptions.c:
62646           pbutils: add some more flags and file extensions to internal media type descriptions table
62647           For later use.
62648           https://bugzilla.gnome.org/show_bug.cgi?id=636753
62649           https://bugzilla.gnome.org/show_bug.cgi?id=549111
62650
62651 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62652
62653         * gst-libs/gst/rtsp/gstrtspconnection.c:
62654         * gst-libs/gst/rtsp/gstrtspconnection.h:
62655           rtspconnection: add limit to queued messages
62656           Add a limit to the amount of queued bytes or messages we allow on the watch.
62657           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
62658           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
62659
62660 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62661
62662         * gst/playback/gstplaysink.c:
62663           playsink: fix vis switch with format change
62664           Block the pad before the resample and convertor elements to give the a chance to
62665           negotiate new caps with the newly switched vis plugin.
62666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
62667
62668 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62669
62670         * gst-plugins-base.spec.in:
62671           Fix spec file to match latest header reshuffle
62672
62673 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62674
62675         * ext/alsa/gstalsasink.h:
62676         * ext/alsa/gstalsasrc.h:
62677         * ext/theora/gsttheoraenc.c:
62678           ext: Fix some compilation errors caused by circular header includes
62679
62680 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62681
62682         * gst-libs/gst/app/Makefile.am:
62683         * gst-libs/gst/app/app.h:
62684         * gst-libs/gst/audio/Makefile.am:
62685         * gst-libs/gst/audio/audio.h:
62686         * gst-libs/gst/audio/gstaudio.h:
62687         * gst-libs/gst/audio/gstaudiobasesink.c:
62688         * gst-libs/gst/audio/gstaudiobasesrc.c:
62689         * gst-libs/gst/audio/gstaudioiec61937.c:
62690         * gst-libs/gst/audio/gstaudioringbuffer.c:
62691         * gst-libs/gst/audio/gstaudiosink.c:
62692         * gst-libs/gst/audio/gstaudiosrc.c:
62693         * gst-libs/gst/fft/Makefile.am:
62694         * gst-libs/gst/fft/fft.h:
62695         * gst-libs/gst/fft/gstfft.h:
62696         * gst-libs/gst/pbutils/Makefile.am:
62697         * gst-libs/gst/pbutils/gstpbutils.h:
62698         * gst-libs/gst/riff/Makefile.am:
62699         * gst-libs/gst/riff/riff.h:
62700         * gst-libs/gst/rtp/Makefile.am:
62701         * gst-libs/gst/rtp/rtp.h:
62702         * gst-libs/gst/rtsp/Makefile.am:
62703         * gst-libs/gst/rtsp/rtsp.h:
62704         * gst-libs/gst/sdp/Makefile.am:
62705         * gst-libs/gst/sdp/gstsdp.h:
62706         * gst-libs/gst/sdp/sdp.h:
62707         * gst-libs/gst/tag/Makefile.am:
62708         * gst-libs/gst/tag/tag.h:
62709         * gst-libs/gst/video/Makefile.am:
62710         * gst-libs/gst/video/gstvideo.h:
62711         * gst-libs/gst/video/gstvideodecoder.c:
62712         * gst-libs/gst/video/gstvideoencoder.c:
62713         * gst-libs/gst/video/gstvideoutils.c:
62714         * gst-libs/gst/video/video-frame.c:
62715         * gst-libs/gst/video/video.h:
62716           libs: Use foo/foo.h as single-include header consistently everywhere
62717           https://bugzilla.gnome.org/show_bug.cgi?id=688785
62718
62719 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62720
62721         * gst/typefind/gsttypefindfunctions.c:
62722           typefindfunctions: aac: don't try to unref NULL caps
62723
62724 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62725
62726         * docs/plugins/gst-plugins-base-plugins.args:
62727         * docs/plugins/gst-plugins-base-plugins.interfaces:
62728         * docs/plugins/gst-plugins-base-plugins.prerequisites:
62729         * docs/plugins/inspect/plugin-pango.xml:
62730         * docs/plugins/inspect/plugin-playback.xml:
62731         * docs/plugins/inspect/plugin-videoconvert.xml:
62732         * docs/plugins/inspect/plugin-videotestsrc.xml:
62733           docs: update
62734
62735 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62736
62737         * gst-libs/gst/video/videooverlay.c:
62738         * sys/ximage/ximagesink.h:
62739         * sys/xvimage/xvimagesink.c:
62740         * sys/xvimage/xvimagesink.h:
62741         * tests/examples/overlay/gtk-videooverlay.c:
62742         * tests/examples/overlay/qt-videooverlay.cpp:
62743         * tests/examples/overlay/qtgv-videooverlay.cpp:
62744         * tests/examples/playback/playback-test.c:
62745         * tests/examples/seek/jsseek.c:
62746         * tests/icles/test-colorkey.c:
62747           docs: fix up some more GstXOverlay -> GstVideoOverlay
62748           https://bugzilla.gnome.org/show_bug.cgi?id=689740
62749
62750 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62751
62752         * gst-libs/gst/video/gstvideodecoder.c:
62753           videodecoder: Only keep track of timestamps if the subclass is parsing data
62754           Otherwise we just pass through the timestamps directly and don't
62755           need to waste additional memory for them.
62756           Fixes bug #689814.
62757
62758 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62759
62760         * gst-libs/gst/rtsp/gstrtspmessage.c:
62761           rtspmessage: Add several missing g-i annotations
62762           https://bugzilla.gnome.org/show_bug.cgi?id=689873
62763
62764 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62765
62766         * win32/common/libgstpbutils.def:
62767           win32: add new encoding profile API to .def file
62768
62769 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62770
62771         * tests/check/elements/encodebin.c:
62772           tests: encodebin: Properly rename new preset test
62773
62774 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62775
62776         * gst-libs/gst/pbutils/encoding-profile.c:
62777         * gst/encoding/gstencodebin.c:
62778         * tests/check/elements/encodebin.c:
62779           encodebin: Make use of the new preset_name when setting a preset
62780           The behaviour is sensibly changed here. Instead of purely falling when a
62781           preset is set on the #GstEncodingProfile, we now make sure that the
62782           element that is plugged corresponds to the one specified as preset. Then,
62783           if we have a preset_name, we use it, if it fails, we fail (we might rather
62784           just keep working even without setting the element properties?)
62785           + Add tests that it behave correctly
62786
62787 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62788
62789         * docs/libs/gst-plugins-base-libs-sections.txt:
62790         * gst-libs/gst/pbutils/encoding-profile.c:
62791         * gst-libs/gst/pbutils/encoding-profile.h:
62792           encoding-profile: Let the user decide what preset name to use
62793           It was possible to decide only what #GstElement implementing #GstPreset
62794           to use during the encoding, we can now let the user select a specific preset previously
62795           saved using #gst_preset_save_preset specifying the name chosen when it was saved
62796           in the gst_encoding_profile_set_preset_name.
62797           Actually loading a preset with %NULL as a name would have always failed, so
62798           in the current state of the API that feature is unusable
62799           API:
62800           gst_encoding_profile_set_preset_name
62801           gst_encoding_profile_get_preset_name
62802
62803 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62804
62805         * gst-libs/gst/pbutils/encoding-profile.c:
62806           pbutils: encoding-profile: fix _new function introspection docs
62807           Makes the parameter accept NULL as input for GI bindings
62808
62809 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62810
62811         * gst/tcp/gstmultifdsink.c:
62812         * gst/tcp/gstmultihandlesink.c:
62813         * tests/check/elements/multifdsink.c:
62814           tcp: print warning if someone tries to add clients in NULL state
62815           And mention this in docs.
62816           https://bugzilla.gnome.org/show_bug.cgi?id=689326
62817
62818 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62819
62820         * gst-libs/gst/audio/gstaudioencoder.c:
62821           audioencoder: add some more debug info and remove obsolete comment
62822
62823 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62824
62825         * win32/common/libgstrtsp.def:
62826           win32: update .def for new API
62827
62828 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62829
62830         * tests/check/elements/playbin.c:
62831           test: add test for playbin in combination with appsink
62832           Make sure appsink works multiple times in a row.
62833           Disable it though for now though.
62834           https://bugzilla.gnome.org/show_bug.cgi?id=644989
62835
62836 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
62837
62838         * configure.ac:
62839           configure.ac: Update libtool versioning
62840           In order for 1.x and 1.(x+1) versions to not invade on each other
62841           we need to have different lib versions.
62842           So we need a consistent and predictable scheme:
62843           library version number = MINOR * 100 + MICRO
62844           Ex:
62845           1.0.0 => 0 (duh)
62846           1.0.3 => 3
62847           1.1.0 => 100
62848           1.1.1 => 101
62849           1.2.0 => 120
62850           1.10.5 => 1005
62851
62852 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62853
62854         * docs/libs/gst-plugins-base-libs-sections.txt:
62855         * gst-libs/gst/rtsp/gstrtspdefs.c:
62856         * gst-libs/gst/rtsp/gstrtspdefs.h:
62857           rtsp: add method to parse options list
62858
62859 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62860
62861         * tests/check/elements/videoscale.c:
62862           videoscale: Fix unit test to ignore unsupported color formats
62863
62864 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62865
62866         * gst/playback/gststreamsynchronizer.c:
62867           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
62868           When the input buffers for a stream don't have a duration set,
62869           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
62870           EOSed streams via GAP events (with other streams not yet EOS), we
62871           would then use the invalid timestamp_end to calculate the duration
62872           of the gap. This in turn would make baseaudiosink abort, because it
62873           would try to allocate memory for a trizillion samples.
62874           So if buffers don't have a duration set, assume a duration of
62875           one second for stream catch-up purposes, just so we can still
62876           continue to catch up in those cases. And make sure that
62877           timestamp_end is valid before doing calculations with it.
62878           http://bugzilla.gnome.org/show_bug.cgi?id=678530
62879
62880 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62881
62882         * gst/playback/gststreamsynchronizer.c:
62883           streamsynchronizer: reduce debug log spam a bit
62884           Log locking/unlocking with TRACE debug level.
62885
62886 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62887
62888         * docs/libs/gst-plugins-base-libs-docs.sgml:
62889         * docs/libs/gst-plugins-base-libs-sections.txt:
62890           docs: update audio multi-channel docs
62891           Remove includes and functions that don't exist any longer,
62892           add new ones instead.
62893
62894 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62895
62896         * gst-plugins-base.spec.in:
62897           Add new header files
62898
62899 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62900
62901         * gst/playback/gstdecodebin2.c:
62902           decodebin: Set element to NULL state before removing it from the bin
62903
62904 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62905
62906         * gst/playback/gstdecodebin2.c:
62907           decodebin: Check if the element really accepts the caps after setting it to READY
62908           It might know the caps constraints for sure only after opening a decoder.
62909
62910 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62911
62912         * gst-libs/gst/audio/gstaudioringbuffer.c:
62913           audio: remove bogus Since marker from docs
62914           It was causing perl warnings in gtk-doc code.
62915
62916 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62917
62918         * gst-libs/gst/app/gstappsrc.c:
62919           app: fix g-i annotation for gst_app_src_push_buffer()
62920           It takes ownership of the buffer.
62921
62922 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62923
62924         * win32/common/libgstrtsp.def:
62925           win32: update .def file for new rtsp API
62926
62927 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62928
62929         * gst-libs/gst/rtsp/gstrtsprange.c:
62930         * tests/check/libs/rtsp.c:
62931           rtsprange: add string conversion for new formats
62932
62933 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62934
62935         * gst-libs/gst/rtsp/gstrtsprange.c:
62936         * gst-libs/gst/rtsp/gstrtsprange.h:
62937         * tests/check/libs/rtsp.c:
62938           rtsprange: add method to convert ranges to GstClockTime
62939           Add a method to convert the values of GstRTSPRange to GstClockTime.
62940           Add unit tests for the conversions.
62941           API: gst_rtsp_range_get_times()
62942
62943 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst-libs/gst/rtsp/gstrtsprange.c:
62946           range: don't overwrite unit field
62947
62948 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62949
62950         * gst-libs/gst/rtsp/gstrtsprange.c:
62951           range: add g_return_if check
62952
62953 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62954
62955         * gst-libs/gst/fft/Makefile.am:
62956         * gst-libs/gst/tag/Makefile.am:
62957         * gst-libs/gst/video/gstvideo.h:
62958           libs: Fix last commit by using correct include paths and only include existing headers
62959
62960 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
62961
62962         * gst-libs/gst/app/Makefile.am:
62963         * gst-libs/gst/app/gstapp.h:
62964         * gst-libs/gst/audio/Makefile.am:
62965         * gst-libs/gst/audio/gstaudio.h:
62966         * gst-libs/gst/fft/Makefile.am:
62967         * gst-libs/gst/fft/gstfft.h:
62968         * gst-libs/gst/pbutils/Makefile.am:
62969         * gst-libs/gst/pbutils/gstpbutils.h:
62970         * gst-libs/gst/riff/Makefile.am:
62971         * gst-libs/gst/riff/gstriff.h:
62972         * gst-libs/gst/rtp/Makefile.am:
62973         * gst-libs/gst/rtp/gstrtp.h:
62974         * gst-libs/gst/rtsp/Makefile.am:
62975         * gst-libs/gst/rtsp/gstrtsp.h:
62976         * gst-libs/gst/sdp/Makefile.am:
62977         * gst-libs/gst/sdp/gstsdp.h:
62978         * gst-libs/gst/tag/Makefile.am:
62979         * gst-libs/gst/tag/gsttag.h:
62980         * gst-libs/gst/video/Makefile.am:
62981         * gst-libs/gst/video/gstvideo.h:
62982           libs: Add missing single include headers and use them in GIRs
62983
62984 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62985
62986         * gst/playback/gstplayback.c:
62987         * gst/playback/gststreamsynchronizer.c:
62988         * gst/playback/gststreamsynchronizer.h:
62989           streamsynchronizer: Make the element public
62990           https://bugzilla.gnome.org/show_bug.cgi?id=688240
62991
62992 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62993
62994         * gst-libs/gst/rtsp/gstrtsprange.h:
62995           rtsprange: improve docs
62996
62997 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62998
62999         * docs/libs/gst-plugins-base-libs-sections.txt:
63000         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
63001         * gst-libs/gst/pbutils/gstdiscoverer.c:
63002         * gst-libs/gst/pbutils/gstdiscoverer.h:
63003         * gst-libs/gst/pbutils/pbutils-private.h:
63004         * tools/gst-discoverer.c:
63005         * win32/common/libgstpbutils.def:
63006           discoverer: Add support for getting the stream-id
63007           https://bugzilla.gnome.org/show_bug.cgi?id=654830
63008
63009 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63010
63011         * gst-libs/gst/pbutils/gstdiscoverer.c:
63012           discoverer: Use switch/case instead of lots of ifs for the event handling
63013
63014 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63015
63016         * gst-libs/gst/video/gstvideodecoder.c:
63017         * gst-libs/gst/video/gstvideodecoder.h:
63018           videodecoder: Return the proportion directly
63019
63020 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63021
63022         * docs/libs/gst-plugins-base-libs-sections.txt:
63023         * gst-libs/gst/video/gstvideodecoder.c:
63024         * gst-libs/gst/video/gstvideodecoder.h:
63025         * win32/common/libgstvideo.def:
63026           videodecoder: Rename from get_qos_info() to get_qos_proportion()
63027           And only return the proportion. The earliest time already can be
63028           retrieved from get_max_decode_time() and by renaming we allow this
63029           to be more extensible in the future.
63030
63031 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63032
63033         * tests/check/libs/struct_x86_64.h:
63034           check: update for larger struct
63035
63036 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63037
63038         * gst-libs/gst/rtsp/gstrtsprange.c:
63039         * gst-libs/gst/rtsp/gstrtsprange.h:
63040         * tests/check/libs/rtsp.c:
63041           rtsp: avoid ABI break
63042           Move new fields into structures appended at the end of the GstRTSPRange
63043           to avoid ABI break.
63044
63045 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
63046
63047         * gst-libs/gst/pbutils/encoding-profile.c:
63048           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
63049
63050 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
63051
63052         * docs/libs/gst-plugins-base-libs-sections.txt:
63053         * gst-libs/gst/video/gstvideodecoder.c:
63054         * gst-libs/gst/video/gstvideodecoder.h:
63055         * win32/common/libgstvideo.def:
63056           videodecoder: add getter for QoS proportion and earliest_time
63057           Add a getter for the QoS proportion and earliest_time to help
63058           subclasses do better estimations based on the proportion.
63059           API: gst_video_decoder_get_qos_info()
63060           https://bugzilla.gnome.org/show_bug.cgi?id=687991
63061
63062 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63063
63064         * gst-libs/gst/rtsp/gstrtsprange.c:
63065           rtsp: fix format string
63066
63067 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63068
63069         * gst-libs/gst/rtsp/gstrtsprange.c:
63070         * gst-libs/gst/rtsp/gstrtsprange.h:
63071         * tests/check/libs/rtsp.c:
63072           rtsp: parse UTC ranges
63073
63074 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63075
63076         * gst-libs/gst/rtsp/gstrtsprange.c:
63077         * gst-libs/gst/rtsp/gstrtsprange.h:
63078         * tests/check/libs/rtsp.c:
63079           rtsp: parse SMPTE ranges
63080
63081 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63082
63083         * gst-libs/gst/rtsp/gstrtsprange.c:
63084           range: handle parse errors better
63085
63086 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63087
63088         * gst-libs/gst/rtsp/gstrtsprange.c:
63089           rtsp: detect npt time parse errors
63090
63091 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63092
63093         * tests/check/libs/rtsp.c:
63094           check: add rtsp range checks
63095
63096 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63097
63098         * gst-libs/gst/rtsp/gstrtsprange.c:
63099           range: a single - is not allowed
63100
63101 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63102
63103         * gst-libs/gst/rtsp/gstrtsprange.c:
63104           range: handle ranges starting with -
63105           An RTSP range that starts with a - means that the first value of the range is
63106           the end of the stream.
63107
63108 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63109
63110         * common:
63111           Automatic update of common submodule
63112           From b497c4f to a72faea
63113
63114 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
63115
63116         * tests/examples/playback/playback-test.c:
63117           examples: don't use deprecated API
63118
63119 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
63120
63121         * ext/libvisual/gstaudiovisualizer.c:
63122         * gst-libs/gst/audio/gstaudiodecoder.c:
63123         * gst-libs/gst/audio/gstaudioencoder.c:
63124         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
63125           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
63126           https://bugzilla.gnome.org/show_bug.cgi?id=675598
63127
63128 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63129
63130         * gst-libs/gst/video/video-format.c:
63131           video-format: fix plane offsets for GBR formats
63132           Also make some macros to get to the R/G/B planes
63133           Remove unused stride macros.
63134
63135 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63136
63137         * ext/vorbis/gstvorbisdec.c:
63138         * ext/vorbis/gstvorbisdeclib.h:
63139           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
63140           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
63141           A similar, cleaner fix was already in place.
63142
63143 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63144
63145         * ext/vorbis/gstvorbisdec.c:
63146         * ext/vorbis/gstvorbisdeclib.h:
63147           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
63148
63149 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63150
63151         * gst-libs/gst/rtsp/gstrtspconnection.c:
63152           rtspconnection: improve docs
63153
63154 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
63155
63156         * gst-libs/gst/pbutils/descriptions.c:
63157           pbutils: add description for Opus audio codec
63158           https://bugzilla.gnome.org/show_bug.cgi?id=688151
63159
63160 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63161
63162         * gst-libs/gst/audio/gstaudiosink.c:
63163         * gst-libs/gst/audio/gstaudiosrc.c:
63164           audio: Use new GType for GThread instead of just G_TYPE_POINTER
63165
63166 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63167
63168         * gst-libs/gst/rtp/gstrtpbuffer.c:
63169           rtpbuffer: protect against empty buffers
63170
63171 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63172
63173         * gst/typefind/gsttypefindfunctions.c:
63174           typefinding: improve AAC LOAS typefinding
63175           Make AAC LOAS typefinding a bit more reliable; don't report
63176           a LIKELY probability already after just two sync points, but
63177           scan for a few more consecutive frames and determine probability
63178           based on how many we found. Fixes mis-detection of wavpack file.
63179           https://bugzilla.gnome.org/show_bug.cgi?id=687674
63180
63181 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63182
63183         * gst/typefind/gsttypefindfunctions.c:
63184           typefinding: improve wavpack typefinder
63185           Check for second block sync and return different
63186           probabilities depending on what we found (trumping
63187           the AAC loas typefinder's LIKELY probability after
63188           finding a second frame sync in this particular case).
63189           https://bugzilla.gnome.org/show_bug.cgi?id=687674
63190
63191 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
63192
63193         * gst/typefind/gsttypefindfunctions.c:
63194           typefinding: fix block size calculation in wavpack typefinder
63195           The blocksize includes part of the header, just not the sync
63196           marker and the four size bytes.
63197
63198 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63199
63200         * gst-libs/gst/video/video-format.c:
63201         * gst-libs/gst/video/video-format.h:
63202         * gst-libs/gst/video/video-info.c:
63203           video: Add GBR/GBR_10LE/GBR_10BE color formats
63204           Planar RGB color format used by h264
63205
63206 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63207
63208         * gst-libs/gst/video/video-format.c:
63209         * gst-libs/gst/video/video-format.h:
63210         * gst-libs/gst/video/video-info.c:
63211           video: Add Y444_10{LE,BE} video formats
63212
63213 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63214
63215         * tests/check/libs/video.c:
63216           tests: add test for video unpack and pack functions
63217
63218 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
63219
63220         * gst-libs/gst/rtsp/gstrtspmessage.c:
63221           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
63222           https://bugzilla.gnome.org/show_bug.cgi?id=687620
63223
63224 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63225
63226         * gst-libs/gst/audio/gstaudiodecoder.c:
63227           audiodecoder: Reset error count to 0 after successfully decoding a frame
63228
63229 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63230
63231         * gst-libs/gst/video/gstvideodecoder.c:
63232           videodecoder: Reset the error count to 0 after successfully decoding a frame
63233
63234 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63235
63236         * configure.ac:
63237           configure.ac: update courtesy of autoupdate
63238
63239 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63240
63241         * common:
63242         * configure.ac:
63243           configure: let AG_GST_PLUGIN_DOCS check for python
63244           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
63245           which as a side-effect should pick up newer python versions as
63246           well.
63247           https://bugzilla.gnome.org/show_bug.cgi?id=563903
63248
63249 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63250
63251         * ext/pango/gstbasetextoverlay.c:
63252           textoverlay: implement background shading for IYU1
63253           https://bugzilla.gnome.org/show_bug.cgi?id=687817
63254
63255 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63256
63257         * ext/pango/gstbasetextoverlay.c:
63258           textoverlay: also draw shaded backgrounds for RGB and BGR
63259           https://bugzilla.gnome.org/show_bug.cgi?id=687817
63260
63261 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63262
63263         * ext/pango/gstbasetextoverlay.c:
63264           textoverlay: we can do YVU9 as well
63265
63266 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63267
63268         * ext/pango/gstbasetextoverlay.c:
63269           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
63270           We can't blend stuff on top of video formats that unpack into
63271           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
63272
63273 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63274
63275         * gst-libs/gst/video/video-blend.c:
63276           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
63277           We only allocate 8 bits per component for our temp buffers, which
63278           causes invalid memory accesses if we try to unpack formats that
63279           unpack into a format with 16 bits per component such as e.g. v210.
63280           We don't support blending onto those yet, so just bail out.
63281
63282 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63283
63284         * ext/pango/gstbasetextoverlay.c:
63285           textoverlay: fix up names of old gray formats
63286           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
63287
63288 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63289
63290         * ext/pango/gstbasetextoverlay.c:
63291           textoverlay: draw shaded background for some more video formats
63292           https://bugzilla.gnome.org/show_bug.cgi?id=687817
63293
63294 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63295
63296         * ext/pango/gstbasetextoverlay.c:
63297           textoverlay: clamp shaded background box coordinates in one place
63298
63299 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
63300
63301         * ext/pango/gstbasetextoverlay.c:
63302           textoverlay: move background shading into separate function
63303
63304 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63305
63306         * gst/typefind/gsttypefindfunctions.c:
63307           typefind: isml is iso-fragmented video/quicktime
63308           Add isml typefinding to the video/quicktime function
63309
63310 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63311
63312         * ext/pango/gstbasetextoverlay.c:
63313           textoverlay: don't abort if we don't know how to paint shaded background for a format
63314           It's not a very nice thing to do.
63315           https://bugzilla.gnome.org/show_bug.cgi?id=687666
63316
63317 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * win32/common/libgstrtp.def:
63320           win32: add new header extension methods
63321
63322 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63323
63324         * tests/check/libs/rtp.c:
63325           tests: add NTP64 and ntp56 header extension checks
63326
63327 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63328
63329         * gst-libs/gst/rtp/gstrtphdrext.c:
63330           rtp: fix ntp56 parsing
63331
63332 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63333
63334         * gst-libs/gst/rtp/Makefile.am:
63335         * gst-libs/gst/rtp/gstrtcpbuffer.h:
63336         * gst-libs/gst/rtp/gstrtphdrext.c:
63337         * gst-libs/gst/rtp/gstrtphdrext.h:
63338           rtp: add helpers for header extensions
63339           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
63340
63341 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63342
63343         * ext/pango/gstbasetextoverlay.c:
63344           textoverlay: forward allocation queries on video sink pad instead of discarding them
63345           This allows the upstream elements to use the allocation parameters
63346           or pools from the downstream elements like videosink.
63347           https://bugzilla.gnome.org/show_bug.cgi?id=687459
63348
63349 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
63350
63351         * gst-libs/gst/rtsp/gstrtspmessage.c:
63352           rtsp: fix GstRTSPMessage g-i annotations for out parameters
63353           https://bugzilla.gnome.org/show_bug.cgi?id=687620
63354
63355 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63356
63357         * ext/opus/gstopus.c:
63358         * ext/opus/gstopuscommon.c:
63359         * ext/opus/gstopuscommon.h:
63360         * ext/opus/gstopusdec.c:
63361         * ext/opus/gstopusdec.h:
63362         * ext/opus/gstopusenc.c:
63363         * ext/opus/gstopusenc.h:
63364         * ext/opus/gstopusheader.c:
63365         * ext/opus/gstopusheader.h:
63366         * tests/check/elements/opus.c:
63367           Fix FSF address
63368           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63369
63370 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63371
63372         * COPYING:
63373         * COPYING.LIB:
63374         * android/NOTICE:
63375         * docs/random/LICENSE:
63376         * ext/alsa/gstalsa.c:
63377         * ext/alsa/gstalsa.h:
63378         * ext/alsa/gstalsadeviceprobe.c:
63379         * ext/alsa/gstalsadeviceprobe.h:
63380         * ext/alsa/gstalsaplugin.c:
63381         * ext/alsa/gstalsasink.c:
63382         * ext/alsa/gstalsasink.h:
63383         * ext/alsa/gstalsasrc.c:
63384         * ext/alsa/gstalsasrc.h:
63385         * ext/cdparanoia/gstcdparanoiasrc.c:
63386         * ext/cdparanoia/gstcdparanoiasrc.h:
63387         * ext/libvisual/gstaudiovisualizer.c:
63388         * ext/libvisual/gstaudiovisualizer.h:
63389         * ext/libvisual/plugin.c:
63390         * ext/libvisual/visual.c:
63391         * ext/libvisual/visual.h:
63392         * ext/ogg/gstogg.c:
63393         * ext/ogg/gstogg.h:
63394         * ext/ogg/gstoggaviparse.c:
63395         * ext/ogg/gstoggdemux.c:
63396         * ext/ogg/gstoggdemux.h:
63397         * ext/ogg/gstoggmux.c:
63398         * ext/ogg/gstoggmux.h:
63399         * ext/ogg/gstoggparse.c:
63400         * ext/ogg/gstoggstream.c:
63401         * ext/ogg/gstoggstream.h:
63402         * ext/ogg/gstogmparse.c:
63403         * ext/ogg/vorbis_parse.h:
63404         * ext/pango/gstbasetextoverlay.c:
63405         * ext/pango/gstclockoverlay.c:
63406         * ext/pango/gstclockoverlay.h:
63407         * ext/pango/gsttextoverlay.c:
63408         * ext/pango/gsttextoverlay.h:
63409         * ext/pango/gsttextrender.c:
63410         * ext/pango/gsttimeoverlay.c:
63411         * ext/pango/gsttimeoverlay.h:
63412         * ext/theora/gsttheora.c:
63413         * ext/theora/gsttheoradec.c:
63414         * ext/theora/gsttheoradec.h:
63415         * ext/theora/gsttheoraenc.c:
63416         * ext/theora/gsttheoraenc.h:
63417         * ext/theora/gsttheoraparse.c:
63418         * ext/theora/gsttheoraparse.h:
63419         * ext/vorbis/gstivorbisdec.c:
63420         * ext/vorbis/gstvorbis.c:
63421         * ext/vorbis/gstvorbiscommon.c:
63422         * ext/vorbis/gstvorbiscommon.h:
63423         * ext/vorbis/gstvorbisdec.c:
63424         * ext/vorbis/gstvorbisdec.h:
63425         * ext/vorbis/gstvorbisdeclib.c:
63426         * ext/vorbis/gstvorbisdeclib.h:
63427         * ext/vorbis/gstvorbisenc.c:
63428         * ext/vorbis/gstvorbisenc.h:
63429         * ext/vorbis/gstvorbisparse.c:
63430         * ext/vorbis/gstvorbisparse.h:
63431         * ext/vorbis/gstvorbistag.c:
63432         * ext/vorbis/gstvorbistag.h:
63433         * gst-libs/gst/app/gstappsink.c:
63434         * gst-libs/gst/app/gstappsink.h:
63435         * gst-libs/gst/app/gstappsrc.c:
63436         * gst-libs/gst/app/gstappsrc.h:
63437         * gst-libs/gst/audio/audio-channels.c:
63438         * gst-libs/gst/audio/audio-channels.h:
63439         * gst-libs/gst/audio/audio-format.c:
63440         * gst-libs/gst/audio/audio-format.h:
63441         * gst-libs/gst/audio/audio-info.c:
63442         * gst-libs/gst/audio/audio-info.h:
63443         * gst-libs/gst/audio/audio.c:
63444         * gst-libs/gst/audio/audio.h:
63445         * gst-libs/gst/audio/gstaudiobasesink.c:
63446         * gst-libs/gst/audio/gstaudiobasesink.h:
63447         * gst-libs/gst/audio/gstaudiobasesrc.c:
63448         * gst-libs/gst/audio/gstaudiobasesrc.h:
63449         * gst-libs/gst/audio/gstaudiocdsrc.c:
63450         * gst-libs/gst/audio/gstaudiocdsrc.h:
63451         * gst-libs/gst/audio/gstaudioclock.c:
63452         * gst-libs/gst/audio/gstaudioclock.h:
63453         * gst-libs/gst/audio/gstaudiodecoder.c:
63454         * gst-libs/gst/audio/gstaudiodecoder.h:
63455         * gst-libs/gst/audio/gstaudioencoder.c:
63456         * gst-libs/gst/audio/gstaudioencoder.h:
63457         * gst-libs/gst/audio/gstaudiofilter.c:
63458         * gst-libs/gst/audio/gstaudiofilter.h:
63459         * gst-libs/gst/audio/gstaudioiec61937.c:
63460         * gst-libs/gst/audio/gstaudioiec61937.h:
63461         * gst-libs/gst/audio/gstaudiometa.c:
63462         * gst-libs/gst/audio/gstaudiometa.h:
63463         * gst-libs/gst/audio/gstaudioringbuffer.c:
63464         * gst-libs/gst/audio/gstaudioringbuffer.h:
63465         * gst-libs/gst/audio/gstaudiosink.c:
63466         * gst-libs/gst/audio/gstaudiosink.h:
63467         * gst-libs/gst/audio/gstaudiosrc.c:
63468         * gst-libs/gst/audio/gstaudiosrc.h:
63469         * gst-libs/gst/audio/streamvolume.c:
63470         * gst-libs/gst/audio/streamvolume.h:
63471         * gst-libs/gst/fft/gstfft.c:
63472         * gst-libs/gst/fft/gstfft.h:
63473         * gst-libs/gst/fft/gstfftf32.c:
63474         * gst-libs/gst/fft/gstfftf32.h:
63475         * gst-libs/gst/fft/gstfftf64.c:
63476         * gst-libs/gst/fft/gstfftf64.h:
63477         * gst-libs/gst/fft/gstffts16.c:
63478         * gst-libs/gst/fft/gstffts16.h:
63479         * gst-libs/gst/fft/gstffts32.c:
63480         * gst-libs/gst/fft/gstffts32.h:
63481         * gst-libs/gst/gettext.h:
63482         * gst-libs/gst/glib-compat-private.h:
63483         * gst-libs/gst/gst-i18n-plugin.h:
63484         * gst-libs/gst/pbutils/codec-utils.c:
63485         * gst-libs/gst/pbutils/codec-utils.h:
63486         * gst-libs/gst/pbutils/descriptions.c:
63487         * gst-libs/gst/pbutils/descriptions.h:
63488         * gst-libs/gst/pbutils/encoding-profile.c:
63489         * gst-libs/gst/pbutils/encoding-profile.h:
63490         * gst-libs/gst/pbutils/encoding-target.c:
63491         * gst-libs/gst/pbutils/encoding-target.h:
63492         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
63493         * gst-libs/gst/pbutils/gstdiscoverer.c:
63494         * gst-libs/gst/pbutils/gstdiscoverer.h:
63495         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
63496         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
63497         * gst-libs/gst/pbutils/install-plugins.c:
63498         * gst-libs/gst/pbutils/install-plugins.h:
63499         * gst-libs/gst/pbutils/missing-plugins.c:
63500         * gst-libs/gst/pbutils/missing-plugins.h:
63501         * gst-libs/gst/pbutils/pbutils-private.h:
63502         * gst-libs/gst/pbutils/pbutils.c:
63503         * gst-libs/gst/pbutils/pbutils.h:
63504         * gst-libs/gst/riff/riff-ids.h:
63505         * gst-libs/gst/riff/riff-media.c:
63506         * gst-libs/gst/riff/riff-media.h:
63507         * gst-libs/gst/riff/riff-read.c:
63508         * gst-libs/gst/riff/riff-read.h:
63509         * gst-libs/gst/riff/riff.c:
63510         * gst-libs/gst/rtp/gstrtcpbuffer.c:
63511         * gst-libs/gst/rtp/gstrtcpbuffer.h:
63512         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
63513         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
63514         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
63515         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
63516         * gst-libs/gst/rtp/gstrtpbasepayload.h:
63517         * gst-libs/gst/rtp/gstrtpbuffer.c:
63518         * gst-libs/gst/rtp/gstrtpbuffer.h:
63519         * gst-libs/gst/rtp/gstrtppayloads.c:
63520         * gst-libs/gst/rtp/gstrtppayloads.h:
63521         * gst-libs/gst/rtsp/gstrtsp.h:
63522         * gst-libs/gst/rtsp/gstrtspconnection.c:
63523         * gst-libs/gst/rtsp/gstrtspconnection.h:
63524         * gst-libs/gst/rtsp/gstrtspdefs.c:
63525         * gst-libs/gst/rtsp/gstrtspdefs.h:
63526         * gst-libs/gst/rtsp/gstrtspextension.c:
63527         * gst-libs/gst/rtsp/gstrtspextension.h:
63528         * gst-libs/gst/rtsp/gstrtspmessage.c:
63529         * gst-libs/gst/rtsp/gstrtspmessage.h:
63530         * gst-libs/gst/rtsp/gstrtsprange.c:
63531         * gst-libs/gst/rtsp/gstrtsprange.h:
63532         * gst-libs/gst/rtsp/gstrtsptransport.c:
63533         * gst-libs/gst/rtsp/gstrtsptransport.h:
63534         * gst-libs/gst/rtsp/gstrtspurl.c:
63535         * gst-libs/gst/rtsp/gstrtspurl.h:
63536         * gst-libs/gst/sdp/gstsdp.h:
63537         * gst-libs/gst/sdp/gstsdpmessage.c:
63538         * gst-libs/gst/sdp/gstsdpmessage.h:
63539         * gst-libs/gst/tag/gstexiftag.c:
63540         * gst-libs/gst/tag/gstid3tag.c:
63541         * gst-libs/gst/tag/gsttagdemux.c:
63542         * gst-libs/gst/tag/gsttagdemux.h:
63543         * gst-libs/gst/tag/gsttageditingprivate.c:
63544         * gst-libs/gst/tag/gsttageditingprivate.h:
63545         * gst-libs/gst/tag/gsttagmux.c:
63546         * gst-libs/gst/tag/gsttagmux.h:
63547         * gst-libs/gst/tag/gstvorbistag.c:
63548         * gst-libs/gst/tag/gstxmptag.c:
63549         * gst-libs/gst/tag/id3v2.c:
63550         * gst-libs/gst/tag/id3v2.h:
63551         * gst-libs/gst/tag/id3v2frames.c:
63552         * gst-libs/gst/tag/lang.c:
63553         * gst-libs/gst/tag/licenses.c:
63554         * gst-libs/gst/tag/mklangtables.c:
63555         * gst-libs/gst/tag/mklicensestables.c:
63556         * gst-libs/gst/tag/tag.h:
63557         * gst-libs/gst/tag/tags.c:
63558         * gst-libs/gst/tag/xmpwriter.c:
63559         * gst-libs/gst/tag/xmpwriter.h:
63560         * gst-libs/gst/video/colorbalance.c:
63561         * gst-libs/gst/video/colorbalance.h:
63562         * gst-libs/gst/video/colorbalancechannel.c:
63563         * gst-libs/gst/video/colorbalancechannel.h:
63564         * gst-libs/gst/video/convertframe.c:
63565         * gst-libs/gst/video/gstvideodecoder.c:
63566         * gst-libs/gst/video/gstvideodecoder.h:
63567         * gst-libs/gst/video/gstvideoencoder.c:
63568         * gst-libs/gst/video/gstvideoencoder.h:
63569         * gst-libs/gst/video/gstvideofilter.c:
63570         * gst-libs/gst/video/gstvideofilter.h:
63571         * gst-libs/gst/video/gstvideometa.c:
63572         * gst-libs/gst/video/gstvideometa.h:
63573         * gst-libs/gst/video/gstvideopool.c:
63574         * gst-libs/gst/video/gstvideopool.h:
63575         * gst-libs/gst/video/gstvideosink.c:
63576         * gst-libs/gst/video/gstvideosink.h:
63577         * gst-libs/gst/video/gstvideoutils.c:
63578         * gst-libs/gst/video/gstvideoutils.h:
63579         * gst-libs/gst/video/navigation.c:
63580         * gst-libs/gst/video/navigation.h:
63581         * gst-libs/gst/video/video-blend.c:
63582         * gst-libs/gst/video/video-blend.h:
63583         * gst-libs/gst/video/video-color.c:
63584         * gst-libs/gst/video/video-color.h:
63585         * gst-libs/gst/video/video-event.c:
63586         * gst-libs/gst/video/video-event.h:
63587         * gst-libs/gst/video/video-format.c:
63588         * gst-libs/gst/video/video-format.h:
63589         * gst-libs/gst/video/video-frame.c:
63590         * gst-libs/gst/video/video-frame.h:
63591         * gst-libs/gst/video/video-info.c:
63592         * gst-libs/gst/video/video-info.h:
63593         * gst-libs/gst/video/video-overlay-composition.c:
63594         * gst-libs/gst/video/video-overlay-composition.h:
63595         * gst-libs/gst/video/video.c:
63596         * gst-libs/gst/video/video.h:
63597         * gst-libs/gst/video/videoorientation.c:
63598         * gst-libs/gst/video/videoorientation.h:
63599         * gst-libs/gst/video/videooverlay.c:
63600         * gst-libs/gst/video/videooverlay.h:
63601         * gst/adder/gstadder.c:
63602         * gst/adder/gstadder.h:
63603         * gst/app/gstapp.c:
63604         * gst/audioconvert/audioconvert.c:
63605         * gst/audioconvert/audioconvert.h:
63606         * gst/audioconvert/gstaudioconvert.c:
63607         * gst/audioconvert/gstaudioconvert.h:
63608         * gst/audioconvert/gstaudioquantize.c:
63609         * gst/audioconvert/gstaudioquantize.h:
63610         * gst/audioconvert/gstchannelmix.c:
63611         * gst/audioconvert/gstchannelmix.h:
63612         * gst/audioconvert/gstfastrandom.h:
63613         * gst/audioconvert/plugin.c:
63614         * gst/audioconvert/plugin.h:
63615         * gst/audiorate/gstaudiorate.c:
63616         * gst/audiorate/gstaudiorate.h:
63617         * gst/audioresample/gstaudioresample.c:
63618         * gst/audioresample/gstaudioresample.h:
63619         * gst/audioresample/speex_resampler_double.c:
63620         * gst/audioresample/speex_resampler_float.c:
63621         * gst/audioresample/speex_resampler_int.c:
63622         * gst/audioresample/speex_resampler_wrapper.h:
63623         * gst/audiotestsrc/gstaudiotestsrc.c:
63624         * gst/audiotestsrc/gstaudiotestsrc.h:
63625         * gst/encoding/gstencodebin.c:
63626         * gst/encoding/gstencodebin.h:
63627         * gst/encoding/gstsmartencoder.c:
63628         * gst/encoding/gstsmartencoder.h:
63629         * gst/encoding/gststreamcombiner.c:
63630         * gst/encoding/gststreamcombiner.h:
63631         * gst/encoding/gststreamsplitter.c:
63632         * gst/encoding/gststreamsplitter.h:
63633         * gst/gio/gstgio.c:
63634         * gst/gio/gstgio.h:
63635         * gst/gio/gstgiobasesink.c:
63636         * gst/gio/gstgiobasesink.h:
63637         * gst/gio/gstgiobasesrc.c:
63638         * gst/gio/gstgiobasesrc.h:
63639         * gst/gio/gstgiosink.c:
63640         * gst/gio/gstgiosink.h:
63641         * gst/gio/gstgiosrc.c:
63642         * gst/gio/gstgiosrc.h:
63643         * gst/gio/gstgiostreamsink.c:
63644         * gst/gio/gstgiostreamsink.h:
63645         * gst/gio/gstgiostreamsrc.c:
63646         * gst/gio/gstgiostreamsrc.h:
63647         * gst/playback/gstdecodebin2.c:
63648         * gst/playback/gstplay-enum.c:
63649         * gst/playback/gstplay-enum.h:
63650         * gst/playback/gstplayback.c:
63651         * gst/playback/gstplayback.h:
63652         * gst/playback/gstplaybin2.c:
63653         * gst/playback/gstplaysink.c:
63654         * gst/playback/gstplaysink.h:
63655         * gst/playback/gstplaysinkaudioconvert.c:
63656         * gst/playback/gstplaysinkaudioconvert.h:
63657         * gst/playback/gstplaysinkconvertbin.c:
63658         * gst/playback/gstplaysinkconvertbin.h:
63659         * gst/playback/gstplaysinkvideoconvert.c:
63660         * gst/playback/gstplaysinkvideoconvert.h:
63661         * gst/playback/gstrawcaps.h:
63662         * gst/playback/gststreamsynchronizer.c:
63663         * gst/playback/gststreamsynchronizer.h:
63664         * gst/playback/gstsubtitleoverlay.c:
63665         * gst/playback/gstsubtitleoverlay.h:
63666         * gst/playback/gsturidecodebin.c:
63667         * gst/subparse/gstssaparse.c:
63668         * gst/subparse/gstssaparse.h:
63669         * gst/subparse/gstsubparse.c:
63670         * gst/subparse/gstsubparse.h:
63671         * gst/subparse/mpl2parse.c:
63672         * gst/subparse/mpl2parse.h:
63673         * gst/subparse/qttextparse.c:
63674         * gst/subparse/qttextparse.h:
63675         * gst/subparse/samiparse.c:
63676         * gst/subparse/samiparse.h:
63677         * gst/subparse/tmplayerparse.c:
63678         * gst/subparse/tmplayerparse.h:
63679         * gst/tcp/gstmultifdsink.c:
63680         * gst/tcp/gstmultifdsink.h:
63681         * gst/tcp/gstmultihandlesink.c:
63682         * gst/tcp/gstmultihandlesink.h:
63683         * gst/tcp/gstmultioutputsink.c:
63684         * gst/tcp/gstmultisocketsink.c:
63685         * gst/tcp/gstmultisocketsink.h:
63686         * gst/tcp/gsttcp.h:
63687         * gst/tcp/gsttcpclientsink.c:
63688         * gst/tcp/gsttcpclientsink.h:
63689         * gst/tcp/gsttcpclientsrc.c:
63690         * gst/tcp/gsttcpclientsrc.h:
63691         * gst/tcp/gsttcpplugin.c:
63692         * gst/tcp/gsttcpserversink.c:
63693         * gst/tcp/gsttcpserversink.h:
63694         * gst/tcp/gsttcpserversrc.c:
63695         * gst/tcp/gsttcpserversrc.h:
63696         * gst/typefind/gsttypefindfunctions.c:
63697         * gst/videoconvert/gstcms.c:
63698         * gst/videoconvert/gstcms.h:
63699         * gst/videoconvert/gstvideoconvert.c:
63700         * gst/videoconvert/gstvideoconvert.h:
63701         * gst/videoconvert/videoconvert.c:
63702         * gst/videoconvert/videoconvert.h:
63703         * gst/videorate/gstvideorate.c:
63704         * gst/videorate/gstvideorate.h:
63705         * gst/videoscale/gstvideoscale.c:
63706         * gst/videoscale/gstvideoscale.h:
63707         * gst/videotestsrc/gstvideotestsrc.c:
63708         * gst/videotestsrc/gstvideotestsrc.h:
63709         * gst/videotestsrc/videotestsrc.c:
63710         * gst/videotestsrc/videotestsrc.h:
63711         * gst/volume/gstvolume.c:
63712         * gst/volume/gstvolume.h:
63713         * sys/ximage/ximage.c:
63714         * sys/ximage/ximagepool.c:
63715         * sys/ximage/ximagepool.h:
63716         * sys/ximage/ximagesink.c:
63717         * sys/ximage/ximagesink.h:
63718         * sys/xvimage/xvimage.c:
63719         * sys/xvimage/xvimagepool.c:
63720         * sys/xvimage/xvimagepool.h:
63721         * sys/xvimage/xvimagesink.c:
63722         * sys/xvimage/xvimagesink.h:
63723         * tests/check/elements/adder.c:
63724         * tests/check/elements/appsink.c:
63725         * tests/check/elements/appsrc.c:
63726         * tests/check/elements/audioconvert.c:
63727         * tests/check/elements/audiorate.c:
63728         * tests/check/elements/audioresample.c:
63729         * tests/check/elements/audiotestsrc.c:
63730         * tests/check/elements/decodebin.c:
63731         * tests/check/elements/decodebin2.c:
63732         * tests/check/elements/encodebin.c:
63733         * tests/check/elements/libvisual.c:
63734         * tests/check/elements/multifdsink.c:
63735         * tests/check/elements/multisocketsink.c:
63736         * tests/check/elements/playbin-compressed.c:
63737         * tests/check/elements/playbin.c:
63738         * tests/check/elements/streamsynchronizer.c:
63739         * tests/check/elements/subparse.c:
63740         * tests/check/elements/textoverlay.c:
63741         * tests/check/elements/videoconvert.c:
63742         * tests/check/elements/videorate.c:
63743         * tests/check/elements/videoscale.c:
63744         * tests/check/elements/videotestsrc.c:
63745         * tests/check/elements/volume.c:
63746         * tests/check/elements/vorbisdec.c:
63747         * tests/check/elements/vorbistag.c:
63748         * tests/check/generic/clock-selection.c:
63749         * tests/check/generic/states.c:
63750         * tests/check/gst/typefindfunctions.c:
63751         * tests/check/libs/audio.c:
63752         * tests/check/libs/audiocdsrc.c:
63753         * tests/check/libs/discoverer.c:
63754         * tests/check/libs/fft.c:
63755         * tests/check/libs/gstlibscpp.cc:
63756         * tests/check/libs/libsabi.c:
63757         * tests/check/libs/navigation.c:
63758         * tests/check/libs/pbutils.c:
63759         * tests/check/libs/profile.c:
63760         * tests/check/libs/rtp.c:
63761         * tests/check/libs/rtsp.c:
63762         * tests/check/libs/tag.c:
63763         * tests/check/libs/video.c:
63764         * tests/check/libs/xmpwriter.c:
63765         * tests/check/pipelines/basetime.c:
63766         * tests/check/pipelines/capsfilter-renegotiation.c:
63767         * tests/check/pipelines/gio.c:
63768         * tests/check/pipelines/oggmux.c:
63769         * tests/check/pipelines/simple-launch-lines.c:
63770         * tests/check/pipelines/theoraenc.c:
63771         * tests/check/pipelines/vorbisdec.c:
63772         * tests/check/pipelines/vorbisenc.c:
63773         * tests/examples/app/appsrc-ra.c:
63774         * tests/examples/app/appsrc-seekable.c:
63775         * tests/examples/app/appsrc-stream.c:
63776         * tests/examples/app/appsrc-stream2.c:
63777         * tests/examples/audio/audiomix.c:
63778         * tests/examples/audio/volume.c:
63779         * tests/examples/dynamic/addstream.c:
63780         * tests/examples/dynamic/codec-select.c:
63781         * tests/examples/dynamic/sprinkle.c:
63782         * tests/examples/dynamic/sprinkle2.c:
63783         * tests/examples/dynamic/sprinkle3.c:
63784         * tests/examples/encoding/encoding.c:
63785         * tests/examples/encoding/gstcapslist.c:
63786         * tests/examples/encoding/gstcapslist.h:
63787         * tests/examples/fft/fftrange.c:
63788         * tests/examples/gio/giosrc-mounting.c:
63789         * tests/examples/overlay/gtk-videooverlay.c:
63790         * tests/examples/overlay/qt-videooverlay.cpp:
63791         * tests/examples/overlay/qtgv-videooverlay.cpp:
63792         * tests/examples/overlay/qtgv-videooverlay.h:
63793         * tests/examples/playback/playback-test.c:
63794         * tests/examples/playrec/playrec.c:
63795         * tests/examples/seek/jsseek.c:
63796         * tests/examples/seek/stepping.c:
63797         * tests/examples/seek/stepping2.c:
63798         * tests/examples/snapshot/snapshot.c:
63799         * tests/icles/input-selector-test.c:
63800         * tests/icles/playback/decodetest.c:
63801         * tests/icles/playback/test.c:
63802         * tests/icles/playback/test2.c:
63803         * tests/icles/playback/test3.c:
63804         * tests/icles/playback/test4.c:
63805         * tests/icles/playback/test5.c:
63806         * tests/icles/playback/test6.c:
63807         * tests/icles/playback/test7.c:
63808         * tests/icles/playbin-text.c:
63809         * tests/icles/stress-videooverlay.c:
63810         * tests/icles/test-box.c:
63811         * tests/icles/test-colorkey.c:
63812         * tests/icles/test-effect-switch.c:
63813         * tests/icles/test-scale.c:
63814         * tests/icles/test-textoverlay.c:
63815         * tests/icles/test-videooverlay.c:
63816         * tools/gst-discoverer.c:
63817           Fix FSF address
63818           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63819
63820 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63821
63822         * gst-libs/gst/audio/gstaudiobasesink.c:
63823           audiobasesink: use the same type as the internal type to return it
63824           https://bugzilla.gnome.org/show_bug.cgi?id=687466
63825
63826 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63827
63828         * gst-libs/gst/video/video-blend.c:
63829           video-blend: fix memory leak when called with invalid parameters
63830           https://bugzilla.gnome.org/show_bug.cgi?id=687472
63831
63832 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63833
63834         * gst-libs/gst/rtsp/gstrtspconnection.c:
63835           rtspconnection: remove extra return and fix GError leak
63836           https://bugzilla.gnome.org/show_bug.cgi?id=687473
63837
63838 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
63839
63840         * gst-libs/gst/rtsp/gstrtspconnection.c:
63841           rtspconnection: fix g-i annotations for out parameters
63842           https://bugzilla.gnome.org/show_bug.cgi?id=687421
63843
63844 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63845
63846         * gst/audioconvert/gstaudioconvert.c:
63847           audioconvert: Always prefer the input format if possible
63848           Previously we could've chosen another format with the same
63849           depth even if the input format was possible.
63850           Also make sure to chose according to the order in the
63851           caps.
63852
63853 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63854
63855         * gst/audioconvert/gstaudioconvert.c:
63856           audioconvert: Also ignore the SIGNED flag when matching an output format
63857
63858 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
63859
63860         * gst/audioconvert/gstaudioconvert.c:
63861         * tests/check/elements/audioconvert.c:
63862           audioconvert: Prefer output formats with the same depth or at least a higher depth
63863           Enhance current code to prefer an exact match on sample depth if
63864           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
63865           equality on the flags.
63866
63867 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63868
63869         * gst-libs/gst/audio/gstaudioringbuffer.c:
63870           audioringbuffer: reset spec on _release
63871           Reset the caps and the audioinfo when releasing the ringbuffer.
63872           Fixed a bug with reusing pulsesink.
63873
63874 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63875
63876         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
63877           rtpbasedepay: remove unused variable
63878           https://bugzilla.gnome.org/show_bug.cgi?id=687146
63879
63880 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63881
63882         * gst/gio/gstgio.c:
63883           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
63884           Handle g_vfs_get_supported_uri_schemes() returning NULL more
63885           gracefully, without criticals for passing NULL to g_strv_length().
63886
63887 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63888
63889         * gst-libs/gst/pbutils/Makefile.am:
63890           pbutils: fix g-i search path for GstBase-1.0.gir
63891           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
63892
63893 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63894
63895         * gst-libs/gst/app/Makefile.am:
63896         * gst-libs/gst/audio/Makefile.am:
63897         * gst-libs/gst/fft/Makefile.am:
63898         * gst-libs/gst/pbutils/Makefile.am:
63899         * gst-libs/gst/riff/Makefile.am:
63900         * gst-libs/gst/rtp/Makefile.am:
63901         * gst-libs/gst/rtsp/Makefile.am:
63902         * gst-libs/gst/sdp/Makefile.am:
63903         * gst-libs/gst/tag/Makefile.am:
63904         * gst-libs/gst/video/Makefile.am:
63905           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
63906           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
63907           Looks like we need to pass the full .la file after all in a setup
63908           with libtool, or it might not find the library, e.g. like
63909           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
63910           Conflicts:
63911           gst-libs/gst/audio/Makefile.am
63912           gst-libs/gst/pbutils/Makefile.am
63913           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
63914
63915 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
63916
63917         * ext/ogg/gstoggstream.c:
63918           oggstream: fix crash with 0 byte ogg packets
63919           https://bugzilla.gnome.org/show_bug.cgi?id=687030
63920
63921 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63922
63923         * gst-libs/gst/video/gstvideodecoder.c:
63924           videodecoder: fix inappropriate compiler optimization hint macro usage
63925           https://bugzilla.gnome.org/show_bug.cgi?id=679456
63926
63927 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63928
63929         * gst-libs/gst/tag/gstexiftag.c:
63930           exiftag: fix use after free and memory leak
63931           https://bugzilla.gnome.org/show_bug.cgi?id=687055
63932
63933 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63934
63935         * gst-libs/gst/tag/gstvorbistag.c:
63936           vorbistag: fix memory leak
63937           https://bugzilla.gnome.org/show_bug.cgi?id=687057
63938
63939 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63940
63941         * gst-libs/gst/audio/Makefile.am:
63942           audio: try harder to make g-i use the build-tree libgsttag
63943           without adding additional --library= tags, which shouldn't be there.
63944           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63945
63946 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63947
63948         * gst-libs/gst/pbutils/Makefile.am:
63949           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
63950           without adding additional --library= tags, which shouldn't be there.
63951           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63952
63953 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63954
63955         * gst-libs/gst/app/Makefile.am:
63956         * gst-libs/gst/audio/Makefile.am:
63957         * gst-libs/gst/fft/Makefile.am:
63958         * gst-libs/gst/pbutils/Makefile.am:
63959         * gst-libs/gst/riff/Makefile.am:
63960         * gst-libs/gst/rtp/Makefile.am:
63961         * gst-libs/gst/rtsp/Makefile.am:
63962         * gst-libs/gst/sdp/Makefile.am:
63963         * gst-libs/gst/tag/Makefile.am:
63964         * gst-libs/gst/video/Makefile.am:
63965           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
63966           As it should be according to the man page.
63967           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63968
63969 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63970
63971         * gst-libs/gst/pbutils/descriptions.c:
63972           pbutils: add caps description for Apple ProRes video
63973
63974 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63975
63976         * ext/pango/gstbasetextoverlay.c:
63977           pango: avoid unnecessary pango attribute list copy
63978           We just want to keep it alive, not modify it, so a
63979           simple ref should be enough.
63980           https://bugzilla.gnome.org/show_bug.cgi?id=686841
63981
63982 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
63983
63984         * ext/pango/gstbasetextoverlay.c:
63985           pango: delete foreground color in shadow text
63986           This makes colored text have gray drop shadows
63987           instead of colored ones, which looks much better.
63988           https://bugzilla.gnome.org/show_bug.cgi?id=686841
63989
63990 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
63991
63992         * gst-libs/gst/rtsp/gstrtspconnection.c:
63993           rtsp: Don't use invalid sockets
63994           return false from dispatch () if the read and write sockets have been
63995           unset in tunnel_complete ()
63996           Setting up HTTP tunnels causes segfaults since the watch for the second
63997           connection is not destroyed anymore in tunnel_complete () and the connection
63998           will still be used even though it is not valid anymore.
63999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
64000
64001 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64002
64003         * gst-libs/gst/pbutils/missing-plugins.c:
64004           pbutils: fix installer detail string version number
64005           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
64006
64007 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64008
64009         * gst/audioresample/speex_resampler_wrapper.h:
64010           audioresample: Use auto sinc table mode by default
64011
64012 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64013
64014         * configure.ac:
64015         * gst/audioresample/Makefile.am:
64016         * gst/audioresample/resample.c:
64017         * gst/audioresample/resample_neon.h:
64018         * gst/audioresample/speex_resampler_float.c:
64019         * gst/audioresample/speex_resampler_int.c:
64020           audioresample: added ARM NEON support
64021           This adds ARM NEON accelerated code paths for 16-bit integer
64022           and 32-bit floating point samples.
64023           It is a modified combination of patches #3 and #5 from Jyri Sarha
64024           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
64025           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
64026           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
64027
64028 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64029
64030         * gst/audioresample/arch.h:
64031         * gst/audioresample/fixed_generic.h:
64032         * gst/audioresample/resample.c:
64033           audioresample: changed inner_product_single semantics
64034           This is an adaptation of patch #3 from Jyri Sarha
64035           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
64036           but without the NEON optimizations (these come in a separate commit).
64037           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
64038           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
64039           specific platforms (and also avoids rare rounding errors).
64040           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
64041
64042 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64043
64044         * gst/audioresample/gstaudioresample.c:
64045         * gst/audioresample/gstaudioresample.h:
64046         * gst/audioresample/resample.c:
64047         * gst/audioresample/speex_resampler.h:
64048         * gst/audioresample/speex_resampler_wrapper.h:
64049           audioresample: sinc filter performance improvements
64050           Original idea comes from Jyri Sarha
64051           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
64052           Patch was discovered by Branislav Katreniak
64053           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
64054           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
64055           the resampler in the 44.1<->48kHz case.
64056           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
64057           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
64058           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
64059
64060 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64061
64062         * configure.ac:
64063         * docs/plugins/inspect/plugin-adder.xml:
64064         * docs/plugins/inspect/plugin-alsa.xml:
64065         * docs/plugins/inspect/plugin-app.xml:
64066         * docs/plugins/inspect/plugin-audioconvert.xml:
64067         * docs/plugins/inspect/plugin-audiorate.xml:
64068         * docs/plugins/inspect/plugin-audioresample.xml:
64069         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64070         * docs/plugins/inspect/plugin-cdparanoia.xml:
64071         * docs/plugins/inspect/plugin-encoding.xml:
64072         * docs/plugins/inspect/plugin-gio.xml:
64073         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64074         * docs/plugins/inspect/plugin-libvisual.xml:
64075         * docs/plugins/inspect/plugin-ogg.xml:
64076         * docs/plugins/inspect/plugin-pango.xml:
64077         * docs/plugins/inspect/plugin-playback.xml:
64078         * docs/plugins/inspect/plugin-subparse.xml:
64079         * docs/plugins/inspect/plugin-tcp.xml:
64080         * docs/plugins/inspect/plugin-theora.xml:
64081         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64082         * docs/plugins/inspect/plugin-videoconvert.xml:
64083         * docs/plugins/inspect/plugin-videorate.xml:
64084         * docs/plugins/inspect/plugin-videoscale.xml:
64085         * docs/plugins/inspect/plugin-videotestsrc.xml:
64086         * docs/plugins/inspect/plugin-volume.xml:
64087         * docs/plugins/inspect/plugin-vorbis.xml:
64088         * docs/plugins/inspect/plugin-ximagesink.xml:
64089         * docs/plugins/inspect/plugin-xvimagesink.xml:
64090         * win32/common/_stdint.h:
64091         * win32/common/config.h:
64092           Back to feature development
64093
64094 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64095
64096         * ext/opus/gstopusdec.c:
64097           opusdec: fixed buffer unmapping bug
64098           When the decoder received a NULL buffer, it tried to
64099           unmap a not mapped buffer.
64100           https://bugzilla.gnome.org/show_bug.cgi?id=686829
64101
64102 === release 1.0.2 ===
64103
64104 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
64105
64106         * ChangeLog:
64107         * NEWS:
64108         * RELEASE:
64109         * configure.ac:
64110         * docs/plugins/gst-plugins-base-plugins.args:
64111         * docs/plugins/inspect/plugin-adder.xml:
64112         * docs/plugins/inspect/plugin-alsa.xml:
64113         * docs/plugins/inspect/plugin-app.xml:
64114         * docs/plugins/inspect/plugin-audioconvert.xml:
64115         * docs/plugins/inspect/plugin-audiorate.xml:
64116         * docs/plugins/inspect/plugin-audioresample.xml:
64117         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64118         * docs/plugins/inspect/plugin-cdparanoia.xml:
64119         * docs/plugins/inspect/plugin-encoding.xml:
64120         * docs/plugins/inspect/plugin-gio.xml:
64121         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64122         * docs/plugins/inspect/plugin-libvisual.xml:
64123         * docs/plugins/inspect/plugin-ogg.xml:
64124         * docs/plugins/inspect/plugin-pango.xml:
64125         * docs/plugins/inspect/plugin-playback.xml:
64126         * docs/plugins/inspect/plugin-subparse.xml:
64127         * docs/plugins/inspect/plugin-tcp.xml:
64128         * docs/plugins/inspect/plugin-theora.xml:
64129         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64130         * docs/plugins/inspect/plugin-videoconvert.xml:
64131         * docs/plugins/inspect/plugin-videorate.xml:
64132         * docs/plugins/inspect/plugin-videoscale.xml:
64133         * docs/plugins/inspect/plugin-videotestsrc.xml:
64134         * docs/plugins/inspect/plugin-volume.xml:
64135         * docs/plugins/inspect/plugin-vorbis.xml:
64136         * docs/plugins/inspect/plugin-ximagesink.xml:
64137         * docs/plugins/inspect/plugin-xvimagesink.xml:
64138         * gst-plugins-base.doap:
64139         * win32/common/_stdint.h:
64140         * win32/common/config.h:
64141           Release 1.0.2
64142
64143 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64144
64145         * gst-libs/gst/audio/gstaudiodecoder.c:
64146           audiodecoder: track forced decoding state
64147
64148 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64149
64150         * gst/playback/gststreamsynchronizer.c:
64151           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
64152
64153 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64154
64155         * gst/playback/gststreamsynchronizer.c:
64156           streamsynchronizer: Use correct timestamp/duration for the GAP events
64157
64158 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64159
64160         * configure.ac:
64161         * ext/alsa/Makefile.am:
64162         * ext/cdparanoia/Makefile.am:
64163         * ext/libvisual/Makefile.am:
64164         * ext/ogg/Makefile.am:
64165         * ext/pango/Makefile.am:
64166         * ext/theora/Makefile.am:
64167         * ext/vorbis/Makefile.am:
64168         * gst-libs/gst/app/Makefile.am:
64169         * gst/adder/Makefile.am:
64170         * gst/app/Makefile.am:
64171         * gst/audioconvert/Makefile.am:
64172         * gst/audiorate/Makefile.am:
64173         * gst/audioresample/Makefile.am:
64174         * gst/audiotestsrc/Makefile.am:
64175         * gst/encoding/Makefile.am:
64176         * gst/gio/Makefile.am:
64177         * gst/playback/Makefile.am:
64178         * gst/subparse/Makefile.am:
64179         * gst/tcp/Makefile.am:
64180         * gst/typefind/Makefile.am:
64181         * gst/videoconvert/Makefile.am:
64182         * gst/videorate/Makefile.am:
64183         * gst/videoscale/Makefile.am:
64184         * gst/videotestsrc/Makefile.am:
64185         * gst/volume/Makefile.am:
64186         * sys/ximage/Makefile.am:
64187         * sys/xvimage/Makefile.am:
64188           Revert "gst: Add better support for static plugins"
64189           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
64190           which was accidentially pushed.
64191
64192 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64193
64194         * gst/playback/gststreamsynchronizer.c:
64195           streamsynchronizer: Send GAP events to advance streams
64196
64197 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64198
64199         * configure.ac:
64200         * ext/alsa/Makefile.am:
64201         * ext/cdparanoia/Makefile.am:
64202         * ext/libvisual/Makefile.am:
64203         * ext/ogg/Makefile.am:
64204         * ext/pango/Makefile.am:
64205         * ext/theora/Makefile.am:
64206         * ext/vorbis/Makefile.am:
64207         * gst-libs/gst/app/Makefile.am:
64208         * gst/adder/Makefile.am:
64209         * gst/app/Makefile.am:
64210         * gst/audioconvert/Makefile.am:
64211         * gst/audiorate/Makefile.am:
64212         * gst/audioresample/Makefile.am:
64213         * gst/audiotestsrc/Makefile.am:
64214         * gst/encoding/Makefile.am:
64215         * gst/gio/Makefile.am:
64216         * gst/playback/Makefile.am:
64217         * gst/subparse/Makefile.am:
64218         * gst/tcp/Makefile.am:
64219         * gst/typefind/Makefile.am:
64220         * gst/videoconvert/Makefile.am:
64221         * gst/videorate/Makefile.am:
64222         * gst/videoscale/Makefile.am:
64223         * gst/videotestsrc/Makefile.am:
64224         * gst/volume/Makefile.am:
64225         * sys/ximage/Makefile.am:
64226         * sys/xvimage/Makefile.am:
64227           gst: Add better support for static plugins
64228
64229 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64230
64231         * gst-libs/gst/audio/gstaudiobasesink.c:
64232           audiobasesink: Add explanation to the GAP event handling code
64233
64234 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64235
64236         * gst/playback/gststreamsynchronizer.c:
64237           streamsynchronizer: Create a GAP event with a sensible timestamp
64238
64239 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64240
64241         * gst-libs/gst/audio/gstaudiobasesink.c:
64242           audiobasesink: Properly handle GAP events
64243           These are now converted into silence buffers if they have
64244           a duration or cause the ringbuffer and clock to be started
64245           if they don't have a duration.
64246           Fixes bug #685273.
64247
64248 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64249
64250         * gst/playback/gststreamsynchronizer.c:
64251           streamsynchronizer: Also propagate return value of pushing GAP event upstream
64252
64253 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64254
64255         * gst/playback/gststreamsynchronizer.c:
64256           streamsynchronizer: Return TRUE from the EOS handler
64257
64258 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64259
64260         * gst-libs/gst/tag/gstvorbistag.c:
64261           vorbistag: add mapping for 'ALBUM ARTIST' with space
64262           As found in sample file for bug #684701.
64263
64264 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64265
64266         * gst/tcp/gstmultihandlesink.c:
64267           tcp: sys/socket.h is needed for getsockname() and similar functions
64268
64269 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64270
64271         * gst-libs/gst/riff/riff-media.c:
64272           riff: add bpp to caps for msvideo
64273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
64274
64275 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64276
64277         * gst/videoconvert/videoconvert.c:
64278           videoconvert: add more debug
64279
64280 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
64281
64282         * gst-libs/gst/tag/mklicensestables.c:
64283           tag: remove unnecessary g_type_init() call from mklicensestable tool
64284           https://bugzilla.gnome.org/show_bug.cgi?id=686456
64285
64286 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
64287
64288         * ext/alsa/gstalsasink.c:
64289           alsasink: fix caps leak in acceptcaps function
64290           https://bugzilla.gnome.org/show_bug.cgi?id=681192
64291
64292 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
64293
64294         * gst-libs/gst/audio/gstaudiodecoder.c:
64295           audiodecoder: don't leak message strings when error is not fatal
64296           https://bugzilla.gnome.org/show_bug.cgi?id=681192
64297
64298 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
64299
64300         * gst-libs/gst/video/gstvideodecoder.c:
64301           videodecoder: don't leak message strings when error is not fatal
64302
64303 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64304
64305         * gst/tcp/gsttcpserversink.c:
64306         * gst/tcp/gsttcpserversrc.c:
64307           tcpserver{sink,src}: improve docs and property strings
64308           And some minor clean-ups.
64309
64310 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
64311
64312         * gst/tcp/gsttcpserversink.c:
64313         * gst/tcp/gsttcpserversink.h:
64314         * gst/tcp/gsttcpserversrc.c:
64315         * gst/tcp/gsttcpserversrc.h:
64316           tcpserver{sink,src}: add 'current-port' property and signal actually used port
64317           Useful when port=0 (use random available port) was requested.
64318           https://bugzilla.gnome.org/show_bug.cgi?id=580093
64319
64320 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64321
64322         * gst/audioconvert/gstaudioconvert.c:
64323           audioconvert: enhance transforming caps
64324           ... so as to preserve input format precision,
64325           and preferably not convert at all.
64326
64327 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64328
64329         * gst-libs/gst/tag/gstvorbistag.c:
64330           vorbistag: fix 'TODO' on image tag parsing
64331           Image tag now uses GstSample that has the buffer and caps
64332           associated with it.
64333
64334 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
64335
64336         * ext/alsa/gstalsa.c:
64337           alsa: if no formats in native endianness could be detected, try non-native endianness as well
64338           This can happen, e.g. when using an USB sound card on
64339           a big-endian device
64340           https://bugzilla.gnome.org/show_bug.cgi?id=680904
64341
64342 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64343
64344         * ext/alsa/gstalsa.c:
64345         * ext/alsa/gstalsasink.c:
64346           alsa: fix supported format detection
64347           The format probing code was assuming there'd be one caps
64348           structure for each separate width/depth combination like
64349           we did in 0.10 all over the place: for one, we'd query
64350           unsigned/signed formats together for the same width/height,
64351           and we'd add the entire current structure to the probed
64352           caps when we find a format is supported. Now that we have
64353           all raw formats in a single structure, this is all not going
64354           to work so well any more. We added the entire structure with
64355           all possible formats to the caps if we support just one format.
64356           Fix probing so that we only return the list of actually
64357           supported raw audio formats (with native endianness) from
64358           get_caps().
64359
64360 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
64361
64362         * gst-libs/gst/audio/gstaudiocdsrc.c:
64363         * gst-libs/gst/audio/gstaudiocdsrc.h:
64364           audiocdsrc: mention TOCs in docs
64365
64366 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64367
64368         * ext/opus/gstopusdec.c:
64369         * ext/opus/gstopusenc.c:
64370           Use gst_element_class_set_static_metadata()
64371           where possible. Avoids some string copies. Also re-indent
64372           some stuff. Also some indent fixes here and there.
64373
64374 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64375
64376         * ext/theora/gsttheoradec.c:
64377         * ext/theora/gsttheoraenc.c:
64378         * gst-libs/gst/app/gstappsink.c:
64379         * gst-libs/gst/app/gstappsrc.c:
64380           theora, app: use gst_element_class_set_static_metadata()
64381           Avoids string copies.
64382
64383 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64384
64385         * gst-libs/gst/video/gstvideodecoder.c:
64386           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
64387           .. instead of garbage pointer. Also log failure in debug log.
64388           Should've returned the flow return like _allocate_output_frame().
64389           https://bugzilla.gnome.org/show_bug.cgi?id=683098
64390
64391 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
64392
64393         * gst-libs/gst/riff/riff-media.c:
64394           riff-media: fix palette extraction some more
64395           We still need to make sure the palette is always at least 1024
64396           bytes.
64397
64398 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
64399
64400         * gst-libs/gst/riff/riff-media.c:
64401           riff: create palette_data buffer correctly
64402           gst_buffer_copy_into() will append to any existing
64403           memory region, so don't create a buffer and alloc
64404           some memory, but just create an empty buffer and
64405           let _copy_into() append the memory we want. Fixes
64406           the palette being 2048 bytes with the first half
64407           being filled with garbage.
64408           https://bugzilla.gnome.org/show_bug.cgi?id=686046
64409
64410 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64411
64412         * gst-libs/gst/audio/audio.c:
64413           audio: properly handle clipping of empty buffer
64414
64415 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64416
64417         * gst/videotestsrc/gstvideotestsrc.c:
64418         * gst/videotestsrc/gstvideotestsrc.h:
64419           videotestsrc: make and copy palette
64420
64421 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64422
64423         * gst/videoconvert/videoconvert.c:
64424           videoconvert: actually copy the palette
64425           Copy the default palette in the destination buffer too.
64426
64427 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64428
64429         * docs/design/part-mediatype-video-raw.txt:
64430           docs: fix RGB8P format description docs
64431
64432 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
64433
64434         * gst/playback/gstdecodebin2.c:
64435           decodebin2: Fix group switching algorithm
64436           There were two issues with the previous decodebin2 group switching algorithm:
64437           Issue 1: It operated with no memory of what has been drained or not, leading to
64438           multiple checks for chains/groups that were already drained.
64439           Issue 2: When receiving an EOS, it only detected that a higher-level chain
64440           was drained if it contained the pad receiving the EOS.
64441           The following modifications have been applied:
64442           - a new drained property has been added to GstDecodeChain
64443           - both drained properties of chain/group are set as soon as they are detected
64444           - the algorithm now tests agains these values
64445           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
64446
64447 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
64448
64449         * gst-libs/gst/rtsp/gstrtsprange.c:
64450           rtsprange: fix formatting and parsing of range floating-point values
64451           Other locales might use a comma instead of a floating point
64452           for floats, which might lead to parsing errors.
64453           https://bugzilla.gnome.org/show_bug.cgi?id=684411
64454
64455 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
64456
64457         * docs/design/part-mediatype-video-raw.txt:
64458           docs: update for RGB8_PALETTED -> RGB8P
64459
64460 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
64461
64462         * gst-libs/gst/riff/riff-media.c:
64463           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
64464           https://bugzilla.gnome.org/show_bug.cgi?id=686046
64465
64466 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
64467
64468         * gst-libs/gst/audio/gstaudiodecoder.c:
64469           audiodecoder: set of base_ts for segment formats other than time
64470           Fixes setting of converted segment start as base_ts when estimate rate
64471           is allowed.
64472
64473 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64474
64475         * gst-libs/gst/audio/gstaudiodecoder.c:
64476           audiodecoder: Don't unref caps twice
64477           Thanks to Josep Torra for noticing.
64478
64479 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64480
64481         * gst-libs/gst/video/gstvideodecoder.c:
64482         * gst-libs/gst/video/gstvideoutils.h:
64483           videodecoder: finetune missing timestamp estimating
64484           Monitor for reordered output timestamps, and then avoid oldest DTS
64485           as PTS approach, and try for an oldest PTS as out PTS approach,
64486           if at least all valid PTS available.
64487           Avoids bogus estimating upon sparse available input PTS, and tries
64488           to handle all-keyframe input, or input PTS which are actually DTS.
64489
64490 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64491
64492         * gst/playback/gstplaysinkconvertbin.c:
64493           playsinkconvertbin: Change GST_WARNING to GST_INFO
64494           It's not a problem if we have no converters, this only means
64495           that none were requested at this point.
64496
64497 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64498
64499         * ext/vorbis/gstivorbisdec.c:
64500         * ext/vorbis/gstvorbisdec.c:
64501           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
64502
64503 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64504
64505         * ext/ogg/gstoggdemux.c:
64506         * gst-libs/gst/audio/streamvolume.c:
64507         * gst/playback/gstplaybin2.c:
64508         * tests/examples/app/appsrc-ra.c:
64509         * tests/examples/app/appsrc-seekable.c:
64510         * tests/examples/app/appsrc-stream.c:
64511         * tests/examples/app/appsrc-stream2.c:
64512         * tests/examples/gio/giosrc-mounting.c:
64513           docs: playbin2 -> playbin
64514
64515 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64516
64517         * tests/examples/app/appsink-src.c:
64518           tests: fix audio caps
64519
64520 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64521
64522         * gst-libs/gst/audio/gstaudiodecoder.h:
64523         * gst-libs/gst/audio/gstaudioencoder.h:
64524         * gst-libs/gst/video/gstvideodecoder.h:
64525         * gst-libs/gst/video/gstvideoencoder.h:
64526           audio/video: update documentation for vfunc's that require chaining up
64527
64528 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64529
64530         * configure.ac:
64531           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
64532           The audio resampler needs these for the SSE/SSE2 code paths
64533           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
64534
64535 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64536
64537         * gst-libs/gst/video/gstvideodecoder.h:
64538           video: small docs fix
64539
64540 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
64541
64542         * tests/check/libs/video.c:
64543           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
64544           The unit test was checking for alpha at the wrong position.
64545
64546 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
64547
64548         * configure.ac:
64549         * docs/plugins/inspect/plugin-adder.xml:
64550         * docs/plugins/inspect/plugin-alsa.xml:
64551         * docs/plugins/inspect/plugin-app.xml:
64552         * docs/plugins/inspect/plugin-audioconvert.xml:
64553         * docs/plugins/inspect/plugin-audiorate.xml:
64554         * docs/plugins/inspect/plugin-audioresample.xml:
64555         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64556         * docs/plugins/inspect/plugin-cdparanoia.xml:
64557         * docs/plugins/inspect/plugin-encoding.xml:
64558         * docs/plugins/inspect/plugin-gio.xml:
64559         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64560         * docs/plugins/inspect/plugin-libvisual.xml:
64561         * docs/plugins/inspect/plugin-ogg.xml:
64562         * docs/plugins/inspect/plugin-pango.xml:
64563         * docs/plugins/inspect/plugin-playback.xml:
64564         * docs/plugins/inspect/plugin-subparse.xml:
64565         * docs/plugins/inspect/plugin-tcp.xml:
64566         * docs/plugins/inspect/plugin-theora.xml:
64567         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64568         * docs/plugins/inspect/plugin-videoconvert.xml:
64569         * docs/plugins/inspect/plugin-videorate.xml:
64570         * docs/plugins/inspect/plugin-videoscale.xml:
64571         * docs/plugins/inspect/plugin-videotestsrc.xml:
64572         * docs/plugins/inspect/plugin-volume.xml:
64573         * docs/plugins/inspect/plugin-vorbis.xml:
64574         * docs/plugins/inspect/plugin-ximagesink.xml:
64575         * docs/plugins/inspect/plugin-xvimagesink.xml:
64576         * win32/common/_stdint.h:
64577         * win32/common/config.h:
64578           Back to development (bug fixing)
64579
64580 === release 1.0.1 ===
64581
64582 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
64583
64584         * ChangeLog:
64585         * NEWS:
64586         * RELEASE:
64587         * configure.ac:
64588         * docs/plugins/gst-plugins-base-plugins.hierarchy:
64589         * docs/plugins/inspect/plugin-adder.xml:
64590         * docs/plugins/inspect/plugin-alsa.xml:
64591         * docs/plugins/inspect/plugin-app.xml:
64592         * docs/plugins/inspect/plugin-audioconvert.xml:
64593         * docs/plugins/inspect/plugin-audiorate.xml:
64594         * docs/plugins/inspect/plugin-audioresample.xml:
64595         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64596         * docs/plugins/inspect/plugin-cdparanoia.xml:
64597         * docs/plugins/inspect/plugin-encoding.xml:
64598         * docs/plugins/inspect/plugin-gio.xml:
64599         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64600         * docs/plugins/inspect/plugin-libvisual.xml:
64601         * docs/plugins/inspect/plugin-ogg.xml:
64602         * docs/plugins/inspect/plugin-pango.xml:
64603         * docs/plugins/inspect/plugin-playback.xml:
64604         * docs/plugins/inspect/plugin-subparse.xml:
64605         * docs/plugins/inspect/plugin-tcp.xml:
64606         * docs/plugins/inspect/plugin-theora.xml:
64607         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64608         * docs/plugins/inspect/plugin-videoconvert.xml:
64609         * docs/plugins/inspect/plugin-videorate.xml:
64610         * docs/plugins/inspect/plugin-videoscale.xml:
64611         * docs/plugins/inspect/plugin-videotestsrc.xml:
64612         * docs/plugins/inspect/plugin-volume.xml:
64613         * docs/plugins/inspect/plugin-vorbis.xml:
64614         * docs/plugins/inspect/plugin-ximagesink.xml:
64615         * docs/plugins/inspect/plugin-xvimagesink.xml:
64616         * gst-plugins-base.doap:
64617         * win32/common/_stdint.h:
64618         * win32/common/config.h:
64619           Release 1.0.1
64620
64621 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64622
64623         * tests/check/libs/struct_i386.h:
64624           tests: fix ABI struct headers for x86
64625           Not caused by anything we changed recently as
64626           far as I can tell.
64627
64628 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
64629
64630         * tests/check/libs/libsabi.c:
64631         * tests/check/libs/struct_ppc32.h:
64632           tests: add ABI structs header for 32-bit powerpc
64633
64634 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
64635
64636         * tests/check/elements/adder.c:
64637           tests: skip adder test_live_seeking test while it's unreliable
64638           Was an issue in 0.10 as well.
64639           https://bugzilla.gnome.org/show_bug.cgi?id=617418
64640
64641 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64642
64643         * common:
64644           Automatic update of common submodule
64645           From 6c0b52c to 6bb6951
64646
64647 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64648
64649         * tests/icles/test-effect-switch.c:
64650           tests: fix test-effect-switch
64651           Make it into an example of how to dynamically change an element
64652           in a playing pipeline using pad blocking.
64653
64654 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64655
64656         * gst-libs/gst/audio/gstaudioencoder.c:
64657           audioencoder: make stop() vfunc also optional
64658           Just change default value, since we also don't want to fail
64659           if we want to deactivate and aren't active or want to activate
64660           and are already active.
64661           https://bugzilla.gnome.org/show_bug.cgi?id=685490
64662
64663 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64664
64665         * gst-libs/gst/audio/gstaudioencoder.c:
64666           audioencoder: don't fail if the start vfunc is not implemented
64667           Fix behaviour to match documentation and decoder class behaviour.
64668           https://bugzilla.gnome.org/show_bug.cgi?id=685490
64669
64670 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64671
64672         * tests/icles/playbin-text.c:
64673           tests: don't stop on just warnings
64674
64675 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64676
64677         * tests/icles/test-scale.c:
64678           tests: fix scale test for 1.0
64679           It needs a basetransform patch that makes it prefer the order of
64680           the caps property instead of passthrough.
64681
64682 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
64683
64684           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
64685
64686 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
64687
64688         * gst-libs/gst/audio/gstaudiometa.c:
64689         * gst-libs/gst/video/gstvideometa.c:
64690         * gst-libs/gst/video/video-overlay-composition.c:
64691         * sys/ximage/ximagepool.c:
64692         * sys/xvimage/xvimagepool.c:
64693           meta registration: use g_once functions to register these threadsafely.
64694
64695 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64696
64697         * gst/playback/gstdecodebin2.c:
64698         * gst/playback/gstplaysink.c:
64699           playback: class_ref() some types so we can create multiple playback elements at the same time
64700           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
64701           and subsequent errors when creating multiple players at the same time.
64702           Conflicts:
64703           gst/playback/gststreamselector.c
64704
64705 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64706
64707         * gst-libs/gst/video/gstvideodecoder.c:
64708           videodecoder: Fix unused variable compiler warning if debugging is disabled
64709
64710 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
64711
64712         * gst-libs/gst/rtsp/gstrtspurl.c:
64713           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
64714           https://bugzilla.gnome.org/show_bug.cgi?id=685242
64715
64716 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
64717
64718         * gst-libs/gst/video/gstvideodecoder.c:
64719           videodecoder: Also use the object lock to protect the output_state
64720           Hold both the stream and the object lock to modify the output_state,
64721           this way it can be safely modified while hold either one or the other.
64722           Also, only hold the object lock in the query
64723           https://bugzilla.gnome.org/show_bug.cgi?id=684832
64724
64725 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64726
64727         * docs/design/draft-subtitle-overlays.txt:
64728         * docs/design/draft-va.txt:
64729         * docs/design/part-playbin.txt:
64730           docs: update for 1.0
64731
64732 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
64733
64734         * gst/encoding/gstencodebin.c:
64735           encodebin: muxer sink pad is not always a request pad
64736           GstId3Mux sink pad is an always (static) pad. Thus releasing it
64737           as if a request pad triggers:
64738           (sound-juicer:11826): GStreamer-CRITICAL **:
64739           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
64740           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
64741           GST_PAD_REQUEST' failed
64742           https://bugzilla.gnome.org/show_bug.cgi?id=685110
64743
64744 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64745
64746         * gst-libs/gst/app/gstappsrc.c:
64747           appsrc: fix max-latency property getter
64748           Was returning the min-latency value.
64749
64750 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
64751
64752         * gst/audioconvert/gstchannelmix.c:
64753         * gst/playback/gstplaysink.c:
64754         * tests/check/elements/ffmpegcolorspace.c:
64755         * tests/check/elements/videotestsrc.c:
64756           Purge all references to liboil
64757           And remove unused ffmpegcolorspace tests in the process.
64758           https://bugzilla.gnome.org/show_bug.cgi?id=673285
64759
64760 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64761
64762         * gst-libs/gst/video/gstvideodecoder.c:
64763         * gst-libs/gst/video/gstvideoencoder.c:
64764         * gst-libs/gst/video/gstvideoutils.h:
64765           video{de,en}coder: fix missing timestamp estimating
64766           ... by having some more timestamp tracking in a private frame field.
64767           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
64768           an earlier sent frame.
64769
64770 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64771
64772         * ext/pango/gstbasetextoverlay.c:
64773           basetextoverlay: Correctly handle empty text buffers
64774
64775 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64776
64777         * gst-libs/gst/video/gstvideodecoder.c:
64778           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
64779
64780 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64781
64782         * gst-libs/gst/video/gstvideoencoder.c:
64783           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
64784
64785 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64786
64787         * gst-libs/gst/video/gstvideoencoder.c:
64788           videoencoder: incoming buffer DTS is irrelevant
64789           ... and bogus anyway if PTS != DTS
64790
64791 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64792
64793         * tests/icles/playbin-text.c:
64794           test: fix for new-sample signature
64795           The new-sample signal expects a GstFlowReturn as a result.
64796           Add support for external subtitles as well.
64797
64798 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64799
64800         * gst-libs/gst/video/gstvideoencoder.c:
64801           videoencoder: clip input buffers to current input segment
64802           ... rather than to output segment, which will only be set
64803           to current input segment if some output is produced
64804           (coming from non-clipped input).
64805           Also fixup debug message.
64806
64807 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64808
64809         * gst/videoconvert/gstvideoconvert.c:
64810           videoconvert: Set correct plugin metadata
64811
64812 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64813
64814         * configure.ac:
64815         * docs/plugins/inspect/plugin-adder.xml:
64816         * docs/plugins/inspect/plugin-alsa.xml:
64817         * docs/plugins/inspect/plugin-app.xml:
64818         * docs/plugins/inspect/plugin-audioconvert.xml:
64819         * docs/plugins/inspect/plugin-audiorate.xml:
64820         * docs/plugins/inspect/plugin-audioresample.xml:
64821         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64822         * docs/plugins/inspect/plugin-cdparanoia.xml:
64823         * docs/plugins/inspect/plugin-encoding.xml:
64824         * docs/plugins/inspect/plugin-gio.xml:
64825         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64826         * docs/plugins/inspect/plugin-libvisual.xml:
64827         * docs/plugins/inspect/plugin-ogg.xml:
64828         * docs/plugins/inspect/plugin-pango.xml:
64829         * docs/plugins/inspect/plugin-playback.xml:
64830         * docs/plugins/inspect/plugin-subparse.xml:
64831         * docs/plugins/inspect/plugin-tcp.xml:
64832         * docs/plugins/inspect/plugin-theora.xml:
64833         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64834         * docs/plugins/inspect/plugin-videoconvert.xml:
64835         * docs/plugins/inspect/plugin-videorate.xml:
64836         * docs/plugins/inspect/plugin-videoscale.xml:
64837         * docs/plugins/inspect/plugin-videotestsrc.xml:
64838         * docs/plugins/inspect/plugin-volume.xml:
64839         * docs/plugins/inspect/plugin-vorbis.xml:
64840         * docs/plugins/inspect/plugin-ximagesink.xml:
64841         * docs/plugins/inspect/plugin-xvimagesink.xml:
64842         * win32/common/_stdint.h:
64843         * win32/common/config.h:
64844           Back to development (bug fixing)
64845
64846 === release 1.0.0 ===
64847
64848 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64849
64850         * NEWS:
64851         * RELEASE:
64852         * configure.ac:
64853         * docs/plugins/inspect/plugin-adder.xml:
64854         * docs/plugins/inspect/plugin-alsa.xml:
64855         * docs/plugins/inspect/plugin-app.xml:
64856         * docs/plugins/inspect/plugin-audioconvert.xml:
64857         * docs/plugins/inspect/plugin-audiorate.xml:
64858         * docs/plugins/inspect/plugin-audioresample.xml:
64859         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64860         * docs/plugins/inspect/plugin-cdparanoia.xml:
64861         * docs/plugins/inspect/plugin-encoding.xml:
64862         * docs/plugins/inspect/plugin-gio.xml:
64863         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64864         * docs/plugins/inspect/plugin-libvisual.xml:
64865         * docs/plugins/inspect/plugin-ogg.xml:
64866         * docs/plugins/inspect/plugin-pango.xml:
64867         * docs/plugins/inspect/plugin-playback.xml:
64868         * docs/plugins/inspect/plugin-subparse.xml:
64869         * docs/plugins/inspect/plugin-tcp.xml:
64870         * docs/plugins/inspect/plugin-theora.xml:
64871         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64872         * docs/plugins/inspect/plugin-videoconvert.xml:
64873         * docs/plugins/inspect/plugin-videorate.xml:
64874         * docs/plugins/inspect/plugin-videoscale.xml:
64875         * docs/plugins/inspect/plugin-videotestsrc.xml:
64876         * docs/plugins/inspect/plugin-volume.xml:
64877         * docs/plugins/inspect/plugin-vorbis.xml:
64878         * docs/plugins/inspect/plugin-ximagesink.xml:
64879         * docs/plugins/inspect/plugin-xvimagesink.xml:
64880         * gst-plugins-base.doap:
64881         * win32/common/_stdint.h:
64882         * win32/common/config.h:
64883           Release 1.0.0
64884
64885 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64886
64887         * gst-libs/gst/video/gstvideodecoder.c:
64888           videodecoder: don't take STREAM_LOCK on upstream events
64889           Don't try to take STREAM_LOCK on upstream events such as QOS.
64890           Protect qos-related variables with object lock instead. Fixes
64891           possible deadlock when shutting down in certain situations.
64892           https://bugzilla.gnome.org/show_bug.cgi?id=684658
64893
64894 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64895
64896         * gst/videotestsrc/gstvideotestsrc.c:
64897         * gst/videotestsrc/gstvideotestsrc.h:
64898           videotestsrc: keep track of the correct running time after renegotiations
64899           Need to store the old running time and frame numbers when renegotiating and
64900           start from 0 again when a new caps is set, preventing that framerate changes
64901           cause timestamping issues.
64902           For example, if a stream pushed 10 buffers on framerate=2/1, its
64903           running time will be 5s. If a new framerate of 1/1 is set, it would
64904           make the running time go to 10s as it would count those 10 buffers
64905           as being sent on this new framerate.
64906           Fixes camerbin unit test.
64907           https://bugzilla.gnome.org/show_bug.cgi?id=682973
64908
64909 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
64910
64911         * gst/adder/gstadder.c:
64912         * gst/adder/gstadder.h:
64913           adder: send stream-start event, and send caps event after stream-start
64914           Delay sending of caps event so that it is sent only after
64915           the stream-start event.
64916
64917 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
64918
64919         * ext/ogg/gstoggmux.c:
64920           oggmux: send stream-start event
64921
64922 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
64923
64924         * ext/opus/gstopus.c:
64925           opusenc: Rank as Primary
64926
64927 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
64928
64929         * common:
64930           Automatic update of common submodule
64931           From 4f962f7 to 6c0b52c
64932
64933 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64934
64935         * ext/ogg/gstoggmux.h:
64936           oggmux: fix up previous commit
64937           Was missing the header file change.
64938
64939 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64940
64941         * ext/ogg/gstoggmux.c:
64942           oggmux: send a segment event at the beginning
64943
64944 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64945
64946         * gst-libs/gst/video/gstvideodecoder.c:
64947           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
64948
64949 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
64950
64951         * gst-libs/gst/video/gstvideodecoder.c:
64952           videodecoder: Protect all accesses to priv->output_frame with the stream lock
64953           Fixes segfault as queries/events can happen after a reset
64954
64955 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
64956
64957         * tests/icles/playbin-text.c:
64958           tests: port playbin-text example to 1.0 api
64959           https://bugzilla.gnome.org/show_bug.cgi?id=684084
64960
64961 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64962
64963         * ext/alsa/gstalsasink.c:
64964         * gst-libs/gst/audio/gstaudioiec61937.c:
64965         * gst-libs/gst/audio/gstaudioiec61937.h:
64966           audio: Explicitly specify endianness for IEC 61937 payloading
64967           This is required since some systems (DirectSound and OS X) manage the
64968           final byte order themselves.
64969           https://bugzilla.gnome.org/show_bug.cgi?id=678021
64970
64971 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64972
64973         * gst/audioresample/gstaudioresample.c:
64974           audioresample: mark semi-unused variable
64975           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
64976           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
64977
64978 === release 0.11.99 ===
64979
64980 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64981
64982         * configure.ac:
64983         * gst-plugins-base.doap:
64984         * win32/common/_stdint.h:
64985         * win32/common/config.h:
64986           Release 0.11.99
64987
64988 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64989
64990         * docs/plugins/inspect/plugin-adder.xml:
64991         * docs/plugins/inspect/plugin-alsa.xml:
64992         * docs/plugins/inspect/plugin-app.xml:
64993         * docs/plugins/inspect/plugin-audioconvert.xml:
64994         * docs/plugins/inspect/plugin-audiorate.xml:
64995         * docs/plugins/inspect/plugin-audioresample.xml:
64996         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64997         * docs/plugins/inspect/plugin-cdparanoia.xml:
64998         * docs/plugins/inspect/plugin-encoding.xml:
64999         * docs/plugins/inspect/plugin-gio.xml:
65000         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65001         * docs/plugins/inspect/plugin-libvisual.xml:
65002         * docs/plugins/inspect/plugin-ogg.xml:
65003         * docs/plugins/inspect/plugin-pango.xml:
65004         * docs/plugins/inspect/plugin-playback.xml:
65005         * docs/plugins/inspect/plugin-subparse.xml:
65006         * docs/plugins/inspect/plugin-tcp.xml:
65007         * docs/plugins/inspect/plugin-theora.xml:
65008         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65009         * docs/plugins/inspect/plugin-videoconvert.xml:
65010         * docs/plugins/inspect/plugin-videorate.xml:
65011         * docs/plugins/inspect/plugin-videoscale.xml:
65012         * docs/plugins/inspect/plugin-videotestsrc.xml:
65013         * docs/plugins/inspect/plugin-volume.xml:
65014         * docs/plugins/inspect/plugin-vorbis.xml:
65015         * docs/plugins/inspect/plugin-ximagesink.xml:
65016         * docs/plugins/inspect/plugin-xvimagesink.xml:
65017           docs: update
65018
65019 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65020
65021         * tests/examples/snapshot/snapshot.c:
65022           examples: make snapshot example actually compile and work
65023           https://bugzilla.gnome.org/show_bug.cgi?id=684063
65024
65025 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65026
65027         * configure.ac:
65028         * docs/libs/Makefile.am:
65029         * gst-libs/gst/app/Makefile.am:
65030         * gst-libs/gst/fft/Makefile.am:
65031         * gst-libs/gst/pbutils/Makefile.am:
65032         * gst-libs/gst/riff/Makefile.am:
65033         * gst-libs/gst/rtp/Makefile.am:
65034         * gst-libs/gst/rtsp/Makefile.am:
65035         * gst-libs/gst/sdp/Makefile.am:
65036         * gst-libs/gst/tag/Makefile.am:
65037         * gst-libs/gst/video/Makefile.am:
65038           Remove -DGST_USE_UNSTABLE_API
65039
65040 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
65041
65042         * tests/examples/snapshot/snapshot.c:
65043           tests/examples/snapshot/snapshot.c: get caps from the sample
65044           pull-preroll signal returns a GstSample, not a GstBuffer
65045           https://bugzilla.gnome.org/show_bug.cgi?id=684063
65046
65047 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65048
65049         * ext/ogg/gstoggmux.c:
65050         * ext/pango/gstbasetextoverlay.c:
65051         * gst/playback/gstsubtitleoverlay.c:
65052           gst: Update for link/unlink function API change
65053
65054 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65055
65056         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65057         * docs/plugins/gst-plugins-base-plugins.signals:
65058         * docs/plugins/inspect/plugin-adder.xml:
65059         * docs/plugins/inspect/plugin-alsa.xml:
65060         * docs/plugins/inspect/plugin-app.xml:
65061         * docs/plugins/inspect/plugin-audioconvert.xml:
65062         * docs/plugins/inspect/plugin-audiorate.xml:
65063         * docs/plugins/inspect/plugin-audioresample.xml:
65064         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65065         * docs/plugins/inspect/plugin-cdparanoia.xml:
65066         * docs/plugins/inspect/plugin-encoding.xml:
65067         * docs/plugins/inspect/plugin-gio.xml:
65068         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65069         * docs/plugins/inspect/plugin-libvisual.xml:
65070         * docs/plugins/inspect/plugin-ogg.xml:
65071         * docs/plugins/inspect/plugin-pango.xml:
65072         * docs/plugins/inspect/plugin-playback.xml:
65073         * docs/plugins/inspect/plugin-subparse.xml:
65074         * docs/plugins/inspect/plugin-tcp.xml:
65075         * docs/plugins/inspect/plugin-theora.xml:
65076         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65077         * docs/plugins/inspect/plugin-videoconvert.xml:
65078         * docs/plugins/inspect/plugin-videorate.xml:
65079         * docs/plugins/inspect/plugin-videoscale.xml:
65080         * docs/plugins/inspect/plugin-videotestsrc.xml:
65081         * docs/plugins/inspect/plugin-volume.xml:
65082         * docs/plugins/inspect/plugin-vorbis.xml:
65083         * docs/plugins/inspect/plugin-ximagesink.xml:
65084         * docs/plugins/inspect/plugin-xvimagesink.xml:
65085           docs: update docs and fix build a bit more
65086           Don't try to include plugin that doesn't exist any longer
65087           (merged into the playback plugin).
65088
65089 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
65090
65091         * gst-plugins-base.spec.in:
65092           Update spec file with latest changes and switch to F18 package naming
65093
65094 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65095
65096         * gst/playback/gstdecodebin2.c:
65097         * gst/playback/gstplaybin2.c:
65098         * gst/playback/gstsubtitleoverlay.c:
65099         * tests/examples/encoding/gstcapslist.c:
65100         * tests/examples/seek/jsseek.c:
65101           use gst_element_factory_get_metadata to replace obsolete API
65102
65103 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65104
65105         * ext/ogg/gstoggdemux.c:
65106         * ext/ogg/gstoggmux.c:
65107         * ext/ogg/gstoggstream.c:
65108         * ext/vorbis/gstvorbisdec.c:
65109         * ext/vorbis/gstvorbisenc.c:
65110         * ext/vorbis/gstvorbistag.c:
65111         * gst-libs/gst/audio/gstaudiocdsrc.c:
65112         * gst-libs/gst/audio/gstaudiodecoder.c:
65113         * gst-libs/gst/audio/gstaudioencoder.c:
65114         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
65115         * gst-libs/gst/pbutils/gstdiscoverer.c:
65116         * gst-libs/gst/riff/riff-read.c:
65117         * gst-libs/gst/tag/gstexiftag.c:
65118         * gst-libs/gst/tag/gsttagdemux.c:
65119         * gst-libs/gst/tag/gsttagmux.c:
65120         * gst-libs/gst/tag/gstvorbistag.c:
65121         * gst-libs/gst/tag/id3v2.c:
65122         * gst/audiotestsrc/gstaudiotestsrc.c:
65123         * tests/check/elements/vorbisdec.c:
65124         * tests/check/elements/vorbistag.c:
65125         * tests/check/libs/audiocdsrc.c:
65126         * tests/check/libs/pbutils.c:
65127         * tests/check/libs/tag.c:
65128         * tests/check/libs/xmpwriter.c:
65129           replace gst_tag_list_free with gst_tag_list_unref
65130
65131 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65132
65133         * ext/opus/gstopusdec.c:
65134         * ext/opus/gstopusenc.c:
65135           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65136
65137 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65138
65139         * ext/theora/gsttheoradec.c:
65140         * ext/theora/gsttheoraenc.c:
65141         * gst-libs/gst/app/gstappsink.c:
65142         * gst-libs/gst/app/gstappsrc.c:
65143         * tests/check/elements/decodebin.c:
65144         * tests/check/elements/decodebin2.c:
65145         * tests/check/elements/playbin-compressed.c:
65146         * tests/check/elements/playbin.c:
65147         * tests/check/elements/videoscale.c:
65148         * tests/check/libs/audiocdsrc.c:
65149           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65150
65151 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65152
65153         * gst-libs/gst/audio/gstaudiobasesink.c:
65154         * gst-libs/gst/audio/gstaudiobasesrc.c:
65155           audio: improve property description
65156           Improve the description of the latency-time and buffer-time properties in the
65157           audio sink and source.
65158
65159 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65160
65161         * gst-libs/gst/audio/gstaudiodecoder.c:
65162           audiodecoder: Don't output an (unreffed) buffer in error cases
65163
65164 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65165
65166         * gst-libs/gst/video/convertframe.c:
65167         * tests/examples/app/appsink-src.c:
65168           fix for appsink GstFlowReturn
65169
65170 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65171
65172         * gst-libs/gst/app/gstappsink.c:
65173         * gst-libs/gst/app/gstappsink.h:
65174           appsink: add GstFlowReturn from signal handler
65175           Expect a GstFlowReturn from the signal handler, just like from the callback.
65176           Also use the return value.
65177
65178 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65179
65180         * docs/design/design-decodebin.txt:
65181         * docs/design/design-encoding.txt:
65182         * docs/design/draft-subtitle-overlays.txt:
65183         * gst/videoscale/README:
65184         * tests/examples/app/appsink-src.c:
65185         * tests/examples/audio/audiomix.c:
65186         * tests/examples/dynamic/codec-select.c:
65187         * tests/examples/dynamic/sprinkle.c:
65188         * tests/examples/dynamic/sprinkle2.c:
65189         * tests/examples/dynamic/sprinkle3.c:
65190         * tests/examples/encoding/gstcapslist.c:
65191         * tests/examples/seek/jsseek.c:
65192         * tests/examples/snapshot/snapshot.c:
65193         * tests/icles/input-selector-test.c:
65194         * tests/icles/test-scale.c:
65195         * tests/icles/test-textoverlay.c:
65196           fix caps
65197
65198 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
65199
65200         * gst/playback/gstsubtitleoverlay.c:
65201           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
65202           https://bugzilla.gnome.org/show_bug.cgi?id=683865
65203
65204 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
65205
65206         * configure.ac:
65207           Back to development
65208
65209 === release 0.11.94 ===
65210
65211 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65212
65213         * ChangeLog:
65214         * configure.ac:
65215         * gst-libs/gst/audio/gstaudiopack-dist.c:
65216         * gst-libs/gst/video/video-orc-dist.c:
65217         * gst-plugins-base.doap:
65218         * gst/adder/gstadderorc-dist.c:
65219         * gst/audioconvert/gstaudioconvertorc-dist.c:
65220         * gst/videoconvert/gstvideoconvertorc-dist.c:
65221         * gst/videoscale/gstvideoscaleorc-dist.c:
65222         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
65223         * gst/volume/gstvolumeorc-dist.c:
65224         * win32/common/_stdint.h:
65225         * win32/common/config.h:
65226         * win32/common/video-enumtypes.c:
65227           Release 0.11.94
65228
65229 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
65230
65231         * docs/plugins/inspect/plugin-adder.xml:
65232         * docs/plugins/inspect/plugin-alsa.xml:
65233         * docs/plugins/inspect/plugin-app.xml:
65234         * docs/plugins/inspect/plugin-audioconvert.xml:
65235         * docs/plugins/inspect/plugin-audiorate.xml:
65236         * docs/plugins/inspect/plugin-audioresample.xml:
65237         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65238         * docs/plugins/inspect/plugin-cdparanoia.xml:
65239         * docs/plugins/inspect/plugin-encoding.xml:
65240         * docs/plugins/inspect/plugin-gio.xml:
65241         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65242         * docs/plugins/inspect/plugin-libvisual.xml:
65243         * docs/plugins/inspect/plugin-ogg.xml:
65244         * docs/plugins/inspect/plugin-pango.xml:
65245         * docs/plugins/inspect/plugin-playback.xml:
65246         * docs/plugins/inspect/plugin-subparse.xml:
65247         * docs/plugins/inspect/plugin-tcp.xml:
65248         * docs/plugins/inspect/plugin-theora.xml:
65249         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65250         * docs/plugins/inspect/plugin-videoconvert.xml:
65251         * docs/plugins/inspect/plugin-videorate.xml:
65252         * docs/plugins/inspect/plugin-videoscale.xml:
65253         * docs/plugins/inspect/plugin-videotestsrc.xml:
65254         * docs/plugins/inspect/plugin-volume.xml:
65255         * docs/plugins/inspect/plugin-vorbis.xml:
65256         * docs/plugins/inspect/plugin-ximagesink.xml:
65257         * docs/plugins/inspect/plugin-xvimagesink.xml:
65258           docs: update docs
65259
65260 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65261
65262         * po/af.po:
65263         * po/az.po:
65264         * po/bg.po:
65265         * po/ca.po:
65266         * po/cs.po:
65267         * po/da.po:
65268         * po/de.po:
65269         * po/el.po:
65270         * po/en_GB.po:
65271         * po/eo.po:
65272         * po/es.po:
65273         * po/eu.po:
65274         * po/fi.po:
65275         * po/fr.po:
65276         * po/gl.po:
65277         * po/hu.po:
65278         * po/id.po:
65279         * po/it.po:
65280         * po/ja.po:
65281         * po/lt.po:
65282         * po/lv.po:
65283         * po/nb.po:
65284         * po/nl.po:
65285         * po/or.po:
65286         * po/pl.po:
65287         * po/pt_BR.po:
65288         * po/ro.po:
65289         * po/ru.po:
65290         * po/sk.po:
65291         * po/sl.po:
65292         * po/sq.po:
65293         * po/sr.po:
65294         * po/sv.po:
65295         * po/tr.po:
65296         * po/uk.po:
65297         * po/vi.po:
65298         * po/zh_CN.po:
65299           po: update translations
65300
65301 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
65302
65303         * gst/playback/gststreamsynchronizer.c:
65304           streamsynchronizer: don't shadow function parameter
65305
65306 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
65307
65308         * gst-libs/gst/audio/audio.c:
65309         * gst-libs/gst/audio/gstaudiodecoder.h:
65310         * gst-libs/gst/audio/gstaudioencoder.c:
65311         * gst-libs/gst/audio/gstaudioencoder.h:
65312         * gst-libs/gst/audio/gstaudioringbuffer.c:
65313           audio: Fix annotations
65314
65315 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65316
65317         * docs/design/draft-subtitle-overlays.txt:
65318           docs: ffmpegcolorspace is no more
65319
65320 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
65321
65322         * gst-libs/gst/video/gstvideodecoder.c:
65323           videodecoder: Handle GAP events
65324           Drain out the decoder when encountering a gap. Needed for DVD 'still'
65325           sequences which consist of a single video frame, and a large gap
65326           while audio plays.
65327
65328 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
65329
65330         * gst-libs/gst/video/gstvideodecoder.c:
65331           Fix still-frame handling.
65332           Still frame events are not OOB downstream. Also, always send
65333           immediately downstream.
65334
65335 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
65336
65337         * docs/libs/gst-plugins-base-libs-sections.txt:
65338         * gst-libs/gst/tag/gstxmptag.c:
65339         * gst-libs/gst/tag/tag.h:
65340         * gst-libs/gst/tag/xmpwriter.c:
65341         * tests/check/libs/tag.c:
65342         * tests/check/libs/xmpwriter.c:
65343         * win32/common/libgsttag.def:
65344           xmptag: migrate to the _full version of the API and drop the _full postfix
65345           Fix up all invocations.
65346
65347 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
65348
65349         * ext/ogg/gstoggmux.c:
65350         * gst/adder/gstadder.c:
65351           collectpads: remove gst_collect_pads_add_pad_full
65352           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
65353           invocations.
65354
65355 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65356
65357         * tests/check/elements/audiotestsrc.c:
65358         * tests/check/elements/textoverlay.c:
65359         * tests/check/elements/videotestsrc.c:
65360           tests: port to the new GLib thread API
65361
65362 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
65363
65364         * ext/opus/gstopusdec.c:
65365         * ext/opus/gstopusenc.c:
65366           opus + jpegformat: unbreak non-debug build
65367           opus + jpegformat plugin builds fail when gstreamer is configured with
65368           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
65369           instead of GST_DISABLE_GST_DEBUG.
65370           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
65371           https://bugzilla.gnome.org/show_bug.cgi?id=683850
65372
65373 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65374
65375         * tests/check/elements/videoscale.c:
65376           tests: fix unit test
65377           Add support for I422_10
65378
65379 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
65380
65381         * docs/design/part-mediatype-video-raw.txt:
65382         * gst-libs/gst/video/video-format.c:
65383         * gst-libs/gst/video/video-format.h:
65384         * gst-libs/gst/video/video-info.c:
65385           video: Add support for 4:2:2 10 bit video.
65386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
65387
65388 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
65389
65390         * tests/check/elements/opus.c:
65391           test: Flush opus encoder between tests
65392
65393 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
65394
65395         * tests/check/elements/opus.c:
65396           test: Flush opus encoder between tests
65397
65398 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
65399
65400         * gst-libs/gst/tag/gsttagdemux.c:
65401           tagdemux: also read tags if downstream activates us in pull mode right away
65402           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
65403           where we would not read the tags because we never start our own
65404           streaming thread.
65405           https://bugzilla.gnome.org/show_bug.cgi?id=673185
65406
65407 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65408
65409         * ext/ogg/gstoggdemux.c:
65410         * gst-libs/gst/tag/gsttagdemux.c:
65411           ext, gst-libs: only activate in pull mode if upstream is seekable
65412
65413 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65414
65415         * gst/subparse/gstsubparse.c:
65416           subparse: Call default query handler
65417
65418 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65419
65420         * gst/playback/gststreamsynchronizer.c:
65421           streamsynchronizer: Don't wait on non-time streams
65422           streams with non-TIME segments will not have timestamps ...
65423           ... and therefore will never unblock the other streams.
65424           Fixes blocking issue when using playbin suburi feature
65425
65426 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65427
65428         * ext/opus/gstopusenc.c:
65429         * ext/opus/gstopusenc.h:
65430           opusenc: port to the new GLib thread API
65431
65432 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65433
65434         * gst-libs/gst/video/video-info.c:
65435           video-info: don't do alignment on the palette
65436           Don't align the palette data. Fixes endless loop when trying to align
65437           paletted formats.
65438
65439 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * gst/videoscale/gstvideoscale.c:
65442           videoscale: improve handling of navigation events
65443           Only make the navigation event writable when we need to change it.
65444
65445 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
65446
65447         * tests/check/libs/struct_x86_64.h:
65448           tests: fix up libsabi test structure sizes for x86-64
65449
65450 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65451
65452         * Makefile.am:
65453         * configure.ac:
65454         * docs/plugins/Makefile.am:
65455         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65456         * docs/plugins/gst-plugins-base-plugins-sections.txt:
65457         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65458         * docs/plugins/inspect/plugin-decodebin.xml:
65459         * docs/plugins/inspect/plugin-gdp.xml:
65460         * docs/plugins/inspect/plugin-ogg.xml:
65461         * gst/gdp/Makefile.am:
65462         * gst/gdp/README:
65463         * gst/gdp/dataprotocol.c:
65464         * gst/gdp/dataprotocol.h:
65465         * gst/gdp/dp-private.h:
65466         * gst/gdp/gstgdp.c:
65467         * gst/gdp/gstgdpdepay.c:
65468         * gst/gdp/gstgdpdepay.h:
65469         * gst/gdp/gstgdppay.c:
65470         * gst/gdp/gstgdppay.h:
65471         * tests/check/Makefile.am:
65472         * tests/check/elements/.gitignore:
65473         * tests/check/elements/gdpdepay.c:
65474         * tests/check/elements/gdppay.c:
65475         * tests/check/pipelines/.gitignore:
65476         * tests/check/pipelines/streamheader.c:
65477           gdp: move gdp plugin to -bad
65478           It needs to be reworked for 1.0
65479
65480 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
65481
65482         * win32/common/libgstaudio.def:
65483           win32: add new ringbuffer API to exports file
65484
65485 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
65486
65487         * gst-libs/gst/tag/gsttagdemux.c:
65488           tagdemux: operate in pull mode
65489           When we are operating in pull mode, we need to pull from upstream and push
65490           downstream. Also make sure to push tags first.
65491
65492 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65493
65494         * gst-libs/gst/video/gstvideodecoder.h:
65495         * gst-libs/gst/video/gstvideoencoder.h:
65496         * gst-libs/gst/video/video-frame.h:
65497         * gst-libs/gst/video/video-info.h:
65498           video: add some padding
65499           ... and clean up some related resolved FIXMEs
65500
65501 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65502
65503         * gst/videoscale/vs_image.c:
65504           videoscale: remove defunct commented code
65505
65506 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65507
65508         * gst/tcp/gstmultifdsink.c:
65509         * gst/tcp/gstmultioutputsink.c:
65510         * gst/tcp/gstmultisocketsink.c:
65511           tcp: adjust comment style
65512
65513 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65514
65515         * gst-libs/gst/audio/gstaudiobasesrc.c:
65516           audiosrc: check for flushing state in provide_clock
65517           Only provide a clock when we are not flushing, this means that we have posted a
65518           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
65519           work anymore now that we do the negotiation async in the streaming thread: it's
65520           possible that we are still negotiating when the pipeline asks us for a clock.
65521
65522 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65523
65524         * gst-libs/gst/audio/gstaudioringbuffer.c:
65525         * gst-libs/gst/audio/gstaudioringbuffer.h:
65526           ringbuffer: add method to check the flushing state
65527
65528 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65529
65530         * gst-libs/gst/audio/gstaudiodecoder.h:
65531         * gst-libs/gst/audio/gstaudioencoder.h:
65532         * gst-libs/gst/video/colorbalance.h:
65533         * gst-libs/gst/video/gstvideosink.h:
65534           gst-libs: restore original full padding
65535
65536 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
65537
65538         * ext/alsa/gstalsasrc.c:
65539         * ext/alsa/gstalsasrc.h:
65540         * gst-libs/gst/audio/gstaudiobasesrc.c:
65541         * gst-libs/gst/audio/gstaudioringbuffer.c:
65542         * gst-libs/gst/audio/gstaudioringbuffer.h:
65543         * gst-libs/gst/audio/gstaudiosrc.c:
65544         * gst-libs/gst/audio/gstaudiosrc.h:
65545           ringbuffer: add support for timestamps
65546           Make it possible for subclasses to provide the timestamp (as an absolute time
65547           against the pipeline clock) of the last read data.
65548           Fix up alsa to provide the timestamp received from alsa. Because the alsa
65549           timestamps are in monotonic time, we can only do this when the monotonic clock
65550           has been selected as the pipeline clock.
65551           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
65552
65553 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65554
65555         * gst-libs/gst/audio/gstaudiodecoder.c:
65556         * gst-libs/gst/audio/gstaudiodecoder.h:
65557         * gst-libs/gst/audio/gstaudioencoder.c:
65558         * gst-libs/gst/audio/gstaudioencoder.h:
65559           audio{de,en}coder: use GstClockTime parameters where appropriate
65560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
65561
65562 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65563
65564         * ext/libvisual/gstaudiovisualizer.c:
65565         * gst-libs/gst/video/gstvideoencoder.c:
65566           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
65567
65568 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
65569
65570         * sys/xvimage/xvimagepool.c:
65571         * sys/xvimage/xvimagesink.c:
65572         * sys/xvimage/xvimagesink.h:
65573           xvimagesink:  port to new GLib thread API
65574
65575 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65576
65577         * gst-libs/gst/app/gstappsrc.c:
65578           appsrc: don't clear/free GCond twice
65579
65580 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65581
65582         * gst-libs/gst/pbutils/gstdiscoverer.c:
65583           discoverer: port to new GLib thread API
65584
65585 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65586
65587         * gst/playback/gstplaysinkconvertbin.c:
65588         * gst/playback/gstplaysinkconvertbin.h:
65589         * gst/playback/gstsubtitleoverlay.c:
65590         * gst/playback/gstsubtitleoverlay.h:
65591           playback: port to new GLib thread API
65592
65593 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65594
65595         * ext/ogg/gstoggdemux.c:
65596         * ext/ogg/gstoggdemux.h:
65597           oggdemux: port to new GLib thread API
65598
65599 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65600
65601         * ext/alsa/gstalsasink.c:
65602         * ext/alsa/gstalsasink.h:
65603         * ext/alsa/gstalsasrc.c:
65604         * ext/alsa/gstalsasrc.h:
65605           alsa: port to new GLib thread API
65606
65607 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
65608
65609         * sys/ximage/ximagepool.c:
65610         * sys/ximage/ximagesink.c:
65611         * sys/ximage/ximagesink.h:
65612           ximagesink: port to the new GLib thread API
65613
65614 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65615
65616         * gst-libs/gst/rtsp/gstrtspconnection.c:
65617           rtsp: port to the new GLib thread API
65618
65619 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65620
65621         * gst-libs/gst/video/convertframe.c:
65622           video: port to the new GLib thread API
65623
65624 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65625
65626         * gst-libs/gst/audio/gstaudioringbuffer.c:
65627         * gst-libs/gst/audio/gstaudioringbuffer.h:
65628         * gst-libs/gst/audio/gstaudiosink.c:
65629         * gst-libs/gst/audio/gstaudiosrc.c:
65630           audio: port to the new GLib thread API
65631
65632 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65633
65634         * gst-libs/gst/app/gstappsink.c:
65635         * gst-libs/gst/app/gstappsrc.c:
65636           app: port to the new GLib thread API
65637
65638 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65639
65640         * gst-libs/gst/pbutils/descriptions.c:
65641         * gst-libs/gst/riff/riff-media.c:
65642         * tests/check/libs/pbutils.c:
65643           video/x-3ivx -> video/mpeg, mpegversion=4
65644
65645 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
65646
65647         * gst-libs/gst/pbutils/gstdiscoverer.c:
65648           discoverer: extract audio depth correctly
65649           But we should only do that if it comes straight from a
65650           container or wavparse, not if it comes from a decoder,
65651           otherwise it's probably not really meaningful.
65652
65653 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65654
65655         * gst-libs/gst/pbutils/gstdiscoverer.c:
65656           discoverer: reflow some code to avoid gst-indent ping-pong
65657
65658 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65659
65660         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65661         * docs/plugins/gst-plugins-base-plugins.args:
65662         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65663         * docs/plugins/inspect/plugin-adder.xml:
65664         * docs/plugins/inspect/plugin-alsa.xml:
65665         * docs/plugins/inspect/plugin-app.xml:
65666         * docs/plugins/inspect/plugin-audioconvert.xml:
65667         * docs/plugins/inspect/plugin-audiorate.xml:
65668         * docs/plugins/inspect/plugin-audioresample.xml:
65669         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65670         * docs/plugins/inspect/plugin-cdparanoia.xml:
65671         * docs/plugins/inspect/plugin-encoding.xml:
65672         * docs/plugins/inspect/plugin-gdp.xml:
65673         * docs/plugins/inspect/plugin-gio.xml:
65674         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65675         * docs/plugins/inspect/plugin-libvisual.xml:
65676         * docs/plugins/inspect/plugin-ogg.xml:
65677         * docs/plugins/inspect/plugin-pango.xml:
65678         * docs/plugins/inspect/plugin-playback.xml:
65679         * docs/plugins/inspect/plugin-subparse.xml:
65680         * docs/plugins/inspect/plugin-tcp.xml:
65681         * docs/plugins/inspect/plugin-theora.xml:
65682         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65683         * docs/plugins/inspect/plugin-videoconvert.xml:
65684         * docs/plugins/inspect/plugin-videorate.xml:
65685         * docs/plugins/inspect/plugin-videoscale.xml:
65686         * docs/plugins/inspect/plugin-videotestsrc.xml:
65687         * docs/plugins/inspect/plugin-volume.xml:
65688         * docs/plugins/inspect/plugin-vorbis.xml:
65689         * docs/plugins/inspect/plugin-ximagesink.xml:
65690         * docs/plugins/inspect/plugin-xvimagesink.xml:
65691           docs: update plugin docs
65692
65693 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65694
65695         * ext/alsa/gstalsasink.c:
65696         * ext/alsa/gstalsasrc.c:
65697         * ext/ogg/gstoggdemux.c:
65698         * gst-libs/gst/app/gstappsink.c:
65699         * gst-libs/gst/app/gstappsrc.c:
65700         * gst-libs/gst/audio/gstaudioringbuffer.c:
65701         * gst-libs/gst/audio/gstaudiosink.c:
65702         * gst-libs/gst/audio/gstaudiosrc.c:
65703         * gst-libs/gst/glib-compat-private.h:
65704         * gst-libs/gst/pbutils/gstdiscoverer.c:
65705         * gst-libs/gst/rtsp/gstrtspconnection.c:
65706         * gst-libs/gst/video/convertframe.c:
65707         * gst/playback/gstdecodebin2.c:
65708         * gst/playback/gstplaybin2.c:
65709         * gst/playback/gstplaysinkconvertbin.c:
65710         * gst/playback/gstsubtitleoverlay.c:
65711         * gst/playback/gsturidecodebin.c:
65712         * sys/ximage/ximagesink.c:
65713         * sys/xvimage/xvimagesink.c:
65714           Remove glib-compat-private.h stuff we don't need any more
65715           It's all been ported to the latest GLib API now.
65716
65717 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
65718
65719         * gst-libs/gst/pbutils/install-plugins.c:
65720         * gst-libs/gst/pbutils/install-plugins.h:
65721         * tests/check/libs/pbutils.c:
65722           install-plugins: constify _install_*sync() details array arguments
65723
65724 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
65725
65726         * win32/common/libgstvideo.def:
65727           win32: update .def file for video overlay API additions
65728
65729 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65730
65731         * gst/gdp/dataprotocol.c:
65732           gdp: dump bytes into debug log using GST_MEMDUMP
65733           Instead of home-grown solution.
65734
65735 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65736
65737         * gst/audiorate/gstaudiorate.c:
65738           audiorate: default to tolerance = 40ms instead of 0
65739           People expect audiorate to fix things up and not make things worse
65740           by default, so let's default to a similar tolerance as audiosinks
65741           do. Should help with transcoding and the like, though one might
65742           possible still want higher values then.
65743
65744 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
65745
65746         * gst/videoconvert/gstvideoconvert.c:
65747           videoconvert: fix up dither method enum GType name for consistency
65748
65749 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65750
65751         * gst/tcp/gstmultifdsink.c:
65752         * gst/tcp/gstmultisocketsink.c:
65753           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
65754
65755 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65756
65757         * gst/tcp/gstmultifdsink.c:
65758         * gst/tcp/gstmultifdsink.h:
65759         * gst/tcp/gstmultihandlesink.c:
65760         * gst/tcp/gstmultihandlesink.h:
65761         * gst/tcp/gstmultisocketsink.c:
65762         * gst/tcp/gstmultisocketsink.h:
65763           multifdsink, multisocketsink: fix broken action signal setup
65764           We can't just make a vfunc that takes a union of int
65765           and pointer as argument, and then set up subclass-specific
65766           action signals and signals that take int (in multifdsink's
65767           case) or a GSocket * (in multisocketsink's case), and then
65768           expect everything to Just Work. This blows up spectacularly
65769           on PPC G4 for some reason.
65770           Fixes multifdsink unit test on PPC, and fixes aborts in
65771           multisocketunit test (now hangs in gst_pad_push - progress).
65772
65773 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
65774
65775         * tests/check/elements/multisocketsink.c:
65776           tests: fix socket leaks in multisocketsink unit test
65777
65778 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
65779
65780         * ext/libvisual/gstaudiovisualizer.c:
65781           libvisual: fix crashes and invalid writes in totem
65782           This reverts part of "visual: enable commented out code again."
65783           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
65784           The shader code does indeed look broken (or rather,
65785           it makes assumptions that are not necessarily true here,
65786           namly that pixel stride is 4, for example), which
65787           makes totem very crashy and causes other weird behaviour.
65788           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
65789
65790 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65791
65792         * gst-libs/gst/video/gstvideoencoder.c:
65793           videoencoder: only set invalid DTS equal to PTS for keyframe
65794           Also add a bit more debug.
65795           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
65796
65797 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65798
65799         * tests/check/elements/audioresample.c:
65800           tests: fix audioresample unit test for big-endian systems
65801
65802 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65803
65804         * tests/check/elements/audiorate.c:
65805           tests: fix audiorate unit test on big-endian systems
65806
65807 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
65808
65809         * tests/check/pipelines/simple-launch-lines.c:
65810           tests: fix simple-launch-lines unit test on big-endian systems
65811           audiotestsrc only does native endianness.
65812
65813 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65814
65815         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65816           rtpbasepayload: error out if no CAPS event was received before buffers
65817           Most payloaders set/send their own output format from the setcaps
65818           function, so if we don't get input caps, things probably wont' work
65819           right, even if the input format is fixed (as in the case of the mpeg-ts
65820           payloader for example).
65821           https://bugzilla.gnome.org/show_bug.cgi?id=683428
65822
65823 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65824
65825         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65826           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
65827           Not that anyone should ascribe too much meaning to these return
65828           values in the age of sticky caps.
65829
65830 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65831
65832         * tests/check/elements/playbin.c:
65833           tests: playbin: do not leak uri strings
65834
65835 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65836
65837         * gst/playback/gststreamsynchronizer.c:
65838           streamsynchronizer: do not leak EOS events
65839
65840 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65841
65842         * gst/audioconvert/gstaudioconvert.c:
65843           audioconvert: plug leak
65844
65845 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65846
65847         * gst/playback/gststreamsynchronizer.c:
65848           streamsync: only remove DISCONT when needed
65849           Check if the buffer is DISCONT before making a potentially expensive copy to
65850           unset the DISCONT flag.
65851
65852 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65853
65854         * gst-libs/gst/video/gstvideoencoder.c:
65855           videoencoder: plug some leaks
65856
65857 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65858
65859         * gst-libs/gst/audio/gstaudioencoder.c:
65860           audioencoder: plug some leaks
65861
65862 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65863
65864         * gst/playback/gststreamsynchronizer.c:
65865           streamsynchronizer: use GAP event to trigger preroll
65866           ... rather than an empty buffer
65867
65868 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65869
65870         * ext/pango/gstbasetextoverlay.c:
65871           pango: add missing break
65872
65873 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65874
65875         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65876           rtpbasedepay: indicate packet loss using GAP event
65877
65878 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65879
65880         * ext/pango/gstbasetextoverlay.c:
65881           pango: handle GAP event to update text position
65882
65883 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65884
65885         * ext/ogg/gstoggmux.c:
65886           oggmux: remove dead code
65887
65888 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65889
65890         * ext/ogg/gstoggdemux.c:
65891           oggdemux: send GAP event
65892           ... in stead of old update newsegment event.
65893
65894 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65895
65896         * docs/libs/gst-plugins-base-libs-sections.txt:
65897         * gst-libs/gst/video/video-overlay-composition.c:
65898         * gst-libs/gst/video/video-overlay-composition.h:
65899         * tests/check/libs/video.c:
65900         * win32/common/libgstvideo.def:
65901           videooverlaycomposition: add some _get_argb and _get_ayuv functions
65902           ... that will handle automatic conversion to indicated format.
65903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
65904
65905 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65906
65907         * gst-libs/gst/audio/gstaudiobasesink.c:
65908           update for basesink change
65909
65910 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65911
65912         * gst/playback/gststreamsynchronizer.c:
65913           streamsync: unblock gcond on flush-stop
65914           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
65915
65916 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * gst/playback/gstplaysink.c:
65919           playsink: unblock pads before releasing
65920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
65921
65922 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65923
65924         * tests/check/elements/.gitignore:
65925           tests: make git ignore streamsynchronizer test binary
65926
65927 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
65928
65929         * gst-libs/gst/pbutils/descriptions.c:
65930         * gst-libs/gst/riff/riff-media.c:
65931         * tests/check/libs/pbutils.c:
65932           video/x-xvid -> video/mpeg,mpegversion=4
65933
65934 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
65935
65936         * gst-libs/gst/video/gstvideodecoder.c:
65937           On a still-frame begin message, drain out the decoder and send it.
65938           Fixes still frame handling on DVDs
65939
65940 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
65941
65942         * gst-libs/gst/video/gstvideodecoder.c:
65943           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
65944           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
65945
65946 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65947
65948         * docs/design/part-mediatype-text-raw.txt:
65949           docs: add design doc for text/x-raw format
65950
65951 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
65952
65953         * ext/ogg/gstoggstream.c:
65954         * ext/ogg/gstogmparse.c:
65955         * ext/pango/gstbasetextoverlay.c:
65956         * ext/pango/gsttextoverlay.c:
65957         * ext/pango/gsttextrender.c:
65958         * gst-libs/gst/pbutils/gstdiscoverer.c:
65959         * gst/encoding/gstencodebin.c:
65960         * gst/playback/gstrawcaps.h:
65961         * gst/subparse/gstssaparse.c:
65962         * gst/subparse/gstsubparse.c:
65963         * tests/check/elements/subparse.c:
65964         * tests/check/elements/textoverlay.c:
65965         * tests/icles/playbin-text.c:
65966           text/plain + text/x-pango-markup -> text/x-raw
65967
65968 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
65969
65970         * ext/ogg/gstoggdemux.c:
65971         * gst-libs/gst/app/gstappsrc.c:
65972         * gst-libs/gst/audio/gstaudiocdsrc.c:
65973           gst_message_new_duration() -> gst_message_new_duration_changed()
65974
65975 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
65976
65977         * gst-libs/gst/audio/gstaudiodecoder.c:
65978           audiodecoder: Handle GAP events in place of segment updates
65979           Use them to trigger generation of an empty output buffer or
65980           to send pending events downstream and trigger pre-roll
65981
65982 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
65983
65984         * gst-libs/gst/video/gstvideodecoder.c:
65985           videodecoder: Send serialised events immediately, after we're pre-rolled.
65986           Only hold back events until the first buffer is generated, then just
65987           send them directly. Otherwise, important events like 'still-frame' are
65988           held forever, waiting for a frame that'll never arrive.
65989
65990 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
65991
65992         * tests/check/elements/playbin-compressed.c:
65993           check: Don't fail on GST_MESSAGE_WARNING
65994           we will get some because some elements aren't present.
65995           If the availability of those elements was critical, we will
65996           eventually get an error message
65997
65998 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65999
66000         * ext/libvisual/gstaudiovisualizer.c:
66001           audiovis: add more debug
66002
66003 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66004
66005         * docs/libs/gst-plugins-base-libs-sections.txt:
66006         * win32/common/libgstvideo.def:
66007           videooverlaycomposition: also adjust docs and API defs to modified API
66008
66009 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66010
66011         * ext/pango/gstbasetextoverlay.c:
66012           pango: adjust to modified video overlay composition API
66013
66014 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66015
66016         * gst-libs/gst/video/video-overlay-composition.c:
66017         * gst-libs/gst/video/video-overlay-composition.h:
66018         * tests/check/libs/video.c:
66019           videooverlaycomposition: allow more formats for rectangle pixel data
66020           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
66021
66022 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
66023
66024         * gst/encoding/gstencodebin.c:
66025           encodebin: rename flags type name
66026
66027 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66028
66029         * ext/theora/gsttheoradec.c:
66030           theoradec: reset freed input and output states
66031           Conflicts:
66032           ext/theora/gsttheoradec.c
66033
66034 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66035
66036         * gst-libs/gst/video/gstvideodecoder.c:
66037           videodecoder: parsing loop must ensure for a current frame
66038
66039 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66040
66041         * gst-libs/gst/video/video-overlay-composition.c:
66042           videooverlaycomposition: stricter check on input variables
66043
66044 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66045
66046         * gst/playback/gstplaybin2.c:
66047           playbin: automatically deinterlace interlaced content by default
66048
66049 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
66050
66051         * gst-libs/gst/video/video-format.h:
66052           docs: add docs for some of the video info macros
66053
66054 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66055
66056         * gst-libs/gst/video/gstvideoencoder.c:
66057           videoencoder: allow 0 sized output frames
66058           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
66059           encodes repeat frames, for example, as 0 sized buffers.
66060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
66061
66062 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
66063
66064         * common:
66065           Automatic update of common submodule
66066           From 668acee to 4f962f7
66067
66068 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
66069
66070         * configure.ac:
66071           configure: bump gtk-doc req to 1.12 (mar-2009)
66072           This allows us to e.g. unconditionally use gtkdoc-rebase.
66073
66074 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66075
66076         * gst-libs/gst/rtp/gstrtpbuffer.c:
66077           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
66078           Makes libs/rtp unit test valgrind clean.
66079
66080 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66081
66082         * gst-libs/gst/rtp/gstrtpbuffer.c:
66083         * tests/check/libs/rtp.c:
66084           rtp: Fix extension data support
66085           Allocate header, payload and padding in separate memory blocks in
66086           gst_rtp_buffer_allocate().
66087           don't use part of the payload data as storage for the extension data but store
66088           it in a separate memory block that can be enlarged when needed.
66089           Rework the one and two-byte header extension to make it reserve space for the
66090           extra extension first.
66091           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
66092           memory layout of the underlaying implementation. We can now always add extension
66093           data because we have a separate memory block for it.
66094
66095 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66096
66097         * gst-libs/gst/rtp/gstrtpbuffer.c:
66098           rtp: fix extension length calculation
66099
66100 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66101
66102         * gst-libs/gst/rtp/gstrtpbuffer.c:
66103         * gst-libs/gst/rtp/gstrtpbuffer.h:
66104           rtp: remove unused field
66105
66106 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66107
66108         * ext/pango/gstbasetextoverlay.c:
66109           pango: fix bad unref and crashes with multiple text overlays
66110           gst_element_class_get_pad_template() does not return a ref,
66111           so we mustn't unref the template returned. Fixes crashes
66112           when switching back and forth between different types of
66113           subtitle streams.
66114
66115 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
66116
66117         * win32/common/libgstvideo.def:
66118           win32: add new video align API to .def file
66119
66120 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
66121
66122         * gst-libs/gst/pbutils/descriptions.c:
66123         * gst-libs/gst/pbutils/gstdiscoverer.c:
66124         * gst/encoding/gstencodebin.c:
66125         * gst/playback/gstplaybin2.c:
66126         * gst/playback/gstrawcaps.h:
66127         * gst/playback/gstsubtitleoverlay.c:
66128         * tests/check/libs/pbutils.c:
66129           video/x-dvd-subpicture -> subpicture/x-dvd
66130
66131 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66132
66133         * gst-libs/gst/video/video-frame.c:
66134           video-frame: only copy the visible region
66135           Make sure to only copy the visible region instead of assuming that the complete
66136           stride is visible (which is not the case when padding is used).
66137
66138 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66139
66140         * gst-libs/gst/video/gstvideometa.c:
66141           videometa: add more debug
66142
66143 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66144
66145         * sys/ximage/ximagepool.c:
66146         * sys/xvimage/xvimagepool.c:
66147           X11: add unpadded width/height as videometa
66148           We need to add the real width/height as the values in the video metadata instead
66149           of the padded values.
66150
66151 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66152
66153         * sys/ximage/ximagepool.c:
66154         * sys/xvimage/xvimagepool.c:
66155           X11: use new alignment function
66156           Remove some custom padding and alignment functions and replace with the new
66157           align function from the video library.
66158
66159 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66160
66161         * gst-libs/gst/video/video-info.c:
66162           video-info: update padding
66163           Update the alignement structure with the new padding values because they could
66164           have been changed when the padding was increased to align the strides.
66165
66166 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66167
66168         * gst-libs/gst/video/gstvideopool.c:
66169         * gst-libs/gst/video/gstvideopool.h:
66170         * gst-libs/gst/video/video-info.c:
66171         * gst-libs/gst/video/video-info.h:
66172         * gst-libs/gst/video/video.c:
66173         * gst-libs/gst/video/video.h:
66174           video: expose gst_video_info_align
66175           Expose the gst_video_info_align function that adds padding and does stride
66176           alignment on a GstVideoInfo. Move this previously private function to
66177           video-info.co
66178           Move the definition of the alignment structure to video.h where it can be picked
66179           up by both the bufferpool and the video-info.
66180
66181 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66182
66183         * gst-libs/gst/video/gstvideopool.c:
66184           videopool: improve alignment
66185           Check the alignment of the strides in gst_video_info_align and increase the
66186           padding on the frame until the strides are aligned.
66187
66188 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66189
66190         * gst-libs/gst/video/gstvideopool.c:
66191           videopool: improve alignment
66192           Align each plane instead of each component, we might otherwise apply the
66193           alignment adjustement twice if a plane contains multiple components.
66194
66195 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66196
66197         * gst-libs/gst/video/video-format.h:
66198           video-format: fix docs a little
66199
66200 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
66201
66202         * tools/Makefile.am:
66203           toos: fix build and distcheck some more
66204           The .in file is gone now.
66205
66206 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
66207
66208         * tools/.gitignore:
66209         * tools/Makefile.am:
66210         * tools/gst-discoverer-1.0.1:
66211         * tools/gst-visualise-m.m:
66212         * tools/gst-visualise.1.in:
66213           tools: remove gst-visualise script
66214           Bit pointless really and clearly unused since the 0.8 days.
66215           Also simplify Makefile while we're at it.
66216
66217 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66218
66219         * gst/videoscale/gstvideoscale.c:
66220           videoscale: mark Lanczos method as experimental/unstable
66221           It's known to crash in some circumstances.
66222
66223 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
66224
66225         * tools/.gitignore:
66226         * tools/gst-launch-ext.1.in:
66227         * tools/gst-visualise.1.in:
66228           tools: remove man page for tool that no longer exists
66229
66230 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66231
66232         * tools/README.filterstamp:
66233         * tools/filterstamp.sh:
66234           tools: remove obsolete filterstamp.sh script
66235           There's gst-element-maker in -bad now.
66236
66237 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
66238
66239         * tools/Makefile.am:
66240         * tools/gst-discoverer.1.in:
66241           tools: add basic man page for gst-discoverer
66242           https://bugzilla.gnome.org/show_bug.cgi?id=681905
66243
66244 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
66245
66246         * tools/gst-discoverer.c:
66247           discoverer: remove unused 'silent' command line option
66248
66249 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
66250
66251         * ext/libvisual/gstaudiovisualizer.c:
66252         * ext/libvisual/gstaudiovisualizer.h:
66253           visual: enable commented out code again.
66254           Finish the last change and reenable the shader code.
66255
66256 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66257
66258         * docs/libs/gst-plugins-base-libs-sections.txt:
66259         * win32/common/libgstvideo.def:
66260           docs: Add new video API to the docs
66261
66262 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66263
66264         * gst-libs/gst/video/gstvideodecoder.c:
66265         * gst-libs/gst/video/gstvideodecoder.h:
66266         * gst-libs/gst/video/gstvideoencoder.c:
66267         * gst-libs/gst/video/gstvideoencoder.h:
66268           video: Add methods to return a list of all pending GstVideoCodecFrames
66269
66270 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
66271
66272         * gst-libs/gst/fft/kiss_fftr_f32.c:
66273         * gst-libs/gst/fft/kiss_fftr_f64.c:
66274         * gst-libs/gst/fft/kiss_fftr_s16.c:
66275         * gst-libs/gst/fft/kiss_fftr_s32.c:
66276           fft: shouldn't ever call exit()
66277           Libraries shouldn't ever just call exit().
66278           Let's hope we'll remember to cherry-pick this commit again
66279           if we ever update these files.
66280           https://bugzilla.gnome.org/show_bug.cgi?id=681904
66281
66282 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66283
66284         * gst/playback/gststreamsynchronizer.c:
66285         * gst/playback/gststreamsynchronizer.h:
66286           streamsynchronizer: Handle stream switching
66287           * Update outgoing segment.base with accumulated time, ensuring all
66288           streams are synchronized.
66289           * Only consider streams as "new" is they have a STREAM_START event
66290           with a different seqnum.
66291           * Use GstStream segment.base instead of separate variable to store
66292           the past running time.
66293           * Disable passthrough
66294           * Switch to glib 2.32 GMutex/GCond
66295           * Avoid getting pad parent the expensive way
66296           * Minor other fixes
66297
66298 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66299
66300         * tests/check/Makefile.am:
66301         * tests/check/elements/streamsynchronizer.c:
66302           check: Add streamsynchronizer unit test
66303
66304 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66305
66306         * gst-libs/gst/audio/gstaudiobasesink.c:
66307           audiobasesink: Avoid resetting ringbuffer when not needed
66308           If the ringbuffer was configured to the same caps as previously, we
66309           don't need to reconfigure it.
66310
66311 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66312
66313         * docs/libs/gst-plugins-base-libs-sections.txt:
66314         * win32/common/libgstaudio.def:
66315         * win32/common/libgstvideo.def:
66316           audio/video: Add new API to the docs
66317
66318 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
66319
66320         * gst-libs/gst/audio/gstaudiodecoder.c:
66321         * gst-libs/gst/audio/gstaudiodecoder.h:
66322           audiodecoder: getter for allocator
66323           Sometimes the decoder would use the allocator for something else than just
66324           allocating output buffers, for example, querying different parameters.
66325           This patch expose a getter accessor for the negotiated memory allocator.
66326
66327 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
66328
66329         * gst-libs/gst/audio/gstaudioencoder.c:
66330         * gst-libs/gst/audio/gstaudioencoder.h:
66331           audioencoder: getter for allocator
66332           Sometimes the encoder would use the allocator for something else than just
66333           allocating output buffers, for example, querying different parameters.
66334           This patch expose a getter accessor for the negotiated memory allocator.
66335
66336 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
66337
66338         * gst-libs/gst/video/gstvideoencoder.c:
66339         * gst-libs/gst/video/gstvideoencoder.h:
66340           videoencoder: getter for allocator
66341           Sometimes the encoder would need to use the allocator for something else than
66342           just allocating output buffers, for example, querying different parameters.
66343           This patch expose a getter accessor for the negotiated memory allocator.
66344
66345 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
66346
66347         * gst-libs/gst/video/gstvideodecoder.c:
66348         * gst-libs/gst/video/gstvideodecoder.h:
66349           videodecoder: getters for pool and allocator
66350           Sometimes the decoder would need to use the pool or the allocator for
66351           something else than just allocating output buffers. For example, the querying
66352           for different parameters, such as asking for a bigger number of buffers to
66353           allocate in the pool.
66354           This patch expose a two getters accessors: one for the buffer pool and the
66355           other for the memory allocator.
66356
66357 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66358
66359         * gst-libs/gst/audio/gstaudioencoder.c:
66360           audioencoder: return TRUE from _set_output_format() if all is good
66361           Fixes not-negotiated errors in wavpackenc unit test.
66362
66363 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66364
66365         * ext/libvisual/gstaudiovisualizer.c:
66366         * ext/libvisual/gstaudiovisualizer.h:
66367         * ext/libvisual/visual.c:
66368           visual: add support for GstVideoFrame
66369           Add support for GstVideoMeta and GstVideoFrame.
66370           Remove some redundant fields that are also in GstVideoInfo
66371           Disable the shader code, it looks broken.
66372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
66373
66374 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66375
66376         * ext/libvisual/gstaudiovisualizer.c:
66377           visualizer: small cleanup
66378
66379 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66380
66381         * ext/libvisual/visual.c:
66382           visual: remove channel mask
66383           We don't really care about what's inside those channels. This also makes the
66384           caps valid because now it's no longer possible to have channels=1 and a mask
66385           of 0x3.
66386
66387 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66388
66389         * gst-libs/gst/pbutils/gstdiscoverer.c:
66390           discovere: also parse encoded formats
66391           The video library can now also parse encoded formats so use this to fill up the
66392           width/height and other properties.
66393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
66394
66395 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66396
66397         * gst-libs/gst/pbutils/gstdiscoverer.c:
66398           discoverer: remove \n from debug statement
66399
66400 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66401
66402         * tests/check/libs/struct_i386.h:
66403           tests: update structure sizes for ABI test for i386
66404
66405 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
66406
66407         * ext/ogg/gstoggmux.c:
66408           oggmux: remove superflous assignment
66409
66410 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
66411
66412         * ext/libvisual/visual.c:
66413           visual: add a FIXME as the discussion in IRC discontinued
66414
66415 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66416
66417         * ext/ogg/gstoggdemux.c:
66418           oggdemux: set HEADER flag on header packets
66419           https://bugzilla.gnome.org/show_bug.cgi?id=681499
66420
66421 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
66422
66423         * ext/ogg/gstoggmux.c:
66424           oggmux: don't leak dropped seek event
66425
66426 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66427
66428         * tests/check/libs/struct_x86_64.h:
66429           tests: update libsABI test to new structure sizes
66430           The offset field addition in GstSegment has added
66431           a few bytes.
66432
66433 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66434
66435         * gst-libs/gst/pbutils/gstdiscoverer.c:
66436           docs: expand GstDiscoverer::discovered signal docs a little
66437
66438 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
66439
66440         * gst-libs/gst/app/gstappsink.c:
66441         * gst-libs/gst/app/gstappsink.h:
66442         * gst-libs/gst/app/gstappsrc.c:
66443         * gst-libs/gst/app/gstappsrc.h:
66444           appsink, appsrc: skip set_callbacks APIs for introspection
66445           https://bugzilla.gnome.org/show_bug.cgi?id=678301
66446
66447 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66448
66449         * sys/ximage/ximagepool.c:
66450         * sys/xvimage/xvimagepool.c:
66451           x11: fix alignment in non-XSHM case
66452           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
66453           to a page boundary but without, we use plain g_malloc, which could allocate
66454           aligned on 8 bytes only.
66455           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
66456
66457 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66458
66459         * sys/ximage/ximagesink.c:
66460         * sys/xvimage/xvimagesink.c:
66461           x11: don't block in buffer acquire
66462           Don't ever block when acquiring a buffer from the bufferpool in the fallback
66463           mode. If we block, we might deadlock when going to PAUSED because we never
66464           unlock when going to paused.
66465           The acquire can block when there are no more buffers in the pool, this is a
66466           sign that the pool is too small. Since we are the only ones using the pool in
66467           the fallback case and because we scale the buffer, someone else must be using
66468           our pool as well and is doing something bad.
66469
66470 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66471
66472         * ext/ogg/gstoggmux.c:
66473           oggmux: pick delta pad earlier during header parsing and based on video/non-video
66474           Pick delta pad earlier during header parsing, and pick it based
66475           on whether it's a video stream or not rather than some rather
66476           byzantine signalling from theoraenc etc. which would set the delta
66477           flag on header packets which oggmux would then pick up and determine
66478           that this is a "delta-able" stream.
66479           Since the new videodecoder-based theoraenc didn't do that any more,
66480           we would only see the first delta flag on the second video packet,
66481           which is after we've already muxed a few audio packets flagged as
66482           key units, which trips up the unit test.
66483           Fixes pipelines/oggmux unit test.
66484           https://bugzilla.gnome.org/show_bug.cgi?id=679958
66485
66486 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66487
66488         * gst-libs/gst/video/gstvideodecoder.c:
66489           videodecoder: fix seeking again
66490           Add missing break in FLUSH_STOP case.
66491
66492 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66493
66494         * gst-libs/gst/audio/gstaudioencoder.c:
66495           audioencoder: Let global tag events be handled the same way as other events
66496
66497 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66498
66499         * gst-libs/gst/audio/gstaudiodecoder.c:
66500           audiodecoder: Let global tag events be handled the same way as other events
66501
66502 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66503
66504         * gst-libs/gst/audio/gstaudiodecoder.c:
66505         * gst-libs/gst/audio/gstaudioencoder.c:
66506           audio: Merge upstream stream tags
66507
66508 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66509
66510         * gst-libs/gst/video/gstvideodecoder.c:
66511         * gst-libs/gst/video/gstvideoencoder.c:
66512           video: Merge upstream stream tags
66513
66514 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66515
66516         * ext/theora/gsttheoradec.c:
66517         * ext/theora/gsttheoradec.h:
66518           theoradec: Use new video decoder tag API
66519
66520 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66521
66522         * docs/libs/gst-plugins-base-libs-sections.txt:
66523         * win32/common/libgstvideo.def:
66524           docs: Add new video API to the docs
66525
66526 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66527
66528         * gst-libs/gst/video/gstvideodecoder.c:
66529         * gst-libs/gst/video/gstvideodecoder.h:
66530           videodecoder: Add API to conveniently handle tags
66531
66532 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66533
66534         * gst-libs/gst/video/gstvideoencoder.c:
66535         * gst-libs/gst/video/gstvideoencoder.h:
66536           videoencoder: Add API to conveniently handle tags
66537
66538 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66539
66540         * gst-libs/gst/audio/gstaudiodecoder.c:
66541         * gst-libs/gst/audio/gstaudioencoder.c:
66542           audio: Always keep a complete taglist around
66543           Otherwise updates to the tags will cause non-updated
66544           tags to be lost downstream.
66545
66546 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66547
66548         * docs/libs/gst-plugins-base-libs-sections.txt:
66549         * win32/common/libgstaudio.def:
66550           docs: Add new audio base classes API to the docs
66551
66552 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66553
66554         * gst-libs/gst/audio/gstaudioencoder.c:
66555         * gst-libs/gst/audio/gstaudioencoder.h:
66556           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
66557           The default implementation negotiates a buffer pool and allocator
66558           with downstream.
66559
66560 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66561
66562         * gst-libs/gst/audio/gstaudioencoder.c:
66563         * gst-libs/gst/audio/gstaudioencoder.h:
66564           audioencoder: Decouple setting of output format and downstream negotiation
66565           This makes the audio encoder base class more similar to the video
66566           encoder base class.
66567
66568 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66569
66570         * gst-libs/gst/audio/gstaudiodecoder.c:
66571         * gst-libs/gst/audio/gstaudiodecoder.h:
66572           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
66573           The default implementation negotiates a buffer pool and allocator
66574           with downstream.
66575
66576 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66577
66578         * gst-libs/gst/audio/gstaudiodecoder.c:
66579         * gst-libs/gst/audio/gstaudiodecoder.h:
66580           audiodecoder: Decouple setting of output format and downstream negotiation
66581           This makes the audio decoder base class more similar to the video
66582           decoder base class.
66583
66584 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66585
66586         * gst-libs/gst/video/gstvideoencoder.c:
66587         * gst-libs/gst/video/gstvideoencoder.h:
66588           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
66589           The default implementation negotiates a buffer pool and allocator
66590           with downstream.
66591
66592 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66593
66594         * gst-libs/gst/video/gstvideodecoder.c:
66595         * gst-libs/gst/video/gstvideodecoder.h:
66596           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
66597           The default implementation negotiates a buffer pool and allocator
66598           with downstream.
66599
66600 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66601
66602         * tests/check/elements/vorbisdec.c:
66603           tests: fix vorbisdec test
66604           There won't be a tag messages on the bus, because tags
66605           are now sent downstream for sinks to post on the bus,
66606           and there's no sink involved here that would do that.
66607           Secondly, the audio decoder base class only sends the
66608           tags out once it has received some non-header data as
66609           input, which is not something we're providing here.
66610
66611 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66612
66613         * gst-libs/gst/video/gstvideoencoder.c:
66614         * gst-libs/gst/video/gstvideofilter.c:
66615         * sys/ximage/ximagesink.c:
66616         * sys/xvimage/xvimagesink.c:
66617           gst: Set alignment at the correct place of GstAllocationParams
66618
66619 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66620
66621         * ext/ogg/gstoggdemux.c:
66622           oggdemux: add proper cast for print
66623
66624 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66625
66626         * gst-libs/gst/video/gstvideoencoder.c:
66627           videoencoder: add proper format for gsize
66628
66629 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66630
66631         * gst-libs/gst/rtp/gstrtpbuffer.c:
66632           rtpbuffer: use proper format for gsize
66633
66634 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66635
66636         * gst-libs/gst/video/gstvideoencoder.c:
66637           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
66638           And also request 16-byte aligned buffers if the subclass didn't
66639           set anything else.
66640
66641 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66642
66643         * configure.ac:
66644         * win32/common/_stdint.h:
66645         * win32/common/config.h:
66646           Back to development
66647
66648 === release 0.11.93 ===
66649
66650 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66651
66652         * configure.ac:
66653         * gst-plugins-base.doap:
66654         * win32/common/_stdint.h:
66655         * win32/common/config.h:
66656           Release 0.11.93
66657
66658 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66659
66660         * gst/videoconvert/gstvideoconvert.c:
66661           videoconvert: fix example pipeline in docs
66662           There is no more 'fourcc' typecast for format.
66663           https://bugzilla.gnome.org/show_bug.cgi?id=681436
66664
66665 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66666
66667         * gst-libs/gst/video/gstvideofilter.c:
66668           videofilter: Really add a buffer pool if none was provided
66669           And also use the allocation parameters from the query if any
66670           and if there are none set our own (16-byte alignment) on the
66671           query.
66672
66673 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66674
66675         * gst-libs/gst/video/gstvideofilter.c:
66676           videofilter: Fix the crash in propose_allocation
66677           Always set a buffer pool if none is provided and don't
66678           set/unref a NULL buffer pool on the query.
66679           https://bugzilla.gnome.org/show_bug.cgi?id=681436
66680
66681 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66682
66683         * ext/alsa/gstalsa.c:
66684         * tests/examples/playback/playback-test.c:
66685           Silence some 'variable may be used uninitialized' compiler warnings
66686           when compiling with -DG_DISABLE_ASSERT
66687
66688 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
66689
66690         * ext/ogg/gstoggmux.c:
66691         * gst-libs/gst/tag/gstvorbistag.c:
66692         * gst/tcp/gstmultifdsink.c:
66693         * tests/check/pipelines/capsfilter-renegotiation.c:
66694         * tests/examples/playrec/playrec.c:
66695           No statements with side-effects in g_assert() or g_return_*() please
66696
66697 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66698
66699         * gst-libs/gst/audio/.gitignore:
66700         * gst-libs/gst/video/.gitignore:
66701         * tests/icles/.gitignore:
66702           Update .gitignore
66703
66704 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
66705
66706         * ext/theora/gsttheoradec.c:
66707           theoradec: Drop ignored headers
66708           Instead of finishing an empty frame, call drop_frame as we're
66709           ignoring the header frame.
66710
66711 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66712
66713         * docs/libs/Makefile.am:
66714           docs: Add proper libraries to GST_LIBS instead (-base)
66715
66716 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66717
66718         * gst-libs/gst/pbutils/gstdiscoverer.c:
66719         * gst-libs/gst/pbutils/gstdiscoverer.h:
66720           discoverer: Add source-setup signal for GstDiscoverer
66721           https://bugzilla.gnome.org/show_bug.cgi?id=681260
66722
66723 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66724
66725         * gst-libs/gst/tag/gsttagdemux.c:
66726           tagdemux: Add stream-id to stream-start event
66727
66728 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66729
66730         * ext/ogg/gstoggdemux.c:
66731           oggdemux: Add stream-id to the stream-start event
66732
66733 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66734
66735         * tests/check/elements/videoscale.c:
66736           tests: remove custom tcase_skip_broken_test define which is now in core
66737
66738 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66739
66740         * gst/videoscale/gstvideoscale.c:
66741         * tests/check/elements/videoscale.c:
66742           tests: silence FIXMEs when running videoscale unit test
66743
66744 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66745
66746         * common:
66747           Automatic update of common submodule
66748           From 94ccf4c to 668acee
66749
66750 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
66751
66752         * gst-libs/gst/video/Makefile.am:
66753           video: make sure g-i doesn't parse orc-generated video-orc.h file
66754           It's not public API.
66755
66756 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66757
66758         * gst-libs/gst/pbutils/Makefile.am:
66759         * gst-libs/gst/pbutils/gstdiscoverer.c:
66760         * gst-libs/gst/pbutils/pbutils-marshal.list:
66761           pbutils: use generic marshaller for discoverer's "discovered" signal
66762           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
66763
66764 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66765
66766         * gst/encoding/.gitignore:
66767         * gst/encoding/Makefile.am:
66768         * gst/encoding/gstencode-marshal.list:
66769         * gst/encoding/gstencodebin.c:
66770         * gst/encoding/gstencodebin.h:
66771           encodebin: use generic marshaller for signal
66772
66773 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66774
66775         * gst/adder/gstadder.c:
66776         * gst/adder/gstadder.h:
66777           adder: send CAPS event downstream fixing not-negotiated errors
66778           Make sure to send a CAPS event downstream when we get our
66779           first input caps. This fixes not-negotiated errors and
66780           adder use with downstream elements other than fakesink.
66781           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
66782           Also, flag the other sink pads as FIXED_CAPS when we receive
66783           the first CAPS event on one of the sink pads (in addition to
66784           setting those caps on the the sink pads), so that a caps query
66785           will just return the fixed caps from now on.
66786           There's still a race between other upstreams checking if
66787           caps are accepted and sending a first buffer with possibly
66788           different caps than the first caps we receive on some other
66789           pad, but such is life.
66790           Also need to take into account optional fields better/properly.
66791           https://bugzilla.gnome.org/show_bug.cgi?id=679545
66792
66793 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
66794
66795         * tests/check/elements/adder.c:
66796           tests: add adder test to check that caps are sent downstream
66797
66798 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
66799
66800         * gst/videoscale/gstvideoscale.c:
66801         * gst/videoscale/vs_4tap.c:
66802         * tests/check/elements/videoscale.c:
66803           videoscale: fix 4-tap scaling for 64-bpp formats
66804           Fix invalid memory access caused by broken pointer arithmetic.
66805           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
66806           skip twice as much as we intended to because dest->stride is in
66807           bytes and not in pixels. This made us write beyond the end of
66808           our allocated temp buffer, and made the unit test crash.
66809
66810 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66811
66812         * gst/videoscale/gstvideoscale.h:
66813         * gst/videoscale/vs_4tap.h:
66814         * gst/videoscale/vs_fill_borders.h:
66815         * gst/videoscale/vs_image.h:
66816         * gst/videoscale/vs_scanline.h:
66817           videoscale: sprinkle some G_GNUC_INTERNAL
66818           Not sure it actually makes any difference for plugins though.
66819
66820 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66821
66822         * gst/videoscale/vs_4tap.c:
66823         * gst/videoscale/vs_4tap.h:
66824           videoscale: make 4tap scanline funcs static
66825
66826 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66827
66828         * gst-libs/gst/riff/riff-read.c:
66829           riff: fix build on big endian systems
66830
66831 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66832
66833         * ext/opus/gstopusenc.c:
66834         * ext/opus/gstopusheader.c:
66835           gst_tag_list_free -> gst_tag_list_unref
66836
66837 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66838
66839         * gst-libs/gst/app/gstappsrc.c:
66840           appsrc: send caps event when the user updates appsrc caps
66841           As buffer don't have caps anymore, the caps event needs to be pushed
66842           before buffers are pushed.
66843
66844 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66845
66846         * gst-libs/gst/tag/id3v2.c:
66847           tag: fix month/day extraction in ID3v2 tags
66848           We were passing month/day in the wrong order to
66849           gst_date_time_new_ymd().
66850
66851 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
66852
66853         * gst-libs/gst/pbutils/gstdiscoverer.c:
66854           discoverer: fix discover_uri returning finalized info object
66855
66856 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66857
66858         * gst-libs/gst/tag/gstexiftag.c:
66859         * tests/check/libs/tag.c:
66860           tag: fix up EXIF writer for GstBuffer -> GstSample
66861
66862 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66863
66864         * gst-libs/gst/audio/gstaudiocdsrc.c:
66865           audiocdsrc: update for TOC API change
66866
66867 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66868
66869         * ext/ogg/gstoggdemux.c:
66870         * ext/ogg/gstogmparse.c:
66871         * ext/theora/gsttheoradec.c:
66872         * ext/vorbis/gstvorbisdec.c:
66873         * gst-libs/gst/audio/gstaudiocdsrc.c:
66874         * gst-libs/gst/audio/gstaudiodecoder.c:
66875         * gst-libs/gst/audio/gstaudioencoder.c:
66876         * gst-libs/gst/tag/gsttagdemux.c:
66877         * gst-libs/gst/tag/gsttagmux.c:
66878         * gst/audiotestsrc/gstaudiotestsrc.c:
66879         * gst/subparse/gstssaparse.c:
66880         * gst/subparse/gstsubparse.c:
66881           tag: Update for taglist/tag event API changes
66882
66883 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66884
66885         * ext/ogg/gstoggdemux.c:
66886         * gst-libs/gst/audio/gstaudiodecoder.c:
66887         * gst-libs/gst/tag/gsttagdemux.c:
66888         * gst-libs/gst/video/gstvideodecoder.c:
66889         * gst/gdp/dataprotocol.c:
66890           update for new variable names
66891
66892 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66893
66894         * gst/playback/gststreamsynchronizer.c:
66895         * gst/playback/gststreamsynchronizer.h:
66896           streamsynchronizer: Unblock streams on FLUSH_START events
66897
66898 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66899
66900         * gst/videoconvert/videoconvert.c:
66901         * gst/videoconvert/videoconvert.h:
66902           videoconvert: small cleanups
66903           Make function pointers NULL when nothing needs to be done.
66904           Pass target pixels to dither and matrix functions so that we can later make
66905           them operate on the target buffer memory directly.
66906
66907 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
66908
66909         * gst-libs/gst/video/gstvideodecoder.c:
66910         * gst-libs/gst/video/gstvideoencoder.c:
66911         * gst-libs/gst/video/gstvideoutils.h:
66912           video: Make all frame_number guint32
66913           Unifies the code and ensures that:
66914           * subclasses needing to use the frame_number on a void* field will
66915           always work
66916           * wraparounds will be automatically taken care of if we have to deal
66917           with more than 2**32 frames
66918
66919 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66920
66921         * gst-libs/gst/audio/audio-format.c:
66922           audio-format: fix shift for 18 bits samples
66923           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
66924           bring them to 32 bits.
66925
66926 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66927
66928         * gst-libs/gst/video/gstvideodecoder.c:
66929         * gst-libs/gst/video/gstvideoencoder.c:
66930           video{de,en}coder: delay input caps processing until processing data
66931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
66932
66933 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66934
66935         * gst-libs/gst/audio/gstaudiodecoder.c:
66936         * gst-libs/gst/audio/gstaudioencoder.c:
66937           audio{de,en}coder: delay input caps processing until processing data
66938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
66939
66940 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
66941
66942         * gst-libs/gst/video/video-frame.c:
66943           video-frame: fix invalid plane id on video frame mapping error
66944
66945 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66946
66947         * gst-libs/gst/audio/gstaudioencoder.c:
66948           audioencoder: avoid setting output caps twice
66949           ... which may not be handled or appreciated well downstream,
66950           e.g. muxers only performing header setup once.
66951
66952 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66953
66954         * ext/vorbis/gstvorbisenc.c:
66955           vorbisenc: adjust to modified audioencoder getcaps helper API
66956
66957 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66958
66959         * gst-libs/gst/audio/gstaudioencoder.c:
66960         * gst-libs/gst/audio/gstaudioencoder.h:
66961           audioencoder: also consider filter caps in getcaps
66962
66963 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66964
66965         * gst/audioconvert/gstaudioconvert.c:
66966           audioconvert: prefer channels of base caps when fixating
66967           ... which in turn prefers to preserve input channels when converting.
66968
66969 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66970
66971         * gst-libs/gst/video/gstvideoencoder.c:
66972           videoencoder: minor doc fix
66973
66974 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66975
66976         * gst-libs/gst/audio/gstaudioencoder.c:
66977           Revert "audioencoder: plug caps ref leak"
66978           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
66979           Was not a leak to begin with as we did not have ownership of caps.
66980
66981 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66982
66983         * gst-libs/gst/audio/gstaudioencoder.c:
66984           audioencoder: plug caps ref leak
66985
66986 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66987
66988         * gst-libs/gst/audio/gstaudiodecoder.c:
66989           audiodecoder: hold caps ref while needed
66990
66991 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66992
66993         * gst-libs/gst/audio/gstaudioencoder.c:
66994           audioencoder: correctly compare audio info positions
66995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
66996
66997 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
66998
66999         * docs/libs/gst-plugins-base-libs-sections.txt:
67000           docs: Add new function to the docs
67001
67002 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
67003
67004         * win32/common/libgstaudio.def:
67005         * win32/common/libgstvideo.def:
67006           win32: Update exported symbols list
67007
67008 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
67009
67010         * ext/theora/gsttheoraenc.c:
67011           theoraenc: Call video_encoder_negotiate() once configured
67012
67013 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
67014
67015         * gst-libs/gst/video/gstvideoencoder.c:
67016         * gst-libs/gst/video/gstvideoencoder.h:
67017           videoencoder: Expose _negotiate function
67018           This is to be called by encoders once they have set the output format
67019           in order for (re)negotiation to be triggered as early as possible.
67020           https://bugzilla.gnome.org/show_bug.cgi?id=679878
67021
67022 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67023
67024         * gst-libs/gst/audio/gstaudiodecoder.c:
67025           audiodecoder: only arrange to reconfigure if data provided
67026           ... otherwise audio format need not be known already.
67027
67028 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67029
67030         * ext/ogg/gstoggdemux.c:
67031           oggdemux: don't copy empty packets
67032           Don't try to copy empty packets, which contain a repeated frame in theora.
67033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
67034
67035 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67036
67037         * gst-libs/gst/video/video-blend.c:
67038           video-blend: Doc fix
67039
67040 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
67041
67042         * gst-libs/gst/rtsp/gstrtsptransport.c:
67043           gst-rtsptransports: no warning Transport end with semicolumn
67044
67045 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67046
67047         * gst-libs/gst/audio/gstaudiodecoder.c:
67048           audiodecoder: minor doc fix
67049
67050 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67051
67052         * ext/libvisual/gstaudiovisualizer.c:
67053           audiovisualizer: fixate caps completely
67054           Call gst_caps_fixate() to make sure that the caps are completely fixated before
67055           using them as the final caps in negotiation.
67056           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
67057
67058 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67059
67060         * sys/xvimage/xvimagesink.c:
67061           xvimagesink: calculate target rectangle correctly
67062           Use the negotiated size and PAR to center the image into the target window.
67063           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
67064
67065 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67066
67067         * sys/ximage/ximagesink.c:
67068         * sys/xvimage/xvimagesink.c:
67069           x11: match FORCE_ASPECT_RATIO default value
67070           Set the default value for FORCE_ASPECT_RATIO correctly
67071
67072 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
67073
67074         * docs/libs/gst-plugins-base-libs-sections.txt:
67075           docs: Improve gstvideo and add GstVideoFrame
67076           Some items have been removed that are no longer in the headers
67077
67078 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67079
67080         * gst/playback/gstdecodebin2.c:
67081           decodebin2: Mark streams as complete on CAPS event but don't block
67082           This allows the following use-cases to expose the group and pads
67083           before an ALLOCATION query comes through:
67084           * Single stream use-cases
67085           * Multi stream use-cases where all streams sent the CAPS event before
67086           the first ALLOCATION query
67087           Some cases will still make the initial ALLOCATION query fail though,
67088           which isn't optimal, but not fatal (it will recover when pads are
67089           exposed, a RECONFIGURE event is sent upstream and elements can
67090           re-send an ALLOCATION query which will reach downstream elements).
67091           https://bugzilla.gnome.org/show_bug.cgi?id=680262
67092
67093 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
67094
67095         * docs/libs/gst-plugins-base-libs-sections.txt:
67096           docs: Build GstVideoFrame gtk docs
67097
67098 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67099
67100         * tests/check/Makefile.am:
67101           tests: add audio and video orc tests
67102
67103 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67104
67105         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
67106         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
67107         * gst/videotestsrc/gstvideotestsrcorc.orc:
67108         * gst/videotestsrc/videotestsrc.c:
67109           videotestsrc: prefix orc functions with video_test_src_orc
67110
67111 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
67112
67113         * gst-libs/gst/pbutils/encoding-profile.c:
67114           pbutils: Update ownership annotation of gst_container_add_profile
67115           https://bugzilla.gnome.org/show_bug.cgi?id=680488
67116
67117 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67118
67119         * gst-plugins-base.spec.in:
67120           Update spec file with latest changes
67121
67122 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67123
67124         * gst/volume/gstvolume.c:
67125         * gst/volume/gstvolumeorc-dist.c:
67126         * gst/volume/gstvolumeorc-dist.h:
67127         * gst/volume/gstvolumeorc.orc:
67128           volume: prefix orc functions with volume_orc_
67129
67130 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67131
67132         * gst/adder/gstadder.c:
67133         * gst/adder/gstadderorc-dist.c:
67134         * gst/adder/gstadderorc-dist.h:
67135         * gst/adder/gstadderorc.orc:
67136           adder: prefix orc functions with adder_orc_
67137
67138 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67139
67140         * gst/audioconvert/audioconvert.c:
67141         * gst/audioconvert/gstaudioconvertorc-dist.c:
67142         * gst/audioconvert/gstaudioconvertorc-dist.h:
67143         * gst/audioconvert/gstaudioconvertorc.orc:
67144           audioconvert: prefix orc functions with audio_convert_orc_
67145
67146 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67147
67148         * gst/videoconvert/gstvideoconvertorc-dist.c:
67149         * gst/videoconvert/gstvideoconvertorc-dist.h:
67150         * gst/videoconvert/gstvideoconvertorc.orc:
67151         * gst/videoconvert/videoconvert.c:
67152           videoconvert: prefix orc functions with video_convert_orc_
67153
67154 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67155
67156         * gst-libs/gst/audio/audio-format.c:
67157         * gst-libs/gst/audio/gstaudiopack-dist.c:
67158         * gst-libs/gst/audio/gstaudiopack-dist.h:
67159         * gst-libs/gst/audio/gstaudiopack.orc:
67160           audio: prefix orc_* functions with audio_orc_*
67161           To avoid potential conflicts in other modules when statically linking
67162
67163 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67164
67165         * gst/videoscale/gstvideoscaleorc-dist.c:
67166         * gst/videoscale/gstvideoscaleorc-dist.h:
67167         * gst/videoscale/gstvideoscaleorc.orc:
67168         * gst/videoscale/vs_fill_borders.c:
67169         * gst/videoscale/vs_image.c:
67170         * gst/videoscale/vs_scanline.c:
67171           videoscale: ranem gst_video_scale_orc -> video_scale_orc
67172           So that functions are not exported
67173
67174 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67175
67176         * gst-libs/gst/video/video-blend.c:
67177         * gst-libs/gst/video/video-format.c:
67178         * gst-libs/gst/video/video-orc-dist.c:
67179         * gst-libs/gst/video/video-orc-dist.h:
67180         * gst-libs/gst/video/video-orc.orc:
67181           video: rename gst_video_orc_* to video_orc_*
67182           Because then the functions would not be exported
67183
67184 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67185
67186         * gst/videoscale/gstvideoscaleorc-dist.c:
67187         * gst/videoscale/gstvideoscaleorc-dist.h:
67188         * gst/videoscale/gstvideoscaleorc.orc:
67189         * gst/videoscale/vs_fill_borders.c:
67190         * gst/videoscale/vs_image.c:
67191         * gst/videoscale/vs_scanline.c:
67192           videoscale: prefix orc functions with gst_video_scale_orc
67193           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
67194
67195 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67196
67197         * gst-libs/gst/video/video-blend.c:
67198         * gst-libs/gst/video/video-format.c:
67199         * gst-libs/gst/video/video-orc-dist.c:
67200         * gst-libs/gst/video/video-orc-dist.h:
67201         * gst-libs/gst/video/video-orc.orc:
67202           orc: prefix orc functions with gst_video_orc_
67203           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
67204
67205 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67206
67207         * gst-libs/gst/video/Makefile.am:
67208         * gst-libs/gst/video/video-blend.c:
67209         * gst-libs/gst/video/video-format.c:
67210         * gst-libs/gst/video/video-orc-dist.c:
67211         * gst-libs/gst/video/video-orc-dist.h:
67212         * gst-libs/gst/video/video-orc.orc:
67213           orc: rename to video-orc*
67214
67215 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
67216
67217         * gst-libs/gst/video/video-frame.h:
67218           video-frame: Add missing closing brakcets on flag macros
67219
67220 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67221
67222         * gst-libs/gst/video/video-frame.h:
67223           video-frame: add macros to get frame flags
67224
67225 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67226
67227         * gst-libs/gst/video/video-frame.c:
67228           video-frame: use interlacing buffer flags
67229           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
67230           there was metadata on the buffers.
67231
67232 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67233
67234         * gst-libs/gst/video/gstvideoencoder.c:
67235           videoencoder: Hold the stream lock when reconfiguring the element
67236
67237 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67238
67239         * gst-libs/gst/audio/gstaudiodecoder.c:
67240         * gst-libs/gst/audio/gstaudioencoder.c:
67241           audio: Renegotiate if necessary
67242           And also correct usage of the base class stream lock.
67243
67244 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67245
67246         * gst-libs/gst/video/gstvideodecoder.c:
67247         * gst-libs/gst/video/gstvideoencoder.c:
67248           video: Correct usage of the base class stream lock
67249           And also renegotiate if the srcpad requires reconfiguration
67250
67251 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67252
67253         * gst-libs/gst/audio/gstaudiodecoder.c:
67254           audiodecoder: Handle allocation query
67255
67256 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67257
67258         * ext/vorbis/gstvorbisdec.c:
67259         * ext/vorbis/gstvorbisenc.c:
67260           vorbis: Update for audio base classes API changes
67261
67262 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67263
67264         * docs/libs/gst-plugins-base-libs-sections.txt:
67265           docs: Add new audio base classes API
67266
67267 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67268
67269         * gst-libs/gst/audio/gstaudiodecoder.c:
67270         * gst-libs/gst/audio/gstaudiodecoder.h:
67271           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
67272
67273 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67274
67275         * gst-libs/gst/audio/gstaudioencoder.c:
67276         * gst-libs/gst/audio/gstaudioencoder.h:
67277           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
67278
67279 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67280
67281         * docs/libs/gst-plugins-base-libs-sections.txt:
67282           docs: Update video base classes docs
67283
67284 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67285
67286         * ext/theora/gsttheoradec.c:
67287         * ext/theora/gsttheoraenc.c:
67288           theora: Update for video base classes API changes
67289
67290 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67291
67292         * gst-libs/gst/video/gstvideodecoder.c:
67293         * gst-libs/gst/video/gstvideodecoder.h:
67294         * gst-libs/gst/video/gstvideoencoder.c:
67295         * gst-libs/gst/video/gstvideoencoder.h:
67296           video: Rename alloc_output_buffer() to allocate_output_buffer()
67297
67298 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67299
67300         * gst-libs/gst/video/gstvideoencoder.c:
67301           videoencoder: Minor cleanup
67302
67303 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67304
67305         * gst-libs/gst/video/gstvideoencoder.h:
67306           videoencoder: Fix parameters names in header
67307
67308 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67309
67310         * ext/theora/gsttheoraenc.c:
67311           theoraenc: Use base class functions to allocate output buffers
67312
67313 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67314
67315         * docs/libs/gst-plugins-base-libs-sections.txt:
67316           docs: Add new videodecoder/encoder API
67317
67318 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67319
67320         * win32/common/libgstrtp.def:
67321         * win32/common/libgstvideo.def:
67322           win32: Update exported symbols list
67323
67324 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67325
67326         * gst-libs/gst/video/gstvideoencoder.c:
67327         * gst-libs/gst/video/gstvideoencoder.h:
67328           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
67329
67330 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67331
67332         * common:
67333           Automatic update of common submodule
67334           From 98e386f to 94ccf4c
67335
67336 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
67337
67338         * docs/design/part-interlaced-video.txt:
67339           docs: Update interlaced video docs
67340           An interlaced buffer flag has been added and some other changes in
67341           operation needed addressing since the last update to the document.
67342
67343 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67344
67345         * tests/check/pipelines/streamheader.c:
67346           tests: use multifdsink for streamheader test
67347           Use multifdsink for pipes instead of multisocketsink,
67348           to avoid "creating GSocket from fd 9: Socket operation
67349           on non-socket "criticals from Gio. Test still fails,
67350           but it fails in a different way now.
67351
67352 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67353
67354         * gst-libs/gst/video/video-frame.c:
67355         * gst-libs/gst/video/video-frame.h:
67356           video-frame: add interlace flag
67357           Add an interlace flag so that we can see if a frame is interlaced or progressive
67358           in the mixed interlace-mode.
67359
67360 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
67361
67362         * gst-libs/gst/riff/riff-ids.h:
67363           riff: add "labl" tag
67364           Add GST_RIFF_TAG_labl which is needed for wavparse:
67365           https://bugzilla.gnome.org/show_bug.cgi?id=677306
67366
67367 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67368
67369         * gst/playback/gststreamsynchronizer.c:
67370           streamsynchronizer: Re-enable stream update
67371           Not 100% perfect yet, but allows people to test
67372
67373 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67374
67375         * gst-libs/gst/video/video-overlay-composition.c:
67376           video-overlay-composition: fix GSlice alloc/free size mismatch
67377           Fix copy'n'paste bug which made us allocate a slice of the
67378           size of a rectangle for the overlay composition, but then
67379           free it passing the size of an overlay composition, which
67380           is not something GSlice takes to kindly, resulting in scary
67381           aborts like:
67382           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
67383           Also, g_slice_new already includes a cast, so remove our
67384           own casts, without which the compiler would probably have
67385           told us about this ages ago.
67386           https://bugzilla.gnome.org/show_bug.cgi?id=680091
67387
67388 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67389
67390         * tests/examples/playback/playback-test.c:
67391           playback-test: fix buffering query
67392           It was using the wrong values from the buffering query.
67393
67394 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67395
67396         * gst-libs/gst/audio/gstaudiodecoder.c:
67397           audiodecoder: Don't assert on pad caps not being set
67398           The decoder might have been de-activated in the meantime (resulting
67399           in NULL pad caps).
67400           If the decoder really isn't configured, then it will error out further
67401           down when checking whether the GST_AUDIO_INFO_IS_VALID()
67402           https://bugzilla.gnome.org/show_bug.cgi?id=667562
67403
67404 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67405
67406         * ext/theora/gsttheoradec.c:
67407           theoradec: Call video_decoder_negotiate() once configured
67408
67409 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67410
67411         * gst-libs/gst/video/gstvideodecoder.c:
67412         * gst-libs/gst/video/gstvideodecoder.h:
67413           videodecoder: Expose _negotiate function
67414           This is to be called by decoders once they have set the output format
67415           in order for (re)negotiation to be triggered as early as possible.
67416           https://bugzilla.gnome.org/show_bug.cgi?id=679878
67417
67418 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67419
67420         * ext/ogg/gstoggdemux.c:
67421           oggdemux: Don't push stream-start in two different locations
67422
67423 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67424
67425         * gst/playback/gstdecodebin2.c:
67426           decodebin: Block on caps event
67427           A caps event is also used to establish that a stream has prerolled.
67428           Without this, we end up allowing negotiation queries to fail, ending
67429           in decoders (and other elements) to not be configured right from the
67430           start with the most optimal settings.
67431
67432 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67433
67434         * gst/playback/gstplaysink.c:
67435         * gst/playback/gstplaysinkconvertbin.c:
67436         * gst/playback/gstsubtitleoverlay.c:
67437           playback: update for ghostpad changes
67438
67439 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67440
67441         * tests/examples/playback/playback-test.c:
67442         * tests/examples/seek/jsseek.c:
67443           tests: update for step event changes
67444
67445 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67446
67447         * ext/pango/gstbasetextoverlay.c:
67448           pango: adjust to modified video overlay composition API
67449
67450 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452         * gst-libs/gst/video/video-overlay-composition.c:
67453         * gst-libs/gst/video/video-overlay-composition.h:
67454         * tests/check/libs/video.c:
67455           videooverlaycomposition: replace API parameters with required video meta on pixel data
67456
67457 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67458
67459         * gst-libs/gst/video/video-overlay-composition.c:
67460           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
67461
67462 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67463
67464         * gst-libs/gst/video/video-blend.c:
67465           videoblend: use correct stride when scaling
67466
67467 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67468
67469         * docs/libs/gst-plugins-base-libs-sections.txt:
67470         * gst-libs/gst/rtp/README:
67471         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67472         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67473         * gst-libs/gst/rtp/gstrtpbuffer.c:
67474         * gst-libs/gst/rtp/gstrtpbuffer.h:
67475         * tests/check/libs/rtp.c:
67476           rtp: Add support for multiple memory blocks in RTP
67477           Add support RTP buffers with multiple memory blocks. We allow one block for the
67478           header, one for the extension data, N for data and one memory block for the
67479           padding.
67480           Remove the validate function, we validate now when we map because we need to
67481           parse things in order to map multiple memory blocks.
67482
67483 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67484
67485         * win32/common/_stdint.h:
67486         * win32/common/audio-enumtypes.c:
67487         * win32/common/audio-enumtypes.h:
67488         * win32/common/config.h:
67489         * win32/common/video-enumtypes.c:
67490           win32: update
67491
67492 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67493
67494         * gst/playback/gstplaysink.c:
67495           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
67496
67497 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
67498
67499         * gst-libs/gst/sdp/gstsdpmessage.c:
67500           sdpmessage: add some missing introspection annotations
67501
67502 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
67503
67504         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67505         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
67506         * gst-libs/gst/rtp/gstrtpbuffer.c:
67507           rtp: add many missing annotations on RTP/RTCP buffer functions
67508
67509 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
67510
67511         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
67512           rtpbaseaudiopayload: add transfer annotation to get_adapter return
67513
67514 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
67515
67516         * gst-libs/gst/pbutils/gstdiscoverer.h:
67517           discoverer: minor GTK-Doc fixes
67518
67519 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
67520
67521         * gst-libs/gst/audio/gstaudiometa.c:
67522           audiometa: add missing array array annotations
67523
67524 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
67525
67526         * gst-libs/gst/audio/audio-format.c:
67527         * gst-libs/gst/audio/audio-format.h:
67528         * gst-libs/gst/audio/gstaudioiec61937.c:
67529         * gst-libs/gst/audio/gstaudioringbuffer.h:
67530           audio: add missing array and element-type annotations for binary data
67531
67532 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
67533
67534         * gst-libs/gst/audio/audio-channels.c:
67535           audio-channels: add missing array-related annotations
67536
67537 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
67538
67539         * gst-libs/gst/audio/gstaudioencoder.c:
67540           audioencoder: add missing element-type to set_headers method
67541
67542 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
67543
67544         * gst-libs/gst/app/gstappsink.h:
67545         * gst-libs/gst/app/gstappsrc.h:
67546           appsrc, appsink: fix documentation syntax and mismatched arguments
67547
67548 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
67549
67550         * tests/check/Makefile.am:
67551         * tests/check/elements/videoconvert.c:
67552           tests: add videoconvert test that checks formats in template caps
67553
67554 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67555
67556         * tests/check/elements/videoscale.c:
67557           tests: no need to blacklist 64-bit formats in videoscale test any longer
67558           Since we now use videoconvert, which supports these.
67559           Unfortunately videoscale still crashes with 64-bit formats
67560           right now because of a too small temp buffer, but I'm sure
67561           someone is going to fix this real soon now, just like the
67562           other unit tests.
67563
67564 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67565
67566         * tests/check/elements/videoscale.c:
67567           tests: add videoscale test to check pad template formats
67568
67569 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
67570
67571         * gst/videoscale/gstvideoscale.c:
67572           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
67573           Should help with the unit test, which has been failing.
67574
67575 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
67576
67577         * ext/libvisual/Makefile.am:
67578         * ext/libvisual/gstaudiobasevisualizer.h:
67579         * ext/libvisual/gstaudiovisualizer.c:
67580         * ext/libvisual/gstaudiovisualizer.h:
67581         * ext/libvisual/visual.c:
67582         * ext/libvisual/visual.h:
67583           audiovisualizer: shorten base class name
67584           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
67585           to avoid clashing with other copies for the time being.
67586
67587 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
67588
67589         * tests/check/Makefile.am:
67590         * tests/check/elements/adder.c:
67591           adder: add a tests for the aggregation of durations
67592
67593 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
67594
67595         * tests/check/elements/adder.c:
67596           adder: cleanup test
67597           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
67598
67599 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
67600
67601         * ext/ogg/gstoggmux.c:
67602           oggmux: only drop flushing seeks after we started to mux
67603           Don't drop all seek events. It is okay to seek before we send the headers. Non
67604           flushing seeks are okay at any time later as well.
67605
67606 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67607
67608         * gst/videoconvert/videoconvert.c:
67609           videoconvert: use video helper function
67610           Use the video helper function to get the offset and scale of a format.
67611
67612 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67613
67614         * gst/videotestsrc/videotestsrc.c:
67615           videotestsrc: fix 10 bits formats
67616           We need to check the number of bits of the unpack format when we prepare the
67617           pixels for the pack function.
67618
67619 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67620
67621         * gst-libs/gst/riff/riff-read.c:
67622           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
67623
67624 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67625
67626         * gst-libs/gst/tag/gstxmptag.c:
67627         * tests/check/libs/tag.c:
67628           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
67629           So we can express partial dates.
67630
67631 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
67632
67633         * gst-libs/gst/tag/gstid3tag.c:
67634         * gst-libs/gst/tag/id3v2.c:
67635         * gst-libs/gst/tag/id3v2frames.c:
67636           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
67637           We may only have a year, or year and month+day, or (in future)
67638           both date and time.
67639
67640 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67641
67642         * gst-libs/gst/tag/gstid3tag.c:
67643         * tests/check/libs/tag.c:
67644           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
67645           So we can signal properly that only the year is valid.
67646
67647 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67648
67649         * gst-libs/gst/video/video-color.c:
67650         * gst-libs/gst/video/video-color.h:
67651           video: add method to get offset and scale for a format
67652           Add a method to get the offset and scale values to transform the color values of
67653           a format to their normalized [0.0 .. 1.0] range. This is usually required as
67654           the first step of a colorspace conversion.
67655
67656 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67657
67658         * gst-libs/gst/video/video-format.c:
67659         * gst-libs/gst/video/video-format.h:
67660           video: add option to unpack and truncate the range
67661           Add an unpack option to specify what to do with the least significant bits of
67662           the destination when the source format has less bits than the destination. By
67663           default we will now copy the most significant bits of the source into the least
67664           significant bits of the destination so that the full color range is represented.
67665           Add an option to leave the extra destination bits 0, which may be faster and
67666           could be compensated for in the element algorithm.
67667
67668 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67669
67670         * gst-libs/gst/video/video-format.c:
67671           video: fix endianness of the pack formats
67672
67673 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67674
67675         * gst-libs/gst/video/video-format.c:
67676           video: fix r210 format
67677           It is an RGB format.
67678
67679 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67680
67681         * gst/playback/.gitignore:
67682         * gst/playback/gstplaysink.h:
67683           playsink: remove old marshal remains
67684
67685 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67686
67687         * gst-libs/gst/video/video-blend.c:
67688         * gst-libs/gst/video/video-blend.h:
67689           video-blend: Fix argument signedness
67690           The x/y values are meant to be signed.
67691           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
67692           Conflicts:
67693           gst-libs/gst/video/video-blend.c
67694           gst-libs/gst/video/video-blend.h
67695
67696 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67697
67698         * gst-libs/gst/app/gstappsink.c:
67699         * gst-libs/gst/app/gstappsink.h:
67700         * gst-libs/gst/app/gstappsrc.c:
67701         * gst-libs/gst/app/gstappsrc.h:
67702         * gst-libs/gst/audio/audio-channels.c:
67703         * gst-libs/gst/audio/audio-info.c:
67704         * gst-libs/gst/audio/audio.c:
67705         * gst-libs/gst/audio/gstaudiobasesink.c:
67706         * gst-libs/gst/audio/gstaudiobasesink.h:
67707         * gst-libs/gst/audio/gstaudiobasesrc.c:
67708         * gst-libs/gst/audio/gstaudioclock.c:
67709         * gst-libs/gst/audio/gstaudiodecoder.c:
67710         * gst-libs/gst/audio/gstaudiodecoder.h:
67711         * gst-libs/gst/audio/gstaudioencoder.c:
67712         * gst-libs/gst/audio/gstaudioencoder.h:
67713         * gst-libs/gst/audio/gstaudiofilter.c:
67714         * gst-libs/gst/audio/gstaudiofilter.h:
67715         * gst-libs/gst/audio/gstaudioiec61937.c:
67716         * gst-libs/gst/audio/gstaudiometa.c:
67717         * gst-libs/gst/audio/gstaudioringbuffer.c:
67718         * gst-libs/gst/audio/gstaudioringbuffer.h:
67719         * gst-libs/gst/audio/streamvolume.c:
67720         * gst-libs/gst/audio/streamvolume.h:
67721         * gst-libs/gst/pbutils/codec-utils.c:
67722         * gst-libs/gst/pbutils/encoding-profile.c:
67723         * gst-libs/gst/pbutils/encoding-profile.h:
67724         * gst-libs/gst/pbutils/encoding-target.c:
67725         * gst-libs/gst/pbutils/encoding-target.h:
67726         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67727         * gst-libs/gst/pbutils/gstdiscoverer.c:
67728         * gst-libs/gst/pbutils/gstdiscoverer.h:
67729         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
67730         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
67731         * gst-libs/gst/pbutils/install-plugins.c:
67732         * gst-libs/gst/pbutils/install-plugins.h:
67733         * gst-libs/gst/pbutils/missing-plugins.c:
67734         * gst-libs/gst/pbutils/pbutils.c:
67735         * gst-libs/gst/riff/riff-read.c:
67736         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67737         * gst-libs/gst/rtp/gstrtcpbuffer.h:
67738         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
67739         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67740         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
67741         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67742         * gst-libs/gst/rtp/gstrtpbuffer.c:
67743         * gst-libs/gst/rtsp/gstrtspconnection.c:
67744         * gst-libs/gst/rtsp/gstrtspconnection.h:
67745         * gst-libs/gst/rtsp/gstrtspdefs.c:
67746         * gst-libs/gst/rtsp/gstrtspdefs.h:
67747         * gst-libs/gst/rtsp/gstrtspmessage.c:
67748         * gst-libs/gst/rtsp/gstrtspmessage.h:
67749         * gst-libs/gst/rtsp/gstrtsprange.c:
67750         * gst-libs/gst/rtsp/gstrtsptransport.h:
67751         * gst-libs/gst/rtsp/gstrtspurl.c:
67752         * gst-libs/gst/sdp/gstsdpmessage.c:
67753         * gst-libs/gst/sdp/gstsdpmessage.h:
67754         * gst-libs/gst/tag/gstexiftag.c:
67755         * gst-libs/gst/tag/gstid3tag.c:
67756         * gst-libs/gst/tag/gsttagdemux.h:
67757         * gst-libs/gst/tag/gsttagmux.c:
67758         * gst-libs/gst/tag/gsttagmux.h:
67759         * gst-libs/gst/tag/gstvorbistag.c:
67760         * gst-libs/gst/tag/gstxmptag.c:
67761         * gst-libs/gst/tag/id3v2.c:
67762         * gst-libs/gst/tag/lang.c:
67763         * gst-libs/gst/tag/licenses.c:
67764         * gst-libs/gst/tag/tag.h:
67765         * gst-libs/gst/tag/tags.c:
67766         * gst-libs/gst/tag/xmpwriter.c:
67767         * gst-libs/gst/video/colorbalance.c:
67768         * gst-libs/gst/video/convertframe.c:
67769         * gst-libs/gst/video/gstvideodecoder.c:
67770         * gst-libs/gst/video/gstvideodecoder.h:
67771         * gst-libs/gst/video/gstvideoencoder.c:
67772         * gst-libs/gst/video/gstvideoencoder.h:
67773         * gst-libs/gst/video/gstvideosink.c:
67774         * gst-libs/gst/video/gstvideosink.h:
67775         * gst-libs/gst/video/navigation.c:
67776         * gst-libs/gst/video/navigation.h:
67777         * gst-libs/gst/video/video-color.c:
67778         * gst-libs/gst/video/video-event.c:
67779         * gst-libs/gst/video/video-format.c:
67780         * gst-libs/gst/video/video-format.h:
67781         * gst-libs/gst/video/video-frame.c:
67782         * gst-libs/gst/video/video-info.c:
67783         * gst-libs/gst/video/video-overlay-composition.c:
67784         * gst-libs/gst/video/video-overlay-composition.h:
67785         * gst-libs/gst/video/video.c:
67786         * gst-libs/gst/video/videoorientation.c:
67787         * gst-libs/gst/video/videooverlay.c:
67788           libs: Remove "Since" markers and minor doc fixups
67789
67790 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67791
67792         * gst-libs/gst/tag/gsttagdemux.c:
67793           tagdemux: Push a STREAM_START on new caps
67794
67795 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67796
67797         * gst/playback/gstdecodebin2.c:
67798           decodebin2: Demote WARNING to DEBUG
67799           Delaying auto-plugging is quite common
67800
67801 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67802
67803         * ext/ogg/gstoggdemux.c:
67804           oggdemux: Push out STREAM_START events when needed
67805
67806 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67807
67808         * gst/playback/gstplaybin2.c:
67809         * gst/playback/gststreamsynchronizer.c:
67810           playback: Remove custom stream-change event
67811           Applications can now use the STREAM_START message to know if a new
67812           stream has started
67813
67814 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67815
67816         * gst-libs/gst/audio/gstaudiobasesink.c:
67817           baseaudiosink: Resync when ringbuffer resets
67818           When the ringbuffer gets restarted (like in setcaps), we *will* have
67819           to resync against the new values.
67820           Without this we end up blindly assuming the new samples align to the
67821           old ones.
67822
67823 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67824
67825         * gst/playback/gstdecodebin2.c:
67826           decodebin2: improve debug
67827
67828 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67829
67830         * gst/videoconvert/videoconvert.c:
67831           videoconvert: Fix compiler warnings
67832           videoconvert.c: In function 'videoconvert_convert_new':
67833           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
67834           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
67835
67836 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67837
67838         * win32/common/libgstvideo.def:
67839           win32: Update .def files for new API
67840
67841 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
67842
67843         * gst-libs/gst/rtsp/gstrtspconnection.c:
67844           rtsp: Update the initial_buffer when merging RTSP Connections
67845           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
67846
67847 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67848
67849         * gst/videoconvert/videoconvert.c:
67850           videoconvert: fix offset and scale for GRAY
67851           Fix the calculation of the offset and scale values for GRAY formats. We also
67852           need to set the offset and base of the chroma values to match what the unpack
67853           function creates.
67854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
67855
67856 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67857
67858         * ext/libvisual/Makefile.am:
67859         * ext/libvisual/gstaudiobasevisualizer.c:
67860         * ext/libvisual/gstaudiobasevisualizer.h:
67861         * ext/libvisual/gstbaseaudiovisualizer.h:
67862         * ext/libvisual/visual.c:
67863         * ext/libvisual/visual.h:
67864           visual: use right base class name
67865           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
67866           the same name in -bad.
67867
67868 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
67869
67870         * tests/check/elements/adder.c:
67871           tests: use more expressive check assertion macros
67872
67873 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
67874
67875         * ext/libvisual/Makefile.am:
67876         * ext/libvisual/gstbaseaudiovisualizer.c:
67877         * ext/libvisual/gstbaseaudiovisualizer.h:
67878         * ext/libvisual/visual.c:
67879         * ext/libvisual/visual.h:
67880           visual: port to baseaudiovisualizer
67881           Add a copy of the base class until it is stable. Right now the extra effects of
67882           the baseclass are not supported as the sublass overwrites the buffer instead of
67883           blending.
67884
67885 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67886
67887         * ext/libvisual/Makefile.am:
67888         * ext/libvisual/plugin.c:
67889         * ext/libvisual/visual.c:
67890         * ext/libvisual/visual.h:
67891           visual: split the plugin wrapper and the actual element
67892
67893 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67894
67895         * gst-libs/gst/video/gstvideodecoder.c:
67896         * gst-libs/gst/video/gstvideopool.c:
67897           fix for allocator API changes
67898
67899 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67900
67901         * tests/check/libs/struct_x86_64.h:
67902           tests: update GstVideoFilter structure size for ABI check on x86
67903
67904 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67905
67906         * gst-libs/gst/riff/riff-ids.h:
67907         * gst-libs/gst/riff/riff-media.c:
67908         * gst-libs/gst/riff/riff-read.c:
67909           riff: rename field in gst_riff_strf_auds
67910           ... which is supposed to align with WAVEFORMATEX, but has confusing
67911           names compared to the last 2 fields in the latter (and still
67912           misses 1 field compared to the latter).
67913
67914 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
67915
67916         * gst/playback/gstdecodebin2.c:
67917         * gst/playback/gsturidecodebin.c:
67918           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
67919
67920 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
67921
67922         * tools/gst-discoverer.c:
67923           gst-discoverer: clean up some code duplication
67924           Use print_tag_foreach() instead of print_tag().
67925           https://bugzilla.gnome.org/show_bug.cgi?id=679550
67926
67927 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67928
67929         * gst-libs/gst/riff/riff-read.c:
67930           riff: fixup 0.11 port mishap in reading extra data length field
67931           Fixes #679437.
67932
67933 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67934
67935         * gst/tcp/gstmultifdsink.c:
67936         * gst/tcp/gstmultifdsink.h:
67937           multifdsink: remove deprecated and unused "mode" property
67938
67939 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67940
67941         * gst/playback/gstsubtitleoverlay.c:
67942           playbin: don't use deprecated textoverlay properties
67943
67944 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67945
67946         * ext/pango/gstbasetextoverlay.c:
67947           pango: remove deprecated valign and halign properties
67948           Replaced by valignment and halignment (enum-based now rather than strings).
67949
67950 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67951
67952         * ext/theora/gsttheoraenc.c:
67953         * gst-libs/gst/video/gstvideofilter.c:
67954         * gst/videoconvert/gstvideoconvert.c:
67955         * sys/ximage/ximagesink.c:
67956         * sys/xvimage/xvimagesink.c:
67957           update for query api changes
67958
67959 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67960
67961         * ext/pango/gstbasetextoverlay.c:
67962         * ext/theora/gsttheoradec.c:
67963         * gst/videotestsrc/gstvideotestsrc.c:
67964           update for query api changes
67965
67966 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67967
67968         * ext/theora/gsttheoraenc.c:
67969         * gst-libs/gst/video/gstvideofilter.c:
67970         * gst/videoconvert/gstvideoconvert.c:
67971         * sys/ximage/ximagesink.c:
67972         * sys/xvimage/xvimagesink.c:
67973           update for allocation query changes
67974
67975 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67976
67977         * gst-libs/gst/video/video-overlay-composition.c:
67978           Revert "videooverlaycomposition: ensure proper buffer copy"
67979           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
67980           Plain gst_buffer_copy() is now doing the expected ...
67981           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
67982
67983 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67984
67985         * gst/playback/gsturidecodebin.c:
67986           uridecodebin: Fix double-unref when iterating over element pads
67987
67988 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67989
67990         * gst-libs/gst/video/gstvideodecoder.c:
67991         * gst-libs/gst/video/gstvideoencoder.c:
67992         * gst-libs/gst/video/gstvideoutils.h:
67993           video: Document buffer ownership of the GstVideoCodecFrame more explicit
67994           And also the implications of calling the finish() functions.
67995
67996 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67997
67998         * gst-libs/gst/video/gstvideodecoder.c:
67999           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
68000           We can't be sure that we have the one and only reference here either.
68001
68002 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68003
68004         * gst-libs/gst/video/gstvideodecoder.c:
68005           videodecoder: Create a complete subbuffer before pushing
68006           Otherwise we can't be sure that we are allowed to change the
68007           buffer fields later for clipping.
68008
68009 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68010
68011         * ext/ogg/gstoggdemux.c:
68012         * gst-libs/gst/tag/gsttagdemux.c:
68013           gst: Implement segment-done event
68014
68015 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68016
68017         * gst-libs/gst/audio/gstaudiocdsrc.c:
68018           audiocdsrc: Remove the TOC query handling
68019
68020 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68021
68022         * tools/gst-discoverer.c:
68023           discoverer: Update for GstToc API changes
68024
68025 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68026
68027         * gst-libs/gst/audio/gstaudiocdsrc.c:
68028           audiocdsrc: Update for TOC API changes
68029
68030 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68031
68032         * gst-libs/gst/video/video-overlay-composition.c:
68033           update for miniobject changes
68034
68035 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68036
68037         * gst-libs/gst/video/gstvideodecoder.c:
68038           videodec: add some assert
68039
68040 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68041
68042         * gst-libs/gst/video/gstvideodecoder.c:
68043           videodec: clear the right variable
68044
68045 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68046
68047         * gst/playback/gstplaysink.c:
68048           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
68049           Might just be paranoia, but better safe than sorry. Make sure
68050           the compiler really always passes a 64-bit integer to the
68051           g_object_set() vararg function.
68052
68053 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68054
68055         * gst-libs/gst/audio/gstaudiocdsrc.c:
68056           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
68057
68058 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68059
68060         * docs/design/part-mediatype-audio-raw.txt:
68061           docs: update raw audio media type design docs a bit
68062           We now have a layout field and a channel-mask field.
68063
68064 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68065
68066         * ext/pango/gstbasetextoverlay.c:
68067           pango: query downstream for video overlay composition meta support
68068
68069 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68070
68071         * ext/pango/gstbasetextoverlay.c:
68072           pango: adjust to modified overlay composition API
68073
68074 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68075
68076         * gst-libs/gst/video/video-overlay-composition.c:
68077         * gst-libs/gst/video/video-overlay-composition.h:
68078         * tests/check/libs/video.c:
68079           videooverlaycomposition: make API meta oriented
68080           ... and as such more consistent with other buffer meta components.
68081
68082 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68083
68084         * gst-libs/gst/video/video-overlay-composition.h:
68085           videooverlaycomposition: remove some post-port obsolete parts
68086
68087 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68088
68089         * ext/pango/gstbasetextoverlay.c:
68090           pango: only map video buffer memory if actually needed
68091           No need to map the video buffer if we're just going to attach
68092           the meta; but if we map, we should do so in READWRITE mode.
68093
68094 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68095
68096         * ext/pango/gstbasetextoverlay.c:
68097           pango: pass pre-multiplied alpha to overlay composition directly
68098           We now support pre-multiplied alpha in the overlay composition API,
68099           and can avoid multiple conversions if the the overlay also supports
68100           pre-multiplied alpha. We should probably also have mapped the
68101           buffer as READWRITE when unpremultiplying.
68102
68103 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68104
68105         * gst-libs/gst/video/video-overlay-composition.c:
68106           videooverlaycomposition: ensure proper buffer copy
68107           This is only temporary and could and should be modified to use
68108           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
68109           is resolved.
68110
68111 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68112
68113         * tests/check/libs/video.c:
68114           tests: video: port video overlay composition test to 0.11
68115
68116 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68117
68118         * tests/check/libs/video.c:
68119           tests: video: ensure initialization and plug sample leak
68120
68121 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68122
68123         * tests/check/libs/video.c:
68124           tests: video: tweak RGB caps test
68125
68126 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
68127
68128         * tests/icles/Makefile.am:
68129         * tests/icles/test-effect-switch.c:
68130           tests: add test for switching video effects at run time
68131           Bases on test app in bug #614296. Doesn't work reliably yet,
68132           leads to not-negotiated errors sooner or later, even when
68133           it's the same element being re-plugged.
68134
68135 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68136
68137         * gst-libs/gst/video/video-overlay-composition.c:
68138           videooverlaycomposition: fix some refcounting and avoid possible NULL use
68139
68140 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68141
68142         * tests/examples/playback/playback-test.c:
68143         * tests/examples/seek/jsseek.c:
68144           examples: update for new force-aspect-ratio default
68145
68146 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68147
68148         * sys/ximage/ximagesink.c:
68149         * sys/xvimage/xvimagesink.c:
68150           ximagesink, xvimagesink: default to force-aspect-ratio=true
68151
68152 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68153
68154         * gst-libs/gst/audio/gstaudiocdsrc.c:
68155           audiocdsrc: send TOC event downstream if we're in continuous mode
68156           If we're in continuous mode where we'll play the entire CD from
68157           start to finish, send a TOC event downstream so any downstream
68158           muxers can write a TOC to indicate where the various tracks
68159           start and end.
68160
68161 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
68162
68163         * ext/pango/gstbasetextoverlay.c:
68164           pango: remove support for video/x-surface again which is 0.10 stuff
68165           This needs to be done and can be done differently/properly in 0.11.
68166
68167 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
68168
68169         * ext/theora/gsttheoraenc.c:
68170           theoraenc: clean up some property descriptions
68171           We now require a sufficiently-recent libtheora.
68172
68173 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68174
68175         * ext/pango/gstbasetextoverlay.c:
68176         * ext/pango/gstbasetextoverlay.h:
68177           pango: use ported GstVideoOverlayComposition functionality
68178           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
68179
68180 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68181
68182         * gst-libs/gst/video/Makefile.am:
68183         * gst-libs/gst/video/video-blend.c:
68184         * gst-libs/gst/video/video-blend.h:
68185         * gst-libs/gst/video/video-overlay-composition.c:
68186         * gst-libs/gst/video/video-overlay-composition.h:
68187           videooverlaycomposition: port to 0.11
68188           ... which also entails porting video-blend
68189           Fixes #678384.
68190
68191 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
68192
68193         * tests/check/libs/tag.c:
68194           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
68195           https://bugzilla.gnome.org/show_bug.cgi?id=677712
68196
68197 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
68198
68199         * gst-libs/gst/tag/gstvorbistag.c:
68200           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
68201           The DATE field may contain dates, partial dates, or dates with
68202           time. Store the result in GST_TAG_DATE_TIME, so we can express
68203           properly which fields are present or not, and can store the
68204           time if there is one, and can serialise and deserialise the
68205           tag without loss of information and without making up
68206           information that's not there.
68207           Instead of using short YYYY-MM-DD form we will store
68208           long YYYY-MM-DDTHH:MM:SS+TS date and time.
68209           According to this documentation we can do it:
68210           http://wiki.xiph.org/VorbisComment#Date_and_time
68211           This datetime format is needed by apps where more information
68212           is needed. For example voice, meeting recording, etc.
68213           https://bugzilla.gnome.org/show_bug.cgi?id=677712
68214
68215 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68216
68217         * gst/videotestsrc/gstvideotestsrc.c:
68218           videotestsrc: set DTS and PTS, sync on DTS
68219
68220 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68221
68222         * gst-libs/gst/video/gstvideoencoder.c:
68223           videoencoder: make PTS and DTS handling more explicit
68224
68225 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68226
68227         * gst-libs/gst/video/gstvideodecoder.c:
68228           videodecoder: avoid crash when getting duration
68229           Check that we have a valid output_state before attempting to use it to calculate
68230           the duration of a buffer. It is possible that we don't have a state yet, for
68231           example when we are dropping the first buffers.
68232
68233 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68234
68235         * gst-libs/gst/video/gstvideodecoder.c:
68236           videodecoder: Use GSlice to allocate the timestamp tracking structures
68237
68238 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68239
68240         * gst-libs/gst/video/gstvideodecoder.c:
68241           videodecoder: small cleanups
68242
68243 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68244
68245         * gst-libs/gst/video/gstvideodecoder.c:
68246           videodecoder: improve PTS and DTS handling
68247           Also keep track of the DTS and use it to set PTS on keyframes.
68248           Set DTS on outgoing buffers.
68249
68250 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68251
68252         * gst-libs/gst/audio/gstaudiocdsrc.c:
68253           audiocdsrc: post TOC message on the bus on start-up
68254           First attempt at implement the various GstToc API
68255           bits in GstAudioCdSrc.
68256           https://bugzilla.gnome.org/show_bug.cgi?id=668996
68257
68258 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68259
68260         * ext/ogg/gstoggstream.c:
68261         * gst/videotestsrc/gstvideotestsrc.c:
68262           fix interlace-mode
68263
68264 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
68265
68266         * gst-libs/gst/video/gstvideodecoder.c:
68267           videodecoder: Don't leak a ref to frames in reverse playback
68268
68269 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68270
68271         * gst-libs/gst/video/video-frame.c:
68272           video-frame: handle map errors
68273           Error out when something failed
68274
68275 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68276
68277         * gst-libs/gst/video/gstvideometa.c:
68278           videometa: improve debug error reporting
68279
68280 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68281
68282         * gst/playback/gstplaysink.c:
68283           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
68284           Conflicts:
68285           gst/playback/gstplaysink.c
68286
68287 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68288
68289         * gst/playback/gstplaysink.c:
68290           playsink: Make sure to always block all pads before reconfiguring the pipeline
68291           Fixes bug #678762.
68292           Conflicts:
68293           gst/playback/gstplaysink.c
68294
68295 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68296
68297         * gst/playback/gstplaysink.c:
68298           playsink: Prevent NULL pointer dereference in last change
68299
68300 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68301
68302         * gst/playback/gstplaysink.c:
68303           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
68304           See bug #678762.
68305
68306 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68307
68308         * gst/playback/gstplaysink.c:
68309           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
68310
68311 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68312
68313         * gst/playback/gstplaysink.c:
68314           playsink: Only remove the xoverlay/colorbalance elements when necessary
68315           They are not added again by every code path, e.g. when switching
68316           only the deinterlace flag and are missing then.
68317           Fixes bug #678763.
68318           Conflicts:
68319           gst/playback/gstplaysink.c
68320
68321 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68322
68323         * gst-libs/gst/video/gstvideoutils.c:
68324           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
68325
68326 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
68327
68328         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
68329         * gst-libs/gst/pbutils/gstdiscoverer.c:
68330           pbutils: update discoverer for GstToc API changes
68331
68332 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
68333
68334         * gst-libs/gst/audio/Makefile.am:
68335           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
68336
68337 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68338
68339         * gst-libs/gst/tag/tags.c:
68340           tags: use gst_tag_register_static()
68341
68342 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
68343
68344         * gst/encoding/gstsmartencoder.c:
68345           smartencoder: use gst_quark_from_static_string()
68346
68347 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68348
68349         * gst/playback/gsturidecodebin.c:
68350         * tests/examples/encoding/encoding.c:
68351           uridecodebin, tests: update for gst_element_make_from_uri() changes
68352
68353 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68354
68355         * gst-libs/gst/app/gstappsrc.c:
68356           appsrc: Actually store any URI that is set and return this when asked for the URI
68357
68358 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68359
68360         * gst-libs/gst/video/videooverlay.c:
68361         * tests/examples/playback/playback-test.c:
68362         * tests/examples/seek/jsseek.c:
68363         * tests/icles/stress-videooverlay.c:
68364           update for bus api changes
68365
68366 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
68367
68368         * tests/examples/fft/fftrange.c:
68369           fix compiler warning
68370
68371 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
68372
68373         * gst/playback/gstplaysinkconvertbin.c:
68374           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
68375           Fixes bug #678403.
68376
68377 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68378
68379         * ext/ogg/gstoggdemux.c:
68380         * gst-libs/gst/tag/gsttagdemux.c:
68381           update for task api change
68382
68383 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
68384
68385         * gst-libs/gst/video/gstvideodecoder.c:
68386           videodecoder: Don't give out bogus frame deadlines
68387           Make sure the frame deadline was set before calculating the
68388           max_decode_time. Fixes problems with ffmpeg skipping frames when
68389           it doesn't need to, when the input doesn't have full timestamping
68390           (divx in avi)
68391
68392 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
68393
68394         * gst-libs/gst/video/gstvideodecoder.c:
68395           videodecoder: Remove gst_video_decoder_get_timestamp function
68396           Interpolating the timestamps from the picture numbers
68397           does more harm than good, getting it wrong in a lot of
68398           cases (especially reverse playback). Removing it in favour
68399           of simply incrementing the timestamps until there's
68400           something better
68401
68402 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
68403
68404         * gst-libs/gst/video/gstvideodecoder.c:
68405           videodecoder: EOS handling for reverse mode.
68406           Handle EOS correctly in reverse mode by treating it
68407           as a final discont and flushing out whatever we can.
68408
68409 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
68410
68411         * gst-libs/gst/video/gstvideodecoder.c:
68412           videodecoder: misc improvements/changes
68413           Use g_list_free_full instead of walking lists twice when freeing
68414           them.
68415           Remove pointless clause in gst_video_decoder_chain that doesn't
68416           actually have any effect.
68417           Other changes to make the code slightly more like the 0.11
68418           version.
68419
68420 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
68421
68422         * gst-libs/gst/video/gstvideodecoder.c:
68423           videodecoder: Improve timestamp handling.
68424           Fix problems with timestamp calculations when the incoming
68425           buffers have sparse timestamps (as for theora) and reverse
68426           playback. Fixes #675773
68427
68428 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
68429
68430         * gst-libs/gst/video/gstvideodecoder.c:
68431           videodecoder: Re-work reverse playback handling
68432           Move processing of the gather list into the flush_parse function.
68433           Add a last ditch attempt to apply timestamps to outgoing buffers
68434           when walking backwards through decoded frames. Requires that each
68435           gathered region has at least one timestamp.
68436           Make sure to remove decoded packets from the decode list when
68437           they are sent - otherwise the list just grows on each cycle, with
68438           more and more frames being decoded and then clipped away.
68439           Break out of the processing loop early on a bad flow return to make
68440           seeking more responsive.
68441           Use the gst_video_decoder_clip_and_push_buf function in reverse
68442           mode, instead of pushing all buffers arbitrarily.
68443           A couple of small efficiency gains in the list handling, by moving
68444           list elements directly and not reallocating, and by reversing
68445           and concatenating the gather list instead of moving it one node
68446           at a time.
68447           Rename the gst_video_decoder_do_finish_frame function to
68448           gst_video_decoder_release_frame.
68449
68450 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
68451
68452         * gst-libs/gst/video/gstvideodecoder.c:
68453           videodecoder: Split gst_video_decoder_finish_frame
68454           Split the 2nd half of the gst_video_decoder_finish_frame function
68455           out to gst_video_decoder_clip_and_push_buf.
68456
68457 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
68458
68459         * gst-libs/gst/video/gstvideodecoder.c:
68460           videodecoder: Rename queued list to output_queued for clarity.
68461           Use g_list_free_full instead of g_list_foreach + g_list_free
68462
68463 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
68464
68465         * gst-libs/gst/video/gstvideodecoder.c:
68466           videodecoder: Small cleanups
68467           Remove extra deref using a local var, and add/change some doc comments
68468           and debug statements
68469
68470 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
68471
68472         * gst-libs/gst/video/gstvideodecoder.c:
68473           videodecoder: Rename gst_video_decoder_have_frame_2 function
68474           Rename gst_video_decoder_have_frame_2 to
68475           gst_video_decoder_decode_frame and pass the frame to process
68476           directly, rather than using the current_frame pointer as a holding
68477           pen.
68478           Move the negative rate handling out of the function to where it
68479           is needed, and remove the process flag.
68480
68481 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
68482
68483         * gst-libs/gst/video/gstvideodecoder.c:
68484           videodecoder: Extend docs and add comments
68485           Update the documentation block for the base class, and add a comment
68486           block about the reverse-playback logic and implementation.
68487
68488 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68489
68490         * gst-libs/gst/video/gstvideofilter.c:
68491           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
68492
68493 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68494
68495         * gst-libs/gst/video/gstvideoencoder.c:
68496           videoencoder: Ensure buffers don't disappear early
68497           The frames are the owners of the buffers
68498
68499 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68500
68501         * gst-libs/gst/video/gstvideodecoder.c:
68502           videodecoder: Ensure buffers don't disappear early
68503           The frames are the owners of the buffers. In cases where a decoder
68504           would keep around reference frames, we need to ensure they don't
68505           disappear early.
68506           To handle this, we pass downstream a complete sub-buffer of the output
68507           buffer, ensuring that the buffer will only be released when downstream
68508           is done with it *AND* the frame is no longer used.
68509           Conflicts:
68510           gst-libs/gst/video/gstvideodecoder.c
68511
68512 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68513
68514         * gst-libs/gst/video/gstvideodecoder.c:
68515         * gst-libs/gst/video/gstvideoencoder.c:
68516           videoencoder,videodecoder: Return new references from _get_frame()
68517
68518 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68519
68520         * sys/ximage/ximagesink.c:
68521         * sys/xvimage/xvimagesink.c:
68522           sys: fix some bufferpool leaks
68523
68524 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68525
68526         * gst-libs/gst/audio/gstaudiobasesink.c:
68527           audiobasesink: fix for basesink API change
68528
68529 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
68530
68531         * ext/theora/gsttheoradec.c:
68532           theoradec: Remove use of NEED_DATA
68533           Remove the confusing internal-only use of
68534           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
68535
68536 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68537
68538         * sys/ximage/ximagesink.c:
68539         * sys/xvimage/xvimagesink.c:
68540           x11: handle case where no bufferpool is suggested
68541
68542 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68543
68544         * gst-libs/gst/video/gstvideodecoder.c:
68545         * gst-libs/gst/video/gstvideodecoder.h:
68546           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
68547
68548 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68549
68550         * ext/opus/gstopusenc.c:
68551           opusenc: add missing mutex unlock on error path
68552
68553 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68554
68555         * ext/opus/gstopusdec.c:
68556         * ext/opus/gstopusdec.h:
68557         * ext/opus/gstopusenc.c:
68558         * ext/opus/gstopusenc.h:
68559         * ext/opus/gstopusheader.h:
68560           opus: set author to myself, and update copyright notices
68561           because as slomo noted, in fact pretty much all the code in there is mine.
68562
68563 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68564
68565         * tests/examples/playback/playback-test.c:
68566           examples: make play button in playback test have focus after startup
68567           So you can just press Enter to start playback.
68568
68569 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68570
68571         * ext/ogg/gstoggdemux.c:
68572           oggdemux: fix quadratic search for last page
68573           A crafted file with invalid pages will cause repeated searches from
68574           earlier offsets in steps of 8500 bytes, but reading till the end of
68575           the stream. Since we know the maximum size of an Ogg page, we can
68576           bound the search for next page, to get a linear behavior (though
68577           still not good enough as it will read the entire file backwards if
68578           there's no valid page till then).
68579
68580 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68581
68582         * gst/playback/gstplaybin2.c:
68583           playbin2: Proxy the force-aspect-ratio property of video sinks
68584           Fixes bug #678020.
68585           Conflicts:
68586           gst/playback/gstplaybin2.c
68587
68588 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68589
68590         * gst/playback/gstplaysink.c:
68591           playsink: Proxy the force-aspect-ratio property of video sinks
68592
68593 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68594
68595         * gst/playback/gstdecodebin2.c:
68596         * gst/playback/gstplaysink.c:
68597         * gst/playback/gstsubtitleoverlay.c:
68598         * gst/playback/gsturidecodebin.c:
68599           update for message api change
68600
68601 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
68602
68603         * ext/theora/gsttheoradec.c:
68604           theoradec: Always inform base class when dropping frames
68605           Partially fixes backwards playback. Informing the base class
68606           of the dropped frame lets it manage the timestamping and events
68607           better.
68608
68609 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
68610
68611         * gst-libs/gst/video/gstvideodecoder.c:
68612           videodecoder: Fix initial timestamp in ogg, and a warning.
68613           Don't replace the initial frame's timestamp with a bogus
68614           one calculated from the (incorrect for Ogg) frame number just
68615           because the 'sync time' hasn't changed.
68616           Also, don't output a bogus warning about the output_frame being
68617           NULL when it's being dropped/skipped due to QoS.
68618
68619 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
68620
68621         * gst-libs/gst/audio/gstaudiodecoder.c:
68622           audio decoder: Add some debug output for bad caps from children
68623
68624 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68625
68626         * gst/playback/gstdecodebin2.c:
68627         * gst/playback/gstplaybin2.c:
68628         * gst/playback/gsturidecodebin.c:
68629           playback: Always prefer parsers over decoders
68630           ...and in playbin2 additionally prefer sinks over parsers.
68631           This makes sure that we a) always directly plug a sink if it supports
68632           the (compressed) format and b) always plug parsers in front of decoders.
68633
68634 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68635
68636         * tests/examples/playback/playback-test.c:
68637           playback-test: expose seek snap flags
68638           https://bugzilla.gnome.org/show_bug.cgi?id=676639
68639
68640 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68641
68642         * gst-libs/gst/audio/gstaudiodecoder.c:
68643           audiodecoder: push queued events only when we have a first buffer
68644           https://bugzilla.gnome.org/show_bug.cgi?id=675812
68645
68646 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68647
68648         * gst/typefind/gsttypefindfunctions.c:
68649           typefind: probe for DVD ISO files, to avoid matching H.264
68650           https://bugzilla.gnome.org/show_bug.cgi?id=674069
68651
68652 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68653
68654         * gst/playback/gstplaybin2.c:
68655           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
68656           This avoids that bin being leftover and being found when reusing playbin2,
68657           and fixes restarting on a new URI after failing to activate with a previous
68658           URI.
68659           https://bugzilla.gnome.org/show_bug.cgi?id=673888
68660
68661 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68662
68663         * gst-libs/gst/audio/gstaudiopack-dist.c:
68664         * gst-libs/gst/audio/gstaudiopack-dist.h:
68665           Add generated orc files
68666
68667 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68668
68669         * gst-libs/gst/audio/Makefile.am:
68670           Also build the orc generated code
68671
68672 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68673
68674         * gst-libs/gst/audio/Makefile.am:
68675         * gst-libs/gst/audio/audio-format.c:
68676         * gst-libs/gst/audio/gstaudiopack.orc:
68677           audio: add orc enabled pack and unpack functions
68678
68679 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68680
68681         * gst-libs/gst/audio/audio-format.c:
68682         * gst-libs/gst/audio/audio-format.h:
68683           audio: add flag to mark possible unpack formats
68684           Make a new flag to mark formats that can be used in pack and unpack functions.
68685           Mark S32NE and F64NE as those unpack formats
68686
68687 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68688
68689         * ext/libvisual/visual.c:
68690         * ext/ogg/gstoggaviparse.c:
68691         * ext/pango/gstbasetextoverlay.c:
68692         * ext/pango/gsttextrender.c:
68693         * tests/check/elements/audioconvert.c:
68694           elements: Use gst_pad_set_caps() instead of manual event fiddling
68695
68696 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68697
68698         * common:
68699           Automatic update of common submodule
68700           From 03a0e57 to 98e386f
68701
68702 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68703
68704         * gst-libs/gst/video/gstvideodecoder.c:
68705           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
68706
68707 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * gst-libs/gst/video/video-format.c:
68710         * gst-libs/gst/video/video-format.h:
68711           video: mark unpack formats with a flag
68712           Add a new _UNPACK flag and use it to mark potential unpack formats.
68713
68714 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68715
68716         * gst-libs/gst/audio/Makefile.am:
68717         * gst-libs/gst/audio/audio-marshal.list:
68718         * win32/common/libgstaudio.def:
68719           audio: Remove unused, generated marshallers
68720
68721 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68722
68723         * gst/videoconvert/Makefile.am:
68724           videoconvert: Need $(LIBM) for pow()
68725
68726 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68727
68728         * gst-libs/gst/audio/Makefile.am:
68729         * gst-libs/gst/audio/audio-channels.c:
68730         * gst-libs/gst/audio/audio-channels.h:
68731         * gst-libs/gst/audio/audio-format.c:
68732         * gst-libs/gst/audio/audio-format.h:
68733         * gst-libs/gst/audio/audio-info.c:
68734         * gst-libs/gst/audio/audio-info.h:
68735         * gst-libs/gst/audio/audio.c:
68736         * gst-libs/gst/audio/audio.h:
68737           audio: split audio header into logical parts
68738
68739 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68740
68741         * gst-libs/gst/video/gstvideodecoder.c:
68742           videodecoder: do not do timestamp arithmetic from an invalid timestamp
68743           This fixes untimestampped buffers from being rejected by the segment clipper.
68744           https://bugzilla.gnome.org/show_bug.cgi?id=676022
68745
68746 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68747
68748         * configure.ac:
68749           Back to development
68750
68751 === release 0.11.92 ===
68752
68753 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68754
68755         * ChangeLog:
68756         * NEWS:
68757         * RELEASE:
68758         * configure.ac:
68759         * docs/plugins/gst-plugins-base-plugins.args:
68760         * docs/plugins/gst-plugins-base-plugins.hierarchy:
68761         * docs/plugins/gst-plugins-base-plugins.interfaces:
68762         * docs/plugins/inspect/plugin-adder.xml:
68763         * docs/plugins/inspect/plugin-alsa.xml:
68764         * docs/plugins/inspect/plugin-app.xml:
68765         * docs/plugins/inspect/plugin-audioconvert.xml:
68766         * docs/plugins/inspect/plugin-audiorate.xml:
68767         * docs/plugins/inspect/plugin-audioresample.xml:
68768         * docs/plugins/inspect/plugin-audiotestsrc.xml:
68769         * docs/plugins/inspect/plugin-cdparanoia.xml:
68770         * docs/plugins/inspect/plugin-encoding.xml:
68771         * docs/plugins/inspect/plugin-gdp.xml:
68772         * docs/plugins/inspect/plugin-gio.xml:
68773         * docs/plugins/inspect/plugin-libvisual.xml:
68774         * docs/plugins/inspect/plugin-ogg.xml:
68775         * docs/plugins/inspect/plugin-pango.xml:
68776         * docs/plugins/inspect/plugin-playback.xml:
68777         * docs/plugins/inspect/plugin-subparse.xml:
68778         * docs/plugins/inspect/plugin-tcp.xml:
68779         * docs/plugins/inspect/plugin-theora.xml:
68780         * docs/plugins/inspect/plugin-typefindfunctions.xml:
68781         * docs/plugins/inspect/plugin-videorate.xml:
68782         * docs/plugins/inspect/plugin-videoscale.xml:
68783         * docs/plugins/inspect/plugin-videotestsrc.xml:
68784         * docs/plugins/inspect/plugin-volume.xml:
68785         * docs/plugins/inspect/plugin-vorbis.xml:
68786         * docs/plugins/inspect/plugin-ximagesink.xml:
68787         * docs/plugins/inspect/plugin-xvimagesink.xml:
68788         * gst-plugins-base.doap:
68789         * win32/common/_stdint.h:
68790         * win32/common/audio-enumtypes.c:
68791         * win32/common/audio-enumtypes.h:
68792         * win32/common/config.h:
68793         * win32/common/video-enumtypes.c:
68794         * win32/common/video-enumtypes.h:
68795           Release 0.11.92
68796
68797 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68798
68799         * po/af.po:
68800         * po/az.po:
68801         * po/bg.po:
68802         * po/ca.po:
68803         * po/cs.po:
68804         * po/da.po:
68805         * po/de.po:
68806         * po/el.po:
68807         * po/en_GB.po:
68808         * po/eo.po:
68809         * po/es.po:
68810         * po/eu.po:
68811         * po/fi.po:
68812         * po/fr.po:
68813         * po/gl.po:
68814         * po/hu.po:
68815         * po/id.po:
68816         * po/it.po:
68817         * po/ja.po:
68818         * po/lt.po:
68819         * po/lv.po:
68820         * po/nb.po:
68821         * po/nl.po:
68822         * po/or.po:
68823         * po/pl.po:
68824         * po/pt_BR.po:
68825         * po/ro.po:
68826         * po/ru.po:
68827         * po/sk.po:
68828         * po/sl.po:
68829         * po/sq.po:
68830         * po/sr.po:
68831         * po/sv.po:
68832         * po/tr.po:
68833         * po/uk.po:
68834         * po/vi.po:
68835         * po/zh_CN.po:
68836           Update .po files
68837
68838 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68839
68840         * ext/theora/gsttheoradec.c:
68841           theoradec: fix frame leaks
68842
68843 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68844
68845         * ext/theora/gsttheoradec.c:
68846           theoradec: fix video state leaks
68847
68848 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68849
68850         * gst-libs/gst/video/gstvideoutils.c:
68851           video: fix memory leak
68852
68853 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68854
68855         * gst/playback/gstplaysink.c:
68856           playsink: fix compilation
68857
68858 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68859
68860         * gst/playback/gstplaybin2.c:
68861         * gst/playback/gstplaysink.c:
68862         * gst/playback/gstsubtitleoverlay.c:
68863           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
68864           For audio/video we should flush too for fastest stream switches but this
68865           currently isn't possible because the flushes would need to go to the sink,
68866           which then causes state changes and causes all timing information to be
68867           changed.
68868           Should work out of the box in 0.11 with the flush-stop that doesn't reset
68869           the times.
68870           Conflicts:
68871           gst/playback/gstplaybin2.c
68872           gst/playback/gstplaysink.c
68873           gst/playback/gstsubtitleoverlay.c
68874
68875 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68876
68877         * gst/playback/gstplaysink.c:
68878           playsink: Don't use // comments and prevent unnecessary memory allocation
68879           Conflicts:
68880           gst/playback/gstplaysink.c
68881
68882 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68883
68884         * gst/playback/gstplaybin2.c:
68885         * gst/playback/gstplaysink.c:
68886           playbin2: Properly change subtitles
68887           Conflicts:
68888           gst/playback/gstplaysink.c
68889
68890 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68891
68892         * gst/playback/gstplaybin2.c:
68893           playbin2: fix subtitle only seeks when switching to external subs
68894           Sending a non-flushing seek might not be enough for switching
68895           to an external sub that has already been used because the flushes
68896           are needed to reset the state of its decodebin's queue.
68897           For example, if the subtitle is short enough, the queue might get
68898           and EOS and keep its 'unexpected' return state. If the user switches
68899           to another subtitle and back to the external one, the buffers
68900           won't get past the queue.
68901           This patch fixes this by adding the flush flag to the seek and
68902           preventing that this flush leaves the suburidecodebin.
68903           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68904           Conflicts:
68905           gst/playback/gstplaybin2.c
68906
68907 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68908
68909         * gst/playback/gstplaysink.c:
68910           gstplaysink: Properly reset chain when receiving a custom flush event.
68911           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68912           Conflicts:
68913           gst/playback/gstplaysink.c
68914
68915 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68916
68917         * gst/playback/gstplaysink.c:
68918           playsink: do not store more than a second of subtitles
68919           Use a shorter queue for subtitles to avoid switches for subtitles
68920           taking longer than they already take.
68921           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68922
68923 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68924
68925         * gst/playback/gstsubtitleoverlay.c:
68926           subtitleoverlay: pass correct parameter to debug message
68927           Get the format name to pass to the debug message, as it expects a string
68928
68929 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68930
68931         * gst/playback/gstsubtitleoverlay.c:
68932           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
68933           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68934           Conflicts:
68935           gst/playback/gstsubtitleoverlay.c
68936
68937 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68938
68939         * ext/ogg/gstoggdemux.c:
68940           oggdemux: reject opus streams with negative start time
68941           This is used by Vorbis for sample accurate clipping, but this is
68942           deemed an invalid stream by the opus spec.
68943
68944 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68945
68946         * ext/ogg/gstoggstream.c:
68947         * ext/ogg/gstoggstream.h:
68948           oggstream: add a flag to say whether start granule clamping is to be done
68949
68950 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68951
68952         * common:
68953           Automatic update of common submodule
68954           From 1fab359 to 03a0e57
68955
68956 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68957
68958         * gst-libs/gst/rtsp/gstrtspconnection.c:
68959           rtspconnection: handle cancellation correctly
68960
68961 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68962
68963         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
68964           audiopayload: disable broken bufferlist handling
68965           The bufferlist handling is broken so make sure it is never enabled.
68966
68967 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
68968
68969         * gst-libs/gst/rtsp/gstrtspconnection.c:
68970           rtsp: don't leak address and socket
68971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
68972
68973 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68974
68975         * ext/ogg/gstoggdemux.c:
68976         * ext/ogg/gstogmparse.c:
68977         * ext/theora/gsttheoradec.c:
68978         * gst-libs/gst/audio/gstaudiocdsrc.c:
68979         * gst-libs/gst/audio/gstaudiodecoder.c:
68980         * gst-libs/gst/audio/gstaudioencoder.c:
68981         * gst-libs/gst/tag/gsttagdemux.c:
68982         * gst-libs/gst/tag/gsttagmux.c:
68983         * gst/audiotestsrc/gstaudiotestsrc.c:
68984         * gst/playback/gstplaybin2.c:
68985         * gst/subparse/gstssaparse.c:
68986         * gst/subparse/gstsubparse.c:
68987           update for tag event change
68988
68989 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68990
68991         * ext/ogg/gstoggdemux.c:
68992         * ext/ogg/gstoggstream.c:
68993         * ext/ogg/gstoggstream.h:
68994           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
68995           As the spec mandates.
68996
68997 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68998
68999         * gst-libs/gst/video/video-format.c:
69000         * gst-libs/gst/video/video-format.h:
69001           video: add pack_lines variable
69002           Use a separate variable to describe the amount of lines that will be used in
69003           packing instead of abusing the h_sub variable. Some formats might have no
69004           subsampling but need to operate on multipe lines.
69005
69006 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69007
69008         * gst/videotestsrc/gstvideotestsrc.c:
69009         * gst/videotestsrc/gstvideotestsrc.h:
69010         * gst/videotestsrc/videotestsrc.c:
69011         * gst/videotestsrc/videotestsrc.h:
69012           videotestsrc: Remove more redundant code
69013           Use the video library to do the setup instead of keeping a separate incomplete
69014           list.
69015
69016 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018         * gst-libs/gst/video/video-frame.h:
69019           video: add macro for component depth
69020
69021 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69022
69023         * gst/videotestsrc/gstvideotestsrc.c:
69024           videotestsrc: don't artificially restrict caps
69025           Use all the formats that the video library supports without any restrictions on
69026           colorimetry or other parameters such as chroma-siting.
69027
69028 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69029
69030         * gst-libs/gst/pbutils/descriptions.c:
69031           pbutils: Add descriptor for E-AC3 and PGS subtitles
69032
69033 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69034
69035         * win32/common/libgstvideo.def:
69036           win32: update .def file for new video API
69037
69038 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * gst-libs/gst/video/Makefile.am:
69041         * gst-libs/gst/video/video-color.c:
69042         * gst-libs/gst/video/video-color.h:
69043         * gst-libs/gst/video/video-event.c:
69044         * gst-libs/gst/video/video-event.h:
69045         * gst-libs/gst/video/video-format.c:
69046         * gst-libs/gst/video/video-format.h:
69047         * gst-libs/gst/video/video-frame.c:
69048         * gst-libs/gst/video/video-frame.h:
69049         * gst-libs/gst/video/video-info.c:
69050         * gst-libs/gst/video/video-info.h:
69051         * gst-libs/gst/video/video.c:
69052         * gst-libs/gst/video/video.h:
69053           video: move methods into separate files
69054           Move different video functionalities into different files
69055
69056 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69057
69058         * gst/videoconvert/videoconvert.c:
69059         * gst/videoconvert/videoconvert.h:
69060           videoconvert: refactor matrix setup
69061
69062 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69063
69064         * gst-libs/gst/video/video.c:
69065           video: don't add unknown colorimetry
69066
69067 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69068
69069         * gst-libs/gst/video/gstvideodecoder.c:
69070           videodecoder: only copy known colorimetry values
69071           Avoid overriding the default colorimetry values.
69072
69073 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69074
69075         * gst-libs/gst/video/video.c:
69076           video: add unknown colorimetry parameters as well..
69077
69078 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69079
69080         * gst-libs/gst/video/video.c:
69081           video: use unknown colorimetry for unknown formats
69082           Use the default RGB colorimetry into only on RGB formats and use an unknown set
69083           of defaults for the unknown format.
69084
69085 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69086
69087         * gst-libs/gst/video/video.c:
69088           video: (de)serialize colorimetry on caps
69089
69090 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69091
69092         * gst/videoconvert/videoconvert.c:
69093           videoconvert: fix 0_255 handling
69094           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
69095
69096 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69097
69098         * gst-libs/gst/video/video.c:
69099           video: don't add empty colorimetry to caps
69100           Don't use extra default colorimetry entries in the table to construct an output
69101           colorimetry shortcut because they don't have a name.
69102
69103 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69104
69105         * gst-libs/gst/video/video.c:
69106           video: fix default colorspace settings
69107           HD content is defined as height > 576
69108
69109 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69110
69111         * gst/videoconvert/Makefile.am:
69112         * gst/videoconvert/gstcms.c:
69113         * gst/videoconvert/gstcms.h:
69114         * gst/videoconvert/videoconvert.c:
69115         * gst/videoconvert/videoconvert.h:
69116           videoconvert: improve color transform setup
69117           Remove hardcoded color matrices and compute the matrices using the cms helper
69118           library that was in cogcolorspace before.
69119
69120 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69121
69122         * gst-libs/gst/video/video.h:
69123           video: add generic film primaries
69124
69125 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69126
69127         * tests/check/libs/video.c:
69128           video: Fix build of unit test
69129
69130 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69131
69132         * win32/common/libgstaudio.def:
69133         * win32/common/libgstvideo.def:
69134           win32: Update exported symbols list
69135
69136 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69137
69138         * gst-libs/gst/video/gstvideoencoder.c:
69139           videoencoder: Don't unref frame twice if not in the list
69140
69141 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
69142
69143         * gst-libs/gst/video/gstvideodecoder.c:
69144           videodecoder: Do not unref frame if not in the list
69145
69146 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69147
69148         * gst-libs/gst/audio/gstaudiodecoder.c:
69149           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
69150           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
69151           This sometimes errors out too early now, needs some more thoughts.
69152
69153 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69154
69155         * gst-libs/gst/audio/gstaudiodecoder.c:
69156           audiodecoder: Return setcaps return value instead of always TRUE
69157
69158 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69159
69160         * gst-libs/gst/audio/gstaudiodecoder.c:
69161           audiodecoder: Error out earlier in a few places if something goes wrong
69162
69163 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69164
69165         * ext/vorbis/gstvorbisdec.c:
69166           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
69167
69168 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69169
69170         * gst/videoconvert/gstvideoconvert.c:
69171         * gst/videoconvert/gstvideoconvert.h:
69172         * gst/videoconvert/videoconvert.c:
69173         * gst/videoconvert/videoconvert.h:
69174           videoconvert: use video helper library more
69175           Use VideoInfo to setup the conversion.
69176           Use the color matrix from the video info.
69177
69178 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69179
69180         * gst-libs/gst/video/video.c:
69181           video: set default colorimetry info
69182           Set default colorimetry info when not otherwise specified in caps.
69183
69184 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69185
69186         * gst-libs/gst/video/videoblendorc-dist.c:
69187         * gst-libs/gst/video/videoblendorc-dist.h:
69188           video: update disted orc backup files for recent changes
69189
69190 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69191
69192         * common:
69193           Automatic update of common submodule
69194           From f1b5a96 to 1fab359
69195
69196 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69197
69198         * ext/theora/gsttheoraenc.c:
69199           theoraenc: do not use %zu, it is C99
69200           Cast the variables instead and fallback to %u
69201
69202 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69203
69204         * ext/theora/gsttheoraenc.c:
69205           theoraenc: fix printf format variable
69206
69207 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69208
69209         * gst-libs/gst/video/gstvideopool.c:
69210         * gst-libs/gst/video/video.c:
69211         * gst-libs/gst/video/video.h:
69212         * gst/videoconvert/gstvideoconvert.c:
69213         * gst/videoconvert/videoconvert.c:
69214           video: fix paletted format
69215           RGB8_PALETTED -> RGB8P
69216           Fix the definition of paletted formats, store the palette in the second
69217           plane.
69218           Make sure we copy the palette correctly in gst_video_frame_copy()
69219           Don't do alignment on the palette in videopool
69220
69221 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69222
69223         * common:
69224           Automatic update of common submodule
69225           From 92b7266 to f1b5a96
69226
69227 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
69228
69229         * gst/playback/gsturidecodebin.c:
69230           uridecodebin: Use cache dir for download buffering
69231           Instead of the temp directory. See:
69232           http://0pointer.de/blog/projects/tmp.html
69233           https://bugzilla.gnome.org/show_bug.cgi?id=677181
69234
69235 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69236
69237         * gst/videoconvert/videoconvert.c:
69238         * gst/videoconvert/videoconvert.h:
69239           videoconvert: use video library pack/unpack
69240           Remove obsolete code and use the video pack/unpack functions
69241
69242 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69243
69244         * gst/videotestsrc/videotestsrc.c:
69245           videotestsrc: enable more formats
69246
69247 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69248
69249         * gst-libs/gst/video/Makefile.am:
69250           video: And fix the build of the ORC sources
69251
69252 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69253
69254         * gst-libs/gst/video/Makefile.am:
69255           video: Fix generation of orc sources
69256
69257 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69258
69259         * common:
69260           Automatic update of common submodule
69261           From ec1c4a8 to 92b7266
69262
69263 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69264
69265         * common:
69266           Automatic update of common submodule
69267           From 3429ba6 to ec1c4a8
69268
69269 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69270
69271         * gst-libs/gst/video/video-blend.c:
69272         * gst-libs/gst/video/video-blend.h:
69273           video-blend: prepare for 0.11 porting
69274           Remove obsolete code.
69275           Remove the BlendInfo structure, we can do this better with GstVideoFrame
69276           Use GstVideoFrame in the API
69277           Prefix functions with gst_
69278
69279 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69280
69281         * gst-libs/gst/video/video.h:
69282           video: add support for premultiplied alpha
69283
69284 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69285
69286         * ext/opus/gstopusdec.c:
69287           opusdec: read gain from the right place in the header
69288           It's at byte offset 16, not 14.
69289
69290 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69291
69292         * gst/videotestsrc/gstvideotestsrc.c:
69293         * gst/videotestsrc/gstvideotestsrc.h:
69294         * gst/videotestsrc/videotestsrc.c:
69295         * gst/videotestsrc/videotestsrc.h:
69296           videotestsrc: use generic packing code
69297           Use the pack functions of the video library to construct the target
69298           image.
69299           Remove redundant functions.
69300
69301 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69302
69303         * gst/videoconvert/videoconvert.c:
69304         * gst/videoscale/gstvideoscale.c:
69305           video: update for removed formats
69306
69307 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69308
69309         * gst-libs/gst/video/video.h:
69310           video: move enum difinition
69311           c++ doesn't seem to like the typedef
69312
69313 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69314
69315         * gst-libs/gst/video/video.c:
69316         * gst-libs/gst/video/video.h:
69317         * gst-libs/gst/video/videoblendorc.orc:
69318           video: Remove duplicate formats
69319           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
69320           Add const to the GstVideoFormatInfo when used in argument
69321           Add GRAY8 and GRAY16 pack/unpack functions
69322
69323 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69324
69325         * gst-libs/gst/video/video.c:
69326         * gst-libs/gst/video/videoblendorc.orc:
69327           video: rename orc function names
69328
69329 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69330
69331         * gst-libs/gst/video/Makefile.am:
69332         * gst-libs/gst/video/video.c:
69333         * gst-libs/gst/video/video.h:
69334         * gst-libs/gst/video/videoblendorc-dist.c:
69335         * gst-libs/gst/video/videoblendorc-dist.h:
69336         * gst-libs/gst/video/videoblendorc.orc:
69337           video: fill in the pack/unpack functions
69338           Add support for supporting chroma subsampling correctly in the pack
69339           function.
69340           Fill in the pack and unpack functions for most formats.
69341           Add some missing pack/unpack functions to the orc file.
69342
69343 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69344
69345         * gst/videoconvert/gstvideoconvertorc-dist.c:
69346         * gst/videoconvert/gstvideoconvertorc-dist.h:
69347         * gst/videoconvert/gstvideoconvertorc.orc:
69348           videoconvert: remove unused functions
69349
69350 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69351
69352         * gst-libs/gst/video/video-blend.c:
69353           video-blend: remove unused defines
69354
69355 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
69356
69357         * ext/pango/gstbasetextoverlay.c:
69358         * ext/pango/gstbasetextoverlay.h:
69359           textoverlay: Use an external lock
69360           Conflicts:
69361           ext/pango/gsttextoverlay.c
69362           ext/pango/gsttextoverlay.h
69363
69364 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69365
69366         * gst-libs/gst/audio/audio.h:
69367           audio: add flags for the pack/unpack functions
69368           Add a flag argument to the pack and unpack function so that we can expand it
69369           later when needed. We could for example prefer a High Quality pack/unpack
69370           operation later.
69371
69372 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69373
69374         * gst-libs/gst/video/video.h:
69375           video: add flags for the pack/unpack functions
69376           Add a flag argument to the pack and unpack function so that we can expand it
69377           later when needed. We could for example prefer a High Quality pack/unpack
69378           operation later.
69379
69380 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69381
69382         * gst-libs/gst/video/video.h:
69383           video: add padding
69384
69385 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69386
69387         * gst/videoconvert/videoconvert.c:
69388         * gst/videotestsrc/videotestsrc.c:
69389           video: fix UYVP packing function
69390
69391 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69392
69393         * gst/videoconvert/videoconvert.c:
69394           videoconvert: fix v216
69395
69396 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69397
69398         * gst/videotestsrc/videotestsrc.c:
69399         * gst/videotestsrc/videotestsrc.h:
69400           videotestsrc: add support for I420_10 format
69401           Add support for the I420_10 formats
69402           Use the video frame api to get pixels and strides instead of our own
69403           custom versions. Fixes the YVU9 format and probably some others.
69404
69405 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69406
69407         * gst-libs/gst/video/video.c:
69408           video: fix v216 format description
69409           Fix the offsets of v216 video
69410           Add the complex flag to some formats
69411
69412 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69413
69414         * docs/design/part-mediatype-video-raw.txt:
69415           docs: update v216 format
69416           Fix the v216 format description
69417
69418 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69419
69420         * gst/videotestsrc/videotestsrc.c:
69421           videotestsrc: fix AYUV64 format string
69422
69423 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69424
69425         * docs/design/part-mediatype-video-raw.txt:
69426           docs: update video formats document
69427
69428 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69429
69430         * gst/videoconvert/videoconvert.c:
69431           videoconvert: add support for 10bit I420
69432           Add support for 10bit I420
69433           Reorganize some macros, have separate plane and component macros, fix
69434           a problem with YV12 in the process.
69435           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
69436
69437 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69438
69439         * gst-libs/gst/video/gstvideopool.c:
69440           videopool: take pixel stride into account
69441           When we need to add borders, take the pixel stride into account to move to the
69442           right horizintal offset.
69443
69444 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69445
69446         * ext/opus/gstopusdec.c:
69447           opusdec: do not assert on bad header, error out instead
69448
69449 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69450
69451         * tests/check/libs/tag.c:
69452         * tests/examples/playback/playback-test.c:
69453         * tests/examples/seek/jsseek.c:
69454           tests: don't use GstStructure API on tag lists
69455
69456 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69457
69458         * gst-libs/gst/tag/gstxmptag.c:
69459         * gst-libs/gst/tag/id3v2.c:
69460           tag: don't use GstStructure API on tag lists
69461
69462 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69463
69464         * tools/gst-discoverer.c:
69465           gst-discoverer: print all entries for a certain tag
69466           If there are multiple entries for a tag, print all of them
69467           individually.
69468
69469 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69470
69471         * tools/gst-discoverer.c:
69472           gst-discoverer: don't use GstStructure API on tag lists
69473
69474 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69475
69476         * gst-libs/gst/video/video.c:
69477         * gst-libs/gst/video/video.h:
69478           video: add 10 bits I420 format
69479           Add 10 bits I420 format definitions
69480           Move encoded format as second entry in the array so that it doesn't end up in a
69481           weird place when we add formats.
69482           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
69483
69484 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69485
69486         * tests/check/libs/video.c:
69487           check: Update video test for GST_VIDEO_FORMAT_ENCODED
69488
69489 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69490
69491         * tests/check/libs/struct_x86_64.h:
69492           tests: Update ABI libs structure
69493
69494 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69495
69496         * gst/playback/gstplaybin2.c:
69497         * tests/check/elements/playbin.c:
69498           playbin: add current-*uri properties
69499           Make the uri property getter return the next uri, like it was configured in the
69500           setter.
69501           Make a new current-uri and current-suburi property that reflects the currently
69502           playing uri and suburi.
69503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
69504
69505 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69506
69507         * gst-libs/gst/audio/gstaudioiec61937.c:
69508           audio: Fix DTS IEC61937 payloading
69509           DTS type I-III specify the burst length in bits. Only type IV (which we
69510           do not currently support) needs it to be specified in bytes. Thanks to
69511           Julien Moutte for pointing this out.
69512
69513 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69514
69515         * ext/opus/gstopusheader.c:
69516           opus: reject major version number above what we grok
69517
69518 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69519
69520         * ext/opus/gstopusheader.c:
69521           opus: bump written version from 0 to 0x01
69522           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
69523
69524 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69525
69526         * ext/opus/gstopusdec.c:
69527           opusdec: fix lost packet handling for FEC/PLC
69528           The base audio decoder sends zero size packets, not NULL buffers,
69529           to signal dropped packets.
69530
69531 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69532
69533         * gst/playback/gstplaybin2.c:
69534           playbin: fix compilation
69535
69536 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * ext/cdparanoia/gstcdparanoiasrc.c:
69539           cdparanoia: always set the read_speed
69540           Always set the read speed to the configured value. Clarify that 0 or -1
69541           speed means full speed.
69542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
69543
69544 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69545
69546         * common:
69547           Automatic update of common submodule
69548           From dc70203 to 3429ba6
69549
69550 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69551
69552         * gst/playback/gstplaybin2.c:
69553           playbin2: Put sinks before the other element factories in the autoplug factory list
69554           This makes sure that we always prefer sinks that support a format without
69555           decoding, independant of its rank. Previously we only sorted by rank.
69556           Conflicts:
69557           gst/playback/gstplaybin2.c
69558
69559 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69560
69561         * ext/theora/gsttheoradec.c:
69562           theoradec: remove usless checking of return val.
69563           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
69564
69565 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
69566
69567         * gst-libs/gst/video/gstvideodecoder.c:
69568         * gst-libs/gst/video/gstvideoencoder.c:
69569           video: Fix printf format warnings on mingw-w64
69570           https://bugzilla.gnome.org/show_bug.cgi?id=676442
69571
69572 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
69573
69574         * gst/audioresample/gstaudioresample.c:
69575           Fix bug where debug category was declared inside a function
69576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
69577
69578 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69579
69580         * gst-libs/gst/video/gstvideodecoder.c:
69581           videodecoder: improve doc
69582
69583 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69584
69585         * ext/theora/gsttheoradec.c:
69586           theoradec: remove the nonuse parameter from handle_type_packet() method
69587
69588 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69589
69590         * gst-libs/gst/video/gstvideoutils.h:
69591           videoutils: improve doc
69592
69593 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69594
69595         * ext/theora/gsttheoradec.c:
69596           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
69597
69598 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69599
69600         * win32/common/libgstpbutils.def:
69601           win32: Update defs file
69602
69603 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69604
69605         * configure.ac:
69606         * tests/examples/playback/Makefile.am:
69607         * tests/examples/playback/playback-test.c:
69608           playback: Fix compilation with the GDK Quartz backend
69609
69610 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
69611
69612         * tests/examples/playback/playback-test.c:
69613           playback-test: remove not needed state-change
69614           We go back to paused if needed (scrubbing in paused) in stop_seek().
69615
69616 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69617
69618         * gst-libs/gst/pbutils/gstdiscoverer.h:
69619           discoverer: Put back accidentially deleted line
69620
69621 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
69622
69623         * docs/libs/gst-plugins-base-libs-sections.txt:
69624         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69625         * gst-libs/gst/pbutils/gstdiscoverer.c:
69626         * gst-libs/gst/pbutils/gstdiscoverer.h:
69627         * gst-libs/gst/pbutils/pbutils-private.h:
69628         * tools/gst-discoverer.c:
69629           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
69630
69631 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69632
69633         * gst/encoding/gstencodebin.c:
69634           encodebin: don't access GstElementFactory structure directly
69635
69636 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69637
69638         * sys/xvimage/xvimagesink.c:
69639           xvimagesink: remove unused assignment
69640           https://bugzilla.gnome.org/show_bug.cgi?id=676344
69641
69642 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69643
69644         * tests/icles/test-box.c:
69645           tests/icles: fix type of format field in 0.11 video caps
69646           https://bugzilla.gnome.org/show_bug.cgi?id=676344
69647
69648 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69649
69650         * ext/alsa/gstalsa.c:
69651         * ext/alsa/gstalsa.h:
69652         * ext/alsa/gstalsasink.c:
69653         * ext/alsa/gstalsasrc.c:
69654           alsasink: check for spdif support only in the current device
69655
69656 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69657
69658         * gst-libs/gst/rtsp/gstrtspconnection.c:
69659           rtsp: unref sockets in _close
69660           When closing the connection, unref the currently used sockets. This should close
69661           them when not in use. We need to do this because else we cannot reconnect
69662           anymore after a close, the connect function requires that the sockets are NULL.
69663
69664 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69665
69666         * gst-libs/gst/rtsp/gstrtspconnection.c:
69667           rtsp: clear the GError for pending connect
69668           Clear the GError after g_socket_connect tells us that the connection is pending.
69669           If we don't do this, glib complains when we try to reuse the non-NULL GError
69670           variable a little below.
69671
69672 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69673
69674         * gst-libs/gst/app/gstappsrc.c:
69675           appsrc: simplify get_property for "caps" property
69676
69677 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69678
69679         * gst-libs/gst/app/gstappsrc.c:
69680         * gst-libs/gst/app/gstappsrc.h:
69681           appsrc: remove filter argument from gst_app_src_get_caps()
69682           Was presumably added by mistaken in the grand _get_caps()
69683           conversion. Doesn't really make sense for a property accessor.
69684
69685 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69686
69687         * ext/cdparanoia/gstcdparanoiasrc.c:
69688           cdparanoiasrc: include stdio.h for SEEK_SET
69689           https://bugzilla.gnome.org/show_bug.cgi?id=676255
69690
69691 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69692
69693         * ext/vorbis/gstvorbisdeclib.h:
69694           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
69695           Should fix "cannot register existing type `GstVorbisDec'" criticals
69696           when both libvorbis and vorbisidec are available.
69697           https://bugzilla.gnome.org/show_bug.cgi?id=673333
69698
69699 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69700
69701         * docs/libs/gst-plugins-base-libs-sections.txt:
69702         * gst-libs/gst/video/gstvideoutils.c:
69703         * gst-libs/gst/video/gstvideoutils.h:
69704         * win32/common/libgstvideo.def:
69705           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
69706           And also add a getter and allow to set NULL user_data but still call
69707           the passed destroy notify.
69708
69709 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69710
69711         * gst-libs/gst/video/gstvideodecoder.c:
69712         * gst-libs/gst/video/gstvideoencoder.c:
69713         * gst-libs/gst/video/gstvideoutils.h:
69714           docs: fix up video decoder/encoder docs a bit
69715           Makes gtk-doc happy.
69716
69717 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
69718
69719         * configure.ac:
69720           build: Make sure AC_INCLUDES_DEFAULT is used.
69721           Without using AC_INCLUDES_DEFAULT explicitly,
69722           certain platforms will complain that the header
69723           was found, but not usable by the compiler.
69724           This happens for instance on Solaris where certain
69725           headers are needed to pull in proper defines.
69726           https://bugzilla.gnome.org/show_bug.cgi?id=667307
69727           Conflicts:
69728           configure.ac
69729
69730 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69731
69732         * configure.ac:
69733           configure: Require core/base 0.11.91
69734
69735 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
69736
69737         * .gitignore:
69738           .gitignore: add visual studio IDE files and OS X .DS_Store files
69739           https://bugzilla.gnome.org/show_bug.cgi?id=667899
69740
69741 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
69742
69743         * gst/playback/gstplaysink.c:
69744           playsink: do not abort if a property is not found.
69745           If a property is not found (for example last-sample when
69746           gst_debug_bin_to_dot_file is used while the pipeline is
69747           slightly broken (thus no last-sample) the unref of the item
69748           gvalue which is not refed fails. Only unref if it was found.
69749
69750 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
69751
69752         * gst/playback/gstplaysink.c:
69753           playsink: missing guard around gst pad add probe
69754           This miss prevent from switching from one track to the other.
69755           Issue encountered with rhythmbox and totem ports.
69756
69757 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69758
69759         * ext/theora/gsttheoraenc.c:
69760           theoraenc: Don't leak incoming frames (and buffers)
69761           We get given a reference in ::handle_frame(), remove it when we're done.
69762
69763 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69764
69765         * gst/playback/gstplaybin2.c:
69766         * gst/playback/gstplaysink.c:
69767           playbin2: default text element is now subtitleoverlay
69768           ... and not so much textoverlay, though the former also uses the latter.
69769
69770 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69771
69772         * ext/ogg/gstoggdemux.c:
69773           oggdemux: fix potential crash in SEEKING query handler
69774           Take chain lock when accessing chains. Fall back gracefully
69775           when there's no current chain Hopefully fixes crash when
69776           seeking in Jamendo or Magnatune streams in Amarok.
69777           https://bugzilla.gnome.org/show_bug.cgi?id=675609
69778
69779 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69780
69781         * ext/ogg/gstoggdemux.c:
69782         * gst-libs/gst/pbutils/descriptions.c:
69783         * gst/typefind/gsttypefindfunctions.c:
69784           typefinding, ogg: don't bother with annodex media types
69785           They're hardly used, and probably more confusing than anything
69786           else, and it's not clear that anyone would really need to be
69787           able to tell them apart at the media type level.
69788
69789 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69790
69791         * ext/ogg/gstoggdemux.c:
69792         * ext/ogg/gstoggstream.c:
69793         * ext/ogg/gstoggstream.h:
69794           oggdemux: don't expose Annodex CMML streams any more
69795           This never really took off - it's hardly used anywhere
69796           and deprecated in favour of Kate. Exposing pads just
69797           leads to confusing 'you are missing a plug-in' messages
69798           when people come across such streams. We could still post
69799           the data on the bus for applications to parse.
69800
69801 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69802
69803         * ext/ogg/gstoggdemux.c:
69804           oggdemux: update some comments that refer to internal decoders
69805           We don't do that any more, we now have stream mappers for this.
69806
69807 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69808
69809         * ext/ogg/gstoggdemux.c:
69810         * ext/ogg/gstoggdemux.h:
69811           oggdemux: remove unused GstOggPadMode enum
69812
69813 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69814
69815         * ext/libvisual/visual.c:
69816           libvisual: include string.h for strcmp()
69817
69818 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69819
69820         * configure.ac:
69821           Back to development
69822
69823 === release 0.11.91 ===
69824
69825 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69826
69827         * ChangeLog:
69828         * NEWS:
69829         * RELEASE:
69830         * common:
69831         * configure.ac:
69832         * gst-plugins-base.doap:
69833         * win32/common/_stdint.h:
69834         * win32/common/config.h:
69835           Release 0.11.91
69836
69837 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69838
69839         * po/af.po:
69840         * po/az.po:
69841         * po/bg.po:
69842         * po/ca.po:
69843         * po/cs.po:
69844         * po/da.po:
69845         * po/de.po:
69846         * po/el.po:
69847         * po/en_GB.po:
69848         * po/eo.po:
69849         * po/es.po:
69850         * po/eu.po:
69851         * po/fi.po:
69852         * po/fr.po:
69853         * po/gl.po:
69854         * po/hu.po:
69855         * po/id.po:
69856         * po/it.po:
69857         * po/ja.po:
69858         * po/lt.po:
69859         * po/lv.po:
69860         * po/nb.po:
69861         * po/nl.po:
69862         * po/or.po:
69863         * po/pl.po:
69864         * po/pt_BR.po:
69865         * po/ro.po:
69866         * po/ru.po:
69867         * po/sk.po:
69868         * po/sl.po:
69869         * po/sq.po:
69870         * po/sr.po:
69871         * po/sv.po:
69872         * po/tr.po:
69873         * po/uk.po:
69874         * po/vi.po:
69875         * po/zh_CN.po:
69876           Update .po files
69877
69878 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69879
69880         * common:
69881           Automatic update of common submodule
69882           From dc70203 to 3429ba6
69883
69884 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69885
69886         * gst/playback/gstplaysink.c:
69887           playsink: fix printf arguments in debug message
69888
69889 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
69890
69891         * gst-libs/gst/pbutils/gstdiscoverer.c:
69892           discoverer: Ported fix for bug #673504 to 0.11
69893
69894 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
69895
69896         * gst-libs/gst/pbutils/gstdiscoverer.c:
69897           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
69898           This makes sure that we wait until we received all tags for the
69899           subtitle streams and have all information that is collected by
69900           the discoverer.
69901           Fixes bug #673504.
69902
69903 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69904
69905         * gst/playback/gsturidecodebin.c:
69906           uridecodebin: fix format strings
69907
69908 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * gst/playback/gstdecodebin2.c:
69911           decodebin2: fix format strings
69912
69913 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69914
69915         * gst/playback/gstdecodebin2.c:
69916           decodebin2: fix compilation
69917
69918 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
69919
69920         * gst/playback/gstdecodebin2.c:
69921         * gst/playback/gsturidecodebin.c:
69922           playback: Check type when setting "connection-speed" on unknown elements
69923           Clamp the values if needed
69924
69925 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
69926
69927         * gst/playback/gstdecodebin2.c:
69928         * gst/playback/gsturidecodebin.c:
69929           decodebin2: Add a connection-speed property to set it on demuxers when needed
69930           Proxy it from uridecodebin
69931
69932 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69933
69934         * gst-libs/gst/video/video.c:
69935           video: Key unit event properties are optional
69936           https://bugzilla.gnome.org/show_bug.cgi?id=675758
69937
69938 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69939
69940         * win32/common/video-enumtypes.c:
69941         * win32/common/video-enumtypes.h:
69942           win32: Update for new video enumtypes
69943
69944 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69945
69946         * win32/MANIFEST:
69947           win32: Update manifest for removed interfaces library
69948
69949 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69950
69951         * gst/playback/gstplaysink.c:
69952           playsink: Initialize variable to silence wrong compiler warning
69953
69954 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69955
69956         * gst/playback/gstplaysink.c:
69957           playsink: Port changes to 0.11
69958
69959 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69960
69961         * gst/playback/gstplaybin2.c:
69962         * gst/playback/gstplaysink.c:
69963         * gst/playback/gstplaysink.h:
69964           playbin2: properly reconfigure upon subsequent no-more-pads
69965           ... such as during switch in chained ogg.
69966
69967 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69968
69969         * ext/alsa/gstalsasink.c:
69970           alsasink: really use local ringbuffer spec helper var and init it a bit more
69971           ... to avoid assertion failures
69972           Conflicts:
69973           ext/alsa/gstalsasink.c
69974
69975 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69976
69977         * ext/alsa/gstalsa.c:
69978         * ext/alsa/gstalsa.h:
69979         * ext/alsa/gstalsasink.c:
69980           alsasink: use the iec958 payloader to support non-payloaded input streams
69981
69982 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
69983
69984         * gst-libs/gst/app/Makefile.am:
69985         * gst-libs/gst/audio/Makefile.am:
69986         * gst-libs/gst/fft/Makefile.am:
69987         * gst-libs/gst/pbutils/Makefile.am:
69988         * gst-libs/gst/riff/Makefile.am:
69989         * gst-libs/gst/rtp/Makefile.am:
69990         * gst-libs/gst/rtsp/Makefile.am:
69991         * gst-libs/gst/sdp/Makefile.am:
69992         * gst-libs/gst/tag/Makefile.am:
69993         * gst-libs/gst/video/Makefile.am:
69994           gst-libs: make pkg-config get path to pkg-config dirs from configure
69995           When --with-pkg-config-path is supplied to configure this path is now
69996           explicitly propagated to pkg-config.
69997           https://bugzilla.gnome.org/show_bug.cgi?id=673377
69998
69999 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
70000
70001         * tests/examples/playback/playback-test.c:
70002           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
70003
70004 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70005
70006         * tests/check/libs/audiocdsrc.c:
70007           tests: update audiocdsrc test for stricter URI protocol checking incore
70008
70009 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70010
70011         * gst-libs/gst/video/gstvideodecoder.c:
70012           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
70013
70014 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70015
70016         * gst-libs/gst/video/gstvideoencoder.c:
70017           videoencoder: _get_oldest_frame: return a reference
70018
70019 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70020
70021         * gst-libs/gst/video/gstvideoencoder.c:
70022           videoencoder: Add a reference to frame passed to subclass
70023           We have one reference owned by the internal frame list and one reference
70024           passed to the subclass.
70025
70026 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70027
70028         * gst-libs/gst/video/gstvideodecoder.c:
70029           videodecoder: Add a reference to frame passed to subclass
70030           We have one reference owned by the internal frame list and one reference
70031           passed to the subclass.
70032
70033 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70034
70035         * gst-libs/gst/video/gstvideodecoder.c:
70036         * gst-libs/gst/video/gstvideoutils.c:
70037           videodecoder: don't leak events
70038           When need to push out all the previously received events, concatenate all the
70039           events from the previous frames (instead of leaking the old ones)
70040           Improve debugging a little
70041           Conflicts:
70042           gst-libs/gst/video/gstvideodecoder.c
70043
70044 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70045
70046         * gst-libs/gst/video/gstvideodecoder.c:
70047           videodecoder: don't leak frames
70048           Frames receive a refcount when added to the frames list so release that refcount
70049           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
70050           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
70051
70052 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70053
70054         * gst-libs/gst/video/gstvideodecoder.c:
70055           videodecoder: avoid double unlock
70056
70057 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70058
70059         * ext/theora/gsttheoradec.c:
70060           theoradec: Correctly handle crop metadata and update for videodecoder API changes
70061
70062 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70063
70064         * gst/videotestsrc/gstvideotestsrc.c:
70065           videotestsrc: Update for basesrc API changes
70066
70067 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70068
70069         * gst-libs/gst/video/gstvideofilter.c:
70070           videofilter: Use a GstVideoBufferPool if none was provided
70071
70072 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70073
70074         * gst-libs/gst/video/gstvideodecoder.c:
70075           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
70076           This allows subclasses to override it, as is necessary for e.g. the
70077           video-crop meta. It is now necessary that after decide_allocation()
70078           there is always a allocator and a configured buffer pool inside the
70079           query.
70080
70081 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70082
70083         * gst/playback/gstplaysink.c:
70084           playsink: make playsink reusable
70085           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
70086           again when going READY->PAUSED. The blocking of the pad previously only happened
70087           when it was freshly obtained with _request_pad or when the caps changed. If we
70088           don't release the pad when going to READY it was previously never blocked again
70089           causing not-linked errors.
70090
70091 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70092
70093         * gst/playback/gstplaysink.c:
70094           playsink: don't leak the colorbalance element
70095
70096 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70097
70098         * gst-libs/gst/tag/gstvorbistag.c:
70099         * gst-libs/gst/tag/gstxmptag.c:
70100         * gst-libs/gst/tag/lang.c:
70101         * gst-libs/gst/tag/licenses.c:
70102           tag: improve gobject-introspection annotations
70103
70104 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70105
70106         * tests/check/libs/gstlibscpp.cc:
70107           tests: fix libscpp compilation
70108           Don't include marshaller headers that have gone away and/or
70109           aren't public headers anyway so don't need to be tested for
70110           C++ compiler compatibility.
70111
70112 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70113
70114         * win32/common/libgstvideo.def:
70115           win32: add new video base class API to .def file
70116           Fixes make check.
70117
70118 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70119
70120         * gst-libs/gst/pbutils/descriptions.c:
70121           pbutils: update descriptions for new webm/matroska media types
70122
70123 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70124
70125         * gst/typefind/gsttypefindfunctions.c:
70126           typefinding: more fine-grained matroska/webm typefinding
70127           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
70128           video/webm and video/x-matroska-3d.
70129           http://www.webmproject.org/code/specs/container/#naming
70130           http://matroska.org/technical/specs/notes.html
70131
70132 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70133
70134         * gst/gdp/gstgdppay.c:
70135           gdppay: plug buffer leak
70136
70137 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
70138
70139         * tests/check/elements/volume.c:
70140           volume: add a control point for the test
70141
70142 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
70143
70144         * tests/check/elements/volume.c:
70145           volume: cast outputs to correct type before comparing
70146
70147 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70148
70149         * gst-libs/gst/video/gstvideodecoder.c:
70150         * gst-libs/gst/video/gstvideoencoder.c:
70151         * gst-libs/gst/video/gstvideoutils.h:
70152           video: Remove interlaced handling from the video base classes
70153           This must be handled by the subclasses in 0.11 because interlacing
70154           is much more complex now and can't be handled in a generic way.
70155
70156 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70157
70158         * docs/design/part-mediatype-video-raw.txt:
70159         * gst-libs/gst/video/video.h:
70160           video: improve docs and design of multiview interlaced
70161           Put fields of interlaced frames after eachother.
70162           Improve the docs of the video interlaced enums.
70163
70164 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70165
70166         * docs/design/part-mediatype-video-raw.txt:
70167         * gst-libs/gst/video/video.h:
70168           video: add fields interlacing enum
70169           Add an enum and docs for the fields interlace mode.
70170           Improve the video caps docs for the fields interlace mode.
70171
70172 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70173
70174         * gst-libs/gst/video/gstvideodecoder.c:
70175           videodec: remove some FIXMEs
70176
70177 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70178
70179         * ext/theora/gsttheoradec.c:
70180           theoradec: Unref state when we're done with it
70181
70182 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70183
70184         * gst-libs/gst/video/gstvideodecoder.c:
70185         * gst-libs/gst/video/gstvideoencoder.c:
70186           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
70187
70188 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70189
70190         * gst-libs/gst/video/video.c:
70191           video: Only use the interlacing buffer flags if the caps specify interlaced video
70192
70193 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70194
70195         * gst-libs/gst/video/gstvideoencoder.c:
70196           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
70197
70198 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70199
70200         * ext/theora/gsttheoradec.c:
70201           theoradec: Update for video decoder API changes
70202           And also improve the buffer pool handling.
70203
70204 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70205
70206         * ext/theora/gsttheoraenc.c:
70207           theoraenc: Update for video encoder API changes and propose video-meta for allocation
70208
70209 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70210
70211         * gst-libs/gst/video/gstvideoencoder.c:
70212         * gst-libs/gst/video/gstvideoencoder.h:
70213           videoencoder: Don't propose video-meta by default
70214
70215 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70216
70217         * gst-libs/gst/video/gstvideodecoder.c:
70218         * gst-libs/gst/video/gstvideodecoder.h:
70219           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
70220
70221 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70222
70223         * ext/opus/gstopusheader.c:
70224           opus: Handle GstByteWriter return values
70225
70226 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
70227
70228         * tests/check/pipelines/streamheader.c:
70229           tests: initialize variables
70230
70231 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70232
70233         * gst-libs/gst/video/gstvideoencoder.c:
70234         * gst-libs/gst/video/gstvideoencoder.h:
70235           videoencoder: Add support for subclasses to propose allocation parameters
70236
70237 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70238
70239         * ext/theora/gsttheoradec.c:
70240         * ext/theora/gsttheoradec.h:
70241           theoradec: Use crop metadata if possible and refactor cropping code a bit
70242
70243 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70244
70245         * gst-libs/gst/video/gstvideodecoder.c:
70246         * gst-libs/gst/video/gstvideodecoder.h:
70247           videodecoder: Add support for subclasses to configure the buffer pool
70248
70249 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70250
70251         * ext/theora/gsttheoradec.c:
70252           theoradec: Set some more information on the output caps
70253
70254 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70255
70256         * ext/theora/gsttheoradec.c:
70257         * ext/theora/gsttheoradec.h:
70258         * ext/theora/gsttheoraenc.c:
70259         * ext/theora/gsttheoraenc.h:
70260           theora: Port to 0.11 again with the new base classes
70261
70262 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70263
70264         * gst-libs/gst/video/gstvideodecoder.c:
70265         * gst-libs/gst/video/gstvideoencoder.c:
70266         * gst-libs/gst/video/video.c:
70267           video: Some porting bugfixes
70268
70269 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70270
70271         * gst-libs/gst/video/gstvideodecoder.c:
70272         * gst-libs/gst/video/gstvideodecoder.h:
70273           videodecoder: Add minimal support for buffer pools
70274
70275 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70276
70277         * gst-libs/gst/video/gstvideodecoder.c:
70278         * gst-libs/gst/video/gstvideodecoder.h:
70279           videodecoder: Require to chain up to the parent classes event functions
70280
70281 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70282
70283         * gst-libs/gst/video/gstvideoencoder.c:
70284         * gst-libs/gst/video/gstvideoencoder.h:
70285           videoencoder: Require to chain up to the parent's sink event functions
70286
70287 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70288
70289         * gst-libs/gst/video/gstvideodecoder.c:
70290         * gst-libs/gst/video/gstvideodecoder.h:
70291         * gst-libs/gst/video/gstvideoencoder.c:
70292         * gst-libs/gst/video/gstvideoencoder.h:
70293         * gst-libs/gst/video/gstvideoutils.c:
70294         * gst-libs/gst/video/video.c:
70295         * gst-libs/gst/video/video.h:
70296           video: Initial port of video base classes and related things to 0.11
70297
70298 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70299
70300         * gst-libs/gst/video/Makefile.am:
70301         * gst-libs/gst/video/colorbalance.c:
70302         * gst-libs/gst/video/colorbalancechannel.c:
70303         * gst-libs/gst/video/video-marshal.list:
70304         * gst-libs/gst/video/videoorientation.c:
70305           video: Remove custom marshallers
70306
70307 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70308
70309           Merge remote-tracking branch 'origin/0.10'
70310           Video base classes and theora plugin still needs to be ported again
70311           Conflicts:
70312           docs/libs/gst-plugins-base-libs-docs.sgml
70313           docs/libs/gst-plugins-base-libs-sections.txt
70314           docs/libs/gst-plugins-base-libs.types
70315           ext/theora/gsttheoradec.c
70316           ext/theora/gsttheoradec.h
70317           ext/theora/gsttheoraenc.c
70318           ext/theora/gsttheoraenc.h
70319           gst-libs/gst/video/Makefile.am
70320           gst-libs/gst/video/video.c
70321           gst-libs/gst/video/video.h
70322           gst/playback/gsturidecodebin.c
70323           tests/check/libs/video.c
70324           tests/check/pipelines/theoraenc.c
70325           win32/common/libgstvideo.def
70326
70327 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70328
70329         * gst/tcp/gsttcpclientsink.c:
70330           tcpclientsink: ensure proper cleanup upon startup error
70331
70332 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70333
70334         * win32/common/libgstvideo.def:
70335           win32: Update .defs file
70336
70337 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70338
70339         * tests/check/pipelines/theoraenc.c:
70340           tests: Remove theoraenc discont test
70341           It should be fixed differently, see
70342           https://bugzilla.gnome.org/show_bug.cgi?id=663262
70343
70344 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70345
70346         * gst-libs/gst/video/video.c:
70347           video: Fix gst_video_info_to_caps
70348           And use the 0.10 caps style
70349
70350 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70351
70352         * gst-libs/gst/video/gstvideodecoder.c:
70353           videodecoder: Detect buffers inputted with DTS
70354           Some container formats (like AVI) set DTS on the buffers instead of
70355           PTS.
70356           We detect this by:
70357           * detecting if input timestamps are non-increasing
70358           * detecting if the order the frames come out is the same as the order
70359           they were inputted (meaning the implementation is reordering frames).
70360           If the decoder reorders frames, but input buffer timestamps were not
70361           reordered, that means the buffers has DTS and not PTS as their timestamp.
70362           If this is the case, we use set the PTS of the outgoing frames in the
70363           same order as they were given to the decoder.
70364           This fixes the issue for any decoder using this base class (yay).
70365
70366 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70367
70368         * ext/theora/gsttheoradec.c:
70369         * ext/theora/gsttheoradec.h:
70370         * ext/theora/gsttheoraenc.c:
70371         * ext/theora/gsttheoraenc.h:
70372           theora: Port to base video classes
70373           FIXME : Don't forget to backport changes that happened to theoraenc
70374           since April 2011
70375           theoraenc: Don't create keyframe on time gap
70376           There is no rational to do so, and also gst_video_encoder_set_discont() is
70377           gone from base class.
70378
70379 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70380
70381         * docs/libs/gst-plugins-base-libs-docs.sgml:
70382         * docs/libs/gst-plugins-base-libs-sections.txt:
70383         * docs/libs/gst-plugins-base-libs.types:
70384         * gst-libs/gst/video/Makefile.am:
70385         * gst-libs/gst/video/TODO:
70386         * gst-libs/gst/video/gstvideodecoder.c:
70387         * gst-libs/gst/video/gstvideodecoder.h:
70388         * gst-libs/gst/video/gstvideoencoder.c:
70389         * gst-libs/gst/video/gstvideoencoder.h:
70390         * gst-libs/gst/video/gstvideoutils.c:
70391         * gst-libs/gst/video/gstvideoutils.h:
70392         * win32/common/libgstvideo.def:
70393           video: Base classes for video decoders and encoders
70394
70395 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70396
70397         * gst-libs/gst/video/video.c:
70398         * gst-libs/gst/video/video.h:
70399           video: Add gst_video_info_is_equal
70400
70401 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70402
70403         * gst-libs/gst/video/video-blend.c:
70404         * gst-libs/gst/video/video.c:
70405         * gst-libs/gst/video/video.h:
70406           video: Add GST_VIDEO_FORMAT_ENCODED
70407
70408 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70409
70410         * docs/libs/gst-plugins-base-libs-sections.txt:
70411         * gst-libs/gst/video/video.c:
70412         * gst-libs/gst/video/video.h:
70413         * tests/check/libs/video.c:
70414           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
70415
70416 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70417
70418         * gst/subparse/gstsubparse.c:
70419           subparse: Allow newlines/whitespace at the beginning of subrip files
70420           For example the Sintel subtitles have this and without this change
70421           they're detected as text/plain and not usable as subtitles. The
70422           parser itself already handles this just fine.
70423
70424 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70425
70426         * gst/subparse/gstsubparse.c:
70427           subparse: Allow newlines/whitespace at the beginning of subrip files
70428           For example the Sintel subtitles have this and without this change
70429           they're detected as text/plain and not usable as subtitles. The
70430           parser itself already handles this just fine.
70431
70432 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70433
70434         * gst-libs/gst/video/gstvideometa.c:
70435         * gst-libs/gst/video/gstvideometa.h:
70436         * gst-libs/gst/video/gstvideopool.c:
70437         * gst-libs/gst/video/video.c:
70438         * gst-libs/gst/video/video.h:
70439         * sys/ximage/ximagepool.c:
70440         * sys/xvimage/xvimagepool.c:
70441           video: improve frame_flags
70442           Rename the frame_flags to flags. Because they are flags on the frame object it
70443           does not need the redundant frame_ prefix.
70444           Change the order of the metadata constructor so that the flags come before the
70445           format and dimension arguments.
70446
70447 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70448
70449         * gst-libs/gst/pbutils/gstdiscoverer.c:
70450         * gst/videoconvert/gstvideoconvert.c:
70451         * sys/ximage/ximagepool.c:
70452         * sys/xvimage/xvimagepool.c:
70453           video: Update for libgstvideo API changes
70454
70455 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70456
70457         * gst-libs/gst/video/gstvideometa.c:
70458         * gst-libs/gst/video/gstvideometa.h:
70459         * gst-libs/gst/video/gstvideopool.c:
70460         * gst-libs/gst/video/video.c:
70461         * gst-libs/gst/video/video.h:
70462           video: Clean up interlaced flags and enums
70463           There's a new GstVideoFrameFlags enum now that contains the frame
70464           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
70465           flags anymore because these are strictly frame specific.
70466           Also add fallback to parse these fields from the GstBufferFlags in
70467           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
70468
70469 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
70470
70471         * gst-libs/gst/app/gstappsrc.c:
70472           appsrc: reset is_eos flag after a succesful seek from _create
70473
70474 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
70475
70476         * gst-libs/gst/app/gstappsrc.c:
70477           appsrc: reset is_eos flag after a succesful seek from _create
70478
70479 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70480
70481         * tools/gst-discoverer.c:
70482           discoverer: Fix another GstBuffer occurence to GstSample
70483
70484 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70485
70486         * tools/gst-discoverer.c:
70487           discoverer: Tags now contain GstSamples instead of GstBuffers
70488
70489 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70490
70491         * ext/ogg/gstoggmux.c:
70492         * ext/ogg/gstoggmux.h:
70493         * gst/adder/gstadder.c:
70494         * gst/adder/gstadder.h:
70495           collectpads2: rename to collectpads
70496
70497 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70498
70499         * gst/adder/gstadder.c:
70500           adder: correctly adjust to modified collectpads2 event handling
70501
70502 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
70503
70504         * gst/playback/gstplaybin2.c:
70505           playbin2: Don't hold the playbin lock in the autoplug-continue callback
70506           It's not necessary there as the group lock already protects everything
70507           we access here and causes deadlocks in some cases.
70508           Fixes bug #673708.
70509
70510 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
70511
70512         * gst/playback/gstplaybin2.c:
70513           playbin2: Don't hold the playbin lock in the autoplug-continue callback
70514           It's not necessary there as the group lock already protects everything
70515           we access here and causes deadlocks in some cases.
70516           Fixes bug #673708.
70517
70518 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70519
70520         * tests/check/Makefile.am:
70521           Revert "tests: TEMP"
70522           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
70523
70524 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70525
70526         * tests/check/Makefile.am:
70527           tests: TEMP
70528
70529 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70530
70531         * ext/ogg/gstoggmux.c:
70532         * ext/ogg/gstoggmux.h:
70533           oggmux: use standard collectpads event handling
70534           ... rather than (old) hacked overriding.
70535
70536 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70537
70538         * gst/adder/gstadder.c:
70539           adder: chain up to collectpads event handler
70540
70541 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
70542
70543         * gst/playback/gstdecodebin2.c:
70544           decodebin: Do not block on sticky and oob events
70545
70546 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70547
70548         * common:
70549           Automatic update of common submodule
70550           From 6db25be to dc70203
70551
70552 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
70553
70554         * gst/playback/gsturidecodebin.c:
70555           uridecodebin: Never treat live sources as streaming sources.
70556           For streaming sources a queue is added before the demuxer, which can not be
70557           properly filled by live sources. As http source can be live sources, this
70558           caused issues for example with http live sources.
70559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
70560
70561 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70562
70563         * gst/playback/gstdecodebin2.c:
70564           decodebin2: Check that properties have the correct type before using them
70565
70566 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70567
70568         * gst/playback/gsturidecodebin.c:
70569           uridecodebin: Check that properties have the correct type before using them
70570
70571 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70572
70573         * tests/check/Makefile.am:
70574           tests: fix navigation test linking
70575
70576 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70577
70578         * gst-libs/gst/pbutils/descriptions.c:
70579           pbutils: update for ogg media type changes
70580
70581 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70582
70583         * ext/ogg/gstoggdemux.c:
70584         * ext/ogg/gstoggmux.c:
70585           ogg: update for media type typefinding changes
70586
70587 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70588
70589         * gst/typefind/gsttypefindfunctions.c:
70590           typefinding: more fine-grained ogg typefinding
70591           Typefind to audio/ogg, video/ogg, etc. Also change
70592           application/x-annodex to application/annodex.
70593           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
70594
70595 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70596
70597         * gst-libs/gst/video/gstvideofilter.c:
70598           videofilter: shortcut transform_ip when not set
70599           We can ask the base class to not call our transform_ip method when the subclass
70600           didn't provide an in-place transform function.
70601
70602 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
70603
70604         * gst/playback/gsturidecodebin.c:
70605           uridecodebin: Never treat live sources as streaming sources.
70606           For streaming sources a queue is added before the demuxer, which can not be
70607           properly filled by live sources. As http source can be live sources, this
70608           caused issues for example with http live sources.
70609           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
70610
70611 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
70612
70613         * gst-libs/gst/video/gstvideopool.c:
70614           videopool: fix mem leak
70615           When setting its config, the pool increase the ref count of the allocator, but
70616           at finalize the ref count is also increased rather than decreased.
70617           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
70618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
70619
70620 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70621
70622         * po/POTFILES.in:
70623           po: Remove deleted header file here too
70624
70625 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70626
70627         * docs/plugins/Makefile.am:
70628           docs: Remove header file that was deleted
70629
70630 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70631
70632         * autogen.sh:
70633         * configure.ac:
70634           configure: Modernize autotools setup a bit
70635           Also we now only create tar.bz2 and tar.xz tarballs.
70636
70637 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70638
70639         * common:
70640           Automatic update of common submodule
70641           From 464fe15 to 6db25be
70642
70643 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70644
70645         * android/interfaces.mk:
70646         * configure.ac:
70647         * docs/libs/Makefile.am:
70648         * docs/libs/gst-plugins-base-libs-docs.sgml:
70649         * docs/libs/gst-plugins-base-libs-sections.txt:
70650         * docs/libs/gst-plugins-base-libs.types:
70651         * ext/alsa/Makefile.am:
70652         * ext/alsa/gstalsamixer.c:
70653         * ext/alsa/gstalsamixer.h:
70654         * ext/alsa/gstalsamixerelement.c:
70655         * ext/alsa/gstalsamixerelement.h:
70656         * ext/alsa/gstalsamixeroptions.c:
70657         * ext/alsa/gstalsamixeroptions.h:
70658         * ext/alsa/gstalsamixertrack.c:
70659         * ext/alsa/gstalsamixertrack.h:
70660         * ext/alsa/gstalsaplugin.c:
70661         * ext/alsa/gstalsasink.c:
70662         * ext/alsa/gstalsasrc.c:
70663         * ext/alsa/gstalsasrc.h:
70664         * gst-libs/gst/Makefile.am:
70665         * gst-libs/gst/audio/Makefile.am:
70666         * gst-libs/gst/audio/mixer.c:
70667         * gst-libs/gst/audio/mixer.h:
70668         * gst-libs/gst/audio/mixeroptions.c:
70669         * gst-libs/gst/audio/mixeroptions.h:
70670         * gst-libs/gst/audio/mixertrack.c:
70671         * gst-libs/gst/audio/mixertrack.h:
70672         * gst-libs/gst/audio/mixerutils.c:
70673         * gst-libs/gst/audio/mixerutils.h:
70674         * gst-libs/gst/interfaces/.gitignore:
70675         * gst-libs/gst/interfaces/Makefile.am:
70676         * gst-libs/gst/interfaces/interfaces-marshal.list:
70677         * gst-libs/gst/interfaces/tuner.c:
70678         * gst-libs/gst/interfaces/tuner.h:
70679         * gst-libs/gst/interfaces/tunerchannel.c:
70680         * gst-libs/gst/interfaces/tunerchannel.h:
70681         * gst-libs/gst/interfaces/tunernorm.c:
70682         * gst-libs/gst/interfaces/tunernorm.h:
70683         * gst-libs/gst/riff/Makefile.am:
70684         * gst-libs/gst/video/Makefile.am:
70685         * gst-libs/gst/video/navigation.c:
70686         * gst-libs/gst/video/navigation.h:
70687         * gst-libs/gst/video/videoorientation.h:
70688         * gst-libs/gst/video/videooverlay.c:
70689         * gst/playback/Makefile.am:
70690         * gst/playback/gstplaybin2.c:
70691         * gst/playback/gstplaysink.c:
70692         * gst/volume/Makefile.am:
70693         * gst/volume/gstvolume.c:
70694         * pkgconfig/Makefile.am:
70695         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
70696         * pkgconfig/gstreamer-audio.pc.in:
70697         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
70698         * pkgconfig/gstreamer-interfaces.pc.in:
70699         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
70700         * pkgconfig/gstreamer-plugins-base.pc.in:
70701         * sys/ximage/Makefile.am:
70702         * sys/ximage/ximagesink.c:
70703         * sys/xvimage/Makefile.am:
70704         * sys/xvimage/xvimagesink.c:
70705         * tests/check/Makefile.am:
70706         * tests/check/elements/alsa.c:
70707         * tests/check/libs/gstlibscpp.cc:
70708         * tests/check/libs/libsabi.c:
70709         * tests/check/libs/mixer.c:
70710         * tests/check/libs/navigation.c:
70711         * tests/check/libs/struct_arm.h:
70712         * tests/check/libs/struct_i386.h:
70713         * tests/check/libs/struct_i386_osx.h:
70714         * tests/check/libs/struct_x86_64.h:
70715         * tests/examples/playback/Makefile.am:
70716         * tests/examples/playback/playback-test.c:
70717         * tests/examples/seek/Makefile.am:
70718         * tests/icles/Makefile.am:
70719         * win32/common/interfaces-enumtypes.c:
70720         * win32/common/interfaces-enumtypes.h:
70721         * win32/common/libgstaudio.def:
70722         * win32/common/libgstinterfaces.def:
70723         * win32/common/libgstvideo.def:
70724           gst-libs: Remove interfaces libs and mixer/tuner interfaces
70725           The navigation interface is now in the video library.
70726
70727 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70728
70729         * tests/check/elements/videorate.c:
70730           tests: videorate: remove obsolete color-matrix caps field
70731
70732 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
70733
70734         * Android.mk:
70735           Sync Android.mk entries to the new major version
70736           Change naming on the pkgconfig files to reflect
70737           the 0.10 -> 1.0 bump.
70738
70739 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70740
70741         * tests/check/elements/volume.c:
70742           check: Fix one leak in volume test
70743
70744 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70745
70746         * configure.ac:
70747           Back to development
70748
70749 === release 0.11.90 ===
70750
70751 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70752
70753         * ChangeLog:
70754         * NEWS:
70755         * RELEASE:
70756         * configure.ac:
70757         * docs/plugins/gst-plugins-base-plugins.args:
70758         * docs/plugins/gst-plugins-base-plugins.prerequisites:
70759         * docs/plugins/inspect/plugin-adder.xml:
70760         * docs/plugins/inspect/plugin-alsa.xml:
70761         * docs/plugins/inspect/plugin-app.xml:
70762         * docs/plugins/inspect/plugin-audioconvert.xml:
70763         * docs/plugins/inspect/plugin-audiorate.xml:
70764         * docs/plugins/inspect/plugin-audioresample.xml:
70765         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70766         * docs/plugins/inspect/plugin-cdparanoia.xml:
70767         * docs/plugins/inspect/plugin-encoding.xml:
70768         * docs/plugins/inspect/plugin-gdp.xml:
70769         * docs/plugins/inspect/plugin-gio.xml:
70770         * docs/plugins/inspect/plugin-libvisual.xml:
70771         * docs/plugins/inspect/plugin-ogg.xml:
70772         * docs/plugins/inspect/plugin-pango.xml:
70773         * docs/plugins/inspect/plugin-playback.xml:
70774         * docs/plugins/inspect/plugin-subparse.xml:
70775         * docs/plugins/inspect/plugin-tcp.xml:
70776         * docs/plugins/inspect/plugin-theora.xml:
70777         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70778         * docs/plugins/inspect/plugin-videorate.xml:
70779         * docs/plugins/inspect/plugin-videoscale.xml:
70780         * docs/plugins/inspect/plugin-videotestsrc.xml:
70781         * docs/plugins/inspect/plugin-volume.xml:
70782         * docs/plugins/inspect/plugin-vorbis.xml:
70783         * docs/plugins/inspect/plugin-ximagesink.xml:
70784         * docs/plugins/inspect/plugin-xvimagesink.xml:
70785         * gst-plugins-base.doap:
70786         * win32/common/_stdint.h:
70787         * win32/common/config.h:
70788           Release 0.11.90
70789
70790 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70791
70792         * po/af.po:
70793         * po/az.po:
70794         * po/bg.po:
70795         * po/ca.po:
70796         * po/cs.po:
70797         * po/da.po:
70798         * po/de.po:
70799         * po/el.po:
70800         * po/en_GB.po:
70801         * po/eo.po:
70802         * po/es.po:
70803         * po/eu.po:
70804         * po/fi.po:
70805         * po/fr.po:
70806         * po/gl.po:
70807         * po/hu.po:
70808         * po/id.po:
70809         * po/it.po:
70810         * po/ja.po:
70811         * po/lt.po:
70812         * po/lv.po:
70813         * po/nb.po:
70814         * po/nl.po:
70815         * po/or.po:
70816         * po/pl.po:
70817         * po/pt_BR.po:
70818         * po/ro.po:
70819         * po/ru.po:
70820         * po/sk.po:
70821         * po/sl.po:
70822         * po/sq.po:
70823         * po/sr.po:
70824         * po/sv.po:
70825         * po/tr.po:
70826         * po/uk.po:
70827         * po/vi.po:
70828         * po/zh_CN.po:
70829           Update .po files
70830
70831 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70832
70833         * gst/tcp/gstmultihandlesink.c:
70834           tcp: update property documentation to reference correct property
70835
70836 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70837
70838         * ext/vorbis/gstvorbisenc.c:
70839           vorbisenc: fix channel mask
70840
70841 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70842
70843         * tests/check/libs/struct_i386.h:
70844           tests: remove GstNetAddress
70845           Really, really remove all mention of GstNetBuffer
70846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
70847
70848 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
70849
70850         * gst-libs/gst/audio/Makefile.am:
70851         * gst-libs/gst/pbutils/Makefile.am:
70852         * tests/examples/encoding/Makefile.am:
70853         * tools/Makefile.am:
70854           libs: Link against internal tag library
70855
70856 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70857
70858         * gst-libs/gst/audio/Makefile.am:
70859           audio: Remove obsolete FIXME 0.11
70860
70861 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
70862
70863         * gst-libs/gst/pbutils/Makefile.am:
70864         * tests/examples/encoding/Makefile.am:
70865           pbutils: Link against internal gst video
70866           Link pbutils and encoding tests against internal version of libgstvideo.
70867
70868 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70869
70870         * tests/check/elements/opus.c:
70871           tests: port some more to 1.0
70872
70873 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70874
70875         * ext/opus/gstopusdec.c:
70876           opusdec: tweak caps negotiation
70877           ... so as to avoid leaking caps or manipulating NULL caps.
70878
70879 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70880
70881         * ext/alsa/gstalsamixerelement.c:
70882         * ext/alsa/gstalsasink.c:
70883         * ext/alsa/gstalsasrc.c:
70884         * ext/cdparanoia/gstcdparanoiasrc.c:
70885         * ext/libvisual/visual.c:
70886         * ext/ogg/gstoggaviparse.c:
70887         * ext/ogg/gstoggdemux.c:
70888         * ext/ogg/gstoggmux.c:
70889         * ext/ogg/gstoggparse.c:
70890         * ext/ogg/gstogmparse.c:
70891         * ext/pango/gstclockoverlay.c:
70892         * ext/pango/gsttextoverlay.c:
70893         * ext/pango/gsttextrender.c:
70894         * ext/pango/gsttimeoverlay.c:
70895         * ext/theora/gsttheoradec.c:
70896         * ext/theora/gsttheoraenc.c:
70897         * ext/theora/gsttheoraparse.c:
70898         * ext/vorbis/gstvorbisdec.c:
70899         * ext/vorbis/gstvorbisenc.c:
70900         * ext/vorbis/gstvorbisparse.c:
70901         * ext/vorbis/gstvorbistag.c:
70902         * gst/adder/gstadder.c:
70903         * gst/audioconvert/gstaudioconvert.c:
70904         * gst/audiorate/gstaudiorate.c:
70905         * gst/audioresample/gstaudioresample.c:
70906         * gst/audiotestsrc/gstaudiotestsrc.c:
70907         * gst/encoding/gstencodebin.c:
70908         * gst/encoding/gstsmartencoder.c:
70909         * gst/encoding/gststreamcombiner.c:
70910         * gst/encoding/gststreamsplitter.c:
70911         * gst/gdp/gstgdpdepay.c:
70912         * gst/gdp/gstgdppay.c:
70913         * gst/gio/gstgiosink.c:
70914         * gst/gio/gstgiosrc.c:
70915         * gst/gio/gstgiostreamsink.c:
70916         * gst/gio/gstgiostreamsrc.c:
70917         * gst/playback/gstdecodebin2.c:
70918         * gst/playback/gstplaybin2.c:
70919         * gst/playback/gstplaysink.c:
70920         * gst/playback/gstplaysinkaudioconvert.c:
70921         * gst/playback/gstplaysinkconvertbin.c:
70922         * gst/playback/gstplaysinkvideoconvert.c:
70923         * gst/playback/gststreamsynchronizer.c:
70924         * gst/playback/gstsubtitleoverlay.c:
70925         * gst/playback/gsturidecodebin.c:
70926         * gst/subparse/gstssaparse.c:
70927         * gst/subparse/gstsubparse.c:
70928         * gst/tcp/gstmultifdsink.c:
70929         * gst/tcp/gstmultihandlesink.c:
70930         * gst/tcp/gstmultioutputsink.c:
70931         * gst/tcp/gstmultisocketsink.c:
70932         * gst/tcp/gsttcpclientsink.c:
70933         * gst/tcp/gsttcpclientsrc.c:
70934         * gst/tcp/gsttcpserversink.c:
70935         * gst/tcp/gsttcpserversrc.c:
70936         * gst/videoconvert/gstvideoconvert.c:
70937         * gst/videorate/gstvideorate.c:
70938         * gst/videoscale/gstvideoscale.c:
70939         * gst/videotestsrc/gstvideotestsrc.c:
70940         * gst/volume/gstvolume.c:
70941         * sys/ximage/ximagesink.c:
70942         * sys/xvimage/xvimagesink.c:
70943           Use new gst_element_class_set_static_metadata()
70944
70945 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70946
70947         * po/af.po:
70948         * po/az.po:
70949         * po/bg.po:
70950         * po/ca.po:
70951         * po/cs.po:
70952         * po/da.po:
70953         * po/de.po:
70954         * po/el.po:
70955         * po/en_GB.po:
70956         * po/eo.po:
70957         * po/es.po:
70958         * po/eu.po:
70959         * po/fi.po:
70960         * po/fr.po:
70961         * po/gl.po:
70962         * po/hu.po:
70963         * po/id.po:
70964         * po/it.po:
70965         * po/ja.po:
70966         * po/lt.po:
70967         * po/lv.po:
70968         * po/nb.po:
70969         * po/nl.po:
70970         * po/or.po:
70971         * po/pl.po:
70972         * po/pt_BR.po:
70973         * po/ro.po:
70974         * po/ru.po:
70975         * po/sk.po:
70976         * po/sl.po:
70977         * po/sq.po:
70978         * po/sr.po:
70979         * po/sv.po:
70980         * po/tr.po:
70981         * po/uk.po:
70982         * po/vi.po:
70983         * po/zh_CN.po:
70984           po: update for new translatable strings
70985
70986 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70987
70988           Merge remote-tracking branch 'origin/0.10'
70989           Conflicts:
70990           gst/h264parse/gsth264parse.c
70991           gst/videoparsers/gsth264parse.c
70992
70993 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70994
70995           Merge remote-tracking branch 'origin/0.10'
70996           Conflicts:
70997           gst/h264parse/gsth264parse.c
70998           gst/videoparsers/gsth264parse.c
70999
71000 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71001
71002         * gst/playback/gstdecodebin.c:
71003           playback: Remove gstdecodebin.c, which is nowaday unused anyway
71004
71005 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71006
71007           Merge remote-tracking branch 'origin/0.10'
71008
71009 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71010
71011           Merge remote-tracking branch 'origin/0.10'
71012
71013 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71014
71015         * common:
71016           Automatic update of common submodule
71017           From 7fda524 to 464fe15
71018
71019 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71020
71021         * gst/rawparse/plugin.c:
71022           gst: Update for GST_PLUGIN_DEFINE() API changes
71023
71024 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71025
71026         * ext/opus/gstopus.c:
71027           gst: Update for GST_PLUGIN_DEFINE() API changes
71028
71029 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71030
71031         * ext/alsa/gstalsaplugin.c:
71032         * ext/cdparanoia/gstcdparanoiasrc.c:
71033         * ext/libvisual/visual.c:
71034         * ext/ogg/gstogg.c:
71035         * ext/pango/gstbasetextoverlay.c:
71036         * ext/theora/gsttheora.c:
71037         * ext/vorbis/gstivorbisdec.c:
71038         * ext/vorbis/gstvorbis.c:
71039         * gst/adder/gstadder.c:
71040         * gst/app/gstapp.c:
71041         * gst/audioconvert/plugin.c:
71042         * gst/audiorate/gstaudiorate.c:
71043         * gst/audioresample/gstaudioresample.c:
71044         * gst/audiotestsrc/gstaudiotestsrc.c:
71045         * gst/encoding/gstencodebin.c:
71046         * gst/gdp/gstgdp.c:
71047         * gst/gio/gstgio.c:
71048         * gst/playback/gstdecodebin.c:
71049         * gst/playback/gstplayback.c:
71050         * gst/subparse/gstsubparse.c:
71051         * gst/tcp/gsttcpplugin.c:
71052         * gst/typefind/gsttypefindfunctions.c:
71053         * gst/videoconvert/gstvideoconvert.c:
71054         * gst/videorate/gstvideorate.c:
71055         * gst/videoscale/gstvideoscale.c:
71056         * gst/videotestsrc/gstvideotestsrc.c:
71057         * gst/volume/gstvolume.c:
71058         * sys/ximage/ximage.c:
71059         * sys/xvimage/xvimage.c:
71060           gst: Update for GST_PLUGIN_DEFINE() API change
71061
71062 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71063
71064         * configure.ac:
71065           configure: Update version to 0.11.89.1
71066
71067 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
71068
71069         * gst-libs/gst/audio/gstaudiodecoder.c:
71070           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
71071           Avoid pushing out buffers with the same timestamp only if the out buffers are
71072           decoded from the same input buffer. Instead keep the timestamps when upstream
71073           pushes consecutive buffers with the same ts.
71074
71075 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
71076
71077         * gst-libs/gst/audio/gstaudiodecoder.c:
71078           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
71079           Avoid pushing out buffers with the same timestamp only if the out buffers are
71080           decoded from the same input buffer. Instead keep the timestamps when upstream
71081           pushes consecutive buffers with the same ts.
71082
71083 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71084
71085         * gst-libs/gst/audio/gstaudioencoder.c:
71086           audioencoder: plug a definite and rare leak
71087
71088 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71089
71090         * tests/check/libs/profile.c:
71091         * tests/check/pipelines/capsfilter-renegotiation.c:
71092           tests: plug some more object and caps leaks
71093
71094 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71095
71096         * gst/encoding/gstencodebin.c:
71097           encodebin: release additional obtained caps reference
71098
71099 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71100
71101         * gst-libs/gst/pbutils/encoding-target.c:
71102           encoding-profile: release additional obtained caps reference
71103
71104 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71105
71106           Merge branch '0.10'
71107
71108 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71109
71110         * gst/playback/gstplaybin2.c:
71111           playbin2: Use new playsink send-event-mode property
71112           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
71113           needs one event going to the demuxer for its operation
71114           https://bugzilla.gnome.org/show_bug.cgi?id=673211
71115
71116 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71117
71118         * gst/playback/gstplaysink.c:
71119           playsink: add send-event-mode property
71120           Adds a property for playsink to define how it should handle
71121           events sent in send_event function. The default is the same as
71122           GstBin's, sending events to all internal sinks. There is also
71123           mode-first, that will send to sinks until the one handles the
71124           event successfully.
71125           https://bugzilla.gnome.org/show_bug.cgi?id=673211
71126
71127 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71128
71129         * android/alsa.mk:
71130         * android/app.mk:
71131         * android/app_plugin.mk:
71132         * android/audio.mk:
71133         * android/audioconvert.mk:
71134         * android/decodebin.mk:
71135         * android/decodebin2.mk:
71136         * android/gdp.mk:
71137         * android/interfaces.mk:
71138         * android/pbutils.mk:
71139         * android/playbin.mk:
71140         * android/queue2.mk:
71141         * android/riff.mk:
71142         * android/rtp.mk:
71143         * android/rtsp.mk:
71144         * android/sdp.mk:
71145         * android/tag.mk:
71146         * android/tcp.mk:
71147         * android/typefindfunctions.mk:
71148         * android/video.mk:
71149         * configure.ac:
71150         * docs/libs/Makefile.am:
71151         * docs/libs/compiling.sgml:
71152         * docs/libs/gst-plugins-base-libs-docs.sgml:
71153         * docs/plugins/Makefile.am:
71154         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
71155         * docs/version.entities.in:
71156         * ext/alsa/Makefile.am:
71157         * ext/cdparanoia/Makefile.am:
71158         * ext/libvisual/Makefile.am:
71159         * ext/ogg/Makefile.am:
71160         * ext/pango/Makefile.am:
71161         * ext/theora/Makefile.am:
71162         * ext/vorbis/Makefile.am:
71163         * gst-libs/gst/app/Makefile.am:
71164         * gst-libs/gst/audio/Makefile.am:
71165         * gst-libs/gst/fft/Makefile.am:
71166         * gst-libs/gst/interfaces/Makefile.am:
71167         * gst-libs/gst/pbutils/Makefile.am:
71168         * gst-libs/gst/pbutils/encoding-target.c:
71169         * gst-libs/gst/riff/Makefile.am:
71170         * gst-libs/gst/rtp/Makefile.am:
71171         * gst-libs/gst/rtsp/Makefile.am:
71172         * gst-libs/gst/sdp/Makefile.am:
71173         * gst-libs/gst/tag/Makefile.am:
71174         * gst-libs/gst/tag/id3v2frames.c:
71175         * gst-libs/gst/video/Makefile.am:
71176         * gst-plugins-base.spec.in:
71177         * gst/adder/Makefile.am:
71178         * gst/app/Makefile.am:
71179         * gst/audioconvert/Makefile.am:
71180         * gst/audiorate/Makefile.am:
71181         * gst/audioresample/Makefile.am:
71182         * gst/audiotestsrc/Makefile.am:
71183         * gst/encoding/Makefile.am:
71184         * gst/playback/Makefile.am:
71185         * gst/typefind/Makefile.am:
71186         * gst/videoconvert/Makefile.am:
71187         * gst/videoscale/Makefile.am:
71188         * gst/videotestsrc/Makefile.am:
71189         * gst/volume/Makefile.am:
71190         * pkgconfig/Makefile.am:
71191         * pkgconfig/gstreamer-app-uninstalled.pc.in:
71192         * pkgconfig/gstreamer-app.pc.in:
71193         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
71194         * pkgconfig/gstreamer-audio.pc.in:
71195         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
71196         * pkgconfig/gstreamer-fft.pc.in:
71197         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
71198         * pkgconfig/gstreamer-interfaces.pc.in:
71199         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
71200         * pkgconfig/gstreamer-pbutils.pc.in:
71201         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
71202         * pkgconfig/gstreamer-plugins-base.pc.in:
71203         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
71204         * pkgconfig/gstreamer-riff.pc.in:
71205         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
71206         * pkgconfig/gstreamer-rtp.pc.in:
71207         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
71208         * pkgconfig/gstreamer-rtsp.pc.in:
71209         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
71210         * pkgconfig/gstreamer-sdp.pc.in:
71211         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
71212         * pkgconfig/gstreamer-tag.pc.in:
71213         * pkgconfig/gstreamer-video-uninstalled.pc.in:
71214         * pkgconfig/gstreamer-video.pc.in:
71215         * sys/ximage/Makefile.am:
71216         * sys/xvimage/Makefile.am:
71217         * tests/check/Makefile.am:
71218         * tests/check/libs/pbutils.c:
71219         * tests/check/libs/profile.c:
71220         * tests/examples/app/Makefile.am:
71221         * tests/examples/encoding/Makefile.am:
71222         * tests/examples/fft/Makefile.am:
71223         * tests/examples/overlay/Makefile.am:
71224         * tests/examples/playback/Makefile.am:
71225         * tests/examples/seek/Makefile.am:
71226         * tests/icles/Makefile.am:
71227         * tools/Makefile.am:
71228         * tools/gst-visualise-m.m:
71229         * win32/common/config.h:
71230           gst: Update versioning
71231
71232 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71233
71234         * gst/rawparse/Makefile.am:
71235           gst: Update versioning
71236
71237 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71238
71239         * ext/opus/Makefile.am:
71240           gst: Update versioning
71241
71242 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71243
71244           Merge remote-tracking branch 'origin/0.10'
71245
71246 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71247
71248           Merge remote-tracking branch 'origin/0.10'
71249
71250 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71251
71252         * gst-libs/gst/rtp/gstrtpbuffer.c:
71253           rtpbuffer: removed old memory
71254           Ensure writability of rtp buffer and remove old memory first
71255           Fix some docs
71256
71257 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71258
71259         * tests/check/Makefile.am:
71260         * tests/check/elements/adder.c:
71261         * tests/check/elements/playbin-compressed.c:
71262         * tests/check/elements/subparse.c:
71263         * tests/check/elements/textoverlay.c:
71264         * tests/check/pipelines/theoraenc.c:
71265           tests: various fixes
71266           ... such as setting input caps, ensuring to unmap and bearing in
71267           mind that gst_buffer_make_writable usually does not provide
71268           a separate memory copy/area.
71269
71270 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71271
71272         * ext/pango/gstbasetextoverlay.c:
71273           pango: plug rare buffer leak
71274
71275 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71276
71277         * gst/adder/gstadder.c:
71278           adder: event handling and leak fixes
71279
71280 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71281
71282         * tests/check/elements/videoscale.c:
71283           tests: videoscale: fix passthrough unit test
71284           ... to really only test the indicated scaling method rather than
71285           all of them.
71286
71287 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71288
71289         * gst/videoconvert/gstvideoconvert.c:
71290           videoconvert: plug caps leak
71291
71292 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71293
71294           Merge remote-tracking branch 'origin/0.10'
71295           Conflicts:
71296           gst/mpegtsdemux/tsdemux.c
71297
71298 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71299
71300           Merge remote-tracking branch 'origin/0.10'
71301           Conflicts:
71302           gst/mpegtsdemux/tsdemux.c
71303
71304 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71305
71306         * gst-libs/gst/audio/gstaudiodecoder.h:
71307         * gst-libs/gst/audio/gstaudioencoder.h:
71308           audio{de,en}coder: fixup documentation
71309
71310 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71311
71312         * ext/theora/gsttheoradec.c:
71313           theoradec: deactivate pool on negotiation
71314           Deactivate the old bufferpool when we negotiate a new one.
71315
71316 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71317
71318         * gst-libs/gst/video/video.h:
71319           video: fix macros
71320
71321 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
71322
71323         * sys/ximage/ximagepool.c:
71324         * sys/xvimage/xvimagepool.c:
71325           x11: fix build without XSHM
71326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
71327
71328 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
71329
71330         * gst/tcp/gstmultisocketsink.c:
71331           tcp: Fix compiling with mingw
71332           https://bugzilla.gnome.org/show_bug.cgi?id=673056
71333
71334 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71335
71336         * gst/audioconvert/gstaudioconvert.c:
71337           audioconvert: remove useless transform_ip function
71338
71339 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71340
71341         * gst/volume/gstvolume.c:
71342           volume: use transform_ip_on_passthrough
71343
71344 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71345
71346         * gst-libs/gst/rtp/gstrtpbuffer.h:
71347           rtp: fix initializer
71348
71349 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71350
71351         * gst-libs/gst/rtp/gstrtpbuffer.c:
71352         * gst-libs/gst/rtp/gstrtpbuffer.h:
71353           rtpbuffer: keep more state
71354           Prepare for the future, make it possible to map multiple buffer regions, like
71355           the header and the payload.
71356
71357 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71358
71359         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71360         * gst-libs/gst/rtp/gstrtpbuffer.c:
71361         * gst-libs/gst/tag/gstexiftag.c:
71362         * gst-libs/gst/tag/gstxmptag.c:
71363         * gst/gdp/gstgdppay.c:
71364           Improve buffer allocation of wrapped memory
71365
71366 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71367
71368         * gst-libs/gst/video/gstvideometa.c:
71369           videometa: use new buffer methods when mapping memory
71370           Use _find_memory and _map_range to simplify, improve and optimize the
71371           memory mapping of video frames.
71372
71373 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71374
71375         * gst-libs/gst/video/gstvideofilter.c:
71376           videofilter: don't map writable in passthrough
71377           In passthrough mode we shouldn't map the buffer in write mode because the buffer
71378           might not be writable.
71379
71380 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71381
71382         * gst-libs/gst/audio/gstaudioencoder.c:
71383           audioencoder: Fix handling of offset/offset-end for Ogg codecs
71384           Fixes the vorbisenc unit test.
71385
71386 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71387
71388         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71389         * gst-libs/gst/rtp/gstrtpbuffer.c:
71390         * gst-libs/gst/tag/gstexiftag.c:
71391         * gst-libs/gst/tag/gstxmptag.c:
71392         * gst/gdp/gstgdppay.c:
71393         * sys/ximage/ximagepool.c:
71394         * sys/xvimage/xvimagepool.c:
71395         * tests/check/elements/decodebin.c:
71396         * tests/check/elements/subparse.c:
71397         * tests/check/gst/typefindfunctions.c:
71398         * tests/check/libs/audio.c:
71399         * tests/check/libs/tag.c:
71400         * tests/examples/app/appsrc-ra.c:
71401         * tests/examples/app/appsrc-seekable.c:
71402         * tests/examples/app/appsrc-stream.c:
71403         * tests/examples/app/appsrc-stream2.c:
71404           update for buffer api change
71405
71406 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71407
71408         * ext/opus/gstopusenc.c:
71409           opusenc: fixup merge
71410
71411 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71412
71413         * tests/check/elements/appsrc.c:
71414         * tests/check/elements/audioconvert.c:
71415         * tests/check/elements/decodebin.c:
71416         * tests/check/elements/videotestsrc.c:
71417         * tests/check/pipelines/capsfilter-renegotiation.c:
71418           tests: plug various caps leaks
71419
71420 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71421
71422         * gst/audioconvert/gstaudioconvert.c:
71423           audioconvert: plug caps leak
71424
71425 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71426
71427         * ext/theora/gsttheoradec.c:
71428           theoradec: Add crop metadata before mapping the buffer content
71429           Otherwise the buffer is not writable and the crop metadata can't be added.
71430
71431 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71432
71433         * gst-libs/gst/audio/gstaudiodecoder.c:
71434         * gst-libs/gst/audio/gstaudiodecoder.h:
71435         * gst-libs/gst/audio/gstaudioencoder.c:
71436         * gst-libs/gst/audio/gstaudioencoder.h:
71437           audio{en,de}coder: Track input and output segments separately
71438           They can go out of sync for some time if processing of buffers
71439           on the old segment happens after the segment was received.
71440
71441 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71442
71443         * docs/libs/gst-plugins-base-libs-sections.txt:
71444         * gst-libs/gst/audio/gstaudioencoder.c:
71445         * win32/common/libgstaudio.def:
71446           audioencoder: Add gst_audio_encoder_set_headers() to the docs
71447
71448 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71449
71450         * ext/vorbis/gstvorbisenc.c:
71451         * ext/vorbis/gstvorbisenc.h:
71452           vorbisdec: Use new gst_audio_encoder_set_headers() API
71453
71454 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71455
71456         * gst-libs/gst/audio/gstaudioencoder.c:
71457         * gst-libs/gst/audio/gstaudioencoder.h:
71458           audioencoder: Add function to set in-stream headers
71459           API: gst_audio_encoder_set_headers()
71460           This makes the hack in vorbisenc and probably others in ::pre_push()
71461           unnecessary.
71462
71463 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71464
71465         * ext/vorbis/gstvorbisenc.c:
71466           vorbisenc: Update for GstAudioEncoder API changes
71467
71468 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71469
71470         * gst-libs/gst/audio/gstaudioencoder.c:
71471         * gst-libs/gst/audio/gstaudioencoder.h:
71472           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
71473
71474 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71475
71476         * gst-libs/gst/audio/gstaudiodecoder.c:
71477         * gst-libs/gst/audio/gstaudiodecoder.h:
71478           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
71479
71480 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71481
71482         * ext/opus/gstopusenc.c:
71483           ext: Update for GstAudioEncoder API changes
71484
71485 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71486
71487         * gst-libs/gst/tag/gstexiftag.c:
71488           exiftag: Check return value of byte write methods
71489
71490 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71491
71492         * tests/check/libs/tag.c:
71493           tests: Check return value of byte write methods
71494
71495 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71496
71497         * gst-libs/gst/video/video.c:
71498           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
71499
71500 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71501
71502         * gst/typefind/gsttypefindfunctions.c:
71503           typefind: Use unchecked byte reader methods where possible
71504           The size is checked before, so we can use them.
71505
71506 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71507
71508         * ext/theora/gsttheoraenc.c:
71509           theoraenc: Specify array size
71510           Fixes error: initialization of flexible array member is not allowed
71511
71512 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71513
71514         * ext/ogg/gstoggstream.c:
71515           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
71516           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
71517           as a special value for 'not set' here. All other positive values are
71518           valid.
71519
71520 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71521
71522         * ext/ogg/gstoggmux.c:
71523           oggmux: Handle return values from GstByteWriter
71524
71525 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71526
71527         * tests/check/elements/subparse.c:
71528           tests: Fix subparse test
71529           It wasn't checking the srt_input2
71530
71531 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71532
71533         * tests/check/elements/videoscale.c:
71534           videoscale: Fix comparision
71535
71536 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71537
71538         * docs/libs/gst-plugins-base-libs-sections.txt:
71539         * gst-libs/gst/audio/gstaudiodecoder.c:
71540         * gst-libs/gst/audio/gstaudiodecoder.h:
71541         * win32/common/libgstaudio.def:
71542           audiodecoder: Rename _byte_time() to _estimate_rate()
71543           Which is telling more about what this actually does and is more
71544           consistent with the video base classes.
71545
71546 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71547
71548           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
71549
71550 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71551
71552           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
71553
71554 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71555
71556         * tests/check/libs/libsabi.c:
71557         * tests/check/libs/struct_x86_64.h:
71558           test: Enable ABI check and update 64bit file
71559
71560 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71561
71562         * tests/check/libs/video.c:
71563           tests: Properly disable non-ported tests
71564
71565 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71566
71567         * docs/design/draft-hw-acceleration.txt:
71568           design: First go at hardware-acceleration design doc
71569
71570 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71571
71572           Merge remote-tracking branch 'origin/0.10'
71573           Conflicts:
71574           NEWS
71575           RELEASE
71576           common
71577           configure.ac
71578           docs/libs/gst-plugins-bad-libs-sections.txt
71579           docs/plugins/gst-plugins-bad-plugins.args
71580           docs/plugins/gst-plugins-bad-plugins.hierarchy
71581           docs/plugins/gst-plugins-bad-plugins.interfaces
71582           docs/plugins/inspect/plugin-adpcmdec.xml
71583           docs/plugins/inspect/plugin-adpcmenc.xml
71584           docs/plugins/inspect/plugin-assrender.xml
71585           docs/plugins/inspect/plugin-audiovisualizers.xml
71586           docs/plugins/inspect/plugin-autoconvert.xml
71587           docs/plugins/inspect/plugin-bayer.xml
71588           docs/plugins/inspect/plugin-bz2.xml
71589           docs/plugins/inspect/plugin-camerabin2.xml
71590           docs/plugins/inspect/plugin-celt.xml
71591           docs/plugins/inspect/plugin-dataurisrc.xml
71592           docs/plugins/inspect/plugin-debugutilsbad.xml
71593           docs/plugins/inspect/plugin-dtmf.xml
71594           docs/plugins/inspect/plugin-dtsdec.xml
71595           docs/plugins/inspect/plugin-dvbsuboverlay.xml
71596           docs/plugins/inspect/plugin-dvdspu.xml
71597           docs/plugins/inspect/plugin-faac.xml
71598           docs/plugins/inspect/plugin-faad.xml
71599           docs/plugins/inspect/plugin-gsm.xml
71600           docs/plugins/inspect/plugin-h264parse.xml
71601           docs/plugins/inspect/plugin-mms.xml
71602           docs/plugins/inspect/plugin-modplug.xml
71603           docs/plugins/inspect/plugin-mpeg2enc.xml
71604           docs/plugins/inspect/plugin-mpegdemux2.xml
71605           docs/plugins/inspect/plugin-mpegtsdemux.xml
71606           docs/plugins/inspect/plugin-mpegvideoparse.xml
71607           docs/plugins/inspect/plugin-mplex.xml
71608           docs/plugins/inspect/plugin-pcapparse.xml
71609           docs/plugins/inspect/plugin-rawparse.xml
71610           docs/plugins/inspect/plugin-rtpmux.xml
71611           docs/plugins/inspect/plugin-rtpvp8.xml
71612           docs/plugins/inspect/plugin-scaletempo.xml
71613           docs/plugins/inspect/plugin-schro.xml
71614           docs/plugins/inspect/plugin-sdp.xml
71615           docs/plugins/inspect/plugin-segmentclip.xml
71616           docs/plugins/inspect/plugin-shm.xml
71617           docs/plugins/inspect/plugin-videomaxrate.xml
71618           docs/plugins/inspect/plugin-videoparsersbad.xml
71619           docs/plugins/inspect/plugin-vp8.xml
71620           docs/plugins/inspect/plugin-y4mdec.xml
71621           ext/celt/gstceltdec.c
71622           ext/dts/gstdtsdec.c
71623           ext/modplug/gstmodplug.cc
71624           ext/opus/gstopusenc.c
71625           gst-libs/gst/video/gstbasevideocodec.c
71626           gst-libs/gst/video/gstbasevideocodec.h
71627           gst-libs/gst/video/gstbasevideodecoder.c
71628           gst-libs/gst/video/gstbasevideodecoder.h
71629           gst-libs/gst/video/gstbasevideoencoder.c
71630           gst-libs/gst/video/gstbasevideoencoder.h
71631           gst/adpcmdec/Makefile.am
71632           gst/audiovisualizers/gstbaseaudiovisualizer.c
71633           gst/h264parse/gsth264parse.c
71634           gst/mpegdemux/mpegtsparse.c
71635           gst/mpegtsdemux/mpegtsbase.c
71636           gst/mpegtsdemux/mpegtspacketizer.c
71637           gst/mpegtsdemux/mpegtsparse.c
71638           gst/mpegtsdemux/tsdemux.c
71639           gst/mpegtsdemux/tsdemux.h
71640           gst/mxf/mxfdemux.c
71641           gst/rawparse/gstaudioparse.c
71642           gst/videoparsers/gsth263parse.c
71643           gst/videoparsers/gsth264parse.c
71644           sys/d3dvideosink/d3dvideosink.c
71645           sys/decklink/gstdecklinksink.cpp
71646           sys/dvb/gstdvbsrc.c
71647           sys/shm/gstshmsrc.c
71648           sys/vdpau/h264/gstvdph264dec.c
71649           sys/vdpau/mpeg/gstvdpmpegdec.c
71650           tests/examples/opencv/gst_element_print_properties.c
71651           win32/common/config.h
71652
71653 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71654
71655           Merge remote-tracking branch 'origin/0.10'
71656           Conflicts:
71657           NEWS
71658           RELEASE
71659           common
71660           configure.ac
71661           docs/libs/gst-plugins-bad-libs-sections.txt
71662           docs/plugins/gst-plugins-bad-plugins.args
71663           docs/plugins/gst-plugins-bad-plugins.hierarchy
71664           docs/plugins/gst-plugins-bad-plugins.interfaces
71665           docs/plugins/inspect/plugin-adpcmdec.xml
71666           docs/plugins/inspect/plugin-adpcmenc.xml
71667           docs/plugins/inspect/plugin-assrender.xml
71668           docs/plugins/inspect/plugin-audiovisualizers.xml
71669           docs/plugins/inspect/plugin-autoconvert.xml
71670           docs/plugins/inspect/plugin-bayer.xml
71671           docs/plugins/inspect/plugin-bz2.xml
71672           docs/plugins/inspect/plugin-camerabin2.xml
71673           docs/plugins/inspect/plugin-celt.xml
71674           docs/plugins/inspect/plugin-dataurisrc.xml
71675           docs/plugins/inspect/plugin-debugutilsbad.xml
71676           docs/plugins/inspect/plugin-dtmf.xml
71677           docs/plugins/inspect/plugin-dtsdec.xml
71678           docs/plugins/inspect/plugin-dvbsuboverlay.xml
71679           docs/plugins/inspect/plugin-dvdspu.xml
71680           docs/plugins/inspect/plugin-faac.xml
71681           docs/plugins/inspect/plugin-faad.xml
71682           docs/plugins/inspect/plugin-gsm.xml
71683           docs/plugins/inspect/plugin-h264parse.xml
71684           docs/plugins/inspect/plugin-mms.xml
71685           docs/plugins/inspect/plugin-modplug.xml
71686           docs/plugins/inspect/plugin-mpeg2enc.xml
71687           docs/plugins/inspect/plugin-mpegdemux2.xml
71688           docs/plugins/inspect/plugin-mpegtsdemux.xml
71689           docs/plugins/inspect/plugin-mpegvideoparse.xml
71690           docs/plugins/inspect/plugin-mplex.xml
71691           docs/plugins/inspect/plugin-pcapparse.xml
71692           docs/plugins/inspect/plugin-rawparse.xml
71693           docs/plugins/inspect/plugin-rtpmux.xml
71694           docs/plugins/inspect/plugin-rtpvp8.xml
71695           docs/plugins/inspect/plugin-scaletempo.xml
71696           docs/plugins/inspect/plugin-schro.xml
71697           docs/plugins/inspect/plugin-sdp.xml
71698           docs/plugins/inspect/plugin-segmentclip.xml
71699           docs/plugins/inspect/plugin-shm.xml
71700           docs/plugins/inspect/plugin-videomaxrate.xml
71701           docs/plugins/inspect/plugin-videoparsersbad.xml
71702           docs/plugins/inspect/plugin-vp8.xml
71703           docs/plugins/inspect/plugin-y4mdec.xml
71704           ext/celt/gstceltdec.c
71705           ext/dts/gstdtsdec.c
71706           ext/modplug/gstmodplug.cc
71707           ext/opus/gstopusenc.c
71708           gst-libs/gst/video/gstbasevideocodec.c
71709           gst-libs/gst/video/gstbasevideocodec.h
71710           gst-libs/gst/video/gstbasevideodecoder.c
71711           gst-libs/gst/video/gstbasevideodecoder.h
71712           gst-libs/gst/video/gstbasevideoencoder.c
71713           gst-libs/gst/video/gstbasevideoencoder.h
71714           gst/adpcmdec/Makefile.am
71715           gst/audiovisualizers/gstbaseaudiovisualizer.c
71716           gst/h264parse/gsth264parse.c
71717           gst/mpegdemux/mpegtsparse.c
71718           gst/mpegtsdemux/mpegtsbase.c
71719           gst/mpegtsdemux/mpegtspacketizer.c
71720           gst/mpegtsdemux/mpegtsparse.c
71721           gst/mpegtsdemux/tsdemux.c
71722           gst/mpegtsdemux/tsdemux.h
71723           gst/mxf/mxfdemux.c
71724           gst/rawparse/gstaudioparse.c
71725           gst/videoparsers/gsth263parse.c
71726           gst/videoparsers/gsth264parse.c
71727           sys/d3dvideosink/d3dvideosink.c
71728           sys/decklink/gstdecklinksink.cpp
71729           sys/dvb/gstdvbsrc.c
71730           sys/shm/gstshmsrc.c
71731           sys/vdpau/h264/gstvdph264dec.c
71732           sys/vdpau/mpeg/gstvdpmpegdec.c
71733           tests/examples/opencv/gst_element_print_properties.c
71734           win32/common/config.h
71735
71736 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71737
71738         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71739           rtpbasepayload: plug caps leak
71740
71741 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71742
71743           Merge remote-tracking branch 'origin/0.10'
71744           Conflicts:
71745           gst-libs/gst/video/video-overlay-composition.c
71746           tests/check/libs/video.c
71747
71748 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71749
71750         * gst-libs/gst/app/gstappsink.c:
71751           appsink: optionally obtain current caps from negotiated pad caps
71752
71753 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71754
71755         * gst-libs/gst/audio/gstaudiodecoder.c:
71756           audiodecoder: handle downstream seeking query
71757           ... or not, in line with how segment events are treated.
71758
71759 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71760
71761         * gst-libs/gst/tag/gstexiftag.c:
71762         * gst-libs/gst/tag/gsttagdemux.c:
71763         * gst/gdp/gstgdppay.c:
71764           update for buffer changes
71765
71766 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
71767
71768         * ext/opus/gstopus.c:
71769           opus: Rank rtp pay/depay
71770           This way they can be auto-plugged.
71771
71772 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71773
71774         * gst-libs/gst/tag/gsttagmux.c:
71775           tagmux: more discrete segment event dropping
71776
71777 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71778
71779         * gst-libs/gst/video/gstvideopool.c:
71780         * sys/ximage/ximagepool.c:
71781         * sys/xvimage/xvimagepool.c:
71782           videopool: avoid caps copy
71783           Now that the caps from the bufferpool are not returned as const we
71784           can take a ref instead of doing a copy.
71785
71786 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71787
71788         * gst-libs/gst/audio/gstaudioencoder.c:
71789           audioencoder: avoid caps copy
71790
71791 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71792
71793         * ext/pango/gstbasetextoverlay.c:
71794           testoverlay: fix object and caps leak
71795
71796 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71797
71798         * ext/alsa/gstalsa.c:
71799           alsa: fix small caps leak
71800
71801 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71802
71803         * gst-libs/gst/video/video.c:
71804           video: keep the buffer reffed in the videoframe
71805           This would also ensure that the buffer is not writable while mapped.
71806
71807 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71808
71809         * gst-libs/gst/video/gstvideopool.c:
71810         * sys/ximage/ximagepool.c:
71811         * sys/ximage/ximagesink.c:
71812         * sys/xvimage/xvimagepool.c:
71813         * sys/xvimage/xvimagesink.c:
71814           update for get_param changes
71815           Remove the const from the GstCaps.
71816           Fix some GstStructure leaks.
71817
71818 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71819
71820         * gst-libs/gst/video/video.h:
71821           video: remove bogus define
71822
71823 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71824
71825         * gst-libs/gst/pbutils/descriptions.c:
71826           pbutils: Add some more subtitle format descriptions
71827
71828 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71829
71830           Replace master with 0.11
71831
71832 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71833
71834         * tests/examples/playback/playback-test.c:
71835           playback-test: Some minor grid layout improvements
71836
71837 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71838
71839         * tests/examples/playback/playback-test.c:
71840           playback-test: Make grid children sizes non homogeneous
71841           This only takes space for no good reason and doesn't even look good.
71842
71843 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71844
71845         * tests/examples/playback/playback-test.c:
71846           playback-test: Rename advanced playback to advanced seeking
71847           It's about seeking, not general playback.
71848
71849 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71850
71851         * gst-libs/gst/video/video-blend.c:
71852         * tests/check/libs/video.c:
71853           test: fix leak in video overlay composition unit test
71854           gst_buffer_set_qdata() will leak the structure passed to it
71855           when called incorrectly (e.g. on a non-metadata-writable buffer).
71856           This is expected, but we must avoid doing that in valgrind.
71857
71858 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71859
71860         * gst-libs/gst/video/video-blend.c:
71861           video: overlay-composition: blending micro-optimisation
71862
71863 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71864
71865         * gst-libs/gst/video/video-blend.c:
71866           video: overlay-composition: try to avoid floating point maths in inner loop
71867           Try to avoid floating point maths for each pixel to be blended in
71868           inner loop, and try to avoid the multiplication entirely for the
71869           most common case of the global alpha being 1. Could probably be
71870           refactored a bit more.
71871
71872 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71873
71874         * gst-libs/gst/video/video-overlay-composition.c:
71875           video: overlay-composition: some minor clean-ups
71876           extract_alpha and apply_global alpha always return TRUE really,
71877           so just do away with the return value. Convert a g_return_if_fail()
71878           into a g_assert(), since this is only to check internal consistency
71879           and not a guard for public API. Add some locking.
71880           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71881
71882 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
71883
71884         * tests/check/libs/video.c:
71885           tests: add unit test for video overlay composition global alpha support
71886           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71887
71888 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
71889
71890         * gst-libs/gst/video/video-blend.c:
71891         * gst-libs/gst/video/video-blend.h:
71892         * gst-libs/gst/video/video-overlay-composition.c:
71893         * gst-libs/gst/video/video-overlay-composition.h:
71894           video: overlay-composition: add support for global alpha multiplicator
71895           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71896
71897 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71898
71899         * gst-libs/gst/riff/riff-read.c:
71900           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
71901           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
71902
71903 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71904
71905         * gst/playback/gstplaysink.c:
71906           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
71907
71908 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71909
71910         * configure.ac:
71911           back to devel
71912
71913 === release 0.11.3 ===
71914
71915 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71916
71917         * ChangeLog:
71918         * NEWS:
71919         * RELEASE:
71920         * configure.ac:
71921         * docs/plugins/gst-plugins-base-plugins.args:
71922         * docs/plugins/gst-plugins-base-plugins.interfaces:
71923         * docs/plugins/inspect/plugin-adder.xml:
71924         * docs/plugins/inspect/plugin-alsa.xml:
71925         * docs/plugins/inspect/plugin-app.xml:
71926         * docs/plugins/inspect/plugin-audioconvert.xml:
71927         * docs/plugins/inspect/plugin-audiorate.xml:
71928         * docs/plugins/inspect/plugin-audioresample.xml:
71929         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71930         * docs/plugins/inspect/plugin-cdparanoia.xml:
71931         * docs/plugins/inspect/plugin-encoding.xml:
71932         * docs/plugins/inspect/plugin-gdp.xml:
71933         * docs/plugins/inspect/plugin-gio.xml:
71934         * docs/plugins/inspect/plugin-libvisual.xml:
71935         * docs/plugins/inspect/plugin-ogg.xml:
71936         * docs/plugins/inspect/plugin-pango.xml:
71937         * docs/plugins/inspect/plugin-playback.xml:
71938         * docs/plugins/inspect/plugin-subparse.xml:
71939         * docs/plugins/inspect/plugin-tcp.xml:
71940         * docs/plugins/inspect/plugin-theora.xml:
71941         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71942         * docs/plugins/inspect/plugin-videorate.xml:
71943         * docs/plugins/inspect/plugin-videoscale.xml:
71944         * docs/plugins/inspect/plugin-videotestsrc.xml:
71945         * docs/plugins/inspect/plugin-volume.xml:
71946         * docs/plugins/inspect/plugin-vorbis.xml:
71947         * docs/plugins/inspect/plugin-ximagesink.xml:
71948         * docs/plugins/inspect/plugin-xvimagesink.xml:
71949         * gst-plugins-base.doap:
71950         * gst/adder/gstadderorc-dist.c:
71951         * gst/adder/gstadderorc-dist.h:
71952         * gst/audioconvert/gstaudioconvertorc-dist.c:
71953         * gst/videoconvert/gstvideoconvertorc-dist.c:
71954         * gst/videoconvert/gstvideoconvertorc-dist.h:
71955         * gst/videoscale/gstvideoscaleorc-dist.c:
71956         * gst/videoscale/gstvideoscaleorc-dist.h:
71957         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
71958         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
71959         * gst/volume/gstvolumeorc-dist.c:
71960         * gst/volume/gstvolumeorc-dist.h:
71961         * po/af.po:
71962         * po/az.po:
71963         * po/bg.po:
71964         * po/ca.po:
71965         * po/cs.po:
71966         * po/da.po:
71967         * po/de.po:
71968         * po/el.po:
71969         * po/en_GB.po:
71970         * po/eo.po:
71971         * po/es.po:
71972         * po/eu.po:
71973         * po/fi.po:
71974         * po/fr.po:
71975         * po/gl.po:
71976         * po/hu.po:
71977         * po/id.po:
71978         * po/it.po:
71979         * po/ja.po:
71980         * po/lt.po:
71981         * po/lv.po:
71982         * po/nb.po:
71983         * po/nl.po:
71984         * po/or.po:
71985         * po/pl.po:
71986         * po/pt_BR.po:
71987         * po/ro.po:
71988         * po/ru.po:
71989         * po/sk.po:
71990         * po/sl.po:
71991         * po/sq.po:
71992         * po/sr.po:
71993         * po/sv.po:
71994         * po/tr.po:
71995         * po/uk.po:
71996         * po/vi.po:
71997         * po/zh_CN.po:
71998         * win32/common/_stdint.h:
71999         * win32/common/config.h:
72000           Release 0.11.3
72001
72002 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004           Merge branch 'master' into 0.11
72005           Conflicts:
72006           .gitignore
72007           common
72008           configure.ac
72009           ext/vorbis/gstvorbisdeclib.h
72010           gst-libs/gst/audio/gstaudioencoder.c
72011           gst-libs/gst/riff/riff-read.c
72012           gst/playback/gstplaysink.c
72013           gst/playback/gstplaysinkconvertbin.c
72014           tests/check/libs/video.c
72015
72016 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72017
72018         * win32/common/libgstaudio.def:
72019         * win32/common/libgstvideo.def:
72020           defs: update
72021
72022 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72023
72024         * tests/check/elements/multifdsink.c:
72025         * tests/check/elements/multisocketsink.c:
72026           tests: don't include element header files
72027
72028 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72029
72030         * gst/adder/gstadder.c:
72031         * gst/adder/gstadderorc.orc:
72032         * gst/videoscale/gstvideoscale.c:
72033         * gst/videoscale/gstvideoscaleorc.orc:
72034         * gst/videotestsrc/gstvideotestsrc.c:
72035         * gst/videotestsrc/gstvideotestsrcorc.orc:
72036         * gst/volume/gstvolume.c:
72037         * gst/volume/gstvolumeorc.orc:
72038           orc: avoid precompilation
72039           Avoid compiling all the functions at startup but compile only what's needed when
72040           needed.
72041
72042 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72043
72044         * ext/theora/gsttheoradec.c:
72045           theoradec: add performance debug
72046
72047 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72048
72049         * ext/ogg/gstoggdemux.c:
72050           oggdemux: avoid memcpy in pull mode
72051           In pull mode, we can now ask the upstream element to write directly into the
72052           memory provided by libogg.
72053
72054 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72055
72056         * gst-libs/gst/audio/gstaudioencoder.c:
72057         * tests/check/libs/audio.c:
72058           update for memory api changes
72059
72060 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72061
72062         * gst-libs/gst/pbutils/encoding-profile.c:
72063         * gst-libs/gst/pbutils/encoding-profile.h:
72064           pbutils: make encoding profile classes opaque
72065           Don't typedef them to GObjectClass directly, but hide behind
72066           private structs. Fixes issues with gobject-introspection
72067           and GstEncodingProfileClass.
72068           https://bugzilla.gnome.org/show_bug.cgi?id=668542
72069
72070 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72071
72072         * gst-libs/gst/video/video.c:
72073           video: fix assertion comparison mishap
72074
72075 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72076
72077         * gst-libs/gst/audio/audio.h:
72078           audio: include audio enumtypes
72079
72080 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72081
72082         * gst-libs/gst/video/video.c:
72083         * gst-libs/gst/video/video.h:
72084           video: add function to copy one video plane
72085
72086 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72087
72088         * gst-libs/gst/riff/riff-ids.h:
72089         * gst-libs/gst/riff/riff-read.c:
72090           riff: map IPRD ("product") tag to GST_TAG_ALBUM
72091           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
72092           https://bugzilla.gnome.org/show_bug.cgi?id=670286
72093
72094 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72095
72096         * ext/ogg/gstoggdemux.c:
72097         * gst-libs/gst/audio/gstaudiobasesink.c:
72098         * gst-libs/gst/riff/riff-read.c:
72099           don't pass random pointers to pull_range
72100
72101 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72102
72103         * gst/videotestsrc/gstvideotestsrc.c:
72104           videotestsrc: fix decide_allocation
72105           We want to propose a videopool even if downstream didn't provide one.
72106
72107 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72108
72109         * ext/libvisual/visual.c:
72110         * ext/theora/gsttheoradec.c:
72111         * gst-libs/gst/video/gstvideofilter.c:
72112         * gst-libs/gst/video/gstvideopool.c:
72113         * gst-libs/gst/video/gstvideopool.h:
72114         * sys/ximage/ximagepool.c:
72115         * sys/ximage/ximagesink.c:
72116         * sys/xvimage/xvimagepool.c:
72117         * sys/xvimage/xvimagesink.c:
72118           update for bufferpool changes
72119
72120 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72121
72122         * ext/libvisual/Makefile.am:
72123         * ext/libvisual/visual.c:
72124         * ext/theora/gsttheoradec.c:
72125         * gst-libs/gst/video/gstvideofilter.c:
72126         * gst/videotestsrc/gstvideotestsrc.c:
72127         * sys/ximage/ximagesink.c:
72128         * sys/xvimage/xvimagesink.c:
72129           update for allocation query changes
72130
72131 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72132
72133         * gst-libs/gst/video/gstvideopool.c:
72134         * sys/ximage/ximagepool.c:
72135         * sys/xvimage/xvimagepool.c:
72136           update for bufferpool api change
72137
72138 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72139
72140         * gst/playback/gstplaysink.c:
72141           playsink: send navigation event to the sink as a fallback
72142           When the video sink is a fakesink, which does not implement the
72143           navigation interface, playsink will drop the navigation command.
72144           In this case, send to the video sink as a fallback. It breaks
72145           the interface abstraction, but is better than just dropping the
72146           navigation event.
72147
72148 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72149
72150         * ext/vorbis/gstvorbisdec.c:
72151         * gst-libs/gst/rtp/gstrtpbuffer.c:
72152         * gst-libs/gst/video/gstvideopool.c:
72153         * gst/gdp/dataprotocol.c:
72154           update for memory api changes
72155
72156 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72157
72158         * gst-libs/gst/rtp/gstrtpbuffer.c:
72159         * gst-libs/gst/video/gstvideopool.c:
72160           update for memory api changes
72161
72162 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72163
72164         * ext/libvisual/visual.c:
72165         * ext/theora/gsttheoradec.c:
72166         * gst-libs/gst/video/gstvideofilter.c:
72167         * gst-libs/gst/video/gstvideopool.c:
72168         * gst/videotestsrc/gstvideotestsrc.c:
72169         * sys/ximage/ximagepool.c:
72170         * sys/ximage/ximagesink.c:
72171         * sys/xvimage/xvimagepool.c:
72172         * sys/xvimage/xvimagesink.c:
72173           take padding into account
72174
72175 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72176
72177         * tests/check/libs/video.c:
72178           tests: add unit test for premultiplied alpha handling of video overlay rectangles
72179           https://bugzilla.gnome.org/show_bug.cgi?id=668483
72180
72181 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72182
72183         * gst-libs/gst/video/video-overlay-composition.c:
72184           video: overlay-composition: fix alpha premultiply and unpremultiply
72185           Fix component offsets for little endian systems.
72186           https://bugzilla.gnome.org/show_bug.cgi?id=668483
72187
72188 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
72189
72190         * gst-libs/gst/video/video-overlay-composition.c:
72191           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
72192           If we are asked to (un)premultiply,we need to create the new rectangle
72193           with the right flags, so we can find it properly on subsequent cache
72194           lookups (also because it's wrong otherwise).
72195           https://bugzilla.gnome.org/show_bug.cgi?id=668483
72196
72197 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
72198
72199         * gst-libs/gst/video/video-overlay-composition.c:
72200           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
72201           We need to copy the pixels before messing with them, not least
72202           because the buffer creation code below assumes it's ok to take
72203           ownership.
72204           Fixes crash caused by double-free.
72205           https://bugzilla.gnome.org/show_bug.cgi?id=668483
72206
72207 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
72208
72209         * gst-libs/gst/video/video-overlay-composition.c:
72210           video: overlay-composition: check the right flags when searching for a cached rectangle
72211           Compare the flags of the *cached* rectangle to the desired flags when
72212           checking for a suitable rectangle in the cache.
72213           https://bugzilla.gnome.org/show_bug.cgi?id=668483
72214
72215 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72216
72217         * tests/check/libs/video.c:
72218           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
72219           No idea why that was there.
72220
72221 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72222
72223         * gst/playback/gstplaysink.c:
72224         * gst/playback/gstplaysinkconvertbin.c:
72225           playsink: remove circular ref between bin and internal pad
72226           ... by not assigning an additional ref to an async blocked callback,
72227           which should not be called anyway by the time the object is gone.
72228           Fixes #672006.
72229
72230 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72231
72232         * sys/xvimage/xvimagesink.c:
72233           xvimagesink: free owned discarded pool configuration
72234
72235 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
72236
72237         * ext/vorbis/gstvorbisdeclib.h:
72238           vorbisdec: support modern Tremor versions
72239           Tremor changed to use standard libogg rather than its own incompatible
72240           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
72241           Tremolo so far unfortunately hasn't been updated. Restructure
72242           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
72243           and only use the legacy _ogg_packet_wrapper code for Tremolo.
72244           https://bugzilla.gnome.org/show_bug.cgi?id=668726
72245
72246 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72247
72248         * gst-libs/gst/video/gstvideometa.c:
72249           videometa: also copy map/unmap functions
72250
72251 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72252
72253         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72254           rtpbasepay: add support for DTS and PTS
72255
72256 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72257
72258         * gst/playback/gstplaysinkconvertbin.c:
72259           playsink: provide fresh copy for gst_caps_merge
72260           ... since it is documented to modify provided caps.
72261
72262 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72263
72264         * ext/ogg/gstoggdemux.c:
72265           oggdemux: only create unknown caps once
72266
72267 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72268
72269         * gst-libs/gst/audio/audio.c:
72270           audio: fix debug line
72271
72272 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72273
72274         * configure.ac:
72275           configure: bump AS_LIBTOOL version
72276           API was added in libgsttag, libgstaudio and libgstvideo
72277
72278 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72279
72280         * configure.ac:
72281           configure: backport AS_LIBTOOL version from 0.10.36 release
72282           Should fix issues with missing symbols for people who install GStreamer
72283           from source and at some point jumped back and forth between git master
72284           and the 0.10.36 release (or 0.10. branch).
72285
72286 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72287
72288         * gst/videotestsrc/gstvideotestsrc.c:
72289           videotestsrc: don't leak the bufferpool
72290
72291 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72292
72293         * tests/check/elements/decodebin2.c:
72294           tests: update for caps api changes
72295
72296 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72297
72298         * ext/opus/gstopusdec.c:
72299           opusdec: fix for caps api change
72300
72301 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72302
72303         * configure.ac:
72304           configure.ac : bump GLib requirement to 2.31.14
72305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
72306
72307 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72308
72309         * tests/check/libs/profile.c:
72310           tests: fix for caps change
72311
72312 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72313
72314         * tests/examples/encoding/gstcapslist.c:
72315           tests: fix for caps _normalize changes
72316
72317 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72318
72319         * ext/alsa/gstalsa.c:
72320         * ext/libvisual/visual.c:
72321         * ext/pango/gsttextrender.c:
72322         * ext/theora/gsttheoraenc.c:
72323         * gst-libs/gst/audio/gstaudiobasesink.c:
72324         * gst-libs/gst/audio/gstaudiobasesrc.c:
72325         * gst-libs/gst/audio/gstaudioencoder.c:
72326         * gst-libs/gst/pbutils/encoding-profile.c:
72327         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72328         * gst/audioconvert/gstaudioconvert.c:
72329         * gst/audioresample/gstaudioresample.c:
72330         * gst/audiotestsrc/gstaudiotestsrc.c:
72331         * gst/encoding/gststreamsplitter.c:
72332         * gst/playback/gstdecodebin2.c:
72333         * gst/playback/gstplaysinkconvertbin.c:
72334         * gst/playback/gstsubtitleoverlay.c:
72335         * gst/videoconvert/gstvideoconvert.c:
72336         * gst/videorate/gstvideorate.c:
72337         * gst/videoscale/gstvideoscale.c:
72338         * gst/videotestsrc/gstvideotestsrc.c:
72339           fix for caps API changes
72340
72341 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72342
72343         * gst-libs/gst/riff/riff-ids.h:
72344         * gst-libs/gst/riff/riff-read.c:
72345           riff: extract track number and album artist tags from INFO chunks
72346           https://bugzilla.gnome.org/show_bug.cgi?id=670286
72347
72348 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72349
72350         * gst-libs/gst/riff/riff-read.c:
72351           riff: when reading tags from INFO chunk, accept lower-case IDs as well
72352
72353 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72354
72355         * common:
72356         * configure.ac:
72357           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
72358
72359 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72360
72361         * gst-libs/gst/audio/gstaudiobasesink.c:
72362           audiobasesink: add some G_LIKELY
72363
72364 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72365
72366         * .gitignore:
72367           .gitignore: add new playback-test binary
72368
72369 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72370
72371         * gst-libs/gst/audio/audio.c:
72372           audio: avoid buffer copy when nothing is clipped
72373           when nothing is clipped, return the input buffer instead of creating and
72374           returning an identical copy.
72375
72376 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72377
72378         * gst/playback/gstplaybin2.c:
72379           playbin2: do not take a superfluous ref on uridecodebin instances
72380           ... which are no longer FLOATING.
72381
72382 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72383
72384         * gst/playback/gsturidecodebin.c:
72385           uridecodebin: restore FLOATING flag when reusing decodebin instance
72386           ... which avoids leaking these due to an extra ref later on.
72387
72388 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72389
72390         * gst-libs/gst/audio/gstaudiodecoder.c:
72391         * gst-libs/gst/audio/gstaudiodecoder.h:
72392         * gst-libs/gst/audio/gstaudioencoder.c:
72393         * gst-libs/gst/audio/gstaudioencoder.h:
72394           audio{en,de}coder: Add optional open/close vfuncs
72395           This can be used to do something in NULL->READY, like checking
72396           if a hardware codec is actually available and to error out early.
72397
72398 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72399
72400         * ext/pango/gstbasetextoverlay.c:
72401           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
72402           Wasn't applied because that code is in the new private base class.
72403
72404 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72405
72406         * ext/vorbis/gstvorbisdec.c:
72407           vorbisdec: fix up for 0.11 after merge
72408
72409 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72410
72411           Merge remote-tracking branch 'origin/master' into 0.11
72412           Conflicts:
72413           common
72414           docs/libs/gst-plugins-base-libs.types
72415           ext/pango/gsttextoverlay.c
72416           ext/vorbis/gstvorbisdec.c
72417           gst/playback/gstplaysink.c
72418           gst/playback/gstplaysinkconvertbin.c
72419           sys/ximage/ximagesink.c
72420           sys/xvimage/xvimagesink.c
72421
72422 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72423
72424         * gst/playback/gstplaysink.c:
72425           playsink: audio convert bin need not be unconditionally present
72426           ... so avoid NULL manipulation when setting up chain again
72427           (e.g. after having partially gone down to READY in native audio flag
72428           configuration).
72429
72430 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72431
72432         * gst/playback/gstplaysinkconvertbin.c:
72433           playsink: plug element leak
72434
72435 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72436
72437         * tests/check/elements/videoscale.c:
72438           check: Disable another lanczos videoscale test
72439           Segfaults hard
72440
72441 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72442
72443         * gst-libs/gst/video/gstvideopool.c:
72444         * gst-libs/gst/video/gstvideopool.h:
72445           videopool: only do alignment when videometa is enabled
72446           We require the videometa activated before we can implement the alignment of
72447           buffers. Users of the bufferpool should do this manually based on the results of
72448           the allocation query.
72449
72450 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72451
72452         * tests/check/elements/opus.c:
72453           tests: fix more caps
72454
72455 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72456
72457         * tests/check/elements/videoscale.c:
72458           tests: deal with lists of formats
72459
72460 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72461
72462         * gst/videoscale/gstvideoscale.c:
72463           videoscale: fix broken format filter
72464           Simply intersect the format with the supported formats to make the code deal
72465           with lists of formats.
72466
72467 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72468
72469         * ext/opus/gstopuscommon.c:
72470         * ext/opus/gstopuscommon.h:
72471         * ext/opus/gstopusdec.c:
72472         * ext/opus/gstopusdec.h:
72473         * ext/opus/gstopusenc.c:
72474         * ext/opus/gstopusheader.c:
72475           opus: port to updated 0.11
72476
72477 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72478
72479         * ext/ogg/gstoggdemux.c:
72480         * ext/ogg/gstoggmux.c:
72481         * ext/ogg/gstoggstream.c:
72482         * ext/ogg/gstoggstream.h:
72483           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
72484           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
72485           This breaks the unit test and messes up preroll/seeking.
72486
72487 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72488
72489         * common:
72490           common: update common module
72491           For new check-norepeat target.
72492
72493 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72494
72495         * ext/opus/gstopusenc.c:
72496           opusenc: only request and process 1 frame at a time
72497           ... since it is specified in _finish_frame that input buffer may be invalidated
72498           after calling it, and is as such not reliably available for further encoding.
72499           Also, requesting or allowing several frames is only useful if subclass intends
72500           to process these "in 1 run" (as in, 1 output buffer), not for having another
72501           (inner) loop in subclass where the baseclass one will do just fine.
72502
72503 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72504
72505         * ext/opus/gstopusenc.c:
72506           opusenc: configure baseclass requested samples really in samples
72507           ... as opposed to bytes.
72508
72509 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72510
72511         * win32/common/libgstaudio.def:
72512           win32: update defs for new libgstaudio symbol
72513
72514 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72515
72516         * ext/vorbis/gstvorbisdec.c:
72517         * ext/vorbis/gstvorbisdec.h:
72518           vorbisdec: simplify tag handling using base class helper
72519
72520 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72521
72522         * gst-libs/gst/audio/gstaudiodecoder.c:
72523         * gst-libs/gst/audio/gstaudiodecoder.h:
72524           audiodecoder: add some tag handling convenience help
72525
72526 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72527
72528         * gst-libs/gst/audio/gstaudiodecoder.h:
72529           audiodecoder: add baseclass _CAST macro
72530
72531 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533         * sys/ximage/ximagesink.c:
72534         * sys/xvimage/xvimagesink.c:
72535           x11: fix typos
72536
72537 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72538
72539         * ext/pango/gsttextoverlay.c:
72540           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
72541
72542 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72543
72544         * ext/ogg/gstoggdemux.c:
72545         * ext/ogg/gstoggmux.c:
72546         * ext/ogg/gstoggstream.c:
72547         * ext/ogg/gstoggstream.h:
72548           ogg: Fix handling of unset granuleshift for the skeleton parser
72549           And also add a helper function to properly clear/reset/free the
72550           GstOggStream structures.
72551
72552 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72553
72554         * gst-libs/gst/video/gstvideometa.c:
72555         * gst-libs/gst/video/gstvideometa.h:
72556           videometa: make video metatransform
72557           Make more generic video meta transform data that can be used for many video
72558           transformations later.
72559
72560 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72561
72562         * sys/xvimage/xvimagesink.c:
72563           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
72564           -1 aka 0xffffffff is the only possible 'negative' value that is used
72565           as a special value for 'not set' here. All other positive values are
72566           valid.
72567
72568 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72569
72570         * gst-libs/gst/video/video-blend.c:
72571         * gst-libs/gst/video/video-blend.h:
72572           video-blend: Actually allow negative offsets in the function signature too
72573
72574 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72575
72576         * gst-libs/gst/pbutils/install-plugins.c:
72577           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
72578
72579 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
72580
72581         * docs/libs/gst-plugins-base-libs.types:
72582           docs: make videooverlaycomposition types show up in the docs
72583
72584 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72585
72586         * sys/xvimage/xvimagepool.c:
72587           xvimage: improve debugging
72588
72589 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72590
72591         * gst/playback/gstplaysink.c:
72592           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
72593
72594 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72595
72596         * gst-libs/gst/audio/audio.c:
72597         * gst-libs/gst/audio/audio.h:
72598           audio: add helper function to convert mask to channel positions
72599           ... as there may be other than raw audio formats using a channel mask,
72600           and there is already one to convert the other way around.
72601
72602 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72603
72604         * gst-libs/gst/audio/gstaudioencoder.c:
72605           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
72606
72607 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72608
72609         * gst-libs/gst/audio/gstaudioencoder.c:
72610           audioencoder: store segment event as pending event to forego dropping it
72611
72612 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72613
72614         * gst-libs/gst/audio/gstaudiodecoder.c:
72615           audiodecoder: plug caps leak when setting output format
72616
72617 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72618
72619         * gst/videotestsrc/gstvideotestsrc.c:
72620         * gst/videotestsrc/videotestsrc.c:
72621           x-raw-bayer -> x-bayer
72622           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
72623           but for now keep the x-raw namespace clean.
72624
72625 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72626
72627         * sys/xvimage/xvimagesink.c:
72628           xvimagesink: don't use deprecated XKeycodeToKeysym
72629           https://bugzilla.gnome.org/show_bug.cgi?id=671299
72630           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72631
72632 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72633
72634         * sys/ximage/ximagesink.c:
72635           ximagesink: don't use deprecated XKeycodeToKeysym
72636           https://bugzilla.gnome.org/show_bug.cgi?id=671299
72637           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72638
72639 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72640
72641         * gst-libs/gst/audio/gstaudiodecoder.c:
72642           audiodecoder: enhance some debug statement
72643
72644 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72645
72646         * configure.ac:
72647         * ext/pango/gsttextoverlay.c:
72648         * ext/pango/gsttextrender.c:
72649           pango: don't use deprecated pango_cairo_font_map_create_context()
72650           https://bugzilla.gnome.org/show_bug.cgi?id=671300
72651
72652 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72653
72654         * tests/check/libs/discoverer.c:
72655         * tests/files/Makefile.am:
72656         * tests/files/test.mkv:
72657           tests: add test to check discoverer return code for missing plugins case
72658           https://bugzilla.gnome.org/show_bug.cgi?id=671047
72659
72660 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
72661
72662         * gst-libs/gst/pbutils/gstdiscoverer.c:
72663           discoverer: don't change result for missing plugin errors
72664           https://bugzilla.gnome.org/show_bug.cgi?id=671047
72665
72666 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72667
72668         * gst/videoconvert/gstvideoconvert.c:
72669           videoconvert: use base class new vmethods
72670           Use the base class filter_meta to proxy all metadata upstream.
72671           Use the base class transform_meta to let it copy all non-colorspace dependent
72672           metadata.
72673
72674 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72675
72676         * gst-libs/gst/video/gstvideofilter.c:
72677           videofilter: always chain up to parent propose_allocation
72678
72679 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72680
72681         * gst/videoconvert/gstvideoconvert.c:
72682           videoconvert: remove old metadata code
72683           The subclass can help us better
72684
72685 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72686
72687         * ext/theora/gsttheoradec.c:
72688           theoradec: init VideoInfo before usage.
72689
72690 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72691
72692         * gst-libs/gst/video/gstvideometa.c:
72693         * gst-libs/gst/video/gstvideometa.h:
72694           videometa: add videoscale metadata transform
72695
72696 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72697
72698         * gst/videoconvert/gstvideoconvert.c:
72699           videoconvert: update for copy data changes
72700
72701 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72702
72703         * gst/videoscale/gstvideoscale.c:
72704           videoscale: remove old caps fields
72705
72706 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72707
72708         * tests/examples/playback/Makefile.am:
72709           playback-test: Link to libgstvideo too
72710
72711 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72712
72713           Merge branch 'master' into 0.11
72714           Conflicts:
72715           tests/examples/Makefile.am
72716
72717 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72718
72719           Merge branch 'master' into 0.11
72720           Conflicts:
72721           tests/examples/Makefile.am
72722           tests/examples/playback/playback-test.c
72723
72724 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72725
72726         * tests/examples/Makefile.am:
72727           playback: Only requires GTK, not GTK-X11
72728
72729 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72730
72731         * tests/examples/playback/playback-test.c:
72732           playback-test: Rename everything from seek to playback-test internally too
72733
72734 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72735
72736         * tests/examples/playback/Makefile.am:
72737         * tests/examples/playback/playback-test.c:
72738           playback: Rename file from seek.c to playback-test.c
72739
72740 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72741
72742         * configure.ac:
72743         * tests/examples/Makefile.am:
72744         * tests/examples/playback/Makefile.am:
72745         * tests/examples/playback/seek.c:
72746         * tests/examples/seek/Makefile.am:
72747           examples: Move seek example into its own directory
72748
72749 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72750
72751         * ext/theora/gsttheoradec.c:
72752         * ext/theora/gsttheoradec.h:
72753           theoradec: move negotiation code around
72754           Move the format negotiation to the bufferpool negotiation.
72755
72756 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72757
72758         * ext/theora/gsttheoradec.c:
72759           theoradec: move some code
72760           The parsing of the headers consists of negotiating the format and then setting
72761           up the decoder so split this in two parts.
72762
72763 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72764
72765         * ext/theora/gsttheoradec.c:
72766         * ext/theora/gsttheoradec.h:
72767           theoradec: use the right GstVideoInfo
72768           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
72769           map using the right GstVideoInfo.
72770
72771 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72772
72773         * gst/playback/Makefile.am:
72774           playback: Link to libgstinterfaces too for the navigation interface
72775
72776 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72777
72778         * gst/playback/Makefile.am:
72779         * gst/playback/gstdecodebin2.c:
72780         * gst/playback/gstplay-marshal.list:
72781         * gst/playback/gstplaybin2.c:
72782         * gst/playback/gstplaysink.c:
72783         * gst/playback/gsturidecodebin.c:
72784           gst: Update for gstmarshal.[ch] removal
72785
72786 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72787
72788           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
72789
72790 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72791
72792         * ext/alsa/gstalsamixer.h:
72793         * gst/volume/gstvolume.c:
72794         * sys/xvimage/xvimagesink.c:
72795           mixer/colorbalance: Update for API changes
72796
72797 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72798
72799           Merge branch 'master' into 0.11
72800           Conflicts:
72801           NEWS
72802           RELEASE
72803           configure.ac
72804           docs/plugins/gst-plugins-base-plugins.args
72805           docs/plugins/gst-plugins-base-plugins.hierarchy
72806           docs/plugins/gst-plugins-base-plugins.interfaces
72807           docs/plugins/inspect/plugin-adder.xml
72808           docs/plugins/inspect/plugin-alsa.xml
72809           docs/plugins/inspect/plugin-app.xml
72810           docs/plugins/inspect/plugin-audioconvert.xml
72811           docs/plugins/inspect/plugin-audiorate.xml
72812           docs/plugins/inspect/plugin-audioresample.xml
72813           docs/plugins/inspect/plugin-audiotestsrc.xml
72814           docs/plugins/inspect/plugin-cdparanoia.xml
72815           docs/plugins/inspect/plugin-encoding.xml
72816           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
72817           docs/plugins/inspect/plugin-gdp.xml
72818           docs/plugins/inspect/plugin-gio.xml
72819           docs/plugins/inspect/plugin-gnomevfs.xml
72820           docs/plugins/inspect/plugin-libvisual.xml
72821           docs/plugins/inspect/plugin-ogg.xml
72822           docs/plugins/inspect/plugin-pango.xml
72823           docs/plugins/inspect/plugin-playback.xml
72824           docs/plugins/inspect/plugin-subparse.xml
72825           docs/plugins/inspect/plugin-tcp.xml
72826           docs/plugins/inspect/plugin-theora.xml
72827           docs/plugins/inspect/plugin-typefindfunctions.xml
72828           docs/plugins/inspect/plugin-uridecodebin.xml
72829           docs/plugins/inspect/plugin-videorate.xml
72830           docs/plugins/inspect/plugin-videoscale.xml
72831           docs/plugins/inspect/plugin-videotestsrc.xml
72832           docs/plugins/inspect/plugin-volume.xml
72833           docs/plugins/inspect/plugin-vorbis.xml
72834           docs/plugins/inspect/plugin-ximagesink.xml
72835           docs/plugins/inspect/plugin-xvimagesink.xml
72836           gst-libs/gst/app/gstappsink.c
72837           gst-libs/gst/audio/mixer.c
72838           gst-libs/gst/audio/mixer.h
72839           gst-libs/gst/tag/gstxmptag.c
72840           gst-libs/gst/video/colorbalance.c
72841           gst-libs/gst/video/colorbalance.h
72842           gst/adder/gstadder.c
72843           gst/playback/gstplaybasebin.c
72844           gst/playback/gstplaybin2.c
72845           gst/playback/gstplaysink.c
72846           gst/videoscale/gstvideoscale.c
72847           tests/check/elements/videoscale.c
72848           tests/examples/seek/seek.c
72849           tests/examples/v4l/probe.c
72850           win32/common/_stdint.h
72851           win32/common/audio-enumtypes.c
72852           win32/common/config.h
72853
72854 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72855
72856         * gst/videoconvert/gstvideoconvert.c:
72857           videoconvert: proxy allocation meta when we can
72858           Proxy all the metadata APIs in the allocation query.
72859           Remove all metadata that is dependent on the colorspace, copy others.
72860
72861 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72862
72863         * gst-libs/gst/video/gstvideofilter.c:
72864           videofilter: fix for decide_allocation changes
72865           Chain up to parent.
72866
72867 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72868
72869         * ext/theora/gsttheoradec.c:
72870         * ext/theora/gsttheoradec.h:
72871           theora: fix bufferpool negotiation
72872           Store the uncropped frame dimensions in the videoinfo.
72873           Always set the caps with the dimension of the cropped output.
72874           Don't negotiate the bufferpool multiple times.
72875           Remove the old crop feature, we always crop now.
72876
72877 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72878
72879         * tests/examples/seek/seek.c:
72880           seek: Add support for setting a subtitle URI
72881
72882 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72883
72884         * tests/examples/seek/seek.c:
72885           seek: Add support for changing the remaining playbin2 properties
72886           Including video/audio/text sinks.
72887
72888 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72889
72890         * tests/examples/seek/seek.c:
72891           seek: Add advanced seek ability
72892           This allows to seek to a specific value in a specific format and
72893           also lists the current position and duration in a specific format.
72894
72895 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72896
72897         * tests/examples/seek/seek.c:
72898           seek: Some more variable moving
72899
72900 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72901
72902         * tests/examples/seek/seek.c:
72903           seek: Move seek flags/settings into its own expander
72904
72905 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
72906
72907         * gst/adder/gstadder.c:
72908           adder: drop newsegment events on sink-pads
72909           Adder is sending an own newsegment event on the src pad.
72910
72911 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
72912
72913         * tests/check/elements/adder.c:
72914           test: improve adder test on event handling
72915           Use new consitency checker api to test event handling in more detail.
72916
72917 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72918
72919         * ext/theora/gsttheoradec.c:
72920         * gst-libs/gst/audio/gstaudiometa.c:
72921         * gst-libs/gst/audio/gstaudiometa.h:
72922         * gst-libs/gst/video/gstvideofilter.c:
72923         * gst-libs/gst/video/gstvideometa.c:
72924         * gst-libs/gst/video/gstvideometa.h:
72925         * sys/ximage/ximagepool.c:
72926         * sys/ximage/ximagepool.h:
72927         * sys/ximage/ximagesink.c:
72928         * sys/xvimage/xvimagepool.c:
72929         * sys/xvimage/xvimagepool.h:
72930         * sys/xvimage/xvimagesink.c:
72931           update for metadata API changes
72932
72933 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
72934
72935         * gst/adder/gstadder.c:
72936           adder: sink event handling fix
72937           Turn _sink_event() into the collectpads event function and merge the logic from
72938           the recently added gst_adder_event. Drop flush_start events as we allready
72939           handle them on the src-pad side. Fixes #670850.
72940
72941 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72942
72943         * ext/theora/gsttheoradec.c:
72944         * sys/ximage/ximagesink.c:
72945         * sys/xvimage/xvimagesink.c:
72946           add more debug about cropping
72947
72948 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72949
72950         * gst-libs/gst/audio/gstaudiometa.c:
72951         * gst-libs/gst/video/gstvideometa.c:
72952           meta: add return value to transform
72953
72954 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72955
72956         * gst-libs/gst/video/gstvideofilter.c:
72957           videofilter: fix some comments
72958
72959 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72960
72961         * gst-libs/gst/audio/gstaudiometa.c:
72962         * gst-libs/gst/video/gstvideometa.c:
72963         * sys/ximage/ximagepool.c:
72964         * sys/xvimage/xvimagepool.c:
72965           update for metadata tags
72966
72967 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
72968
72969         * gst-libs/gst/audio/Makefile.am:
72970           audio: link against libm
72971           It is used in gststreamvolume.
72972
72973 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72974
72975         * ext/alsa/gstalsadeviceprobe.c:
72976         * ext/theora/gsttheoraparse.c:
72977         * gst-libs/gst/audio/mixerutils.c:
72978         * gst/playback/gstplaybasebin.c:
72979         * gst/playback/gsturidecodebin.c:
72980         * sys/xvimage/xvimagesink.c:
72981         * tests/check/elements/alsa.c:
72982         * tests/check/elements/playbin.c:
72983         * tests/examples/v4l/probe.c:
72984         * tests/icles/test-colorkey.c:
72985           Suppress deprecation warnings in selected files, for g_value_array_* mostly
72986
72987 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72988
72989         * ext/opus/gstopusenc.c:
72990           audioencoders: chain up to parent event handler
72991
72992 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72993
72994         * gst-libs/gst/audio/gstaudioencoder.c:
72995           audioencoder: don't leak event
72996
72997 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72998
72999         * gst/audioconvert/gstaudioconvert.c:
73000           audioconvert: improve fixation
73001
73002 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73003
73004         * ext/vorbis/gstvorbisenc.c:
73005           vorbisenc: chain up to parent event function
73006
73007 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73008
73009         * gst-libs/gst/audio/gstaudioencoder.c:
73010           audioencoder: use default event function
73011           Implement a default event function so that subclasses can call it without having
73012           to return FALSE (and make it impossible to report errors).
73013
73014 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
73015
73016         * gst/adder/gstadder.c:
73017           adder: include event name in log message
73018
73019 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73020
73021         * tests/check/elements/videoscale.c:
73022           tests: add some videoscale tests for new Lanczos-based method
73023           Some crash. Others show invalid memory access in valgrind.
73024
73025 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73026
73027         * gst/videoscale/gstvideoscale.c:
73028         * tests/check/elements/videoscale.c:
73029           videoscale: fix negotiation after addition of new formats and methods
73030           Now that we no longer support all methods for all formats, we
73031           need to cater for that in the transform function: we can't
73032           transform formats not supported by the currently-selected
73033           mehod.
73034           make check, folks. It's da bomb.
73035
73036 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73037
73038         * tests/check/elements/videoscale.c:
73039           videoscale: fix videoscale test for new methods
73040           Not all scaling methods are supported for all formats, so
73041           can't just iterate over the template caps.
73042
73043 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
73044
73045         * ext/vorbis/gstvorbisparse.c:
73046         * gst-libs/gst/video/gstvideometa.c:
73047         * gst/tcp/gstmultifdsink.c:
73048         * gst/tcp/gstmultisocketsink.c:
73049           Fix compiler warnings
73050
73051 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
73052
73053         * ext/theora/gsttheoraenc.c:
73054           theoraenc: fix compiler warning
73055
73056 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73057
73058         * gst-libs/gst/app/gstappsink.c:
73059           appsink: implement SEEKING query
73060           We don't support seeking (in the sense that upstream can
73061           make us jump back and forth to certain offsets in the
73062           output).
73063
73064 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73065
73066         * tests/check/elements/.gitignore:
73067           tests: add multisocketsink test binary to .gitignore
73068
73069 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73070
73071         * tests/check/pipelines/capsfilter-renegotiation.c:
73072           tests: fix capsfilter-renegotiation test
73073           videotestsrc has no peer-alloc property any longer, and
73074           renegotiation should work regardless in 0.11.
73075
73076 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73077
73078         * tests/check/elements/multisocketsink.c:
73079           tests: fix multisocketsink unit test
73080           Activate pad properly before using it.
73081
73082 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73083
73084         * gst-libs/gst/pbutils/install-plugins.c:
73085           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
73086           the gir scanner doesn't use a sensible defaults for string array
73087           arguments, so we have to annotate it properly.
73088           https://bugzilla.gnome.org/show_bug.cgi?id=668343
73089
73090 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
73091
73092         * gst-libs/gst/interfaces/colorbalance.h:
73093         * gst-libs/gst/interfaces/mixer.h:
73094           interfaces: fix ABI class padding after the recent changes
73095
73096 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73097
73098         * tests/examples/seek/seek.c:
73099           seek: Let the XOverlay element handle events
73100           Need for proper resizing.
73101
73102 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73103
73104         * tests/examples/seek/seek.c:
73105           seek: Use the same adjustment for the color balance scales as for the seek scale
73106
73107 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73108
73109         * tests/examples/seek/seek.c:
73110           seek: Change the volume/mute widgets from the main thread
73111           And also connect to notify::mute to get notified about mute changes.
73112
73113 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73114
73115         * tests/examples/seek/seek.c:
73116           seek: Refactor and cleanup seek example application
73117
73118 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73119
73120         * gst/videorate/gstvideorate.c:
73121         * gst/videoscale/gstvideoscale.c:
73122           update for basetransform change
73123
73124 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73125
73126         * gst-libs/gst/audio/gstaudiometa.c:
73127         * gst-libs/gst/video/gstvideometa.c:
73128         * sys/ximage/ximagepool.c:
73129         * sys/xvimage/xvimagepool.c:
73130           update for metadata changes
73131
73132 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73133
73134         * gst-libs/gst/video/gstvideometa.c:
73135           video: fix docs
73136
73137 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73138
73139         * gst-libs/gst/video/gstvideometa.c:
73140         * gst-libs/gst/video/gstvideometa.h:
73141         * gst-libs/gst/video/video.c:
73142           video: Improve video frame map/unmap
73143           Install defaul map/unmap function on the metadata and really call the functions
73144           instead of always calling a default implementation.
73145           Rework some bits so that we don't have to mess with the GstMapInfo information
73146           (adding the offset), instead pass the adjusted data pointer from the map function.
73147
73148 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73149
73150         * gst-libs/gst/video/gstvideopool.h:
73151           videopool: fix docs
73152
73153 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73154
73155         * tests/examples/seek/seek.c:
73156           seek: Fix mistake in last commit
73157
73158 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73159
73160         * gst/playback/gstplaysink.c:
73161           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
73162
73163 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73164
73165         * tests/examples/seek/seek.c:
73166           seek: The volume property signals are proxied in playbin2 since some time already
73167
73168 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73169
73170         * tests/examples/seek/seek.c:
73171           seek: Use colorbalance of playbin2 directly
73172
73173 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73174
73175         * gst/playback/gstplaybin2.c:
73176           playbin2: Proxy colorbalance interface
73177
73178 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73179
73180         * gst/playback/gstplaysink.c:
73181           playsink: Proxy colorbalance interface
73182
73183 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73184
73185         * NEWS:
73186         * RELEASE:
73187           Update NEWS and RELEASE as well
73188
73189 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73190
73191         * configure.ac:
73192         * docs/plugins/gst-plugins-base-plugins.args:
73193         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73194         * docs/plugins/gst-plugins-base-plugins.interfaces:
73195         * docs/plugins/inspect/plugin-adder.xml:
73196         * docs/plugins/inspect/plugin-alsa.xml:
73197         * docs/plugins/inspect/plugin-app.xml:
73198         * docs/plugins/inspect/plugin-audioconvert.xml:
73199         * docs/plugins/inspect/plugin-audiorate.xml:
73200         * docs/plugins/inspect/plugin-audioresample.xml:
73201         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73202         * docs/plugins/inspect/plugin-cdparanoia.xml:
73203         * docs/plugins/inspect/plugin-decodebin.xml:
73204         * docs/plugins/inspect/plugin-encoding.xml:
73205         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73206         * docs/plugins/inspect/plugin-gdp.xml:
73207         * docs/plugins/inspect/plugin-gio.xml:
73208         * docs/plugins/inspect/plugin-gnomevfs.xml:
73209         * docs/plugins/inspect/plugin-libvisual.xml:
73210         * docs/plugins/inspect/plugin-ogg.xml:
73211         * docs/plugins/inspect/plugin-pango.xml:
73212         * docs/plugins/inspect/plugin-playback.xml:
73213         * docs/plugins/inspect/plugin-subparse.xml:
73214         * docs/plugins/inspect/plugin-tcp.xml:
73215         * docs/plugins/inspect/plugin-theora.xml:
73216         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73217         * docs/plugins/inspect/plugin-uridecodebin.xml:
73218         * docs/plugins/inspect/plugin-videorate.xml:
73219         * docs/plugins/inspect/plugin-videoscale.xml:
73220         * docs/plugins/inspect/plugin-videotestsrc.xml:
73221         * docs/plugins/inspect/plugin-volume.xml:
73222         * docs/plugins/inspect/plugin-vorbis.xml:
73223         * docs/plugins/inspect/plugin-ximagesink.xml:
73224         * docs/plugins/inspect/plugin-xvimagesink.xml:
73225         * win32/common/_stdint.h:
73226         * win32/common/audio-enumtypes.c:
73227         * win32/common/config.h:
73228         * win32/common/gstrtsp-enumtypes.c:
73229           Bump version after release
73230
73231 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73232
73233         * tests/examples/seek/seek.c:
73234           seek: Directly use navigation interface on playbin2
73235
73236 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73237
73238         * gst/playback/gstplaybin2.c:
73239           playbin2: Proxy navigation interface
73240
73241 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73242
73243         * gst/playback/gstplaysink.c:
73244           playsink: Proxy navigation interface
73245
73246 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73247
73248         * tests/examples/seek/seek.c:
73249           seek: Directly use the XOverlay interface on playbin2
73250
73251 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73252
73253         * gst/playback/gstplaybin2.c:
73254           playbin2: Proxy the XOverlay interface
73255
73256 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73257
73258         * gst/playback/gstplaysink.c:
73259           playsink: Proxy the XOverlay interface
73260
73261 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73262
73263         * gst/audioresample/gstaudioresample.c:
73264           audioresample: remove transform lock
73265           In this particular case it was not sufficient anyways because the setcaps
73266           function didn't take the transform lock.
73267
73268 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73269
73270         * gst/playback/gstplaysink.c:
73271           playsink: Force the aspect ratio if the sink has such a property
73272
73273 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73274
73275         * gst-libs/gst/riff/riff-media.c:
73276           riff: fix compilation on big-endian
73277           Update to new gst_buffer_map() API
73278
73279 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73280
73281         * tests/examples/seek/seek.c:
73282           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
73283
73284 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73285
73286         * tests/examples/seek/seek.c:
73287           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
73288
73289 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73290
73291         * gst/videoconvert/gstvideoconvert.c:
73292           videoconvert: improve fixation
73293           Use the fixed upstream caps to fixate the output caps by taking the
73294           intersection.
73295
73296 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73297
73298         * gst-libs/gst/video/gstvideofilter.c:
73299           videofilter: improve propose_allocation
73300           When we are in passthrough, call the parent implementation. Otherwise we have to
73301           suggest allocation parameters ourselves.
73302
73303 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73304
73305         * sys/ximage/ximagesink.c:
73306         * sys/xvimage/xvimagesink.c:
73307           x[v]imagesink: remove size check
73308           We can't to a size check like that, the strides might be different and the copy
73309           will then take care of that just fine.
73310
73311 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73312
73313         * tests/examples/seek/seek.c:
73314           seek: Only show colorbalance expander for playbin2 pipelines
73315
73316 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73317
73318         * tests/examples/seek/seek.c:
73319           seek: Add UI for setting the colorbalance interface properties on playbin2
73320
73321 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73322
73323         * gst/playback/gstplaysink.c:
73324           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
73325
73326 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73327
73328         * gst/playback/gstplaysinkvideoconvert.c:
73329           playsinkvideoconvert: Fix element name
73330
73331 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73332
73333         * gst/audioconvert/gstaudioconvert.c:
73334         * gst/audioresample/gstaudioresample.c:
73335         * gst/videoconvert/gstvideoconvert.c:
73336         * gst/videorate/gstvideorate.c:
73337         * gst/videoscale/gstvideoscale.c:
73338           update for new fixate_caps function
73339
73340 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73341
73342         * gst/playback/gstplaybin2.c:
73343           playbin2: Give a fixed name "playsink" to the internal playsink element
73344
73345 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73346
73347         * gst/playback/gstplaysink.c:
73348           playsink: Only really use software volume if requested
73349
73350 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73351
73352         * gst/playback/gstplay-enum.c:
73353         * gst/playback/gstplay-enum.h:
73354         * gst/playback/gstplaybin2.c:
73355         * gst/playback/gstplaysink.c:
73356         * gst/playback/gstplaysinkaudioconvert.c:
73357         * gst/playback/gstplaysinkvideoconvert.c:
73358         * gst/playback/gstplaysinkvideoconvert.h:
73359           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
73360
73361 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73362
73363         * gst/videotestsrc/videotestsrc.c:
73364           videotestsrc: fix YV12 chroma plane confusion
73365           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
73366           not the n-th component. In this case, the chroma planes are swapped.
73367
73368 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73369
73370         * gst-libs/gst/interfaces/mixer.c:
73371         * gst-libs/gst/interfaces/mixer.h:
73372           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
73373
73374 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73375
73376         * gst-libs/gst/interfaces/colorbalance.c:
73377         * gst-libs/gst/interfaces/colorbalance.h:
73378           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
73379           Values in class/interface structs are not supported by most bindings.
73380
73381 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73382
73383         * gst-libs/gst/interfaces/navigation.h:
73384           navigation: Fix copy&paste error in documentation
73385
73386 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73387
73388         * gst/playback/gstplaysink.c:
73389           playsink: Implement GstStreamVolume interface
73390
73391 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73392
73393         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73394         * gst-libs/gst/rtp/gstrtpbuffer.c:
73395         * gst-libs/gst/tag/gstexiftag.c:
73396         * gst-libs/gst/tag/gstxmptag.c:
73397         * gst/gdp/gstgdppay.c:
73398         * sys/ximage/ximagepool.c:
73399         * sys/xvimage/xvimagepool.c:
73400         * tests/check/elements/decodebin.c:
73401         * tests/check/elements/subparse.c:
73402         * tests/check/gst/typefindfunctions.c:
73403         * tests/check/libs/audio.c:
73404         * tests/check/libs/tag.c:
73405         * tests/examples/app/appsrc-ra.c:
73406         * tests/examples/app/appsrc-seekable.c:
73407         * tests/examples/app/appsrc-stream.c:
73408         * tests/examples/app/appsrc-stream2.c:
73409           update for new memory api
73410
73411 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
73412
73413         * autogen.sh:
73414           autogen: workaround for gettext/automake with git
73415           Fixes: #669207.
73416
73417 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
73418
73419         * gst-libs/gst/tag/gstxmptag.c:
73420           tag: xmp: Fix a build warning when compiling with asserts disabled
73421           Return a value even if the code will never be reached, to make compilers
73422           happy.
73423           https://bugzilla.gnome.org/show_bug.cgi?id=670548
73424
73425 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73426
73427           Merge branch 'master' into 0.11
73428           Conflicts:
73429           gst/colorspace/colorspace.c
73430
73431 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73432
73433           Merge branch 'master' into 0.11
73434           Conflicts:
73435           gst/colorspace/colorspace.c
73436
73437 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
73438
73439         * gst/videoconvert/videoconvert.c:
73440           colorspace: Fix v210 writing out of bounds
73441           Port from 0.10 branch in -bad
73442
73443 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73444
73445           Merge branch 'master' into 0.11
73446           Conflicts:
73447           tests/examples/seek/seek.c
73448
73449 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
73450
73451         * tests/examples/seek/seek.c:
73452           seek: fix format strings
73453
73454 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73455
73456         * gst-libs/gst/rtsp/gstrtspconnection.c:
73457           rtsp: fix connection
73458
73459 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73460
73461         * tests/examples/seek/seek.c:
73462           seek: Add support for sending navigation commands
73463
73464 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
73465
73466         * gst/videoconvert/videoconvert.c:
73467           videoconvert: clamp intermediates when dithering
73468           Port from the colorspace plugin in -bad.
73469
73470 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73471
73472           Merge branch 'master' into 0.11
73473           Conflicts:
73474           ext/opus/gstopusparse.c
73475           gst/colorspace/colorspace.c
73476
73477 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73478
73479           Merge branch 'master' into 0.11
73480           Conflicts:
73481           ext/opus/gstopusparse.c
73482           gst/colorspace/colorspace.c
73483
73484 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73485
73486         * tests/examples/seek/seek.c:
73487           seek: Make the seek-bar insensitive for DVD menus
73488
73489 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73490
73491         * gst/playback/gstplaysink.c:
73492         * gst/playback/gstplaysinkconvertbin.c:
73493         * gst/playback/gstsubtitleoverlay.c:
73494           playback: find raw caps correctly
73495
73496 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73497
73498         * tests/examples/seek/seek.c:
73499           seek: Add support for the navigation interface
73500
73501 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73502
73503         * tests/examples/seek/seek.c:
73504           seek: Keep a reference to the xoverlay element
73505
73506 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73507
73508         * tests/examples/seek/seek.c:
73509           seek: Add window-embedding support for OS X/Quartz
73510           osxvideosink implements the GstXOverlay interface since some time now.
73511
73512 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73513
73514         * tests/examples/seek/seek.c:
73515           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
73516
73517 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73518
73519         * gst/videoconvert/gstvideoconvert.c:
73520           videoconvert: try to preserver colorimetry and chroma-site
73521           Try to preserve the original chroma-site and colorimetry when nothing else was
73522           negotiated.
73523
73524 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
73525
73526         * gst/videoscale/vs_lanczos.c:
73527           videoscale: fix AYUV64 scaling
73528
73529 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
73530
73531         * gst-libs/gst/riff/riff-media.c:
73532           riff: Add v210, r210 formats
73533
73534 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73535
73536         * win32/common/_stdint.h:
73537         * win32/common/config.h:
73538           win32: back to development
73539
73540 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73541
73542           Merge branch 'master' into 0.11
73543           Conflicts:
73544           gst-libs/gst/rtsp/gstrtspconnection.c
73545           win32/common/libgstaudio.def
73546
73547 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73548
73549         * tests/check/elements/multifdsink.c:
73550           tests: activate pad in multifdsink test before pushing on it
73551
73552 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73553
73554         * docs/libs/gst-plugins-base-libs-sections.txt:
73555         * gst-libs/gst/audio/gstaudiodecoder.c:
73556         * win32/common/libgstaudio.def:
73557           docs: add new audio base class API to docs and .def file
73558
73559 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
73560
73561         * gst-libs/gst/rtsp/gstrtspconnection.c:
73562           rtspconnection: only send new data immediately if there are no queued messages
73563           Even if watch->messages->length is 0 there may still be some
73564           data from a message that was only written partially at the
73565           previous attempt stored in watch->write_data, so check for
73566           that as well. We don't want to write data into the middle
73567           of another message, which could happen when there wasn't
73568           enough bandwidth.
73569           https://bugzilla.gnome.org/show_bug.cgi?id=669039
73570
73571 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73572
73573         * gst/subparse/gstssaparse.c:
73574           ssaparse: set caps on srcpad
73575
73576 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73577
73578         * gst/playback/gstsubtitleoverlay.c:
73579           subtitle: avoid deadlock
73580
73581 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73582
73583         * configure.ac:
73584           back to development
73585
73586 === release 0.11.2 ===
73587
73588 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73589
73590         * ChangeLog:
73591         * NEWS:
73592         * RELEASE:
73593         * configure.ac:
73594         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73595         * docs/plugins/gst-plugins-base-plugins.signals:
73596         * docs/plugins/inspect/plugin-adder.xml:
73597         * docs/plugins/inspect/plugin-alsa.xml:
73598         * docs/plugins/inspect/plugin-app.xml:
73599         * docs/plugins/inspect/plugin-audioconvert.xml:
73600         * docs/plugins/inspect/plugin-audiorate.xml:
73601         * docs/plugins/inspect/plugin-audioresample.xml:
73602         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73603         * docs/plugins/inspect/plugin-cdparanoia.xml:
73604         * docs/plugins/inspect/plugin-encoding.xml:
73605         * docs/plugins/inspect/plugin-gdp.xml:
73606         * docs/plugins/inspect/plugin-gio.xml:
73607         * docs/plugins/inspect/plugin-libvisual.xml:
73608         * docs/plugins/inspect/plugin-ogg.xml:
73609         * docs/plugins/inspect/plugin-pango.xml:
73610         * docs/plugins/inspect/plugin-playback.xml:
73611         * docs/plugins/inspect/plugin-subparse.xml:
73612         * docs/plugins/inspect/plugin-tcp.xml:
73613         * docs/plugins/inspect/plugin-theora.xml:
73614         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73615         * docs/plugins/inspect/plugin-videorate.xml:
73616         * docs/plugins/inspect/plugin-videoscale.xml:
73617         * docs/plugins/inspect/plugin-videotestsrc.xml:
73618         * docs/plugins/inspect/plugin-volume.xml:
73619         * docs/plugins/inspect/plugin-vorbis.xml:
73620         * docs/plugins/inspect/plugin-ximagesink.xml:
73621         * docs/plugins/inspect/plugin-xvimagesink.xml:
73622         * gst-plugins-base.doap:
73623         * gst/videoconvert/gstvideoconvertorc-dist.c:
73624         * gst/videoconvert/gstvideoconvertorc-dist.h:
73625         * po/af.po:
73626         * po/az.po:
73627         * po/bg.po:
73628         * po/ca.po:
73629         * po/cs.po:
73630         * po/da.po:
73631         * po/de.po:
73632         * po/el.po:
73633         * po/en_GB.po:
73634         * po/eo.po:
73635         * po/es.po:
73636         * po/eu.po:
73637         * po/fi.po:
73638         * po/fr.po:
73639         * po/gl.po:
73640         * po/hu.po:
73641         * po/id.po:
73642         * po/it.po:
73643         * po/ja.po:
73644         * po/lt.po:
73645         * po/lv.po:
73646         * po/nb.po:
73647         * po/nl.po:
73648         * po/or.po:
73649         * po/pl.po:
73650         * po/pt_BR.po:
73651         * po/ro.po:
73652         * po/ru.po:
73653         * po/sk.po:
73654         * po/sl.po:
73655         * po/sq.po:
73656         * po/sr.po:
73657         * po/sv.po:
73658         * po/tr.po:
73659         * po/uk.po:
73660         * po/vi.po:
73661         * po/zh_CN.po:
73662         * win32/common/_stdint.h:
73663         * win32/common/audio-enumtypes.c:
73664         * win32/common/audio-enumtypes.h:
73665         * win32/common/config.h:
73666         * win32/common/interfaces-enumtypes.c:
73667         * win32/common/interfaces-enumtypes.h:
73668         * win32/common/video-enumtypes.c:
73669         * win32/common/video-enumtypes.h:
73670           RELEASE 0.11.2
73671
73672 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73673
73674         * win32/common/libgstaudio.def:
73675           defs: update
73676
73677 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73678
73679           Merge branch 'master' into 0.11
73680
73681 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73682
73683           Merge branch 'master' into 0.11
73684
73685 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73686
73687           Merge branch 'master' into 0.11
73688           Conflicts:
73689           gst/mpegtsdemux/mpegtsbase.c
73690           gst/mpegtsdemux/mpegtspacketizer.c
73691           gst/mpegtsdemux/tsdemux.c
73692           gst/mve/gstmvedemux.c
73693
73694 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73695
73696           Merge branch 'master' into 0.11
73697           Conflicts:
73698           gst/mpegtsdemux/mpegtsbase.c
73699           gst/mpegtsdemux/mpegtspacketizer.c
73700           gst/mpegtsdemux/tsdemux.c
73701           gst/mve/gstmvedemux.c
73702
73703 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73704
73705           Merge branch 'master' into 0.11
73706           Conflicts:
73707           gst-libs/gst/audio/gstaudioencoder.c
73708           gst-libs/gst/pbutils/gstdiscoverer.c
73709
73710 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73711
73712         * gst-libs/gst/audio/gstaudiodecoder.c:
73713         * gst-libs/gst/audio/gstaudiodecoder.h:
73714           audiodecoder: add some properties to tweak baseclass behaviour
73715           ... so subclass can also rely upon never being bothered with some NULL buffer
73716           it can't do any interesting with, or with any data before it received
73717           any format configuration (and setup properly).
73718
73719 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73720
73721         * gst-libs/gst/audio/gstaudioencoder.c:
73722         * gst-libs/gst/audio/gstaudioencoder.h:
73723           audioencoder: add some properties to tweak baseclass behaviour
73724           ... so subclass can also rely upon never being bothered with less data
73725           than it desires or with some NULL buffer it can't do any interesting with.
73726
73727 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73728
73729         * gst-libs/gst/audio/gstaudiodecoder.c:
73730           audiodecoder: assert some more that subclass parsed frame has proper len
73731
73732 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73733
73734           Merge branch 'master' into 0.11
73735
73736 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73737
73738           Merge branch 'master' into 0.11
73739
73740 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73741
73742         * gst-libs/gst/audio/gstaudiodecoder.c:
73743         * gst-libs/gst/audio/gstaudiodecoder.h:
73744           audiodecoder: chain up to parent for defaults
73745           Chain up to the parent instead of using the FALSE return value from
73746           the event function (because it's otherwise impossible to return an error).
73747
73748 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73749
73750         * ext/vorbis/gstvorbisdec.c:
73751           vorbisdec: remove old code
73752
73753 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
73754
73755         * gst/playback/gstplaybin2.c:
73756           docs: fix playbin2 documentation about DVD URIs
73757           and playbin => playbin2 in example pipelines.
73758           https://bugzilla.gnome.org/show_bug.cgi?id=668081
73759
73760 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73761
73762         * gst-libs/gst/audio/gstaudiodecoder.c:
73763           audiodecoder: call default event handler
73764           Call the default event handler for unknown events.
73765
73766 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73767
73768         * gst-libs/gst/tag/gsttagdemux.c:
73769           tagdemux: refactor the tag find function
73770           Move the code to find the tags and to typefind the data into a separate
73771           function. Call this function from the loop function.
73772
73773 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73774
73775         * gst-libs/gst/tag/gsttagdemux.c:
73776           tagdemux: don't to data processing in state change
73777           Start a task to perform the pulling and typefind of the tags.
73778
73779 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73780
73781         * gst-libs/gst/pbutils/gstdiscoverer.c:
73782           discoverer: try harder to obtain a duration if we don't get one right away
73783           If we don't get a duration right away, set the pipeline to playing
73784           and sleep a bit, then try again. This is ugly, but the least worst
73785           we can do right now. The alternative would be to make parsers etc.
73786           return some bogus duration estimate even after only having pushed
73787           a single frame, for example.
73788           Fixes discoverer showing 0 durations for some mp3 and aac files
73789           (e.g. soweto-adts.aac).
73790
73791 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73792
73793         * gst-libs/gst/tag/gsttagdemux.c:
73794           tagdemux: fix src query handler
73795           We don't want to blindly forward all queries.
73796
73797 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73798
73799           Merge branch 'master' into 0.11
73800
73801 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73802
73803           Merge branch 'master' into 0.11
73804
73805 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73806
73807         * tests/check/elements/decodebin.c:
73808           tests: fix after baseparse api change
73809
73810 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73811
73812         * gst/playback/gstsubtitleoverlay.c:
73813           subtitleoverlay: log why an overlay element cannot be used
73814
73815 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73816
73817         * gst/playback/gstplaybin2.c:
73818           playbin2: fix old style raw A/V caps
73819           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
73820           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73821
73822 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73823
73824         * gst/playback/gstsubtitleoverlay.c:
73825           subtitleoverlay: fix probing of raw video caps
73826           They're now video/x-raw, not video/x-raw-* anymore.
73827           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73828
73829 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73830
73831         * gst/playback/gstsubtitleoverlay.c:
73832           subtitleoverlay: add a couple drive by const
73833           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73834
73835 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73836
73837         * gst-libs/gst/video/gstvideometa.c:
73838           videometa: adjust for memory api change
73839
73840 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73841
73842         * ext/vorbis/gstvorbisdeclib.h:
73843           vorbis: port to new memory api
73844
73845 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73846
73847         * gst-plugins-base.spec.in:
73848           Add new file to spec file
73849
73850 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73851
73852         * gst/tcp/Makefile.am:
73853           Add missing header file to build file
73854
73855 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73856
73857         * tests/check/elements/multifdsink.c:
73858         * tests/check/elements/multisocketsink.c:
73859           fix up tests
73860
73861 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73862
73863         * configure.ac:
73864         * gst/tcp/Makefile.am:
73865         * gst/tcp/gsttcpplugin.c:
73866           multifdsink: depends on sys/socket.h
73867
73868 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73869
73870         * gst/tcp/gstmultifdsink.c:
73871         * gst/tcp/gstmultifdsink.h:
73872         * gst/tcp/gstmultihandlesink.c:
73873         * gst/tcp/gstmultihandlesink.h:
73874         * gst/tcp/gstmultisocketsink.c:
73875         * gst/tcp/gstmultisocketsink.h:
73876         * gst/tcp/gsttcpserversink.c:
73877           multihandlesink: finish refactor
73878
73879 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73880
73881         * gst/tcp/gstmultifdsink.c:
73882         * gst/tcp/gstmultifdsink.h:
73883         * gst/tcp/gstmultihandlesink.c:
73884         * gst/tcp/gstmultihandlesink.h:
73885         * gst/tcp/gstmultisocketsink.c:
73886         * gst/tcp/gstmultisocketsink.h:
73887         * tests/check/elements/multifdsink.c:
73888         * tests/check/elements/multisocketsink.c:
73889           multihandle: rename num-fds/-sockets to num-handles
73890
73891 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73892
73893         * gst/tcp/gstmultifdsink.c:
73894         * gst/tcp/gstmultifdsink.h:
73895         * gst/tcp/gstmultihandlesink.h:
73896         * gst/tcp/gstmultisocketsink.c:
73897         * gst/tcp/gstmultisocketsink.h:
73898           multihandlesink: rework to use Handle
73899
73900 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73901
73902         * tests/check/elements/multifdsink.c:
73903         * tests/check/elements/multisocketsink.c:
73904           tests multihandle: verify number of handles
73905
73906 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73907
73908         * gst/tcp/gstmultifdsink.c:
73909         * gst/tcp/gstmultifdsink.h:
73910         * gst/tcp/gstmultihandlesink.h:
73911         * gst/tcp/gstmultisocketsink.c:
73912         * gst/tcp/gstmultisocketsink.h:
73913         * gst/tcp/gsttcpserversink.c:
73914           multihandlesink: introduce Handle union
73915
73916 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73917
73918         * gst/tcp/gstmultifdsink.c:
73919         * gst/tcp/gstmultifdsink.h:
73920         * gst/tcp/gstmultihandlesink.c:
73921         * gst/tcp/gstmultihandlesink.h:
73922         * gst/tcp/gstmultisocketsink.c:
73923         * gst/tcp/gstmultisocketsink.h:
73924         * tests/check/elements/multifdsink.c:
73925         * tests/check/elements/multisocketsink.c:
73926           multihandlesink: rework to use GST_TYPE_FORMAT
73927
73928 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73929
73930         * tests/check/elements/multisocketsink.c:
73931           multisocketsink: fix tests by setting units properly
73932
73933 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73934
73935         * gst/tcp/gstmultifdsink.c:
73936         * tests/check/elements/multifdsink.c:
73937           test: use more literal enums
73938
73939 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73940
73941         * gst/tcp/gstmultifdsink.c:
73942         * gst/tcp/gstmultifdsink.h:
73943         * gst/tcp/gstmultihandlesink.c:
73944         * gst/tcp/gstmultihandlesink.h:
73945         * gst/tcp/gstmultisocketsink.c:
73946         * gst/tcp/gstmultisocketsink.h:
73947         * tests/check/elements/multifdsink.c:
73948         * tests/check/elements/multisocketsink.c:
73949           multihandlesink: further refactoring
73950
73951 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73952
73953         * gst/tcp/gstmultisocketsink.c:
73954         * tests/check/elements/multisocketsink.c:
73955           multisocketsink: fix refcounting bug
73956
73957 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73958
73959         * gst/tcp/gstmultifdsink.c:
73960         * gst/tcp/gstmultifdsink.h:
73961         * gst/tcp/gstmultihandlesink.c:
73962         * gst/tcp/gstmultihandlesink.h:
73963         * gst/tcp/gstmultioutputsink.c:
73964         * gst/tcp/gstmultisocketsink.c:
73965         * gst/tcp/gstmultisocketsink.h:
73966         * gst/tcp/gsttcpserversink.c:
73967           multihandlesink: further refactoring
73968
73969 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73970
73971         * gst/tcp/gstmultifdsink.c:
73972         * gst/tcp/gstmultisocketsink.c:
73973         * tests/check/elements/multisocketsink.c:
73974           multihandlesink: fix one bug in multisocketsink refactoring
73975
73976 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73977
73978         * gst/tcp/Makefile.am:
73979         * gst/tcp/gstmultifdsink.c:
73980         * gst/tcp/gstmultifdsink.h:
73981         * gst/tcp/gstmultihandlesink.c:
73982         * gst/tcp/gstmultihandlesink.h:
73983         * gst/tcp/gstmultisocketsink.c:
73984         * gst/tcp/gstmultisocketsink.h:
73985           multihandlesink: first stab at common base class
73986
73987 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73988
73989         * gst/tcp/gstmultifdsink.c:
73990         * gst/tcp/gstmultifdsink.h:
73991         * gst/tcp/gstmultihandlesink.c:
73992         * gst/tcp/gstmultihandlesink.h:
73993         * gst/tcp/gstmultisocketsink.h:
73994         * gst/tcp/gsttcp-marshal.list:
73995         * gst/tcp/gsttcpplugin.c:
73996         * tests/check/elements/multifdsink.c:
73997           gst/tcp: Factor out common symbols; fix tests.
73998
73999 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74000
74001         * gst/tcp/Makefile.am:
74002         * gst/tcp/gstmultifdsink.c:
74003         * gst/tcp/gstmultifdsink.h:
74004         * tests/check/Makefile.am:
74005         * tests/check/elements/multifdsink.c:
74006           multifdsink: put back multifdsink before refactoring
74007
74008 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74009
74010         * tests/check/Makefile.am:
74011         * tests/check/elements/multisocketsink.c:
74012           multisocketsink: copy over multifdsink unit tests, with FIXME
74013
74014 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74015
74016         * gst-libs/gst/tag/gsttagmux.c:
74017           tag: make GstTagMux base class a bit more functional
74018           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
74019           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
74020           did not set up a {sink,src} pad template' warnings.
74021
74022 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74023
74024           Merge branch 'master' into 0.11
74025           Conflicts:
74026           ext/chromaprint/gstchromaprint.c
74027           ext/mpeg2enc/Makefile.am
74028           ext/voaacenc/gstvoaacenc.c
74029           gst/dvbsuboverlay/gstdvbsuboverlay.c
74030           gst/mpegtsdemux/mpegtsbase.c
74031           gst/sdp/gstsdpdemux.c
74032           gst/videoparsers/gsth264parse.c
74033           sys/d3dvideosink/d3dvideosink.c
74034           tests/examples/camerabin/gst-camera-perf.c
74035           tests/examples/camerabin/gst-camerabin-test.c
74036           tests/examples/camerabin2/gst-camerabin2-test.c
74037           tests/examples/mxf/mxfdemux-structure.c
74038           tests/examples/scaletempo/demo-main.c
74039
74040 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74041
74042           Merge branch 'master' into 0.11
74043           Conflicts:
74044           ext/chromaprint/gstchromaprint.c
74045           ext/mpeg2enc/Makefile.am
74046           ext/voaacenc/gstvoaacenc.c
74047           gst/dvbsuboverlay/gstdvbsuboverlay.c
74048           gst/mpegtsdemux/mpegtsbase.c
74049           gst/sdp/gstsdpdemux.c
74050           gst/videoparsers/gsth264parse.c
74051           sys/d3dvideosink/d3dvideosink.c
74052           tests/examples/camerabin/gst-camera-perf.c
74053           tests/examples/camerabin/gst-camerabin-test.c
74054           tests/examples/camerabin2/gst-camerabin2-test.c
74055           tests/examples/mxf/mxfdemux-structure.c
74056           tests/examples/scaletempo/demo-main.c
74057
74058 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74059
74060         * tests/check/elements/videoscale.c:
74061           tests: don't run with unsupported formats
74062           videoconvert does not work with GRAY formats yet so don't try to run the unit
74063           test with it.
74064
74065 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74066
74067         * gst/videoconvert/videoconvert.c:
74068           videoconvert: improve error reporting
74069
74070 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74071
74072           Merge branch 'master' into 0.11
74073           Conflicts:
74074           ext/vorbis/gstvorbisparse.c
74075           gst-libs/gst/video/video.c
74076           gst/videoscale/gstvideoscale.c
74077           sys/v4l/gstv4lxoverlay.c
74078           sys/v4l/v4l_calls.c
74079           sys/v4l/v4lsrc_calls.c
74080           tests/check/libs/video.c
74081
74082 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74083
74084         * gst/typefind/gsttypefindfunctions.c:
74085           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
74086           Only return LIKELY probability if we've seen an SPS, PPS and an
74087           IDR slice nal, i.e. try harder to avoid false positives such
74088           as with certain VC-1 files.
74089           https://bugzilla.gnome.org/show_bug.cgi?id=668565
74090
74091 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74092
74093         * gst-libs/gst/video/video.c:
74094           video: add performance log for frame copy
74095
74096 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74097
74098         * gst/videoconvert/gstvideoconvert.c:
74099           videoconvert: avoid using _CATEGORY_GET
74100
74101 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74102
74103         * gst/playback/gstsubtitleoverlay.c:
74104           subtitleoverlay: fix merge error
74105           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
74106
74107 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74108
74109         * gst-libs/gst/video/video.c:
74110         * gst/videoconvert/gstvideoconvert.c:
74111         * gst/videoscale/gstvideoscale.c:
74112           debug: add some performance debug
74113
74114 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74115
74116         * gst/typefind/gsttypefindfunctions.c:
74117           typefindfunctions: minor cosmetic change
74118           Don't write < 1 when we mean == 0.
74119
74120 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74121
74122         * ext/ogg/gstoggmux.c:
74123         * ext/ogg/gstogmparse.c:
74124         * ext/pango/gstbasetextoverlay.c:
74125         * gst-libs/gst/app/gstappsink.c:
74126         * gst-libs/gst/app/gstappsrc.c:
74127         * gst-libs/gst/audio/gstaudiobasesink.c:
74128         * gst-libs/gst/audio/gstaudiobasesrc.c:
74129         * gst/gio/gstgio.c:
74130         * gst/tcp/gstmultisocketsink.c:
74131         * gst/tcp/gsttcpclientsink.c:
74132         * gst/tcp/gsttcpclientsrc.c:
74133         * gst/tcp/gsttcpserversrc.c:
74134         * tests/check/elements/textoverlay.c:
74135         * tests/check/elements/videorate.c:
74136           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74137
74138 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74139
74140         * gst-libs/gst/rtsp/Makefile.am:
74141           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
74142
74143 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74144
74145         * gst-libs/gst/audio/gstaudiodecoder.c:
74146           audiodecoder: remove stray obsolete declaration
74147
74148 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74149
74150         * gst-libs/gst/audio/audio.c:
74151           audio: correctly fill in fallback channel positions in stereo case
74152
74153 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74154
74155         * gst-libs/gst/video/video.c:
74156           video: mark endianness correctly
74157
74158 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74159
74160         * gst/volume/gstvolume.c:
74161           volume: use right info structure for setup
74162
74163 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74164
74165         * gst-libs/gst/tag/gsttagdemux.c:
74166           tagdemux: push event in the right direction
74167           Push the stored events in the right direction
74168
74169 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74170
74171         * gst-libs/gst/tag/Makefile.am:
74172           tag: fix up define that tells code where to find the license translations too
74173           Tell code about new location of translation dict.
74174
74175 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74176
74177         * gst-libs/gst/audio/gstaudiofilter.c:
74178         * gst-libs/gst/audio/gstaudiofilter.h:
74179           audiofilter: configure info after calling vmethod
74180           First call the vmethod and then configure the audioinfo in the baseclass. This
74181           allows subclasses to know about the old format.
74182
74183 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74184
74185         * win32/common/libgstaudio.def:
74186           def: update
74187
74188 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74189
74190         * m4/Makefile.am:
74191           fix for removed file
74192
74193 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74194
74195         * gst-libs/gst/video/gstvideofilter.c:
74196           videofilter: take care of in_place transform
74197           If the subclass doesn't implement a transform_frame function we need to force
74198           the baseclass into in_place transform.
74199
74200 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74201
74202         * gst-libs/gst/tag/Makefile.am:
74203           tag: Install license translations into $(pkgdatadir)/0.11
74204           This prevents file conflicts with GStreamer 0.10.
74205
74206 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74207
74208         * gst-libs/gst/video/video.h:
74209           video: add GST_VIDEO_INFO_COMP_BITS
74210
74211 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74212
74213         * gst-libs/gst/video/video.h:
74214           video: Add GST_VIDEO_INFO_COMP_WIDTH
74215
74216 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74217
74218         * ext/theora/gsttheoraenc.c:
74219         * ext/theora/gsttheoraenc.h:
74220           theoraenc: remove obsolete properties
74221           https://bugzilla.gnome.org/show_bug.cgi?id=669328
74222
74223 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
74224
74225         * gst/videoscale/gstvideoscale.c:
74226         * gst/videoscale/vs_image.c:
74227         * gst/videoscale/vs_image.h:
74228         * gst/videoscale/vs_scanline.c:
74229         * gst/videoscale/vs_scanline.h:
74230           videoscale: Add nearest/linear scaling for NV12
74231
74232 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
74233
74234         * gst/videoscale/gstvideoscale.c:
74235         * gst/videoscale/vs_image.h:
74236         * gst/videoscale/vs_lanczos.c:
74237           videoscale: Add AYUV64 path to Lanczos
74238
74239 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
74240
74241         * ext/theora/gsttheoraenc.c:
74242           theoraenc: Use GAP flag when possible
74243           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
74244           indicate to the encoder that the current frame is a duplicate
74245           of the previous frame.
74246
74247 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74248
74249         * tests/check/elements/volume.c:
74250           tests: fix volume test
74251
74252 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74253
74254         * tests/check/elements/videotestsrc.c:
74255           tests: video testsrc unit test
74256
74257 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74258
74259         * tests/check/elements/videorate.c:
74260         * tests/check/elements/videoscale.c:
74261           tests: fix more unit tests
74262
74263 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74264
74265         * tests/check/elements/textoverlay.c:
74266           tests: don't set NULL caps
74267
74268 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74269
74270         * tests/check/elements/gdpdepay.c:
74271         * tests/check/elements/gdppay.c:
74272           gdp: fixup unit tests
74273
74274 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74275
74276         * gst/gdp/gstgdppay.c:
74277           gdppay: fixup for changed caps
74278           Try to send the streamheader after the first buffer.
74279
74280 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74281
74282         * gst/gdp/dataprotocol.c:
74283           dataprotocol: don't define default Category
74284           Since we now include this into the unit tests directly, don't define the default
74285           category macro because it conflicts with check.
74286
74287 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74288
74289         * tests/check/elements/audioresample.c:
74290           tests: fix audioresample test
74291
74292 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74293
74294         * tests/check/elements/audiorate.c:
74295           tests: fix audiorate test
74296           We need to add the layout to the audio caps.
74297
74298 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74299
74300         * gst/audiorate/gstaudiorate.c:
74301           audiorate: use default event handler
74302           Use the default event handler for unknown events.
74303
74304 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74305
74306         * gst-libs/gst/audio/gstaudioencoder.c:
74307           audioencoder: don't unref caps parameter
74308           Fix refcounting on incomming caps to make sure we don't unref it too much.
74309
74310 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74311
74312         * ext/opus/Makefile.am:
74313           build: fix CFLAGS order and LIBS order
74314           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
74315           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
74316           base libs, then GST_BASE_LIB then GST_LIBS.
74317
74318 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
74319
74320         * autogen.sh:
74321           autogen.sh: allow calling from out-of-tree
74322           https://bugzilla.gnome.org/show_bug.cgi?id=667665
74323
74324 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74325
74326         * gst-plugins-base.spec.in:
74327           Update spec file
74328
74329 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74330
74331         * ext/ogg/gstoggdemux.c:
74332         * ext/ogg/gstoggstream.c:
74333         * ext/ogg/gstoggstream.h:
74334           oggdemux: fix granpos interpolation violating max keyframe distance
74335           In case many packets fit on a page, we may not see a granpos for
74336           a while, and granpos interpolation can wrap the 'frames since last
74337           keyframe' part of the granpos, generating a granpos which is smaller
74338           than what it should be.
74339           This is fixed by detecting keyframe packets (at least for Theora),
74340           and updating the last keyframe granpos from this.
74341           This may still be generating potentially wrong granpos for streams
74342           which have a Theora like granpos (keyframes, a max keyframe distance
74343           and a count of frames since last keyframe), and which allow implicit
74344           granules on packets. For these streams, a custom keyframe detection
74345           routine should be plugged into their GstOggStream mapper.
74346           https://bugzilla.gnome.org/show_bug.cgi?id=669164
74347
74348 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74349
74350         * gst/playback/gstplaysinkconvertbin.c:
74351           playsink: call the right default query handler
74352           We need to call the default query handler of the proxy pad because only that one
74353           will forward the query to the target pad in case of the allocation query.
74354
74355 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74356
74357         * gst/subparse/gstsubparse.c:
74358         * gst/typefind/gsttypefindfunctions.c:
74359           typefindfunctions, subparse: fix for gst_type_find_register() API change
74360
74361 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74362
74363         * gst-libs/gst/pbutils/gstdiscoverer.c:
74364           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
74365           So the error is passed to the callback as is without a copy being made.
74366
74367 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74368
74369         * ext/vorbis/gstvorbisparse.c:
74370           vorbisparse: pedantically recognize undefined headers too
74371
74372 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74373
74374         * ext/vorbis/gstvorbisparse.c:
74375           vorbisparse: fix header detection
74376           It was matching non header packets.
74377           This fixes various leaks, where buffers would be pushed onto a headers
74378           list, but never popped.
74379           Might also fix corruption as those buffers were dropped from the output
74380           silently...
74381           https://bugzilla.gnome.org/show_bug.cgi?id=669167
74382
74383 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74384
74385         * gst/playback/gstdecodebin2.c:
74386         * gst/playback/gstplaybin2.c:
74387         * gst/playback/gsturidecodebin.c:
74388           playback: suppress GValueArray deprecation warnings for the time being
74389           until this gets sorted out and we have a viable alternative.
74390           https://bugzilla.gnome.org/show_bug.cgi?id=667228
74391
74392 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74393
74394         * gst-libs/gst/audio/gstaudioencoder.c:
74395           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
74396
74397 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74398
74399         * gst-libs/gst/audio/gstaudiodecoder.c:
74400         * gst-libs/gst/audio/gstaudioencoder.c:
74401           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
74402
74403 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74404
74405         * ext/vorbis/gstvorbisdec.c:
74406         * ext/vorbis/gstvorbisenc.c:
74407           vorbis: Use new audio encoder/decoder base class API for srcpad caps
74408
74409 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74410
74411         * gst-libs/gst/audio/gstaudioencoder.c:
74412         * gst-libs/gst/audio/gstaudioencoder.h:
74413           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
74414
74415 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74416
74417         * gst-libs/gst/audio/gstaudiodecoder.c:
74418         * gst-libs/gst/audio/gstaudiodecoder.h:
74419           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
74420
74421 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74422
74423         * tests/check/elements/audioresample.c:
74424           tests: fix audioresample formats
74425
74426 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74427
74428         * tests/check/elements/audiorate.c:
74429           tests: improve tests
74430
74431 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74432
74433         * tests/check/elements/playbin-compressed.c:
74434         * tests/check/elements/playbin.c:
74435           tests: fix some more tests
74436
74437 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74438
74439         * tests/check/elements/volume.c:
74440           tests: update after controller changes
74441
74442 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74443
74444         * win32/common/libgstrtsp.def:
74445           defs: update for new API
74446
74447 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
74448
74449         * tests/check/elements/volume.c:
74450         * tests/icles/audio-trickplay.c:
74451           controller: adapt to control-source type changes
74452
74453 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
74454
74455         * tests/check/elements/volume.c:
74456         * tests/icles/audio-trickplay.c:
74457           controller: rename control-bindings
74458           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
74459
74460 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74461
74462         * ext/ogg/gstoggdemux.c:
74463           oggdemux: don't blindly forward all unknown events
74464           It causes the caps event to be send downstream and cause negotiation failures.
74465
74466 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74467
74468         * ext/ogg/gstoggdemux.c:
74469         * ext/ogg/gstoggmux.c:
74470         * ext/ogg/gstoggparse.c:
74471         * ext/theora/gsttheoraenc.c:
74472         * ext/theora/gsttheoraparse.c:
74473         * ext/vorbis/gstvorbisenc.c:
74474         * ext/vorbis/gstvorbisparse.c:
74475         * gst/gdp/dataprotocol.c:
74476         * gst/gdp/gstgdppay.c:
74477         * gst/tcp/gstmultisocketsink.c:
74478         * tests/check/elements/gdpdepay.c:
74479         * tests/check/elements/gdppay.c:
74480         * tests/check/pipelines/oggmux.c:
74481         * tests/check/pipelines/streamheader.c:
74482           update for HEADER flag changes
74483
74484 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
74485
74486         * tests/check/libs/video.c:
74487           tests: test 16-bit rgb formats in test_parse_caps_rgb
74488           https://bugzilla.gnome.org/show_bug.cgi?id=667681
74489
74490 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
74491
74492         * gst-libs/gst/video/video.c:
74493           video: Use host endianness when generating caps for 16-bit rgb formats
74494           This is necessary in order to match what the caps strings in
74495           video.h contain for 16-bit rgb formats and also to match how
74496           gst_video_format_parse_caps expects them.
74497           https://bugzilla.gnome.org/show_bug.cgi?id=667681
74498
74499 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74500
74501         * gst-libs/gst/video/gstvideopool.c:
74502         * gst-libs/gst/video/gstvideopool.h:
74503           videopool: update for allocator api update
74504
74505 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
74506
74507         * tests/icles/playback/test7.c:
74508         * tests/icles/playbin-text.c:
74509         * tests/icles/position-formats.c:
74510         * tests/icles/stress-playbin.c:
74511           tests: use playbin, not playbin2
74512
74513 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
74514
74515         * gst-libs/gst/pbutils/install-plugins.c:
74516         * gst-libs/gst/rtsp/gstrtspurl.c:
74517         * gst/adder/gstadder.c:
74518           Use macros to register boxed types thread safely
74519
74520 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74521
74522         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74523         * tests/check/libs/rtp.c:
74524           rtcpbuffer: Set the map.size to the current size of the RTCP packet
74525           maxsize is the maximum size
74526
74527 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
74528
74529         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74530           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
74531           So always require read
74532
74533 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
74534
74535         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74536           rtcpbuffer: Return errors if the map mode doesn't match the actions
74537
74538 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
74539
74540         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74541           rtcpbuffer: Don't try to modify read-only buffers
74542
74543 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74544
74545         * gst-libs/gst/audio/gstaudiosrc.c:
74546           audiosrc: wait on the right cond variable
74547           This broke with a merge commit
74548
74549 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
74550
74551         * gst/audiorate/gstaudiorate.c:
74552           audiorate: Use the number of samples for the in and out properties as documented
74553
74554 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74555
74556         * ext/vorbis/gstvorbisenc.c:
74557           vorbisenc: Properly generate the channel-mask on the sinkpad caps
74558
74559 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74560
74561         * sys/v4l/gstv4lxoverlay.c:
74562         * sys/v4l/v4l_calls.c:
74563         * sys/v4l/v4lsrc_calls.c:
74564           v4l: include the glib compatiblity header for the deprecated mutex API
74565
74566 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74567
74568         * ext/opus/Makefile.am:
74569         * ext/opus/gstopusenc.c:
74570           plenty: fixup glib deprecations
74571
74572 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74573
74574           Merge branch 'master' into 0.11
74575           Conflicts:
74576           gst/adder/gstadder.c
74577
74578 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74579
74580         * ext/vorbis/gstvorbisparse.c:
74581         * ext/vorbis/gstvorbisparse.h:
74582           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
74583
74584 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74585
74586         * gst-libs/gst/tag/gsttagdemux.c:
74587           tagdemux: use default event handler for delayed events
74588
74589 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74590
74591         * gst/tcp/gsttcpserversink.c:
74592           tcpserversink: remove unused include
74593
74594 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74595
74596         * ext/alsa/gstalsa.c:
74597           alsa: merge instead of appending structures
74598
74599 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74600
74601         * ext/theora/gsttheoraenc.c:
74602           theoraenc: Add width/height/framerate to the srcpad caps
74603
74604 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74605
74606         * ext/vorbis/gstvorbisenc.c:
74607           vorbisenc: Add samplerate and channels to the srcpad caps
74608
74609 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74610
74611         * gst/adder/gstadder.c:
74612           adder: Update for new collectpads2 event handling API
74613
74614 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74615
74616         * ext/theora/gsttheoraenc.c:
74617           theoraenc: Fix encoding of non-mod-16 widths/heights
74618           The next higher multiple of 16 has to be passed
74619           in the input buffers but Theora does never read
74620           beyond the configured picture size.
74621
74622 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74623
74624         * ext/theora/gsttheoraparse.c:
74625           theoraparse: Remove the synchronization points property
74626           Is someone really using it? In that case it has to be
74627           changed from a GValueArray property to something else.
74628
74629 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74630
74631         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
74632         * docs/plugins/gst-plugins-base-plugins-sections.txt:
74633         * docs/plugins/gst-plugins-base-plugins.args:
74634         * docs/plugins/gst-plugins-base-plugins.hierarchy:
74635         * docs/plugins/gst-plugins-base-plugins.interfaces:
74636         * docs/plugins/gst-plugins-base-plugins.prerequisites:
74637         * docs/plugins/gst-plugins-base-plugins.signals:
74638         * docs/plugins/inspect-build.stamp:
74639         * docs/plugins/inspect.stamp:
74640         * docs/plugins/inspect/plugin-adder.xml:
74641         * docs/plugins/inspect/plugin-alsa.xml:
74642         * docs/plugins/inspect/plugin-app.xml:
74643         * docs/plugins/inspect/plugin-audioconvert.xml:
74644         * docs/plugins/inspect/plugin-audiorate.xml:
74645         * docs/plugins/inspect/plugin-audioresample.xml:
74646         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74647         * docs/plugins/inspect/plugin-cdparanoia.xml:
74648         * docs/plugins/inspect/plugin-encoding.xml:
74649         * docs/plugins/inspect/plugin-gdp.xml:
74650         * docs/plugins/inspect/plugin-gio.xml:
74651         * docs/plugins/inspect/plugin-libvisual.xml:
74652         * docs/plugins/inspect/plugin-ogg.xml:
74653         * docs/plugins/inspect/plugin-pango.xml:
74654         * docs/plugins/inspect/plugin-playback.xml:
74655         * docs/plugins/inspect/plugin-subparse.xml:
74656         * docs/plugins/inspect/plugin-tcp.xml:
74657         * docs/plugins/inspect/plugin-theora.xml:
74658         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74659         * docs/plugins/inspect/plugin-uridecodebin.xml:
74660         * docs/plugins/inspect/plugin-videorate.xml:
74661         * docs/plugins/inspect/plugin-videoscale.xml:
74662         * docs/plugins/inspect/plugin-videotestsrc.xml:
74663         * docs/plugins/inspect/plugin-volume.xml:
74664         * docs/plugins/inspect/plugin-vorbis.xml:
74665         * docs/plugins/inspect/plugin-ximagesink.xml:
74666         * docs/plugins/inspect/plugin-xvimagesink.xml:
74667           docs/plugins: update docs, add multisocketsink
74668
74669 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74670
74671         * gst/adder/gstadder.c:
74672           adder: Remove deprecation disabling
74673           It's actually fixed in 0.11
74674
74675 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74676
74677         * gst/adder/gstadder.c:
74678         * tests/examples/audio/audiomix.c:
74679         * tests/examples/audio/volume.c:
74680         * tests/examples/seek/jsseek.c:
74681         * tests/examples/seek/scrubby.c:
74682         * tests/examples/seek/seek.c:
74683         * tests/icles/test-colorkey.c:
74684         * tests/icles/test-videooverlay.c:
74685           Suppress deprecations in selected files
74686
74687 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74688
74689         * common:
74690           Automatic update of common submodule
74691           From c463bc0 to 7fda524
74692
74693 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74694
74695           Merge branch 'master' into 0.11
74696           Conflicts:
74697           configure.ac
74698           ext/kate/gstkateenc.c
74699           gst/colorspace/colorspace.c
74700           gst/mpegvideoparse/mpegvideoparse.c
74701
74702 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74703
74704           Merge branch 'master' into 0.11
74705           Conflicts:
74706           configure.ac
74707           ext/kate/gstkateenc.c
74708           gst/colorspace/colorspace.c
74709           gst/mpegvideoparse/mpegvideoparse.c
74710
74711 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74712
74713         * gst/adder/gstadder.c:
74714         * tests/examples/audio/audiomix.c:
74715         * tests/examples/audio/volume.c:
74716         * tests/examples/seek/jsseek.c:
74717         * tests/examples/seek/scrubby.c:
74718         * tests/examples/seek/seek.c:
74719         * tests/icles/test-colorkey.c:
74720         * tests/icles/test-xoverlay.c:
74721           Suppress deprecations in selected files
74722
74723 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74724
74725         * gst/subparse/gstsubparse.c:
74726           subparse: factor memory freeing
74727
74728 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74729
74730         * gst/subparse/gstsubparse.c:
74731           subparse: fix parsing by not misusing non time segments
74732           A simple filesrc ! subparse ! fakesink type pipeline now works again.
74733
74734 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74735
74736         * gst/playback/gstsubtitleoverlay.c:
74737           subtitle: fix merge
74738
74739 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74740
74741         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74742         * gst-libs/gst/rtp/gstrtcpbuffer.h:
74743         * gst-libs/gst/rtp/gstrtpbuffer.c:
74744         * gst-libs/gst/rtp/gstrtpbuffer.h:
74745           rtp: improve structures
74746           Remove flags that is in the mapinfo now
74747
74748 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * ext/libvisual/visual.c:
74751         * ext/ogg/gstoggaviparse.c:
74752         * ext/ogg/gstoggmux.c:
74753         * ext/ogg/gstoggparse.c:
74754         * ext/ogg/gstoggstream.c:
74755         * ext/ogg/gstogmparse.c:
74756         * ext/pango/gstbasetextoverlay.c:
74757         * ext/pango/gsttextrender.c:
74758         * ext/theora/gsttheoradec.c:
74759         * ext/theora/gsttheoraenc.c:
74760         * ext/theora/gsttheoraparse.c:
74761         * ext/vorbis/gstvorbisdec.c:
74762         * ext/vorbis/gstvorbisdeclib.h:
74763         * ext/vorbis/gstvorbisenc.c:
74764         * ext/vorbis/gstvorbisparse.c:
74765         * ext/vorbis/gstvorbistag.c:
74766         * gst-libs/gst/audio/audio.c:
74767         * gst-libs/gst/audio/gstaudiobasesink.c:
74768         * gst-libs/gst/audio/gstaudiobasesrc.c:
74769         * gst-libs/gst/riff/riff-media.c:
74770         * gst-libs/gst/riff/riff-read.c:
74771         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74772         * gst-libs/gst/rtp/gstrtcpbuffer.h:
74773         * gst-libs/gst/rtp/gstrtpbuffer.c:
74774         * gst-libs/gst/rtp/gstrtpbuffer.h:
74775         * gst-libs/gst/tag/gstexiftag.c:
74776         * gst-libs/gst/tag/gstvorbistag.c:
74777         * gst-libs/gst/tag/gstxmptag.c:
74778         * gst-libs/gst/tag/id3v2.c:
74779         * gst-libs/gst/tag/tags.c:
74780         * gst-libs/gst/video/gstvideometa.c:
74781         * gst-libs/gst/video/gstvideometa.h:
74782         * gst-libs/gst/video/video.c:
74783         * gst-libs/gst/video/video.h:
74784         * gst/adder/gstadder.c:
74785         * gst/audioconvert/gstaudioconvert.c:
74786         * gst/audiorate/gstaudiorate.c:
74787         * gst/audioresample/gstaudioresample.c:
74788         * gst/audiotestsrc/gstaudiotestsrc.c:
74789         * gst/gdp/dataprotocol.c:
74790         * gst/gdp/gstgdpdepay.c:
74791         * gst/gio/gstgiobasesink.c:
74792         * gst/gio/gstgiobasesrc.c:
74793         * gst/subparse/gstssaparse.c:
74794         * gst/subparse/gstsubparse.c:
74795         * gst/tcp/gstmultisocketsink.c:
74796         * gst/tcp/gsttcpclientsink.c:
74797         * gst/tcp/gsttcpclientsrc.c:
74798         * gst/tcp/gsttcpserversrc.c:
74799         * gst/videoconvert/gstvideoconvert.c:
74800         * gst/volume/gstvolume.c:
74801         * tests/check/elements/audioresample.c:
74802         * tests/check/elements/gdpdepay.c:
74803         * tests/check/elements/gdppay.c:
74804         * tests/check/elements/playbin.c:
74805         * tests/check/elements/subparse.c:
74806         * tests/check/elements/textoverlay.c:
74807         * tests/check/elements/videoscale.c:
74808         * tests/check/elements/videotestsrc.c:
74809         * tests/check/elements/volume.c:
74810         * tests/check/elements/vorbistag.c:
74811         * tests/check/gst/typefindfunctions.c:
74812         * tests/check/libs/audio.c:
74813         * tests/check/libs/audiocdsrc.c:
74814         * tests/check/libs/rtp.c:
74815         * tests/check/libs/tag.c:
74816         * tests/check/libs/video.c:
74817         * tests/check/libs/xmpwriter.c:
74818         * tests/check/pipelines/streamheader.c:
74819         * tests/examples/app/appsrc_ex.c:
74820         * tests/examples/seek/jsseek.c:
74821         * tests/examples/seek/seek.c:
74822         * tests/examples/snapshot/snapshot.c:
74823         * tests/icles/playbin-text.c:
74824           port to new map API
74825
74826 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74827
74828           Merge branch 'master' into 0.11
74829           Conflicts:
74830           gst/playback/gstdecodebin2.c
74831
74832 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74833
74834         * gst/playback/gstdecodebin2.c:
74835           Revert "decodebin2: Prune old groups before switching to the new one"
74836           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
74837           This wasn't entirely correct yet and needs some changes here
74838           and there.
74839
74840 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74841
74842         * gst/playback/gstdecodebin2.c:
74843           decodebin2: Fix merge error
74844
74845 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
74846
74847         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74848           rtpbasepayload: Port to group-less GstBufferList
74849
74850 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74851
74852           Merge branch 'master' into 0.11
74853           Conflicts:
74854           gst-libs/gst/interfaces/propertyprobe.c
74855           sys/xvimage/xvimagesink.c
74856
74857 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74858
74859         * common:
74860           Automatic update of common submodule
74861           From 2a59016 to c463bc0
74862
74863 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
74864
74865         * gst-libs/gst/interfaces/propertyprobe.c:
74866           propertyprobe: fix documentation
74867
74868 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74869
74870         * tests/icles/audio-trickplay.c:
74871           tests: fix missing include in audio-trickplay
74872
74873 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74874
74875         * gst/playback/gstplaybin2.c:
74876           playbin2: do not try to deactivate an inactive group
74877           A group may have failed to activate due to an error (for instance,
74878           having set the URI to a non existent location in about-to-finish).
74879           https://bugzilla.gnome.org/show_bug.cgi?id=666395
74880
74881 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
74882
74883         * tests/check/elements/volume.c:
74884         * tests/icles/audio-trickplay.c:
74885           controller: move from control-binding to control-binding-direct
74886
74887 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74888
74889         * ext/alsa/gstalsasink.c:
74890         * ext/cdparanoia/gstcdparanoiasrc.c:
74891         * tests/examples/seek/jsseek.c:
74892         * tests/examples/seek/seek.c:
74893           Replace deprecated GStaticMutex with GMutex
74894
74895 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74896
74897         * gst-libs/gst/pbutils/gstdiscoverer.c:
74898           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
74899
74900 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
74901
74902         * gst/playback/gstsubtitleoverlay.c:
74903           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
74904           After a PAUSED->READY change the sink pads are currently not set to
74905           blocking state. When the element is set back to PAUSED, the change will
74906           be done asynchronously, but as the _pad_blocked_cb() callback is now not
74907           called, the state change never completes.
74908           Fix that by setting the sink pads to blocking state on a PAUSED->READY
74909           change, which ensures that the _pad_blocked_cb() is called when needed
74910           on any future READY->PAUSED change. The sink pads are already put to
74911           blocking state on NULL->READY change, so this behavior is consistent.
74912           Fixes bug #668097.
74913
74914 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74915
74916         * tests/check/elements/volume.c:
74917         * tests/icles/audio-trickplay.c:
74918           controller: adapt to control_binding changes
74919
74920 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
74921
74922         * gst/volume/gstvolume.c:
74923         * tests/check/elements/volume.c:
74924         * tests/icles/audio-trickplay.c:
74925           controller: adapt to controller api changes
74926           Don't use the convenience api for control sources.
74927
74928 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74929
74930         * gst/playback/gststreamsynchronizer.c:
74931           streamsynchronizer: avoid unlikely NULL dereference
74932
74933 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74934
74935         * gst/videoscale/vs_fill_borders.c:
74936           videoscale: prevent implicit upgrade to integer type and sign extension
74937
74938 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74939
74940         * tools/gst-discoverer.c:
74941           gst-discoverer: remove extraneous variable
74942
74943 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74944
74945         * gst/playback/gstplaysink.c:
74946           playsink: verify linking to overlay element
74947
74948 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74949
74950         * gst/playback/gstplaysink.c:
74951           playsink: avoid finding sink in NULL bin in corner case
74952
74953 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74954
74955         * gst-libs/gst/tag/gstexiftag.c:
74956           tag: exif: add missing break
74957
74958 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74959
74960         * tests/check/Makefile.am:
74961         * tests/check/elements/appsink.c:
74962         * tests/check/libs/rtp.c:
74963         * tests/check/pipelines/streamheader.c:
74964           tests: fix some tests
74965
74966 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74967
74968         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74969           rtcp: handle size update correctly
74970           Do explicit resize to set the size of a buffer instead of setting a value in
74971           unmap.
74972
74973 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74974
74975         * gst-libs/gst/app/gstappsrc.c:
74976           appsrc: handle NULL caps correctly
74977
74978 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74979
74980         * common:
74981         * configure.ac:
74982           Add --disable-fatal-warnings configure option
74983
74984 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74985
74986         * gst-libs/gst/rtp/gstrtpbuffer.c:
74987         * gst-libs/gst/video/gstvideometa.c:
74988         * gst-libs/gst/video/gstvideometa.h:
74989         * gst-libs/gst/video/video.c:
74990           Update for memory API changes
74991
74992 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74993
74994         * ext/alsa/gstalsamixer.c:
74995         * ext/alsa/gstalsamixer.h:
74996         * ext/ogg/gstoggdemux.c:
74997         * gst-libs/gst/audio/gstaudiobasesink.c:
74998         * gst-libs/gst/audio/gstaudiodecoder.c:
74999         * gst-libs/gst/audio/gstaudiodecoder.h:
75000         * gst-libs/gst/audio/gstaudioencoder.c:
75001         * gst-libs/gst/audio/gstaudioencoder.h:
75002         * gst/adder/gstadder.c:
75003         * gst/playback/gstdecodebin.c:
75004         * gst/playback/gstdecodebin2.c:
75005         * gst/playback/gstplaybin2.c:
75006         * gst/playback/gstplaysink.c:
75007         * gst/playback/gststreamsynchronizer.c:
75008         * gst/tcp/gstmultisocketsink.c:
75009         * gst/tcp/gstmultisocketsink.h:
75010           port to new glib thread API
75011
75012 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
75013
75014         * docs/design/part-interlaced-video.txt:
75015           docs: interlaced video: Update docs
75016
75017 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75018
75019         * gst/tcp/gsttcpclientsrc.c:
75020         * gst/tcp/gsttcpserversrc.c:
75021           tcp: work around compiler warnings
75022
75023 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75024
75025         * gst/playback/gstdecodebin2.c:
75026           decodebin2: Prune old groups before switching to the new one
75027           In order to allow for proper functionality when a decoder only supports
75028           one instance at a time (dsp), we must block the demuxer pads when they
75029           get created if they are not part of the active group, preventing buffers
75030           from being sent to the decoder (and initializing it through setcaps),
75031           then after we switch to a new group, we unblock the demuxer pads for
75032           the active groups. In the callback for the unblock, we prune the old
75033           groups, making sure the previous decoder instance is destroyed before
75034           we push a buffer to the new instance.
75035
75036 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75037
75038         * ext/alsa/gstalsamixer.c:
75039         * ext/alsa/gstalsamixer.h:
75040         * gst-libs/gst/audio/gstaudiosink.c:
75041         * gst-libs/gst/audio/gstaudiosrc.c:
75042         * gst-libs/gst/glib-compat-private.h:
75043         * gst-libs/gst/tag/licenses.c:
75044         * gst-libs/gst/tag/xmpwriter.c:
75045         * gst-libs/gst/video/video-overlay-composition.c:
75046         * gst/adder/gstadder.c:
75047         * gst/audiorate/gstaudiorate.c:
75048         * gst/tcp/gstmultisocketsink.c:
75049         * gst/videorate/gstvideorate.c:
75050         * sys/ximage/ximagesink.c:
75051         * sys/xvimage/xvimagesink.c:
75052         * tests/examples/encoding/encoding.c:
75053         * tests/examples/overlay/gtk-videooverlay.c:
75054         * tests/examples/overlay/qt-videooverlay.cpp:
75055         * tests/examples/seek/jsseek.c:
75056         * tests/examples/seek/scrubby.c:
75057         * tests/examples/seek/seek.c:
75058         * tests/icles/stress-playbin.c:
75059         * tests/icles/test-colorkey.c:
75060         * tests/icles/test-videooverlay.c:
75061         * tools/gst-discoverer.c:
75062           Remove compatibility code cruft for old GLib versions
75063
75064 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75065
75066         * Makefile.am:
75067           Add ext/gio/ to CRUFT_DIRS
75068
75069 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75070
75071         * gst/encoding/gststreamcombiner.c:
75072         * gst/encoding/gststreamcombiner.h:
75073         * gst/encoding/gststreamsplitter.c:
75074         * gst/encoding/gststreamsplitter.h:
75075           encoding: port to new GLib threading API
75076
75077 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75078
75079         * ext/pango/gstbasetextoverlay.c:
75080         * ext/pango/gstbasetextoverlay.h:
75081           pango: port to new GLib threading API
75082
75083 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75084
75085         * configure.ac:
75086           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
75087
75088 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75089
75090         * common:
75091           Automatic update of common submodule
75092           From 0807187 to 2a59016
75093
75094 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75095
75096         * configure.ac:
75097         * docs/plugins/Makefile.am:
75098         * ext/Makefile.am:
75099         * gst/gio/Makefile.am:
75100         * gst/gio/gstgio.c:
75101         * gst/gio/gstgio.h:
75102         * gst/gio/gstgiobasesink.c:
75103         * gst/gio/gstgiobasesink.h:
75104         * gst/gio/gstgiobasesrc.c:
75105         * gst/gio/gstgiobasesrc.h:
75106         * gst/gio/gstgiosink.c:
75107         * gst/gio/gstgiosink.h:
75108         * gst/gio/gstgiosrc.c:
75109         * gst/gio/gstgiosrc.h:
75110         * gst/gio/gstgiostreamsink.c:
75111         * gst/gio/gstgiostreamsink.h:
75112         * gst/gio/gstgiostreamsrc.c:
75113         * gst/gio/gstgiostreamsrc.h:
75114         * tests/check/Makefile.am:
75115         * tests/examples/Makefile.am:
75116         * tests/examples/gio/Makefile.am:
75117           gio: Move to gst subdirectory
75118           It's a plugin without external dependencies now because we
75119           unconditionally depend on GIO anyway.
75120
75121 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75122
75123         * configure.ac:
75124           configure.ac: Require GLib 2.31.10 and improve GIO check
75125
75126 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75127
75128         * gst-plugins-base.spec.in:
75129           Update spec file with latest changes
75130
75131 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75132
75133         * po/POTFILES.in:
75134           po: update POTFILES.in for recent changes
75135
75136 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75137
75138         * gst-libs/gst/audio/gstbaseaudiosink.c:
75139           baseaudiosink: commit correct number of samples when not syncing
75140
75141 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75142
75143         * ext/ogg/gstoggstream.c:
75144           oggstream: initialize variable
75145           ... to help out challenged compiler.
75146
75147 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75148
75149         * configure.ac:
75150           configure: Remove socket/winsock and related checks, not necessary anymore
75151
75152 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75153
75154         * gst-libs/gst/rtsp/Makefile.am:
75155         * gst-libs/gst/rtsp/gstrtspconnection.c:
75156         * gst-libs/gst/rtsp/gstrtspconnection.h:
75157         * gst-libs/gst/rtsp/gstrtspdefs.c:
75158         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
75159         * pkgconfig/gstreamer-rtsp.pc.in:
75160           rtsp: Port to GIO
75161
75162 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75163
75164         * gst-libs/gst/sdp/Makefile.am:
75165         * gst-libs/gst/sdp/gstsdpmessage.c:
75166         * gst-libs/gst/sdp/gstsdpmessage.h:
75167         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
75168         * pkgconfig/gstreamer-sdp.pc.in:
75169           sdp: Port to GIO for multicast address detection
75170
75171 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75172
75173         * gst/tcp/gsttcpclientsrc.c:
75174         * gst/tcp/gsttcpserversrc.c:
75175           tcp: Fix handling of closed connections
75176
75177 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75178
75179         * gst/tcp/gsttcpclientsink.c:
75180         * gst/tcp/gsttcpclientsrc.c:
75181         * gst/tcp/gsttcpserversink.c:
75182         * gst/tcp/gsttcpserversrc.c:
75183           tcp: Add support for IPv6
75184
75185 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75186
75187         * gst-libs/gst/audio/gstaudiodecoder.c:
75188           audiodecoder: register state change function
75189
75190 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75191
75192         * gst/tcp/gstmultisocketsink.c:
75193         * gst/tcp/gsttcpclientsrc.c:
75194         * gst/tcp/gsttcpserversrc.c:
75195           tcp: Only read as much as is currently available from the socket
75196
75197 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75198
75199         * gst/tcp/gsttcpclientsink.c:
75200         * gst/tcp/gsttcpclientsrc.c:
75201         * gst/tcp/gsttcpserversink.c:
75202         * gst/tcp/gsttcpserversrc.c:
75203           tcp: Don't leak the resolver if name resolval failed
75204
75205 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75206
75207         * configure.ac:
75208           configure: We require GIO now
75209
75210 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75211
75212         * ext/alsa/gstalsasink.c:
75213           alsasink: fix high sample rates being rejected
75214           An ALSA sink may select a different rate (as we use the _set_rate_near
75215           API, which is not guaranteed to set the exact target rate).
75216           The rest of the code seems to already handle this well, as output
75217           from a 88200 Hz file seems to have the correct pitch when selecting
75218           a 96 kHz rate.
75219
75220 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75221
75222         * ext/alsa/gstalsasink.c:
75223           alsasink: fix rate match message mistaking error code for sample rate
75224
75225 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75226
75227         * ext/alsa/gstalsasink.c:
75228           alsasink: log API errors along with the error code and string
75229
75230 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75231
75232         * gst/tcp/gstmultisocketsink.c:
75233           multisocketsink: Fix possible GType namespace conflicts with the private element enums
75234
75235 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75236
75237         * gst/tcp/gstmultisocketsink.c:
75238         * gst/tcp/gstmultisocketsink.h:
75239           multisocketsink: Re-add QoS DSCP property
75240
75241 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75242
75243         * configure.ac:
75244         * m4/gst-fionread.m4:
75245         * tests/check/Makefile.am:
75246         * tests/check/elements/multifdsink.c:
75247           tcp: Remove remaining unused stuff
75248
75249 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75250
75251         * gst/tcp/Makefile.am:
75252         * gst/tcp/gsttcp.c:
75253         * gst/tcp/gsttcp.h:
75254           tcp: Remove old socket helper functions
75255
75256 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75257
75258         * docs/plugins/Makefile.am:
75259         * gst/tcp/Makefile.am:
75260         * gst/tcp/gstmultisocketsink.c:
75261         * gst/tcp/gstmultisocketsink.h:
75262         * gst/tcp/gsttcp-marshal.list:
75263         * gst/tcp/gsttcp.h:
75264         * gst/tcp/gsttcpplugin.c:
75265         * gst/tcp/gsttcpplugin.h:
75266         * gst/tcp/gsttcpserversink.c:
75267         * gst/tcp/gsttcpserversink.h:
75268           tcpserversink: Port to GIO
75269           And change multifdsink to GIO too and rename it to multisocketsink
75270           because it only works on GSockets now, not generic fds.
75271
75272 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75273
75274         * gst/tcp/gsttcpserversrc.c:
75275         * gst/tcp/gsttcpserversrc.h:
75276           tcpserversrc: Port to GIO
75277
75278 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75279
75280         * gst/tcp/gsttcpclientsink.c:
75281         * gst/tcp/gsttcpclientsink.h:
75282           tcpclientsink: Port to GIO
75283
75284 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75285
75286         * gst/tcp/Makefile.am:
75287         * gst/tcp/gsttcpclientsrc.c:
75288         * gst/tcp/gsttcpclientsrc.h:
75289           tcpclientsrc: Port to GIO
75290
75291 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
75292
75293         * gst-libs/gst/video/gstvideopool.c:
75294           videopool: fix printf warning in debug message
75295           https://bugzilla.gnome.org/show_bug.cgi?id=662607
75296
75297 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75298
75299         * Android.mk:
75300           Android, Add explicit path for zlib
75301           This change fixes building gst-libs/gst/tag/ code with
75302           the Android buildsystem.
75303
75304 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75305
75306         * ext/vorbis/gstvorbisdec.c:
75307           Fix wrong access to undefined struct member
75308           For the USE_TREMOLO case, GstVorbisDec doesn't have
75309           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
75310           expects a vorbis_dsp_state to be passed as first
75311           argument. Not a vorbis_block.
75312
75313 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75314
75315         * ext/vorbis/gstvorbisdec.c:
75316           Fix TREMELO -> TREMOLO typo
75317
75318 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75319
75320         * sys/xvimage/xvimagesink.c:
75321           xvimagesink: fix leak when images are freed after the X context
75322           I'm not 100% sure this is valid on any other X server than mine,
75323           but since the XFree call does not take the context as a parameter,
75324           it seems pretty certain it's the right thing to do, but I'll put
75325           this caveat here in case someone checks in the future.
75326
75327 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75328
75329           Merge remote-tracking branch 'origin/master' into 0.11
75330
75331 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75332
75333           Merge remote-tracking branch 'origin/master' into 0.11
75334
75335 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75336
75337         * gst-libs/gst/tag/gstvorbistag.c:
75338         * gst-libs/gst/tag/gstxmptag.c:
75339         * gst-libs/gst/tag/id3v2frames.c:
75340         * tests/check/libs/tag.c:
75341           GST_TYPE_DATE -> G_TYPE_DATE
75342
75343 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75344
75345         * gst-libs/gst/pbutils/gstdiscoverer.c:
75346           discoverer: fix up for GstTagList != GstStructure
75347
75348 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75349
75350           Merge remote-tracking branch 'origin/master' into 0.11
75351           Conflicts:
75352           gst-libs/gst/pbutils/gstdiscoverer-types.c
75353           gst-libs/gst/pbutils/gstdiscoverer.c
75354           tests/check/Makefile.am
75355
75356 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75357
75358         * tests/check/Makefile.am:
75359           tests: discoverer test is now valgrind clean
75360
75361 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75362
75363         * ext/theora/gsttheoraparse.c:
75364           theoraparse: fix array leak
75365
75366 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75367
75368         * gst-libs/gst/pbutils/gstdiscoverer.c:
75369           discoverer: fix structure leak
75370           I hit the 'misc' one, but let's also make sure the topology
75371           one get freed as well, though I do not know if this can happen
75372           twice.
75373
75374 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75375
75376         * gst/playback/gstplaysinkconvertbin.c:
75377           playsinkconvertbin: release extra ref on converter elements
75378
75379 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75380
75381         * gst-libs/gst/video/Makefile.am:
75382           Add missing DEFAULT_INCLUDES on androgenizer call
75383           Fix building of the libgstvideo module on Android by adding the
75384           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
75385           androgenizer call on gst-libs/gst/video/Makefile.am
75386           Before this change, building was failing due to gst-plugins-base/
75387           and gst-plugins-base/gst-libs/gst/video being left out of the
75388           include path.
75389
75390 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75391
75392         * ext/ogg/gstoggdemux.c:
75393           oggdemux: fix push mode chain leak
75394           When I first implemented push mode seeking, I removed the chain
75395           freeing there as it could be used later. The current code does not
75396           seem to do that though, so I'm restoring the previous freeing,
75397           which plugs the leak while apparently not reintroducing use of
75398           freed data with chained and normal files, both with gst-launch
75399           playbin2 and Totem.
75400
75401 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75402
75403         * tests/check/elements/opus.c:
75404           tests: fix buffer leaks in opus tests
75405
75406 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75407
75408         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75409           discoverer: fix leaks caused by some base class dtors not being called
75410
75411 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75412
75413         * gst-libs/gst/pbutils/gstdiscoverer.c:
75414           discoverer: fix caps and discoverer object ref leaks
75415
75416 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75417
75418         * gst-libs/gst/pbutils/gstdiscoverer.c:
75419           discoverer: add a few consts where appropriate
75420
75421 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75422
75423         * gst-libs/gst/pbutils/gstdiscoverer.c:
75424           discoverer: fix pad leak
75425
75426 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75427
75428         * gst-libs/gst/audio/audio.c:
75429           audio: More UNPOSITION flag sanity checks
75430           ..and turn the GST_WARNING() into a g_warning(). This is a programming
75431           error and should be fixed.
75432
75433 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75434
75435         * gst-libs/gst/audio/audio.c:
75436           audio: Add validity check for the UNPOSITIONED audio flag
75437           Also reset the flag when parsing caps.
75438
75439 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75440
75441         * ext/ogg/gstoggmux.c:
75442           Revert "oggmux: fix pad leak"
75443           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
75444           I must have dreamt the Valgrind logs, reverting this reintroduces
75445           no leak, and gets rid of the test failures it introduced :S
75446
75447 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75448
75449         * gst-libs/gst/pbutils/gstdiscoverer.c:
75450           discoverer: use GST_TYPE_TAG_LIST for tag lists
75451           They may not be structures in 0.11/1.0.
75452
75453 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75454
75455         * gst-libs/gst/pbutils/gstdiscoverer.c:
75456           discoverer: fix potential tag list leaks
75457           Not that I have ever seen these in practice, but if they
75458           can't happen we may just as well just assign the new tag
75459           list. Merge properly to be on the safe side, and also
75460           avoid a useless tag list copy in the normal case where
75461           there is no tag list yet.
75462
75463 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75464
75465         * gst-libs/gst/pbutils/gstdiscoverer.c:
75466           discoverer: fix potential caps leak
75467           in last else chunk.
75468
75469 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75470
75471         * ext/ogg/gstoggstream.c:
75472           oggstream: fix tag list leak
75473
75474 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75475
75476         * ext/ogg/gstoggdemux.c:
75477           oggdemux: fix pad leak
75478
75479 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75480
75481         * ext/ogg/gstoggdemux.c:
75482           oggdemux: fix hang on small truncated files
75483           A first hang was happening when trying to locate a page backwards,
75484           where we'd sync forever on the same page.
75485           With that fixed, a second hang would happen after preparing an EOS
75486           event, but with no chain created yet to send it to, the pipeline
75487           would stay idle forever.
75488           An element error is now emitted for this case.
75489
75490 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75491
75492         * ext/ogg/gstoggmux.c:
75493           oggmux: fix pad leak
75494
75495 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75496
75497         * gst/playback/gststreamsynchronizer.c:
75498           streamsynchronizer: Don't unref the parent in the event function
75499
75500 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75501
75502           Merge branch 'master' into 0.11
75503           Conflicts:
75504           gst/mpegtsdemux/tsdemux.c
75505           gst/videoparsers/gsth264parse.c
75506           tests/check/elements/camerabin2.c
75507
75508 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75509
75510           Merge branch 'master' into 0.11
75511           Conflicts:
75512           gst/mpegtsdemux/tsdemux.c
75513           gst/videoparsers/gsth264parse.c
75514           tests/check/elements/camerabin2.c
75515
75516 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75517
75518         * ext/opus/gstopusenc.c:
75519           opusenc: fix slist leak
75520
75521 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75522
75523         * ext/opus/gstopusenc.c:
75524           opusenc: fix caps leak
75525
75526 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75527
75528           Merge branch 'master' into 0.11
75529           Conflicts:
75530           gst-libs/gst/app/gstappsrc.c
75531           gst-libs/gst/audio/multichannel.h
75532           gst-libs/gst/video/videooverlay.c
75533           gst/playback/gstplaysink.c
75534           gst/playback/gststreamsynchronizer.c
75535           tests/check/Makefile.am
75536           win32/common/libgstvideo.def
75537
75538 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75539
75540         * win32/common/libgstaudio.def:
75541           win32: Add the new audio symbols to the list of exported symbols
75542
75543 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75544
75545         * gst-libs/gst/audio/gstaudiometa.c:
75546         * gst-libs/gst/audio/gstaudiometa.h:
75547           audiometa: Improve GstAudioDownmixMeta to be actually usable
75548           This now has a two-dimensional array of coefficients
75549           as required and also stores the source and destination
75550           channel positions.
75551
75552 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75553
75554         * gst-libs/gst/audio/audio.c:
75555           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
75556
75557 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75558
75559         * gst-libs/gst/audio/gstaudiobasesink.c:
75560           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
75561
75562 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75563
75564         * gst/playback/gstplay-enum.h:
75565           playback: document DEINTERLACE flag
75566
75567 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75568
75569         * gst-libs/gst/audio/audio.c:
75570           audio: Don't check for channel positions in valid order when converting to a channel mask
75571
75572 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75573
75574         * gst-libs/gst/rtsp/gstrtspconnection.c:
75575           rtspconnection: make hostname lookup more thread-safe
75576           Don't write IP number string to return into a static
75577           array which is shared amongst all threads (note: of
75578           course a copy is returned).
75579           https://bugzilla.gnome.org/show_bug.cgi?id=666711
75580
75581 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75582
75583         * gst-libs/gst/pbutils/gstdiscoverer.c:
75584           discoverer: make is_subtitle_caps thread-safe
75585
75586 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75587
75588         * tests/check/Makefile.am:
75589         * tests/check/libs/discoverer.c:
75590         * tests/files/Makefile.am:
75591         * tests/files/theora-vorbis.ogg:
75592           tests: add ogg test file and some proper unit tests for discoverer
75593           Leaks when re-used, so blacklisted for valgrind for now.
75594
75595 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75596
75597         * win32/common/libgstvideo.def:
75598           win32: .def file should be sorted for make check-exports
75599
75600 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75601
75602         * ext/vorbis/gstvorbisdec.c:
75603           vorbisdec: use right channel variable even more
75604
75605 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75606
75607         * gst/audioresample/gstaudioresample.c:
75608           audioresample: fix debug message format specifier
75609
75610 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75611
75612         * gst/playback/gstdecodebin2.c:
75613           Revert "decodebin2: Try harder to get initial topology caps"
75614           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
75615           I really shouldn't put WIP commits in my main branch ...
75616
75617 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75618
75619         * tests/check/libs/gstlibscpp.cc:
75620         * tests/check/libs/libsabi.c:
75621           tests: Remove dead header include
75622
75623 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75624
75625         * gst-libs/gst/audio/audio.c:
75626           audio: Fix size check
75627           We fail (and return) if the size is *NOT* a multiple of samples.
75628
75629 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75630
75631         * gst/playback/gstdecodebin2.c:
75632           decodebin2: Try harder to get initial topology caps
75633           Since caps are no longer 'shared' between two pads (but forwarded from
75634           source pad to sink pad) we end up with the first chain pad not having
75635           specified caps (i.e. typefind:src).
75636           This solves the issues by getting the pad's peer caps.
75637           It is not optimal since it will (for most demuxers) return the pad
75638           template caps, which might contain non-fixed caps (ex : with
75639           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
75640           https://bugzilla.gnome.org/show_bug.cgi?id=667337
75641
75642 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75643
75644         * docs/design/Makefile.am:
75645           Fix playbin2 -> playbin in Makefile
75646
75647 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75648
75649         * docs/libs/gst-plugins-base-libs-sections.txt:
75650         * gst-libs/gst/video/video-blend.c:
75651         * gst-libs/gst/video/video-blend.h:
75652         * gst-libs/gst/video/video-overlay-composition.c:
75653         * gst-libs/gst/video/video-overlay-composition.h:
75654         * win32/common/libgstvideo.def:
75655           video: overlays may now have premultiplied alpha
75656           https://bugzilla.gnome.org/show_bug.cgi?id=666177
75657
75658 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
75659
75660         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75661         * gst-libs/gst/tag/tags.c:
75662         * gst/audiotestsrc/gstaudiotestsrc.c:
75663         * gst/encoding/gstsmartencoder.c:
75664         * gst/playback/gstplaysink.c:
75665         * tools/gst-discoverer.c:
75666           Fix various unlikely, but still potential memoryleaks in error code paths
75667           https://bugzilla.gnome.org/show_bug.cgi?id=667311
75668
75669 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
75670
75671         * gst-libs/gst/app/gstappsrc.c:
75672           appsrc: implement get_caps vfunc
75673           This allows downstream elements to query what caps are available.
75674           https://bugzilla.gnome.org/show_bug.cgi?id=667312
75675
75676 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75677
75678         * gst-libs/gst/audio/audio.c:
75679         * gst-libs/gst/audio/audio.h:
75680           audio: expose API to convert channel array to a mask
75681
75682 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75683
75684         * tools/gst-discoverer.c:
75685           tools: avoid unportable vararg macro construct in gst-discoverer
75686           https://bugzilla.gnome.org/show_bug.cgi?id=667306
75687
75688 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75689
75690         * ext/vorbis/gstvorbisdec.c:
75691           vorbisdec: use right channel variable
75692
75693 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75694
75695         * gst-libs/gst/riff/riff-media.c:
75696           riff: don't use NULL arrays
75697
75698 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
75699
75700         * configure.ac:
75701           build: Run platform check for platform specific configuration.
75702
75703 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
75704
75705         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75706           rtcpbuffer: prevent overflow of 16bit header length.
75707           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
75708           packet it was possible to get a 16bit overflow resulting in a length of 0.
75709           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
75710           https://bugzilla.gnome.org/show_bug.cgi?id=667313
75711
75712 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
75713
75714         * gst/videotestsrc/videotestsrc.c:
75715           videotestsrc: keep the calculation fixed-point
75716           https://bugzilla.gnome.org/show_bug.cgi?id=667315
75717
75718 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
75719
75720         * ext/pango/gstclockoverlay.c:
75721         * ext/pango/gsttimeoverlay.c:
75722           pango: changes includes from brackets to quotes for local files
75723           https://bugzilla.gnome.org/show_bug.cgi?id=667316
75724
75725 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75726
75727         * gst-libs/gst/audio/audio.c:
75728           audio: Improve/fix handling of NONE layouts
75729
75730 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75731
75732         * gst-libs/gst/audio/audio.c:
75733           audio: Add support again for more than 64 channels with NONE layouts
75734
75735 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75736
75737         * gst/audiotestsrc/gstaudiotestsrc.c:
75738           audiotestsrc: Fix channel-mask handling
75739
75740 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75741
75742         * gst/audioconvert/gstaudioconvert.c:
75743           audioconvert: Fix channel-mask handling
75744
75745 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75746
75747         * gst-libs/gst/audio/audio.h:
75748           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
75749
75750 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75751
75752         * ext/ogg/gstoggstream.c:
75753         * ext/ogg/gstogmparse.c:
75754           ogg: Update for the libgstriff API changes
75755           Still needs to handle the raw audio channel reordering.
75756
75757 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75758
75759         * gst/adder/gstadder.c:
75760         * gst/audiorate/gstaudiorate.c:
75761         * gst/volume/gstvolume.c:
75762           gst: Add new layout field to all raw audio caps
75763
75764 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75765
75766         * ext/alsa/gstalsasink.c:
75767         * ext/alsa/gstalsasrc.c:
75768         * ext/libvisual/visual.c:
75769         * ext/ogg/gstoggstream.c:
75770         * ext/vorbis/gstvorbisenc.c:
75771           ext: Add new layout field to the raw audio caps
75772
75773 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75774
75775         * gst/audioconvert/gstaudioconvert.c:
75776         * gst/audioresample/gstaudioresample.c:
75777         * gst/audiotestsrc/gstaudiotestsrc.c:
75778           gst: Add new layout field to the raw audio caps
75779
75780 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75781
75782         * gst-libs/gst/riff/riff-media.c:
75783         * gst-libs/gst/riff/riff-media.h:
75784           riff: Return a channel reorder map for raw audio when creating the caps
75785
75786 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75787
75788         * gst-libs/gst/riff/riff-media.c:
75789           riff: Add the layout field to the raw audio caps
75790
75791 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75792
75793         * gst-libs/gst/audio/gstaudioencoder.c:
75794           audioencoder: Proxy the channel mask field instead of the old channel-layout field
75795
75796 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75797
75798         * gst-libs/gst/audio/gstaudiocdsrc.c:
75799           audiocdsrc: Add the layout field to the caps
75800
75801 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75802
75803         * gst-libs/gst/audio/audio.c:
75804         * gst-libs/gst/audio/audio.h:
75805           audio: Add "layout" field to the raw audio caps
75806           This can be used to differentiate between interleaved
75807           and non-interleaved audio and whatever comes in the future.
75808
75809 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75810
75811         * gst-libs/gst/audio/audio.c:
75812         * gst-libs/gst/audio/audio.h:
75813           audio: Add function to reorder channel positions from any order to the GStreamer order
75814
75815 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75816
75817         * gst-libs/gst/audio/gstaudioringbuffer.c:
75818           audioringbuffer: Use new function to get a channel reordering map
75819
75820 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75821
75822         * gst-libs/gst/audio/audio.c:
75823           audio: Add documentation for the new functions
75824
75825 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75826
75827         * gst-libs/gst/audio/audio.c:
75828         * gst-libs/gst/audio/audio.h:
75829           audio: Add public functions to check channel positions validity and to get a reorder map
75830
75831 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75832
75833         * gst-libs/gst/riff/riff-media.c:
75834           riff: Port to the new multichannel caps
75835
75836 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75837
75838         * Makefile.am:
75839         * tests/examples/audio/Makefile.am:
75840         * tests/examples/audio/testchannels.c:
75841           audio: Remove testchannels example
75842           It's not really relevant anymore
75843
75844 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75845
75846         * ext/vorbis/gstvorbiscommon.c:
75847         * ext/vorbis/gstvorbiscommon.h:
75848         * ext/vorbis/gstvorbisdec.c:
75849         * ext/vorbis/gstvorbisdeclib.c:
75850         * ext/vorbis/gstvorbisenc.c:
75851           vorbis: Port to the new multichannel caps
75852
75853 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75854
75855         * ext/alsa/gstalsa.c:
75856         * ext/alsa/gstalsa.h:
75857         * ext/alsa/gstalsasink.c:
75858         * ext/alsa/gstalsasrc.c:
75859           alsa: Port to the new multichannel caps
75860
75861 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75862
75863         * tests/check/elements/audioconvert.c:
75864           audioconvert: Update unit test for the new multichannel caps
75865
75866 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75867
75868         * gst/audioconvert/gstaudioconvert.c:
75869         * gst/audioconvert/gstchannelmix.c:
75870         * gst/audioconvert/plugin.c:
75871           audioconvert: Port to the new multichannel caps
75872           audioconvert still needs support for mixing all the new
75873           channel positions, see:
75874           https://bugzilla.gnome.org/show_bug.cgi?id=666506
75875
75876 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75877
75878         * gst-libs/gst/audio/gstaudioringbuffer.c:
75879         * gst-libs/gst/audio/gstaudioringbuffer.h:
75880           audioringbuffer: Add support for reordering of channels
75881
75882 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75883
75884         * tests/check/libs/audio.c:
75885           audio: Add tests for the new multichannel caps and reordering function
75886
75887 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75888
75889         * gst-libs/gst/audio/Makefile.am:
75890         * gst-libs/gst/audio/audio.c:
75891         * gst-libs/gst/audio/audio.h:
75892         * gst-libs/gst/audio/multichannel.c:
75893         * gst-libs/gst/audio/multichannel.h:
75894           audio: Add new channel positions and simplify channel expression in the caps
75895           The available channel positions are all channels from SMPTE 2036-2-2008
75896           (in that order) and DTS Coherent Acoustics, which are basically all 28
75897           channels that currently can appear.
75898           The channels are now expressed in the caps as a channel-mask, which
75899           describes which of the channels are present, and an optional
75900           channel-reorder-map, which must only be used after negotiation for
75901           fixated caps.
75902           For negotiation only the channel-mask and the channel count is relevant
75903           and all elements are expected to handle all reorder maps. Elements that
75904           don't can use the new API to reorder an audio buffer from any order to
75905           another order.
75906           This simplifies negotiation a lot while still having as few reorderings
75907           necassary as possible and still allow all kinds of channel layouts.
75908
75909 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
75910
75911         * gst-libs/gst/interfaces/xoverlay.c:
75912           docs: add win32 code snippets to GstXOverlay Gtk+ example
75913
75914 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75915
75916         * common:
75917           Automatic update of common submodule
75918           From a62f3d4 to 0807187
75919
75920 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75921
75922         * gst/tcp/gstmultifdsink.c:
75923           multifdsink: use pad caps for streamheader
75924           Instead of using the caps on the buffer, use the caps on the pad.
75925
75926 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75927
75928         * tests/check/Makefile.am:
75929         * tests/check/elements/appsink.c:
75930         * tests/check/elements/appsrc.c:
75931         * tests/check/elements/audiorate.c:
75932         * tests/check/elements/audioresample.c:
75933         * tests/check/elements/gdpdepay.c:
75934         * tests/check/elements/gdppay.c:
75935         * tests/check/elements/multifdsink.c:
75936         * tests/check/elements/playbin-compressed.c:
75937         * tests/check/elements/playbin.c:
75938         * tests/check/elements/subparse.c:
75939         * tests/check/elements/textoverlay.c:
75940         * tests/check/elements/videorate.c:
75941         * tests/check/elements/videoscale.c:
75942         * tests/check/elements/videotestsrc.c:
75943         * tests/check/elements/volume.c:
75944         * tests/check/pipelines/basetime.c:
75945         * tests/check/pipelines/capsfilter-renegotiation.c:
75946         * tests/check/pipelines/streamheader.c:
75947           tests: port and enable more unit tests
75948
75949 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75950
75951         * gst/videotestsrc/Makefile.am:
75952           videotestsrc: don't build generate_sine_table utility by default
75953
75954 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75955
75956         * gst/playback/gststreamsynchronizer.c:
75957           streamsynchronizer: force fallback buffer_alloc when other pad not available
75958           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
75959           If a real error is applicable in this unusual circumstance (missing other pad),
75960           other (STREAM_LOCK protected) call paths can take care of that.
75961
75962 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75963
75964         * gst/playback/gststreamsynchronizer.c:
75965           streamsynchronizer: avoid crashing when operating on released pad
75966
75967 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75968
75969         * gst-libs/gst/video/video.h:
75970           video: add macro to check interlaced
75971           Add a convenience macro to check if the video is interlaced.
75972
75973 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75974
75975         * win32/common/libgstvideo.def:
75976           defs: update
75977
75978 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75979
75980         * tests/check/elements/encodebin.c:
75981           tests: small cleanup
75982
75983 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75984
75985         * gst/encoding/gststreamcombiner.c:
75986           streamcombiner: fix srcpad query caps
75987           The caps query on the srcpad should return the template caps instead of
75988           forwarding the query.
75989
75990 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75991
75992         * gst/videorate/gstvideorate.c:
75993           videorate: chain up to parent event function
75994
75995 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75996
75997         * gst/videorate/gstvideorate.c:
75998           videorate: fix caps negotiation function
75999
76000 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76001
76002         * gst-libs/gst/video/gstvideofilter.c:
76003           videofilter: use caps of the allocation query
76004           Use the caps from the allocation query to propose a video bufferpool instead of
76005           our own negotiated caps.
76006
76007 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76008
76009         * gst/audioresample/gstaudioresample.c:
76010           audioresample: truncate in fixation
76011
76012 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76013
76014         * tests/check/pipelines/oggmux.c:
76015           tests: fix a unit test
76016           The ogg muxer now has video and audio pads
76017
76018 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76019
76020         * gst-libs/gst/audio/gstaudioencoder.c:
76021           audioencoder: turn assert into a real error
76022           Post a real error instead of just asserting. Fixes a unit test.
76023
76024 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76025
76026         * gst-libs/gst/audio/mixerutils.c:
76027         * gst/playback/gstdecodebin2.c:
76028         * gst/playback/gstplaybin2.c:
76029         * gst/playback/gstsubtitleoverlay.c:
76030         * gst/playback/gsturidecodebin.c:
76031         * tests/check/elements/decodebin.c:
76032         * tests/check/elements/libvisual.c:
76033         * tests/check/generic/states.c:
76034         * tests/examples/seek/jsseek.c:
76035         * tests/examples/seek/seek.c:
76036           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
76037
76038 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76039
76040         * gst/audioconvert/audioconvert.c:
76041         * gst/audioconvert/gstchannelmix.c:
76042           audioconvert: handle unpositioned channels
76043           Refuse to convert between unpositioned layouts.
76044
76045 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76046
76047         * gst-libs/gst/audio/audio.c:
76048         * gst-libs/gst/audio/audio.h:
76049           audio: add flag for unpositioned layout
76050           Check if thr layout is explicitly unpositioned and set a flag in the
76051           audio info structure.
76052
76053 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76054
76055         * tests/check/elements/audioconvert.c:
76056           tests: remove unsupported formats
76057           Remove tests for a format that is no longer supported
76058
76059 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76060
76061         * gst-libs/gst/video/video.c:
76062         * gst-libs/gst/video/video.h:
76063         * tests/check/libs/video.c:
76064           video: fix some video formats
76065           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
76066           the offset of the plane in the buffer. The poffset is the offset in the plane
76067           where the first byte of the component data can be found.
76068           Properly implement the COMP_OFFSET calculations.
76069           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
76070           variants, we use the plane info to reorder components already.
76071           Improve the unit test.
76072
76073 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76074
76075         * docs/libs/gst-plugins-base-libs-sections.txt:
76076         * gst-libs/gst/tag/lang.c:
76077         * gst-libs/gst/tag/tag.h:
76078         * tests/check/libs/tag.c:
76079         * win32/common/libgsttag.def:
76080           tag: add function to check whether a string is a valid language code
76081           API: gst_tag_check_language_code()
76082
76083 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76084
76085         * gst-libs/gst/audio/multichannel.h:
76086         * gst-libs/gst/rtsp/gstrtspdefs.h:
76087           audio, rtsp: remove private/protected gtk-doc markup for enums
76088           This confuses glib-mkenums, and is not really useful anyway.
76089           https://bugzilla.gnome.org/show_bug.cgi?id=666618
76090
76091 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
76092
76093         * tests/check/elements/volume.c:
76094         * tests/icles/audio-trickplay.c:
76095           controller: port to latest API changes
76096
76097 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76098
76099         * gst-libs/gst/video/gstvideofilter.h:
76100           video: add some padding to GstVideoFilter
76101
76102 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76103
76104         * docs/libs/gst-plugins-base-libs-docs.sgml:
76105         * docs/libs/gst-plugins-base-libs-sections.txt:
76106         * gst-libs/gst/audio/gstaudiodecoder.c:
76107         * gst-libs/gst/audio/gstaudioringbuffer.h:
76108         * gst-libs/gst/pbutils/encoding-profile.c:
76109         * gst-libs/gst/video/gstvideofilter.h:
76110           docs: make gtk-doc happier
76111
76112 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76113
76114         * tests/check/libs/audiocdsrc.c:
76115           tests: disable direct structure access in audiocd test
76116
76117 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76118
76119         * gst-libs/gst/audio/gstaudiocdsrc.c:
76120         * gst-libs/gst/audio/gstaudiocdsrc.h:
76121           audiocdsrc: remove some probing-related vfuncs
76122           GstPropertyProbe was removed, so these aren't actually used
76123           and we probably want something different for the new API.
76124
76125 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76126
76127         * gst-libs/gst/audio/gstaudiocdsrc.c:
76128           audiocdsrc: update for GstIndex removal
76129
76130 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76131
76132         * gst-libs/gst/audio/gstaudiocdsrc.c:
76133         * gst-libs/gst/audio/gstaudiocdsrc.h:
76134           audiocdsrc: make private bits private
76135
76136 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76137
76138           Merge remote-tracking branch 'origin/master' into 0.11
76139           Conflicts:
76140           ext/theora/gsttheoraenc.c
76141           gst-libs/gst/tag/gstexiftag.c
76142           gst/adder/gstadder.c
76143           gst/adder/gstadder.h
76144           gst/playback/gstdecodebin2.c
76145           gst/playback/gstsubtitleoverlay.c
76146           tests/check/libs/tag.c
76147
76148 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76149
76150           Merge remote-tracking branch 'origin/master' into 0.11
76151           Conflicts:
76152           tests/examples/camerabin2/Makefile.am
76153
76154 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76155
76156           Merge remote-tracking branch 'origin/master' into 0.11
76157           Conflicts:
76158           tests/examples/camerabin2/Makefile.am
76159
76160 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76161
76162           Merge remote-tracking branch 'origin/master' into 0.11-premerge
76163           Conflicts:
76164           docs/libs/Makefile.am
76165           ext/kate/gstkatetiger.c
76166           ext/opus/gstopusdec.c
76167           ext/xvid/gstxvidenc.c
76168           gst-libs/gst/basecamerabinsrc/Makefile.am
76169           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
76170           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
76171           gst-libs/gst/video/gstbasevideocodec.c
76172           gst-libs/gst/video/gstbasevideocodec.h
76173           gst-libs/gst/video/gstbasevideodecoder.c
76174           gst-libs/gst/video/gstbasevideoencoder.c
76175           gst/asfmux/gstasfmux.c
76176           gst/audiovisualizers/gstwavescope.c
76177           gst/camerabin2/gstcamerabin2.c
76178           gst/debugutils/gstcompare.c
76179           gst/frei0r/gstfrei0rmixer.c
76180           gst/mpegpsmux/mpegpsmux.c
76181           gst/mpegtsmux/mpegtsmux.c
76182           gst/mxf/mxfmux.c
76183           gst/videomeasure/gstvideomeasure_ssim.c
76184           gst/videoparsers/gsth264parse.c
76185           gst/videoparsers/gstmpeg4videoparse.c
76186
76187 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76188
76189           Merge remote-tracking branch 'origin/master' into 0.11-premerge
76190           Conflicts:
76191           docs/libs/Makefile.am
76192           ext/kate/gstkatetiger.c
76193           ext/opus/gstopusdec.c
76194           ext/xvid/gstxvidenc.c
76195           gst-libs/gst/basecamerabinsrc/Makefile.am
76196           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
76197           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
76198           gst-libs/gst/video/gstbasevideocodec.c
76199           gst-libs/gst/video/gstbasevideocodec.h
76200           gst-libs/gst/video/gstbasevideodecoder.c
76201           gst-libs/gst/video/gstbasevideoencoder.c
76202           gst/asfmux/gstasfmux.c
76203           gst/audiovisualizers/gstwavescope.c
76204           gst/camerabin2/gstcamerabin2.c
76205           gst/debugutils/gstcompare.c
76206           gst/frei0r/gstfrei0rmixer.c
76207           gst/mpegpsmux/mpegpsmux.c
76208           gst/mpegtsmux/mpegtsmux.c
76209           gst/mxf/mxfmux.c
76210           gst/videomeasure/gstvideomeasure_ssim.c
76211           gst/videoparsers/gsth264parse.c
76212           gst/videoparsers/gstmpeg4videoparse.c
76213
76214 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76215
76216         * tests/check/libs/video.c:
76217           check/video: Caps have "interlace-mode=progressive" by default
76218
76219 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76220
76221         * tests/check/elements/decodebin.c:
76222           check/decodebin: Fix callback signature
76223           The "gboolean last" argument is gone.
76224
76225 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76226
76227         * gst-libs/gst/pbutils/descriptions.c:
76228           pbutils/descriptions: Handle "video/x-raw" without specified format
76229           Without having it raise an assertion, which is valid when asking for
76230           the description of the format.
76231
76232 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76233
76234         * gst-libs/gst/video/gstvideopool.c:
76235         * gst-libs/gst/video/gstvideopool.h:
76236           videopool: add support for custom allocators
76237
76238 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76239
76240         * ext/ogg/gstoggmux.c:
76241           oggmux: fix leak when initializing pads
76242           Pads are initialized twice: when requesting pads and when
76243           initializing collectpads. Avoid double initialization by
76244           checking if collectpads are still going to be initialized when
76245           creating request pads.
76246
76247 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76248
76249         * android/gdp.mk:
76250         * configure.ac:
76251         * gst/gdp/Makefile.am:
76252         * gst/gdp/dataprotocol.c:
76253         * gst/gdp/dp-private.h:
76254         * gst/gdp/gstgdp.c:
76255         * gst/gdp/gstgdpdepay.c:
76256         * gst/gdp/gstgdppay.c:
76257         * tests/check/Makefile.am:
76258         * tests/check/elements/gdpdepay.c:
76259         * tests/check/elements/gdppay.c:
76260           gdp: move dataprotocol library into gdp plugin and make private
76261           We have removed things like protocol=gdp in the tcp elements
76262           in favour of explicit gdppay/depay elements, so there's no need
76263           to keep a public API and library for now. We can still add it
76264           back later. Someone needs to think hard about 0.11 and gdp
76265           anyway one of these days.
76266
76267 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76268
76269           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
76270
76271 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76272
76273         * android/tcp.mk:
76274         * gst/tcp/Makefile.am:
76275         * gst/tcp/gstmultifdsink.c:
76276         * gst/tcp/gsttcp.c:
76277         * gst/tcp/gsttcp.h:
76278         * gst/tcp/gsttcpclientsink.c:
76279         * gst/tcp/gsttcpclientsrc.c:
76280         * gst/tcp/gsttcpplugin.c:
76281         * gst/tcp/gsttcpserversink.c:
76282         * gst/tcp/gsttcpserversrc.c:
76283           tcp: remove some dataprotocol cruft
76284           The protocol=gdp property has been removed in favour
76285           of explicit gdppay/depay.
76286
76287 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76288
76289         * gst/gdp/dataprotocol.h:
76290           gdp: fix header files
76291           Ensure correct indentation and retab
76292           Make sure all structure have padding
76293
76294 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76295
76296         * gst/gdp/dataprotocol.c:
76297           gdp: rename buffer PREROLL -> LIVE flag
76298           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
76299           a meaning. The old PREROLL flag never had a clear meaning.
76300
76301 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76302
76303         * gst/gdp/dataprotocol.c:
76304           gdp: make new _buffer_allocate method
76305           Make a new method to allocate a buffer + memory that takes the allocator and the
76306           alignment as parameters. Provide a macro for the old method but prefer to use
76307           the new method to encourage plugins to negotiate the allocator properly.
76308
76309 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76310
76311         * gst/gdp/dataprotocol.c:
76312           gdp: Rework GstSegment handling
76313           Improve GstSegment, rename some fields. The idea is to have the GstSegment
76314           structure represent the timing structure of the buffers as they are generated by
76315           the source or demuxer element.
76316           gst_segment_set_seek() -> gst_segment_do_seek()
76317           Rename the NEWSEGMENT event to SEGMENT.
76318           Make parsing of the SEGMENT event into a GstSegment structure.
76319           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
76320           pass the timing info directly to the next element. No accumulation is needed in
76321           the receiving element, all the info is inside the element.
76322           Remove gst_segment_set_newsegment(): This function as used to accumulate
76323           segments received from upstream, which is now not needed anymore because the
76324           segment event contains the complete timing information.
76325
76326 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76327
76328         * gst/gdp/dataprotocol.c:
76329           gdp: Hide the GstStructure in GstEvent
76330           Hide the GstStructure of the event in the implementation specific part so that
76331           we can change it.
76332           Add methods to check and make the event writable.
76333           Add a new method to get a writable GstStructure of the element.
76334           Avoid directly accising the event structure.
76335
76336 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
76337
76338         * gst/gdp/dataprotocol.h:
76339           gdp: add docs for GstDPPacketizer
76340
76341 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76342
76343         * gst/gdp/dataprotocol.c:
76344           gdp: port code to new buffer data API
76345
76346 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76347
76348         * gst/gdp/dataprotocol.c:
76349         * gst/gdp/dataprotocol.h:
76350           gdp: remove deprecated code
76351
76352 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76353
76354         * gst/gdp/dataprotocol.c:
76355           gdp: make public enum _get_type() functions thread-safe
76356           Not that it is likely to matter in practice, but since these are public
76357           API they should probably be thread-safe.
76358
76359 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76360
76361         * gst/gdp/dataprotocol.c:
76362           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
76363           So run-time bindings can introspect the names correctly (we abuse this
76364           field as description field only in elements, not for public API
76365           (where the description belongs into the gtk-doc chunk).
76366           https://bugzilla.gnome.org/show_bug.cgi?id=629946
76367
76368 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
76369
76370         * gst/gdp/dataprotocol.c:
76371           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
76372           Also adds those flags to the configure warning flags
76373           https://bugzilla.gnome.org/show_bug.cgi?id=611692
76374
76375 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
76376
76377         * gst/gdp/dp-private.h:
76378           gdp: Make code safe for -Wredundant-decls
76379           Adds that warning to configure.ac
76380           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
76381           The get_type() function is no longer declared before being defined.
76382           https://bugzilla.gnome.org/show_bug.cgi?id=611692
76383
76384 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
76385
76386         * gst/gdp/dataprotocol.c:
76387           gdp: fix broken xrefs in docs
76388
76389 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76390
76391           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
76392           Original commit message from CVS:
76393           * libs/gst/dataprotocol/dataprotocol.c:
76394           Don't write to the same region of memory as a uint64 and uint16
76395           as this breaks strict aliasing rules and apparantly breaks on PPC
76396           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
76397
76398 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
76399
76400           gdp: When calculating GDP body CRC, use the correct pointer.
76401           Original commit message from CVS:
76402           * libs/gst/dataprotocol/dataprotocol.c:
76403           (gst_dp_packet_from_event_1_0):
76404           When calculating GDP body CRC, use the correct pointer.
76405           Fixes part of #522401.
76406
76407 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76408
76409           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
76410           Original commit message from CVS:
76411           * gst/gstconfig.h.in:
76412           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
76413           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
76414           (gst_check_log_critical_func), (gst_check_drop_buffers),
76415           (gst_check_element_push_buffer_list):
76416           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
76417           (gst_controller_get_type):
76418           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
76419           (gst_object_get_controller), (gst_object_get_control_source):
76420           * libs/gst/controller/gstinterpolationcontrolsource.c:
76421           (gst_interpolation_control_source_new):
76422           * libs/gst/controller/gstlfocontrolsource.c:
76423           (gst_lfo_control_source_new):
76424           * libs/gst/dataprotocol/dataprotocol.c:
76425           (gst_dp_event_from_packet_0_2):
76426           * plugins/elements/gstfdsrc.c:
76427           * plugins/elements/gstmultiqueue.c:
76428           * plugins/elements/gsttee.c:
76429           * plugins/elements/gsttypefindelement.c:
76430           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
76431           (gst_file_index_add_association):
76432           * plugins/indexers/gstmemindex.c:
76433           * tests/benchmarks/gstpollstress.c: (mess_some_more):
76434           * tests/check/elements/queue.c: (setup_queue):
76435           * tests/check/gst/gstpipeline.c:
76436           * tests/check/libs/collectpads.c: (setup), (teardown),
76437           (gst_collect_pads_suite):
76438           * tests/examples/adapter/adapter_test.c:
76439           * tests/examples/metadata/read-metadata.c: (make_pipeline):
76440           * tests/examples/xml/createxml.c:
76441           * tests/examples/xml/runxml.c:
76442           * tools/gst-inspect.c:
76443           * tools/gst-run.c:
76444           Correct all relevant warnings found by the sparse semantic code
76445           analyzer. This include marking several symbols static, using
76446           NULL instead of 0 for pointers, not using variable sized arrays
76447           on the stack, moving variable declarations to the beginning of
76448           a block and using "foo (void)" instead of "foo ()" for declarations.
76449
76450 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
76451
76452           gdp: Fix empty prototypes. Fixes bug #507957.
76453           Original commit message from CVS:
76454           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
76455           * libs/gst/controller/gstcontroller.h:
76456           * libs/gst/controller/gstcontrolsource.h:
76457           * libs/gst/controller/gstinterpolationcontrolsource.h:
76458           * libs/gst/controller/gstlfocontrolsource.h:
76459           * libs/gst/dataprotocol/dataprotocol.h:
76460           Fix empty prototypes.  Fixes bug #507957.
76461
76462 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76463
76464           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
76465           Original commit message from CVS:
76466           * gst/gst.c: (init_post):
76467           * gst/gstevent.c: (_gst_event_initialize):
76468           * gst/gstquery.c: (_gst_query_initialize):
76469           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
76470           g_type_class_ref() other types as well, see #349410 and #64764.
76471           * gst/gstbuffer.c: (_gst_buffer_initialize):
76472           * gst/gstmessage.c: (_gst_message_initialize):
76473           Simplify existing g_type_class_ref().
76474
76475 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76476
76477           gdp: Printf fixes.
76478           Original commit message from CVS:
76479           * gst/gstpad.c: (pre_activate):
76480           * gst/gstregistry.c: (gst_registry_scan_path_level):
76481           * gst/gstregistryxml.c: (load_plugin):
76482           * libs/gst/controller/gstcontroller.c:
76483           (gst_controlled_property_set_interpolation_mode):
76484           * libs/gst/dataprotocol/dataprotocol.c:
76485           (gst_dp_packet_from_event_1_0):
76486           * libs/gst/net/gstnetclientclock.c:
76487           (gst_net_client_clock_observe_times):
76488           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
76489           Printf fixes.
76490
76491 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
76492
76493           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
76494           Original commit message from CVS:
76495           2006-08-11  Andy Wingo  <wingo@pobox.com>
76496           * configure.ac:
76497           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
76498           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
76499           is only for users of API that don't want to see deprecated
76500           functions in the headers; people that want to compile out
76501           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
76502           CFLAGS. Fixes the build of multifdsink, or will soon..
76503
76504 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76505
76506           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
76507           Original commit message from CVS:
76508           * docs/libs/gstreamer-libs-sections.txt:
76509           * libs/gst/controller/gstcontroller.c:
76510           (_gst_controller_get_property), (_gst_controller_set_property),
76511           (_gst_controller_init), (_gst_controller_class_init):
76512           * libs/gst/controller/gstcontroller.h:
76513           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
76514           (gst_object_set_control_rate):
76515           API: add gst_object_{s,g}et_control_rate(), add private data section,
76516           fix docs
76517           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
76518           * libs/gst/dataprotocol/dataprotocol.h:
76519           add deprecation guards to make gtk-doc happy and allow disabling cruft
76520
76521 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76522
76523           gdp: Make debug category static
76524           Original commit message from CVS:
76525           * libs/gst/dataprotocol/dataprotocol.c:
76526           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
76527           (gst_dp_crc), (gst_dp_header_payload_length),
76528           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
76529           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
76530           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
76531           (gst_dp_event_from_packet), (gst_dp_validate_header),
76532           (gst_dp_validate_payload):
76533           Make debug category static
76534           Constify the crc table.
76535           Do some more arg checking in public functions.
76536           Fix some docs and do some small cleanups.
76537           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
76538           Add some more checks to see if GDP deals with bogus input.
76539
76540 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76541
76542           gdp: fix failure to deserialize event packets with empty payload (only ev...
76543           Original commit message from CVS:
76544           * libs/gst/dataprotocol/dataprotocol.c:
76545           (gst_dp_event_from_packet_1_0):
76546           Fixes #347337: failure to deserialize event packets with
76547           empty payload (only event type)
76548
76549 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76550
76551           gdp: add a gdp image to the docs
76552           Original commit message from CVS:
76553           * docs/README:
76554           * docs/images/gdp-header.svg:
76555           add a gdp image
76556           * docs/libs/Makefile.am:
76557           * docs/libs/gdp-header.png:
76558           * libs/gst/dataprotocol/dataprotocol.c:
76559           add it to the API docs
76560           * docs/manual/intro-motivation.xml:
76561           fix typo
76562
76563 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76564
76565         * gst/gdp/dataprotocol.c:
76566           gdp: add note to docs about GDP versioning; remove tmpl file
76567           Original commit message from CVS:
76568           add note to docs about GDP versioning; remove tmpl file
76569
76570 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76571
76572           gdp: add a GstDPPacketizer object, and create/free functions
76573           Original commit message from CVS:
76574           * libs/gst/dataprotocol/dataprotocol.c:
76575           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
76576           (gst_dp_version_get_type), (gst_dp_init),
76577           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
76578           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
76579           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
76580           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
76581           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
76582           (gst_dp_packetizer_free):
76583           * libs/gst/dataprotocol/dataprotocol.h:
76584           API: add a GstDPPacketizer object, and create/free functions
76585           API: add GstDPVersion enum
76586           Add 1.0 event function that uses the string serialization
76587           Serialize more useful buffer flags
76588           Fixes #343988
76589
76590 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76591
76592           gdp: factor out CRC code
76593           Original commit message from CVS:
76594           * libs/gst/dataprotocol/dataprotocol.c:
76595           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76596           (gst_dp_packet_from_event):
76597           factor out CRC code
76598
76599 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76600
76601           gdp: factor out some common header init code
76602           Original commit message from CVS:
76603           * libs/gst/dataprotocol/dataprotocol.c:
76604           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76605           (gst_dp_packet_from_event):
76606           factor out some common header init code
76607
76608 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76609
76610           gdp: make gst_dp_crc() public
76611           Original commit message from CVS:
76612           * docs/libs/gstreamer-libs-sections.txt:
76613           * docs/libs/tmpl/gstdataprotocol.sgml:
76614           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
76615           * libs/gst/dataprotocol/dataprotocol.h:
76616           API: make gst_dp_crc() public
76617
76618 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76619
76620           gdp: make sure we zero the whole ABI-compatible area
76621           Original commit message from CVS:
76622           * libs/gst/dataprotocol/dataprotocol.c:
76623           (gst_dp_header_from_buffer):
76624           make sure we zero the whole ABI-compatible area
76625
76626 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76627
76628         * gst/gdp/dataprotocol.c:
76629           gdp: whitespace, comment, doc fixup
76630           Original commit message from CVS:
76631           whitespace, comment, doc fixup
76632
76633 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
76634
76635           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
76636           Original commit message from CVS:
76637           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76638           (gst_dp_event_from_packet):
76639           Fixes in reading/writing events over GDP (not currently used?) -
76640           dereferencing NULL events for unknown/invalid event types, memory
76641           leak, and change g_warning to GST_WARNING.
76642
76643 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
76644
76645           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
76646           Original commit message from CVS:
76647           * libs/gst/dataprotocol/dataprotocol.c:
76648           Fix docs for dataprocotol to not get the return types completely
76649           wrong for a few functions.
76650
76651 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76652
76653           gdp: Documentation updates.
76654           Original commit message from CVS:
76655           * libs/gst/base/gstadapter.c:
76656           * libs/gst/base/gstadapter.h:
76657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76658           (gst_base_sink_get_position):
76659           * libs/gst/base/gstbasesink.h:
76660           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76661           (gst_base_src_default_query), (gst_base_src_default_do_seek),
76662           (gst_base_src_do_seek), (gst_base_src_perform_seek),
76663           (gst_base_src_send_event), (gst_base_src_update_length),
76664           (gst_base_src_get_range), (gst_base_src_loop),
76665           (gst_base_src_start):
76666           * libs/gst/base/gstbasesrc.h:
76667           * libs/gst/base/gstbasetransform.h:
76668           * libs/gst/base/gstcollectpads.h:
76669           * libs/gst/base/gstpushsrc.c:
76670           * libs/gst/base/gstpushsrc.h:
76671           * libs/gst/dataprotocol/dataprotocol.c:
76672           * libs/gst/dataprotocol/dataprotocol.h:
76673           * libs/gst/net/gstnetclientclock.h:
76674           * libs/gst/net/gstnettimeprovider.h:
76675           Documentation updates.
76676
76677 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
76678
76679           gdp: Fix Timmeke Waymans bug.
76680           Original commit message from CVS:
76681           2005-10-13  Andy Wingo  <wingo@pobox.com>
76682           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
76683           Fix Timmeke Waymans bug.
76684           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
76685           string of the proper length to gst_caps_from_string. There's a
76686           potential for, before this fix, that this could cause someone
76687           connecting over the network to cause a segfault if the payload is
76688           not NUL-terminated.
76689
76690 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76691
76692         * gst/gdp/dataprotocol.c:
76693           gdp: fix more valgrind warnings before turning up the heat
76694           Original commit message from CVS:
76695           fix more valgrind warnings before turning up the heat
76696
76697 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76698
76699           gdp: It's about time we bump the version number.
76700           Original commit message from CVS:
76701           * libs/gst/dataprotocol/dataprotocol.c:
76702           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76703           (gst_dp_packet_from_event):
76704           * libs/gst/dataprotocol/dataprotocol.h:
76705           * libs/gst/dataprotocol/dp-private.h:
76706           It's about time we bump the version number.
76707           Since event types don't fit in the guint8 anymore describing
76708           the payload type, make payload type 16 bits wide.
76709
76710 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
76711
76712           gdp: Fix error-checking return values.
76713           Original commit message from CVS:
76714           2005-09-27  Andy Wingo  <wingo@pobox.com>
76715           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
76716           values.
76717
76718 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76719
76720           gdp: Fix serialization of seek events.
76721           Original commit message from CVS:
76722           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76723           (gst_dp_event_from_packet):
76724           Fix serialization of seek events.
76725
76726 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76727
76728           gdp: Some docs updates
76729           Original commit message from CVS:
76730           * CHANGES-0.9:
76731           * docs/design/part-TODO.txt:
76732           * docs/design/part-events.txt:
76733           Some docs updates
76734           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76735           (gst_base_sink_event), (gst_base_sink_do_sync),
76736           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
76737           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76738           (gst_base_src_do_seek), (gst_base_src_event_handler),
76739           (gst_base_src_loop):
76740           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
76741           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76742           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
76743           (gst_base_transform_event), (gst_base_transform_handle_buffer),
76744           (gst_base_transform_set_passthrough),
76745           (gst_base_transform_is_passthrough):
76746           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76747           * gst/elements/gstfilesink.c: (gst_file_sink_event):
76748           Event updates.
76749           * gst/gstbuffer.h:
76750           Use faster casts.
76751           * gst/gstelement.c: (gst_element_seek):
76752           * gst/gstelement.h:
76753           Update gst_element_seek.
76754           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
76755           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
76756           (gst_event_new_flush_start), (gst_event_new_flush_stop),
76757           (gst_event_new_eos), (gst_event_new_newsegment),
76758           (gst_event_parse_newsegment), (gst_event_new_tag),
76759           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
76760           (gst_event_parse_qos), (gst_event_new_seek),
76761           (gst_event_parse_seek), (gst_event_new_navigation):
76762           * gst/gstevent.h:
76763           Make GstEvent use GstStructure. Add parsing code, make sure the
76764           API is sufficiently generic.
76765           Mark possible directions of events and serialization.
76766           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
76767           (_gst_message_copy), (gst_message_new_segment_start),
76768           (gst_message_new_segment_done), (gst_message_new_custom),
76769           (gst_message_parse_segment_start),
76770           (gst_message_parse_segment_done):
76771           Small cleanups.
76772           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
76773           (gst_pad_set_caps), (gst_pad_send_event):
76774           Update for new events.
76775           Catch events sent in wrong directions.
76776           * gst/gstqueue.c: (gst_queue_link_src),
76777           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
76778           (gst_queue_handle_src_query):
76779           Event updates.
76780           * gst/gsttag.c:
76781           * gst/gsttag.h:
76782           Remove event code from this file.
76783           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76784           (gst_dp_event_from_packet):
76785           Event updates.
76786
76787 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76788
76789           gdp: Ported dataprotol to 0.9.
76790           Original commit message from CVS:
76791           * configure.ac:
76792           * libs/gst/dataprotocol/Makefile.am:
76793           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
76794           * libs/gst/dataprotocol/dataprotocol.h:
76795           * pkgconfig/Makefile.am:
76796           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76797           * pkgconfig/gstreamer-dataprotocol.pc.in:
76798           Ported dataprotol to 0.9.
76799           Added pkgconfig files.
76800
76801 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
76802
76803           gdp: remove GstData checks
76804           Original commit message from CVS:
76805           * check/Makefile.am: remove GstData checks
76806           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
76807           * gst/Makefile.am: add miniobject, remove data
76808           * gst/gst.h: add miniobject, remove data
76809           * gst/gstdata.c: remove
76810           * gst/gstdata.h: remove
76811           * gst/gstdata_private.h: remove
76812           * gst/gsttypes.h: remove GstEvent and GstMessage
76813           * gst/gstelement.c: (gst_element_post_message): fix for API changes
76814           * gst/gstmarshal.list: change BOXED -> OBJECT
76815           Implement GstMiniObject.
76816           * gst/gstminiobject.c:
76817           * gst/gstminiobject.h:
76818           Modify to be subclasses of GstMiniObject.
76819           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
76820           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
76821           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
76822           (gst_subbuffer_get_type), (gst_subbuffer_init),
76823           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
76824           (gst_buffer_span):
76825           * gst/gstbuffer.h:
76826           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
76827           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
76828           (_gst_event_copy), (gst_event_new):
76829           * gst/gstevent.h:
76830           * gst/gstmessage.c: (_gst_message_initialize),
76831           (gst_message_get_type), (gst_message_class_init),
76832           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
76833           (gst_message_new), (gst_message_new_error),
76834           (gst_message_new_warning), (gst_message_new_tag),
76835           (gst_message_new_state_changed), (gst_message_new_application):
76836           * gst/gstmessage.h:
76837           * gst/gstprobe.c: (gst_probe_perform),
76838           (gst_probe_dispatcher_dispatch):
76839           * gst/gstprobe.h:
76840           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
76841           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
76842           (_gst_query_copy), (gst_query_new):
76843           Update elements for GstData -> GstMiniObject changes
76844           * gst/gstquery.h:
76845           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
76846           (gst_queue_chain), (gst_queue_loop):
76847           * gst/elements/gstbufferstore.c:
76848           (gst_buffer_store_add_buffer_func),
76849           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
76850           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
76851           (gst_fakesink_render):
76852           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
76853           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
76854           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
76855           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
76856           (gst_filesrc_create_read):
76857           * gst/elements/gstidentity.c: (gst_identity_class_init):
76858           * gst/elements/gsttypefindelement.c:
76859           (gst_type_find_element_src_event), (free_entry_buffers),
76860           (gst_type_find_element_handle_event):
76861           * libs/gst/dataprotocol/dataprotocol.c:
76862           (gst_dp_header_from_buffer):
76863           * libs/gst/dataprotocol/dataprotocol.h:
76864           * libs/gst/dataprotocol/dp-private.h:
76865
76866 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
76867
76868           gdp: GCC 4 fixen.
76869           Original commit message from CVS:
76870           2005-05-04  Andy Wingo <wingo@pobox.com>
76871           * check/Makefile.am:
76872           * docs/gst/tmpl/gstatomic.sgml:
76873           * docs/gst/tmpl/gstplugin.sgml:
76874           * gst/base/gstbasesink.c: (gst_basesink_activate):
76875           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
76876           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
76877           (gst_basesrc_query), (gst_basesrc_set_property),
76878           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
76879           (gst_basesrc_activate):
76880           * gst/base/gstbasesrc.h:
76881           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
76882           (gst_base_transform_src_activate):
76883           * gst/elements/gstelements.c:
76884           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
76885           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
76886           * gst/elements/gsttee.c: (gst_tee_sink_activate):
76887           * gst/elements/gsttypefindelement.c: (find_element_get_length),
76888           (gst_type_find_element_checkgetrange),
76889           (gst_type_find_element_activate):
76890           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
76891           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
76892           (gst_caps_load_thyself):
76893           * gst/gstelement.c: (gst_element_pads_activate),
76894           (gst_element_save_thyself), (gst_element_restore_thyself):
76895           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
76896           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
76897           * gst/gstpad.h:
76898           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
76899           (gst_xml_parse_file), (gst_xml_parse_memory),
76900           (gst_xml_get_element), (gst_xml_make_element):
76901           * gst/indexers/gstfileindex.c: (gst_file_index_load),
76902           (_file_index_id_save_xml), (gst_file_index_commit):
76903           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
76904           (read_enum), (load_pad_template), (load_feature), (load_plugin),
76905           (load_paths):
76906           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
76907           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
76908           * tools/gst-complete.c: (main):
76909           * tools/gst-compprep.c: (main):
76910           * tools/gst-inspect.c: (print_element_properties_info):
76911           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
76912           * tools/gst-xmlinspect.c: (print_element_properties):
76913           GCC 4 fixen.
76914
76915 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76916
76917         * gst/gdp/dataprotocol.c:
76918           gdp: Next big merge.
76919           Original commit message from CVS:
76920           Next big merge.
76921           Added GstBus for mainloop integration.
76922           Added GstMessage for sending notifications on the bus.
76923           Added GstTask as an abstraction for pipeline entry points.
76924           Removed GstThread.
76925           Removed Schedulers.
76926           Simplified GstQueue for multithreaded core.
76927           Made _link threadsafe, removed old capsnego.
76928           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
76929           Added pad blocking functions.
76930           Reworked scheduling functions in GstPad to prepare for
76931           scheduling updates soon.
76932           Moved events out of data stream.
76933           Simplified GstEvent types.
76934           Added return values to push/pull.
76935           Removed clocking from GstElement.
76936           Added prototypes for state change function for next merge.
76937           Removed iterate from bins and state change management.
76938           Fixed some elements, disabled others for now.
76939           Fixed -inspect and -launch.
76940           Added check for GstBus.
76941
76942 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76943
76944         * gst/gdp/dataprotocol.c:
76945           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
76946           Original commit message from CVS:
76947           First THREADED backport attempt, focusing on adding locks and
76948           making sure the API is threadsafe. Needs more work. More docs
76949           follow this week.
76950
76951 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76952
76953           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
76954           Original commit message from CVS:
76955           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76956           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
76957           Allocate the 1 byte more memory that was forgotten!!!!!
76958
76959 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76960
76961           gdp: Fix threadsafety of the crc checking function.
76962           Original commit message from CVS:
76963           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
76964           Fix threadsafety of the crc checking function.
76965
76966 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76967
76968         * gst/gdp/dataprotocol.c:
76969           gdp: fix for #150242
76970           Original commit message from CVS:
76971           fix for #150242
76972
76973 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76974
76975         * gst/gdp/dataprotocol.c:
76976           gdp: doc style fixes
76977           Original commit message from CVS:
76978           doc style fixes
76979
76980 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76981
76982         * gst/gdp/dataprotocol.c:
76983         * gst/gdp/dataprotocol.h:
76984         * gst/gdp/dp-private.h:
76985           gdp: bump GDP to 0.1, add buffer flags
76986           Original commit message from CVS:
76987           bump GDP to 0.1, add buffer flags
76988
76989 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76990
76991         * gst/gdp/dataprotocol.h:
76992           gdp: wrap header in _NEW
76993           Original commit message from CVS:
76994           wrap header in _NEW
76995
76996 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76997
76998         * gst/gdp/dataprotocol.c:
76999         * gst/gdp/dp-private.h:
77000           Original commit message from CVS: use GST macros; add asserts
77001
77002 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77003
77004         * gst/gdp/dp-private.h:
77005           gdp: private prototype
77006           Original commit message from CVS:
77007           private prototype
77008
77009 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77010
77011         * gst/gdp/dataprotocol.c:
77012         * gst/gdp/dataprotocol.h:
77013         * gst/gdp/dp-private.h:
77014           gdp: add dataprotocol
77015           Original commit message from CVS:
77016           clean up libs docs; add dataprotocol
77017
77018 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77019
77020         * win32/common/libgstapp.def:
77021         * win32/common/libgstaudio.def:
77022         * win32/common/libgstinterfaces.def:
77023         * win32/common/libgsttag.def:
77024         * win32/common/libgstvideo.def:
77025           win32: update .def files for API changes
77026
77027 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77028
77029         * docs/libs/gst-plugins-base-libs-sections.txt:
77030         * ext/alsa/gstalsasink.c:
77031         * ext/alsa/gstalsasrc.c:
77032         * gst-libs/gst/audio/gstaudioiec61937.c:
77033         * gst-libs/gst/audio/gstaudioringbuffer.c:
77034         * gst-libs/gst/audio/gstaudioringbuffer.h:
77035           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
77036           Bit unwieldy, but more appropriate. Could also be moved into
77037           audio.h as GstAudioFormatType.
77038
77039 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77040
77041         * tests/check/elements/alsa.c:
77042         * tests/check/libs/gstlibscpp.cc:
77043         * tests/check/libs/libsabi.c:
77044         * tests/check/libs/struct_arm.h:
77045         * tests/check/libs/struct_i386.h:
77046         * tests/check/libs/struct_i386_osx.h:
77047         * tests/check/libs/struct_x86_64.h:
77048           tests: remove more propertyprobe cruft
77049
77050 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77051
77052         * gst-libs/gst/audio/gstaudioringbuffer.h:
77053           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
77054
77055 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77056
77057         * tests/icles/audio-trickplay.c:
77058           tests: fix unused-variable compiler warning in audio trickplay test
77059
77060 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77061
77062         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
77063           docs: remove references to elements that don't exist any longer
77064
77065 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
77066
77067         * tests/icles/audio-trickplay.c:
77068           controller: port to new controlsource api
77069
77070 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77071
77072         * ext/theora/gsttheoraenc.c:
77073           theoraenc: fix template caps creation on big endian systems
77074
77075 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77076
77077         * gst-libs/gst/tag/gstexiftag.c:
77078         * tests/check/libs/tag.c:
77079           tag: fix writing of Exif tag payloads <= 4 bytes
77080           When the payload for an Exif tag is less than or equal to 4 bytes,
77081           the data is simply put into the offset field. Fix writing these
77082           kinds of payloads on big endian systems (and possibly also on
77083           little endian systems). The caller will have already formatted
77084           the bytes in memory according to the writer's endianness, so just
77085           write out the bytes as they are in this case. Fixes tags unit test
77086           on big endian systems.
77087
77088 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
77089
77090         * gst/volume/gstvolume.c:
77091           controller: port to new controlbinding api
77092
77093 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77094
77095         * ext/theora/gsttheoradec.c:
77096         * ext/theora/gsttheoradec.h:
77097           theoradec: improve cropping
77098           Only add cropping metadata when needed
77099           Remove some used code.
77100
77101 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77102
77103         * ext/alsa/gstalsasink.c:
77104           alsasink: make work for raw audio formats by fixing template caps
77105
77106 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77107
77108         * gst-libs/gst/audio/gstaudioencoder.c:
77109           audioencoder: add a few more debug statements
77110
77111 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77112
77113         * gst-libs/gst/audio/gstaudiodecoder.c:
77114         * gst-libs/gst/audio/gstaudiodecoder.h:
77115           audiodecoder: tweak documentation
77116
77117 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77118
77119         * ext/alsa/gstalsadeviceprobe.h:
77120         * ext/alsa/gstalsamixerelement.c:
77121         * ext/alsa/gstalsasink.c:
77122         * ext/alsa/gstalsasrc.c:
77123           alsa: remove more property probe stuff
77124
77125 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77126
77127         * gst-libs/gst/tag/gstxmptag.c:
77128         * tests/check/libs/tag.c:
77129           tag: xmp: Keep compatibility with our old generated xmp
77130           We used to add a trailing \n to the end of generated xmp packets.
77131           Windows viewer was unhappy with it and we fixed it in
77132           96d2120c2bb0b29e1849098198f5fbef81939cdd
77133           The problem is that this caused xmp generated before this fix
77134           to not be recognized and parsed anymore. This patch makes it
77135           recognize xmp with the trailing \n and without, fixing the
77136           regression. Also adds tests for it.
77137
77138 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77139
77140         * gst-libs/gst/video/gstvideofilter.c:
77141         * gst-libs/gst/video/gstvideofilter.h:
77142         * gst/videoconvert/gstvideoconvert.c:
77143         * gst/videoconvert/gstvideoconvert.h:
77144         * gst/videoscale/gstvideoscale.c:
77145         * gst/videoscale/gstvideoscale.h:
77146           videofilter: improve video filter
77147           Flesh out the video filter base class. Make it parse the input and output caps
77148           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
77149           the transform functions.
77150           This allows us to also implement the propose and decide_allocation vmethods.
77151           Implement the transform size method as well.
77152           Update subclasses with the new improvements.
77153
77154 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77155
77156         * gst/videoconvert/gstvideoconvert.c:
77157         * gst/videoscale/gstvideoscale.c:
77158         * gst/videoscale/gstvideoscale.h:
77159           videofilter: implement propose_allocation
77160           With the new video bufferpool we can now implement the propose_allocation
77161           vmethod on some video filter elements so that we can also use video metadata and
77162           bufferpools when not operating in passthrough mode.
77163
77164 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77165
77166         * docs/plugins/gst-plugins-base-plugins-sections.txt:
77167           docs: small fixes
77168
77169 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77170
77171         * sys/ximage/ximagepool.c:
77172         * sys/xvimage/xvimagepool.c:
77173           x11: reset alignment
77174
77175 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77176
77177         * gst-libs/gst/video/gstvideopool.c:
77178         * gst-libs/gst/video/gstvideopool.h:
77179           videopool: add videopool implementation
77180           Add a GstVideoPool object that can be used to allocate video frames with support
77181           for metadata and alignment.
77182           Add method to reset alignment info.
77183
77184 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77185
77186         * docs/libs/gst-plugins-base-libs-sections.txt:
77187         * docs/libs/gst-plugins-base-libs.types:
77188         * ext/alsa/gstalsadeviceprobe.c:
77189         * gst-libs/gst/audio/mixerutils.c:
77190         * gst-libs/gst/interfaces/Makefile.am:
77191         * gst-libs/gst/interfaces/propertyprobe.c:
77192         * gst-libs/gst/interfaces/propertyprobe.h:
77193         * gst-libs/gst/pbutils/encoding-profile.c:
77194         * gst-libs/gst/video/video-overlay-composition.c:
77195         * gst-libs/gst/video/video.h:
77196         * sys/xvimage/xvimagesink.c:
77197         * tests/icles/test-colorkey.c:
77198           propertyprobe: remove propertyprobe
77199           Remove the propertyprobe interface
77200           Improve docs
77201
77202 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77203
77204         * gst-libs/gst/video/video-blend.c:
77205           gstvideo: fix a RGB ordering mixup in colorspace conversion code
77206
77207 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77208
77209         * ext/theora/gsttheoraenc.c:
77210         * ext/theora/gsttheoraenc.h:
77211           theoraenc: add "dup-on-gap" option
77212           This option will produce duplicate frames if we get
77213           a frame with GAP flag. This will reduce CPU load and file size.
77214           This option should be disabled for real time applications, because it
77215           collects GAP frames and waits until it gets a non GAP frame to start
77216           encoding.
77217           v30.06.2011: make some spell changes.
77218           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
77219           v19.12.2011: fix pointer dangling in theora_timefifo_free
77220           v20.12.2010: fix timestamp bug for dup-on-gap=0
77221           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
77222           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77223
77224 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77225
77226         * gst-libs/gst/audio/gstaudiobasesrc.c:
77227           audiobasesrc: Use guint8 instead of guchar
77228
77229 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77230
77231         * gst-libs/gst/audio/gstaudioringbuffer.c:
77232         * gst-libs/gst/audio/gstaudioringbuffer.h:
77233           audioringbuffer: Use guint8 instead of guchar
77234
77235 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77236
77237         * docs/design/part-mediatype-audio-raw.txt:
77238           docs: small update
77239
77240 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77241
77242         * gst/playback/gstsubtitleoverlay.c:
77243           subtitle: don't use GST_CAPS_NONE macro
77244           This macro returns a singleton.
77245
77246 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77247
77248         * gst-libs/gst/audio/gstaudiodecoder.c:
77249         * gst-libs/gst/audio/gstaudiodecoder.h:
77250           audiodecoder: set a non-zero default maximum tolerated errors
77251           Whereas the previous default 0 was backwards compatible in that it lead
77252           to erroring out immediately upon any error, elements that are really
77253           ported and using the base class error macro can be assumed to intend to
77254           improve behaviour rather than maintaining the old one.  So, make it easy
77255           on those and any future one and tolerate some errors by default, as intended.
77256           Fixes #666579.
77257
77258 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77259
77260         * docs/design/part-mediatype-audio-raw.txt:
77261         * docs/design/part-mediatype-video-raw.txt:
77262         * gst-libs/gst/audio/Makefile.am:
77263         * gst-libs/gst/audio/gstaudiometa.c:
77264         * gst-libs/gst/audio/gstaudiometa.h:
77265           add audio metadata
77266           Add some audio metadata to describe a downmix matrix.
77267           Add metadata to media type document.
77268
77269 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77270
77271         * docs/design/part-mediatype-audio-raw.txt:
77272         * docs/design/part-mediatype-video-raw.txt:
77273           docs: update media design docs some more
77274           Add audio media type design doc
77275
77276 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77277
77278         * docs/design/design-audiosinks.txt:
77279         * docs/design/part-interlaced-video.txt:
77280         * docs/design/part-mediatype-video-raw.txt:
77281         * docs/design/part-playbin.txt:
77282           docs: small update to design docs
77283
77284 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
77285
77286         * tests/check/elements/volume.c:
77287         * tests/icles/audio-trickplay.c:
77288           controller: port to new interpolation-mode api
77289
77290 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77291
77292         * tests/check/elements/volume.c:
77293         * tests/icles/audio-trickplay.c:
77294           controller: port to new controller api
77295
77296 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77297
77298         * docs/design/draft-media-types.txt:
77299         * gst-libs/gst/video/video.c:
77300         * gst-libs/gst/video/video.h:
77301           video: update interlace caps and docs
77302           Remove interlaced boolean from caps and replace with an interlace-mode enum.
77303           document this new property in the video caps document. With the enum we can
77304           put fields into separate video meta.
77305           Add enum for this interlace-mode in the VideoInfo.
77306           Update the buffer flags.
77307
77308 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77309
77310         * gst-libs/gst/tag/gsttagdemux.c:
77311           tagdemux: add FIXME
77312           Add a FIXME because the EOS before-type case now has to be solved differently
77313           because the srcpad is always available.
77314
77315 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77316
77317         * tests/examples/seek/jsseek.c:
77318         * tests/examples/seek/seek.c:
77319         * tests/examples/seek/stepping.c:
77320         * tests/examples/seek/stepping2.c:
77321           use playbin instead of playbin2
77322
77323 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77324
77325         * gst/adder/gstadder.c:
77326           adder: do not send too many flush-stop events
77327           GstCollectPads2 now allows us to override the event function,
77328           so we can withhold flush stop events if none are to be sent.
77329           https://bugzilla.gnome.org/show_bug.cgi?id=666379
77330
77331 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77332
77333         * gst/adder/gstadder.c:
77334           adder: use the stream lock where appropriate
77335           GstCollectPads2 locking was changed from GstCollectPads to use
77336           the stream lock instead of the object lock for those cases, so
77337           change it so here as well to match.
77338           https://bugzilla.gnome.org/show_bug.cgi?id=666379
77339
77340 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77341
77342         * gst/adder/gstadder.c:
77343           adder: send a flush event before trying to get the stream lock
77344           This avoids hanging when the streaming thread is busy in _chain
77345           waiting for preroll.
77346           https://bugzilla.gnome.org/show_bug.cgi?id=666379
77347
77348 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77349
77350         * ext/ogg/gstoggdemux.c:
77351           oggdemux: assume live stream if byte size cannot be determined
77352           This prevents trying to seek and failing, then ending up unable
77353           to stream because we can't get back at the headers.
77354           A more robust way would be to find a good place to reinject the
77355           headers when a seek fails, but I can't seem to get this to work.
77356
77357 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77358
77359         * ext/opus/gstopusenc.c:
77360           opus: fix bad merge (stray unmap, undeclared var)
77361
77362 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77363
77364         * gst-libs/gst/tag/gstexiftag.c:
77365           tag: exif: do not include \0 in size passed to g_convert
77366           When using g_convert, we should only pass the length
77367           of the string content (without the \0) as g_convert will
77368           only parse the real contents when changing formats. Including
77369           the \0 causes it to add another \0, increasing the string
77370           size when not needed.
77371           For example, when writting a North geo location ref entry, that should
77372           be a string with a single N letter, it would write:
77373           "N\0\0", causing the string to have size 3, instead of 2 as expected.
77374           In our case, we can pass -1 and let g_convert calculate the strlen as
77375           we don't use the length anywhere else.
77376           This fixes jifmux's tests on gst-plugins-bad.
77377
77378 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77379
77380         * gst/adder/gstadder.c:
77381         * gst/adder/gstadder.h:
77382           adder: port to GstCollectPads2
77383
77384 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77385
77386         * gst-libs/gst/pbutils/encoding-profile.c:
77387           Fix 666168, add missing allow-None to encodebin APIs
77388
77389 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77390
77391         * gst/playback/gstdecodebin2.c:
77392           decodebin2: tweak chain topology description
77393           ... to also properly indicate chain's endpad if no elements are in the
77394           chain (due to the endpad being a raw demuxer pad, or one setup without
77395           decoders since uridecodebin or higher up decided not to need those).
77396
77397 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77398
77399         * gst-libs/gst/pbutils/encoding-profile.c:
77400           encoding-profile: add some missing allow-none g-i annotations
77401           Fix gst_encoding_container_profile_new() annotations.
77402           https://bugzilla.gnome.org/show_bug.cgi?id=666096
77403
77404 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
77405
77406         * gst-libs/gst/riff/riff-media.c:
77407           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
77408
77409 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77410
77411         * gst-libs/gst/audio/gstbaseaudiosink.c:
77412           baseaudiosink: fix late buffer leak
77413
77414 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77415
77416         * gst/playback/gstsubtitleoverlay.c:
77417           subtitleoverlay: Refactor code to check if a property exists on an element
77418
77419 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77420
77421         * gst/playback/gstsubtitleoverlay.c:
77422           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
77423           Previously we always used textoverlay for rendering the output of
77424           a parser, now the same code as for the renderers is used and the
77425           element with the highest rank is used.
77426           Fixes bug #663822.
77427
77428 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77429
77430         * gst-libs/gst/glib-compat-private.h:
77431           glib-compat: Add license boilerplate for LGPL
77432
77433 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77434
77435         * gst-plugins-base.spec.in:
77436           Update file locations for 0.11
77437
77438 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77439
77440         * po/cs.po:
77441         * po/es.po:
77442         * po/sr.po:
77443           po: update translations
77444
77445 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77446
77447         * configure.ac:
77448           Require gobject-introspection >= 1.31.1
77449           Same as core.
77450
77451 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77452
77453           Merge remote-tracking branch 'origin/master' into 0.11
77454           Conflicts:
77455           gst-plugins-base.spec.in
77456           po/LINGUAS
77457           po/cs.po
77458           po/eo.po
77459           po/es.po
77460           po/gl.po
77461           po/lv.po
77462           po/sr.po
77463
77464 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77465
77466         * po/LINGUAS:
77467         * po/cs.po:
77468         * po/eo.po:
77469         * po/es.po:
77470         * po/gl.po:
77471         * po/lv.po:
77472         * po/sr.po:
77473           po: update translations
77474
77475 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77476
77477         * ext/opus/gstopusenc.c:
77478         * ext/opus/gstopusheader.c:
77479           opusenc: add upstream negotiation for multistream ability
77480           This will help elements that cannot deal with multistream,
77481           such as the RTP payloader.
77482           The caps now do not include a "streams" field anymore, but
77483           a "multistream" boolean, since we have no real use for knowing
77484           the exact amount of streams.
77485           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77486
77487 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77488
77489         * gst-libs/gst/rtsp/gstrtsptransport.c:
77490           rtsp: use rtpbin
77491
77492 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77493
77494         * gst-libs/gst/rtp/gstrtcpbuffer.h:
77495           rtp: add INIT macros
77496
77497 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77498
77499         * gst-plugins-base.spec.in:
77500           Add latest header file to spec file
77501
77502 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77503
77504         * tests/check/libs/video.c:
77505           tests: disable composition tests in video unit test for now
77506
77507 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
77508
77509         * ext/opus/Makefile.am:
77510         * ext/opus/gstopus.c:
77511           Adding opus RTP payloader/depayloader element
77512           Adding OPUS RTP module based on the current draft:
77513           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
77514           https://bugzilla.gnome.org/show_bug.cgi?id=664817
77515
77516 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77517
77518         * ext/opus/gstopusenc.c:
77519         * ext/opus/gstopusheader.c:
77520           opus: include streams count in caps
77521           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77522
77523 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77524
77525         * ext/opus/gstopuscommon.c:
77526         * ext/opus/gstopuscommon.h:
77527         * ext/opus/gstopusdec.c:
77528         * ext/opus/gstopusenc.c:
77529         * ext/opus/gstopusenc.h:
77530         * ext/opus/gstopusheader.c:
77531         * ext/opus/gstopusheader.h:
77532           opus: properly create channel mapping tables
77533           There are two of them, unintuitively enough; the one passed
77534           to the encoder should not be the one that gets written to the
77535           file. The former maps the input to an ordering which puts
77536           paired channels first, while the latter moves the channels
77537           to Vorbis order. So add code to calculate both, and we now
77538           have properly paired channels where appropriate.
77539           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77540
77541 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77542
77543         * gst-libs/gst/rtp/gstrtpbuffer.h:
77544           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
77545           Fixes build of -good.
77546
77547 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77548
77549           Merge remote-tracking branch 'origin/master' into 0.11
77550
77551 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77552
77553         * gst/typefind/gsttypefindfunctions.c:
77554           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
77555           We added the utf typefinder because the mp3 typefinder was a tad
77556           overzealous when it came to typefinding things as mp3, and replaced
77557           it with even more overzealous utf16/32 typefinders.
77558           Fixes unit test.
77559
77560 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77561
77562         * tests/check/libs/audiocdsrc.c:
77563           Revert "tests: fix audiocdsrc for changed preroll behaviour"
77564           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
77565           Behaviour changed again, so revert this.
77566
77567 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77568
77569           Merge remote-tracking branch 'origin/master' into 0.11
77570           Conflicts:
77571           ext/alsa/gstalsadeviceprobe.c
77572           ext/alsa/gstalsamixer.c
77573           ext/pango/gsttextoverlay.c
77574           ext/pango/gsttextoverlay.h
77575           gst-libs/gst/audio/gstaudiobasesink.c
77576           gst-libs/gst/audio/gstaudioringbuffer.c
77577           gst-libs/gst/audio/gstaudiosrc.c
77578           gst-libs/gst/video/Makefile.am
77579           gst-libs/gst/video/video.c
77580           gst/encoding/gststreamcombiner.c
77581           gst/encoding/gststreamsplitter.c
77582           gst/playback/gstplaybasebin.c
77583           gst/playback/gststreamsynchronizer.c
77584           gst/playback/gstsubtitleoverlay.c
77585           gst/playback/gsturidecodebin.c
77586           sys/xvimage/xvimagesink.c
77587           tests/examples/Makefile.am
77588           win32/common/libgstvideo.def
77589           Video overlay composition disabled for now, needs
77590           porting to buffer meta.
77591
77592 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77593
77594         * gst-libs/gst/video/video-overlay-composition.c:
77595         * gst-libs/gst/video/video-overlay-composition.h:
77596           video: make composition_blend() return a boolean
77597           Not that anyone will ever check that, and it's not clear what
77598           they're supposed to do if it fails, but at least it's there.
77599
77600 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77601
77602         * docs/libs/gst-plugins-base-libs-docs.sgml:
77603         * docs/libs/gst-plugins-base-libs-sections.txt:
77604         * gst-libs/gst/video/video-overlay-composition.c:
77605         * gst-libs/gst/video/video-overlay-composition.h:
77606           docs: add new API to docs
77607
77608 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77609
77610         * gst-libs/gst/video/video-overlay-composition.c:
77611         * gst-libs/gst/video/video-overlay-composition.h:
77612         * tests/check/libs/video.c:
77613         * win32/common/libgstvideo.def:
77614           video: add seqnum getters for overlay compositions and rectangles
77615           API: gst_video_overlay_composition_get_seqnum()
77616           API: gst_video_overlay_rectangle_get_seqnum()
77617
77618 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77619
77620         * gst-libs/gst/video/video.c:
77621           video: support any type of video in _parse_caps
77622           Slight change in semantics for convenience. Shouldn't cause any
77623           problems since this function is usually only used on pre-filtered
77624           caps and not random caps, and it's hard to imagine a situation
77625           where someone would want to rely on the previous behaviour.
77626
77627 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
77628
77629         * ext/opus/gstopusdec.c:
77630           opusdec: header cleanup
77631           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77632
77633 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
77634
77635         * ext/opus/gstopusdec.c:
77636           opusdec: Truncate caps first
77637           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77638
77639 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77640
77641         * ext/opus/gstopusdec.c:
77642           opusdec: default to stereo 48000 Hz if possible when no headers seen
77643           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77644
77645 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77646
77647         * gst/videorate/gstvideorate.c:
77648           videorate: don't leak previous buffer when shutting down
77649           Implement stop vfunc after port to basetransform, so we
77650           can clean up properly. Fixes make elements/videorate.valgrind
77651
77652 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77653
77654         * tests/check/libs/video.c:
77655           tests: fix calculation of last pixel offset in video unit test
77656           And check the right buffer (pix2) in one case.
77657
77658 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77659
77660         * tests/examples/fft/Makefile.am:
77661           examples: fix build of fft example
77662           Should link against our own libgstfft-0.10.
77663
77664 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77665
77666         * gst-libs/gst/video/video.c:
77667           video: fix leak in gst_video_format_new_template_caps()
77668           g_value_reset() is not the same as g_value_unset()
77669
77670 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77671
77672         * gst-libs/gst/audio/gstaudiobasesink.c:
77673         * gst-libs/gst/audio/gstaudioringbuffer.c:
77674         * gst-libs/gst/audio/gstaudioringbuffer.h:
77675           ringbuffer: remove old _full version
77676
77677 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77678
77679         * gst-libs/gst/audio/gstaudiocdsrc.c:
77680           fix for basesrc changes
77681
77682 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77683
77684         * gst/playback/gstsubtitleoverlay.c:
77685           subtitleoverlay: add suport for hardware accelerated videos
77686           Don't plug converters for non-raw video.
77687
77688 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
77689
77690         * gst/volume/gstvolume.c:
77691           controller: port to GstValueArray removal API change
77692
77693 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77694
77695         * gst/videoconvert/gstvideoconvert.c:
77696           Revert "videoconvert: We can handle GST_VIDEO_META_API"
77697           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
77698           Adding the supported metadata to the query does nothing at this stage. Proposing
77699           allocation parameters and supported metadata for upstream should use the
77700           propose_allocation vmethod.
77701
77702 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
77703
77704         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
77705         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
77706           rtp: Initialize GstRTPBuffer before usage
77707
77708 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
77709
77710         * gst/videoconvert/gstvideoconvert.c:
77711           videoconvert: We can handle GST_VIDEO_META_API
77712
77713 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
77714
77715         * gst-libs/gst/rtp/gstrtpbasepayload.c:
77716           rtp: Don't forget to initialize GstRTPBuffer
77717
77718 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77719
77720         * gst-libs/gst/video/video-overlay-composition.c:
77721           video: don't use deprecated GStaticMutex with newer glib versions
77722
77723 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77724
77725         * tests/examples/Makefile.am:
77726           examples: dist fft sub-directory
77727
77728 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77729
77730         * ext/pango/gsttextoverlay.c:
77731           textoverlay: unpremultiply text image
77732           The GstVideoOverlayComposition only supports unpremultiplied ARGB
77733           (for now anyway, support for pre-multiplied alpha is planned.)
77734
77735 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77736
77737         * ext/pango/gsttextoverlay.c:
77738         * ext/pango/gsttextoverlay.h:
77739           textoverlay: Attach OverlayComposition to buffers when needed
77740           Add video/x-surface support in the caps
77741           We should then attach it whenever the sink supports it, but this
77742           is working for the time being
77743
77744 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77745
77746         * ext/pango/gsttextoverlay.c:
77747         * ext/pango/gsttextoverlay.h:
77748           textoverlay: Make the text_image data a buffer
77749           This way we won't free data that would be attached to some buffer.
77750
77751 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77752
77753         * ext/pango/gsttextoverlay.c:
77754           textoverlay: Sync the caps with the new supported formats
77755           Thanks to the use of the new video composition library, we gain support to
77756           more colospaces and formats, let's state it.
77757
77758 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77759
77760         * ext/pango/gsttextoverlay.c:
77761         * ext/pango/gsttextoverlay.h:
77762           textoverlay: Make use of the new video blending utility
77763
77764 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77765
77766         * tests/check/libs/video.c:
77767           tests: add basic unit test for video overlay composition and rectangles
77768
77769 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77770
77771         * gst-libs/gst/video/Makefile.am:
77772         * gst-libs/gst/video/video-overlay-composition.c:
77773         * gst-libs/gst/video/video-overlay-composition.h:
77774         * win32/common/libgstvideo.def:
77775           video: add video overlay composition API for subtitles
77776           Basic API to attach overlay rectangles to buffers,
77777           or blend them directly onto raw video buffers.
77778           To be used primarily for things like subtitles or
77779           logo overlays, not meant to replace videomixer.
77780           Allows us to associate subtitle overlays with
77781           non-raw video surface buffers, so that subtitles
77782           are not lost and can instead be rendered later
77783           when those surfaces are displayed or converted,
77784           whilst re-using all the existing overlay plugins
77785           and not having to teach them about our special
77786           video surfaces. Could also have been made part
77787           of the surface buffer abstraction of course, but
77788           a secondary goal was to consolidate the blending
77789           code for raw video into libgstvideo, and this
77790           kind of API allows us to do both in a way that's
77791           minimally invasive to existing elements, and at
77792           the same time is fairly intuitive.
77793           More features and extensions like the ability to
77794           pass the source data or text/markup directly will
77795           be added later.
77796           https://bugzilla.gnome.org/show_bug.cgi?id=665080
77797           API: gst_video_buffer_get_overlay_composition()
77798           API: gst_video_buffer_set_overlay_composition()
77799           API: gst_video_overlay_composition_new()
77800           API: gst_video_overlay_composition_add_rectangle()
77801           API: gst_video_overlay_composition_n_rectangles()
77802           API: gst_video_overlay_composition_get_rectangle()
77803           API: gst_video_overlay_composition_make_writable()
77804           API: gst_video_overlay_composition_copy()
77805           API: gst_video_overlay_composition_ref()
77806           API: gst_video_overlay_composition_unref()
77807           API: gst_video_overlay_composition_blend()
77808           API: gst_video_overlay_rectangle_new_argb()
77809           API: gst_video_overlay_rectangle_get_pixels_argb()
77810           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
77811           API: gst_video_overlay_rectangle_get_render_rectangle()
77812           API: gst_video_overlay_rectangle_set_render_rectangle()
77813           API: gst_video_overlay_rectangle_copy()
77814           API: gst_video_overlay_rectangle_ref()
77815           API: gst_video_overlay_rectangle_unref()
77816
77817 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77818
77819         * gst-libs/gst/video/Makefile.am:
77820         * gst-libs/gst/video/video-blend.h:
77821           video: hide private video-blend.[ch] from gobject-introspection
77822           And remove unused fields from helper structure.
77823
77824 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77825
77826         * gst-libs/gst/video/videoblendorc-dist.c:
77827         * gst-libs/gst/video/videoblendorc-dist.h:
77828           video: add fallbacks for compilation without orc
77829
77830 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
77831
77832         * gst-libs/gst/video/.gitignore:
77833         * gst-libs/gst/video/Makefile.am:
77834         * gst-libs/gst/video/video-blend.c:
77835         * gst-libs/gst/video/video-blend.h:
77836         * gst-libs/gst/video/videoblendorc.orc:
77837           video: add some internal helper functions for image blending
77838           This could be improved if we decide we don't need it to
77839           be this generic/flexible.
77840
77841 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77842
77843         * gst-libs/gst/interfaces/xoverlay.c:
77844           xoverlay: Fix mistakes in the sample code
77845           Fixes bug #665430.
77846
77847 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
77848
77849         * gst-libs/gst/app/gstappsink.c:
77850           Appsink fixes
77851
77852 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77853
77854         * ext/alsa/gstalsamixer.c:
77855         * ext/ogg/gstoggdemux.c:
77856         * gst-libs/gst/audio/gstaudiodecoder.c:
77857         * gst-libs/gst/audio/gstaudioencoder.c:
77858         * gst-libs/gst/audio/gstbaseaudiosink.c:
77859         * gst/playback/gstdecodebin.c:
77860         * gst/playback/gstdecodebin2.c:
77861         * gst/playback/gstplaybin2.c:
77862         * gst/playback/gstplaysink.c:
77863         * gst/playback/gststreamsynchronizer.c:
77864         * gst/tcp/gstmultifdsink.c:
77865           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
77866           GStaticRecMutex is part of our API/ABI, not much we can do here
77867           in 0.10 for most of these.
77868
77869 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77870
77871         * ext/alsa/gstalsamixer.c:
77872         * ext/alsa/gstalsamixer.h:
77873           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
77874
77875 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77876
77877         * ext/alsa/gstalsamixer.c:
77878         * ext/alsa/gstalsamixer.h:
77879           alsamixer: embed static mutexes into the mixer structure
77880           instead of allocating them dynamically
77881
77882 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77883
77884         * tests/examples/encoding/encoding.c:
77885         * tests/examples/overlay/gtk-xoverlay.c:
77886         * tests/examples/overlay/qt-xoverlay.cpp:
77887         * tests/examples/seek/jsseek.c:
77888         * tests/examples/seek/scrubby.c:
77889         * tests/examples/seek/seek.c:
77890         * tests/icles/stress-playbin.c:
77891         * tests/icles/test-colorkey.c:
77892         * tests/icles/test-xoverlay.c:
77893         * tools/gst-discoverer.c:
77894           tools, tests: g_thread_init() is deprecated in glib master
77895           It's not needed any longer.
77896
77897 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77898
77899         * ext/alsa/gstalsadeviceprobe.c:
77900         * ext/alsa/gstalsamixer.c:
77901         * ext/alsa/gstalsasink.c:
77902         * ext/alsa/gstalsasrc.c:
77903         * ext/ogg/gstoggdemux.c:
77904         * ext/pango/gsttextoverlay.c:
77905         * gst-libs/gst/Makefile.am:
77906         * gst-libs/gst/app/gstappsink.c:
77907         * gst-libs/gst/app/gstappsrc.c:
77908         * gst-libs/gst/audio/gstaudiosink.c:
77909         * gst-libs/gst/audio/gstaudiosrc.c:
77910         * gst-libs/gst/audio/gstringbuffer.c:
77911         * gst-libs/gst/glib-compat-private.h:
77912         * gst-libs/gst/pbutils/gstdiscoverer.c:
77913         * gst-libs/gst/rtsp/gstrtspconnection.c:
77914         * gst-libs/gst/video/convertframe.c:
77915         * gst/encoding/gststreamcombiner.c:
77916         * gst/encoding/gststreamsplitter.c:
77917         * gst/playback/gstdecodebin.c:
77918         * gst/playback/gstdecodebin2.c:
77919         * gst/playback/gstplaybasebin.c:
77920         * gst/playback/gstplaybin2.c:
77921         * gst/playback/gstplaysinkconvertbin.c:
77922         * gst/playback/gststreamsynchronizer.c:
77923         * gst/playback/gstsubtitleoverlay.c:
77924         * gst/playback/gsturidecodebin.c:
77925         * gst/tcp/gstmultifdsink.c:
77926         * sys/ximage/ximagesink.c:
77927         * sys/xvimage/xvimagesink.c:
77928           Work around deprecated thread API in glib master
77929           Add private replacements for deprecated functions such as
77930           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
77931           to avoid the deprecation warnings. We'll change these
77932           over to the new API once we depend on glib >= 2.32.
77933           Replace g_thread_create() with g_thread_try_new().
77934
77935 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77936
77937         * gst-libs/gst/tag/xmpwriter.c:
77938           xmpwriter: update for thread API deprecations in glib master
77939
77940 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
77941
77942         * tests/examples/fft/Makefile.am:
77943           fft-example: re-add Makefile.am
77944
77945 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
77946
77947         * configure.ac:
77948           configure: trim trailing whitespace
77949
77950 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77951
77952         * configure.ac:
77953         * tests/examples/Makefile.am:
77954         * tests/examples/fft/.gitignore:
77955         * tests/examples/fft/fftrange.c:
77956           tests: add a test for fft result value-ranges
77957           Add a small example that uses ffts of various types and parameters and check the
77958           result value ranges.
77959
77960 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77961
77962         * ext/gio/gstgiobasesink.c:
77963         * gst-libs/gst/app/gstappsink.c:
77964         * gst-libs/gst/audio/gstaudiobasesink.c:
77965         * sys/ximage/ximagesink.c:
77966         * sys/xvimage/xvimagesink.c:
77967           update for basesink event handler changes
77968
77969 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77970
77971         * ext/opus/gstopusdec.c:
77972           opusdec: guard against decoding 0 samples
77973           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77974
77975 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77976
77977           Merge remote-tracking branch 'origin/master' into 0.11
77978           Conflicts:
77979           gst-libs/gst/netbuffer/gstnetbuffer.c
77980           gst/ffmpegcolorspace/avcodec.h
77981           gst/ffmpegcolorspace/gstffmpegcodecmap.c
77982           gst/ffmpegcolorspace/imgconvert.c
77983           gst/ffmpegcolorspace/imgconvert_template.h
77984           gst/ffmpegcolorspace/mem.c
77985           gst/playback/README
77986           gst/playback/gstplaybasebin.c
77987           gst/playback/gstplaybasebin.h
77988           gst/playback/gstplaybin.c
77989           sys/v4l/v4lmjpegsrc_calls.c
77990           sys/v4l/videodev_mjpeg.h
77991           tests/check/elements/gnomevfssink.c
77992
77993 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
77994
77995         * docs/design/design-audiosinks.txt:
77996         * docs/design/design-decodebin.txt:
77997         * docs/design/design-encoding.txt:
77998         * docs/design/design-orc-integration.txt:
77999         * docs/design/draft-keyframe-force.txt:
78000         * docs/design/draft-va.txt:
78001         * ext/alsa/gstalsamixer.c:
78002         * ext/libvisual/visual.c:
78003         * ext/ogg/README:
78004         * ext/ogg/gstoggdemux.c:
78005         * ext/theora/gsttheoradec.c:
78006         * ext/theora/gsttheoradec.h:
78007         * ext/theora/gsttheoraparse.c:
78008         * ext/vorbis/gstvorbisdec.c:
78009         * gst-libs/gst/app/gstappsink.c:
78010         * gst-libs/gst/app/gstappsrc.c:
78011         * gst-libs/gst/app/gstappsrc.h:
78012         * gst-libs/gst/audio/audio.c:
78013         * gst-libs/gst/audio/gstaudioencoder.c:
78014         * gst-libs/gst/audio/gstbaseaudiosink.c:
78015         * gst-libs/gst/audio/gstbaseaudiosrc.c:
78016         * gst-libs/gst/audio/gstringbuffer.c:
78017         * gst-libs/gst/audio/multichannel.h:
78018         * gst-libs/gst/fft/gstfftf32.c:
78019         * gst-libs/gst/fft/gstfftf64.c:
78020         * gst-libs/gst/fft/gstffts16.c:
78021         * gst-libs/gst/fft/gstffts32.c:
78022         * gst-libs/gst/interfaces/navigation.c:
78023         * gst-libs/gst/interfaces/xoverlay.c:
78024         * gst-libs/gst/netbuffer/gstnetbuffer.c:
78025         * gst-libs/gst/pbutils/descriptions.c:
78026         * gst-libs/gst/pbutils/encoding-profile.c:
78027         * gst-libs/gst/pbutils/encoding-target.h:
78028         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
78029         * gst-libs/gst/pbutils/gstdiscoverer.c:
78030         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
78031         * gst-libs/gst/rtp/gstrtcpbuffer.c:
78032         * gst-libs/gst/rtp/gstrtpbuffer.c:
78033         * gst-libs/gst/rtsp/gstrtspconnection.c:
78034         * gst-libs/gst/rtsp/gstrtsprange.c:
78035         * gst-libs/gst/tag/gstexiftag.c:
78036         * gst-libs/gst/tag/gstvorbistag.c:
78037         * gst-libs/gst/tag/gstxmptag.c:
78038         * gst-libs/gst/tag/id3v2.3.0.txt:
78039         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
78040         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
78041         * gst/adder/gstadder.c:
78042         * gst/audioconvert/audioconvert.c:
78043         * gst/audiorate/gstaudiorate.c:
78044         * gst/audioresample/gstaudioresample.c:
78045         * gst/audioresample/resample.c:
78046         * gst/encoding/gststreamsplitter.c:
78047         * gst/ffmpegcolorspace/avcodec.h:
78048         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
78049         * gst/ffmpegcolorspace/imgconvert.c:
78050         * gst/ffmpegcolorspace/imgconvert_template.h:
78051         * gst/ffmpegcolorspace/mem.c:
78052         * gst/playback/README:
78053         * gst/playback/gstdecodebin.c:
78054         * gst/playback/gstdecodebin2.c:
78055         * gst/playback/gstplaybasebin.c:
78056         * gst/playback/gstplaybasebin.h:
78057         * gst/playback/gstplaybin.c:
78058         * gst/playback/gstplaybin2.c:
78059         * gst/playback/gstplaysink.c:
78060         * gst/playback/gsturidecodebin.c:
78061         * gst/tcp/gstmultifdsink.c:
78062         * gst/tcp/gsttcp.c:
78063         * gst/typefind/gsttypefindfunctions.c:
78064         * gst/videotestsrc/gstvideotestsrc.c:
78065         * m4/freetype2.m4:
78066         * sys/v4l/v4lmjpegsrc_calls.c:
78067         * sys/v4l/videodev_mjpeg.h:
78068         * sys/ximage/ximagesink.c:
78069         * sys/xvimage/xvimagesink.c:
78070         * sys/xvimage/xvimagesink.h:
78071         * tests/check/elements/adder.c:
78072         * tests/check/elements/audioresample.c:
78073         * tests/check/elements/gnomevfssink.c:
78074         * tests/check/elements/textoverlay.c:
78075         * tests/examples/encoding/encoding.c:
78076           various: typo fixes
78077           Fix typos in code and docs. Fixes. #658984
78078
78079 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78080
78081           Merge remote-tracking branch 'origin/master' into 0.11
78082           Conflicts:
78083           ext/alsa/gstalsasrc.c
78084           ext/alsa/gstalsasrc.h
78085           gst/adder/gstadder.c
78086           gst/playback/gstplaybin2.c
78087           gst/playback/gstplaysinkconvertbin.c
78088           win32/common/libgstvideo.def
78089
78090 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78091
78092         * .gitignore:
78093           Add {audio,video}-marshal.[ch] to .gitignore
78094
78095 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78096
78097         * gst-libs/gst/tag/gstid3tag.c:
78098         * gst-libs/gst/tag/gstvorbistag.c:
78099         * gst-libs/gst/tag/tag.h:
78100         * gst-libs/gst/tag/tags.c:
78101           tags: make the tag functions return GstSample
78102           gst_tag_image_data_to_image_buffer() ->
78103           gst_tag_image_data_to_image_sample() And make it return a GstSample.
78104           Store the image-type into the extra sample info.
78105           Remove a deprecated tag
78106
78107 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78108
78109         * docs/libs/gst-plugins-base-libs-sections.txt:
78110         * gst-libs/gst/app/gstappsink.c:
78111         * gst-libs/gst/app/gstappsink.h:
78112         * gst-libs/gst/audio/gstaudiobasesink.c:
78113         * gst-libs/gst/video/convertframe.c:
78114         * gst-libs/gst/video/video.h:
78115         * gst/playback/gstplaybin2.c:
78116         * gst/playback/gstplaysink.c:
78117         * gst/playback/gstplaysink.h:
78118         * tests/check/libs/video.c:
78119         * tests/examples/app/appsink-src.c:
78120         * tests/examples/app/appsrc_ex.c:
78121         * tests/examples/seek/seek.c:
78122           Use the new GstSample for snapshots
78123           Make appsink return a GstSample. Remove the pull_buffer_list method because it
78124           is not very useful anymore.
78125           Pass GstSample to the conversion function.
78126           Update playbin2 and examples
78127
78128 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78129
78130         * gst-libs/gst/app/gstapp-marshal.list:
78131           update marshal list
78132
78133 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78134
78135         * gst/videoconvert/gstvideoconvert.c:
78136           videoconvert: fix the transform_size function
78137           The output size of a buffer does not depend on the input size but simply on the
78138           caps of the output buffers. Don't let the base implementation deal with
78139           unit_sizes, because input buffers might not be a multiple of that when they have
78140           padding or non-default strides. instead, implement a transform size function
78141           that simply calculate the natural size of an output buffer based on the caps.
78142
78143 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78144
78145         * gst-libs/gst/video/gstvideometa.c:
78146           videometa: add copy functions
78147           Without copy functions, the metadata is lost when we make a buffer copy such as
78148           when we make a buffer writable.
78149
78150 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78151
78152         * gst-libs/gst/app/gstappsrc.c:
78153           appsrc: fix negotiation
78154           Remove old useless caps code.
78155           Make a negotiate function and use the configured caps as the caps on the appsrc
78156           pad. If nothing was configured, fall back to the parent implementation.
78157
78158 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
78159
78160         * gst/adder/gstadder.c:
78161           adder: be more graceful in the clipfunction
78162           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
78163           0.10 and sending such events in special elements like adder and tee was outvoted
78164           on last attempt, be graceful to the misbehaviour instead.
78165
78166 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78167
78168         * tests/check/elements/audioresample.c:
78169           tests: fix caps leak in audioresample tests
78170
78171 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78172
78173         * tests/check/pipelines/basetime.c:
78174           tests: fix memory leak in basetime test
78175
78176 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78177
78178         * gst/playback/gstplaybin2.c:
78179           playbin2: tone down debug message about file URIs with spaces
78180           Complain a bit less loudly about URIs that have not been
78181           escaped properly.
78182
78183 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78184
78185         * ext/alsa/gstalsasrc.c:
78186         * ext/alsa/gstalsasrc.h:
78187           Revert "alsasrc: Improve timestamp accuracy"
78188           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
78189
78190 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78191
78192         * ext/alsa/gstalsasrc.c:
78193           Revert "alsasrc: Fix some compilation errors"
78194           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
78195
78196 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78197
78198         * ext/alsa/gstalsasrc.c:
78199           Revert "alsa: Remove unused but set variable"
78200           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
78201
78202 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78203
78204         * ext/alsa/gstalsasrc.c:
78205         * ext/alsa/gstalsasrc.h:
78206           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
78207           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
78208
78209 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78210
78211         * ext/alsa/gstalsasrc.c:
78212           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
78213           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
78214
78215 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
78216
78217         * ext/alsa/gstalsasrc.c:
78218           Revert "alsasrc: style fix"
78219           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
78220
78221 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78222
78223         * gst/playback/gstplaysinkconvertbin.c:
78224           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
78225           This happens when the internal elements are added before any NEWSEGMENT
78226           event arrived and in that case we shouldn't send a NEWSEGMENT event
78227           to the internal elements at all. They will get the NEWSEGMENT event
78228           from upstream later.
78229
78230 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78231
78232         * tests/check/Makefile.am:
78233         * tests/check/elements/alsa.c:
78234         * tests/check/elements/playbin-compressed.c:
78235         * tests/check/libs/gstlibscpp.cc:
78236         * tests/check/libs/libsabi.c:
78237         * tests/check/libs/mixer.c:
78238           tests: More fixes for moved interfaces
78239
78240 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78241
78242         * win32/common/libgstaudio.def:
78243         * win32/common/libgstinterfaces.def:
78244         * win32/common/libgstvideo.def:
78245           win32: update for API changes
78246
78247 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78248
78249         * gst-libs/gst/audio/Makefile.am:
78250           audio: Add audio-marshal.list to dist-ed files
78251
78252 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78253
78254         * docs/libs/gst-plugins-base-libs-sections.txt:
78255         * docs/libs/gst-plugins-base-libs.types:
78256         * ext/alsa/gstalsamixer.h:
78257         * ext/alsa/gstalsamixeroptions.h:
78258         * ext/alsa/gstalsamixertrack.h:
78259         * gst-libs/gst/audio/Makefile.am:
78260         * gst-libs/gst/audio/audio-marshal.list:
78261         * gst-libs/gst/audio/mixer.c:
78262         * gst-libs/gst/audio/mixer.h:
78263         * gst-libs/gst/audio/mixeroptions.c:
78264         * gst-libs/gst/audio/mixeroptions.h:
78265         * gst-libs/gst/audio/mixertrack.c:
78266         * gst-libs/gst/audio/mixertrack.h:
78267         * gst-libs/gst/audio/mixerutils.h:
78268         * gst-libs/gst/audio/streamvolume.c:
78269         * gst-libs/gst/audio/streamvolume.h:
78270         * gst-libs/gst/interfaces/Makefile.am:
78271         * gst-libs/gst/interfaces/interfaces-marshal.list:
78272         * gst/playback/Makefile.am:
78273         * gst/playback/gstplaybin2.c:
78274         * gst/volume/gstvolume.c:
78275         * gst/volume/gstvolume.h:
78276           audio: move audio interfaces
78277           Move the audio related interfaces to the audio library.
78278
78279 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78280
78281         * tests/examples/overlay/gtk-videooverlay.c:
78282         * tests/examples/seek/jsseek.c:
78283         * tests/examples/seek/seek.c:
78284         * tests/icles/test-videooverlay.c:
78285           fix includes for moved interfaces
78286
78287 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78288
78289         * gst-libs/gst/pbutils/encoding-profile.c:
78290           encoding-profile: small cleanup in docs
78291
78292 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78293
78294         * gst-libs/gst/video/Makefile.am:
78295           video: Don't forget to install moved header files
78296
78297 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78298
78299         * tests/examples/seek/Makefile.am:
78300         * tests/icles/Makefile.am:
78301         * tests/icles/test-colorkey.c:
78302           tests: More fixes for moved interfaces
78303
78304 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78305
78306         * docs/libs/gst-plugins-base-libs-sections.txt:
78307         * docs/libs/gst-plugins-base-libs.types:
78308         * gst-libs/gst/interfaces/Makefile.am:
78309         * gst-libs/gst/video/Makefile.am:
78310         * gst-libs/gst/video/colorbalance.c:
78311         * gst-libs/gst/video/colorbalance.h:
78312         * gst-libs/gst/video/colorbalancechannel.c:
78313         * gst-libs/gst/video/colorbalancechannel.h:
78314         * gst-libs/gst/video/video-marshal.list:
78315         * gst-libs/gst/video/videoorientation.c:
78316         * gst-libs/gst/video/videoorientation.h:
78317         * gst-libs/gst/video/videooverlay.c:
78318         * gst-libs/gst/video/videooverlay.h:
78319         * sys/ximage/ximagesink.c:
78320         * sys/xvimage/xvimagesink.c:
78321         * tests/check/libs/gstlibscpp.cc:
78322         * tests/check/libs/libsabi.c:
78323         * tests/examples/overlay/Makefile.am:
78324         * tests/examples/overlay/qt-videooverlay.cpp:
78325         * tests/examples/overlay/qtgv-videooverlay.cpp:
78326         * tests/icles/Makefile.am:
78327         * tests/icles/stress-videooverlay.c:
78328           video: move some interfaces
78329           Move some interfaces to the video library
78330
78331 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
78332
78333         * gst/adder/gstadder.c:
78334           adder: fill the audio-info that we use and not some random other one
78335
78336 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
78337
78338         * gst/adder/gstadder.c:
78339           adder: unbreak adder
78340           There was one line too much removed when porting.
78341
78342 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78343
78344         * gst/playback/gstplaybin2.c:
78345           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
78346           If the sink supports raw audio/video, we first check
78347           if the decoder could output any raw audio/video format
78348           and assume it is compatible with the sink then. We don't
78349           do a complete compatibility check here if converters
78350           are plugged between the decoder and the sink because
78351           the converters will convert between raw formats and
78352           even if the decoder format is not supported by the decoder
78353           a converter will convert it.
78354           We assume here that the converters can convert between
78355           any raw format.
78356           Fixes bug #665120.
78357
78358 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
78359
78360         * gst/adder/gstadder.c:
78361         * gst/adder/gstadder.h:
78362           adder: fix deadly setcaps recursion
78363           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
78364
78365 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
78366
78367         * ext/ogg/gstoggdemux.c:
78368           oggdemux: fix compiler warning
78369
78370 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
78371
78372         * docs/libs/gst-plugins-base-libs-sections.txt:
78373         * gst-libs/gst/video/video.c:
78374         * gst-libs/gst/video/video.h:
78375         * win32/common/libgstvideo.def:
78376           libgstvideo: minor fixes to key unit events
78377           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
78378           optional, update libgstvideo.def and fix docs a bit.
78379           API: gst_video_event_new_upstream_force_key_unit
78380           API: gst_video_event_new_downstream_force_key_unit
78381           API: gst_video_event_is_force_key_unit
78382           API: gst_video_event_parse_upstream_force_key_unit
78383           API: gst_video_event_parse_downstream_force_key_unit
78384           https://bugzilla.gnome.org/show_bug.cgi?id=607742
78385
78386 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78387
78388         * gst-libs/gst/video/video.c:
78389         * gst-libs/gst/video/video.h:
78390           libgstvideo: Add force key unit events
78391
78392 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78393
78394           Merge remote-tracking branch 'origin/master' into 0.11
78395
78396 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78397
78398           Merge remote-tracking branch 'origin/master' into 0.11
78399
78400 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78401
78402           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
78403
78404 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78405
78406           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
78407
78408 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78409
78410           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
78411           Conflicts:
78412           ext/rtmp/gstrtmpsink.c
78413
78414 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78415
78416           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
78417           Conflicts:
78418           ext/rtmp/gstrtmpsink.c
78419
78420 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78421
78422           Merge remote-tracking branch 'origin/master' into 0.11
78423           Conflicts:
78424           gst-libs/gst/fft/gstffts16.h
78425
78426 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78427
78428           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
78429
78430 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78431
78432           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
78433
78434 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
78435
78436         * gst-libs/gst/fft/gstfft.h:
78437         * gst-libs/gst/fft/gstfftf32.h:
78438         * gst-libs/gst/fft/gstfftf64.h:
78439         * gst-libs/gst/fft/gstffts16.h:
78440         * gst-libs/gst/fft/gstffts32.h:
78441           fft: Bracket public headers
78442           This is especially needed if the gstfftw library is used from C++
78443           code.
78444           Fixes #665074
78445
78446 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
78447
78448         * gst/typefind/gsttypefindfunctions.c:
78449           typefindfunctions: Fix compiler warning
78450
78451 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
78452
78453         * gst/typefind/gsttypefindfunctions.c:
78454           typefind: fix build error
78455           fix build errors:
78456           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
78457           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
78458           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
78459
78460 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78461
78462         * gst/playback/gstplaysinkconvertbin.c:
78463           playsinkconvertbin: Fix stupid mistake in last commit
78464
78465 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78466
78467         * gst/playback/gstplaysinkconvertbin.c:
78468           playsinkconvertbin: Only return the converter caps if we actually have raw caps
78469           Fixes bug #664818 (hopefully).
78470
78471 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78472
78473         * gst-libs/gst/audio/gstaudiocdsrc.c:
78474           Update for indexable change
78475
78476 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
78477
78478         * gst/audioresample/gstaudioresample.c:
78479           audioresample: Don't emit DISCONT buffers if no discontinuity happened
78480           audioresample is derived from GstBaseTransform, and one of
78481           GstBaseTransform's traits is that if the derived element does not
78482           produce an output buffer from some input buffer then the first output
78483           buffer after that gets flaged as a discontinuity, whether or not the
78484           buffer actually is discontinuous from the output buffer that preceded
78485           it. When downsampling, the audioresample element requires more than
78486           one input sample for each output sample, and if the ratio of input to
78487           output sample rates is high enough and the input buffers short enough
78488           it can come to pass that the resampler does not receive enough samples
78489           on its input to produce any output.  Currently the resampler returns
78490           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
78491           causing the next buffer to be flagged as a discontinuity. If subsequent
78492           elements in the pipeline reset themselves on disconts, this can cause
78493           clicks and other undesireable behaviour.
78494           Fixes bug #665004.
78495
78496 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78497
78498         * gst-libs/gst/audio/gstaudiobasesink.c:
78499         * gst-libs/gst/audio/gstaudiobasesink.h:
78500         * gst-libs/gst/audio/gstaudiobasesrc.c:
78501           audio: update for clock provider API change
78502
78503 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78504
78505         * gst/typefind/Makefile.am:
78506         * gst/typefind/gsttypefindfunctions.c:
78507           typefind: typefind UTF-16 and UTF-32
78508           This avoids the MP3 typefinder from getting the highest score
78509           every time it thinks there's something it might possibly be
78510           able to parse.
78511           https://bugzilla.gnome.org/show_bug.cgi?id=607619
78512
78513 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78514
78515         * gst/playback/gstplaysink.c:
78516         * gst/playback/gsturidecodebin.c:
78517           fix for element flag cleanups
78518
78519 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78520
78521         * ext/theora/gsttheoradec.c:
78522         * ext/theora/gsttheoradec.h:
78523           Revert "theoradec: move the QoS logic to libgstvideo"
78524           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
78525           *grumble* I managed to merge something I did not mean to.
78526
78527 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78528
78529         * docs/libs/gst-plugins-base-libs-sections.txt:
78530         * gst-libs/gst/video/video.c:
78531         * gst-libs/gst/video/video.h:
78532         * win32/common/libgstvideo.def:
78533           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
78534           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
78535           *grumble* I managed to merge something I did not mean to.
78536
78537 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78538
78539         * ext/alsa/gstalsasink.c:
78540         * ext/alsa/gstalsasrc.c:
78541         * ext/gio/gstgiobasesink.c:
78542         * ext/gio/gstgiobasesrc.c:
78543         * ext/gnomevfs/gstgnomevfssink.c:
78544         * ext/gnomevfs/gstgnomevfssrc.c:
78545         * ext/libvisual/visual.c:
78546         * ext/ogg/gstoggaviparse.c:
78547         * ext/ogg/gstoggdemux.c:
78548         * ext/ogg/gstoggmux.c:
78549         * ext/ogg/gstoggparse.c:
78550         * ext/ogg/gstogmparse.c:
78551         * ext/pango/gsttextoverlay.c:
78552         * ext/pango/gsttextrender.c:
78553         * ext/theora/gsttheoradec.c:
78554         * ext/theora/gsttheoraenc.c:
78555         * ext/theora/gsttheoraparse.c:
78556         * ext/vorbis/gstvorbisdec.c:
78557         * ext/vorbis/gstvorbisenc.c:
78558         * ext/vorbis/gstvorbisparse.c:
78559         * gst-libs/gst/app/gstappsink.c:
78560         * gst-libs/gst/app/gstappsrc.c:
78561         * gst-libs/gst/cdda/gstcddabasesrc.c:
78562         * gst-libs/gst/tag/gsttagdemux.c:
78563         * gst/adder/gstadder.c:
78564         * gst/audioconvert/gstaudioconvert.c:
78565         * gst/audiorate/gstaudiorate.c:
78566         * gst/audioresample/gstaudioresample.c:
78567         * gst/audiotestsrc/gstaudiotestsrc.c:
78568         * gst/encoding/gstencodebin.c:
78569         * gst/encoding/gstsmartencoder.c:
78570         * gst/encoding/gststreamcombiner.c:
78571         * gst/encoding/gststreamsplitter.c:
78572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
78573         * gst/gdp/gstgdpdepay.c:
78574         * gst/gdp/gstgdppay.c:
78575         * gst/playback/gstdecodebin.c:
78576         * gst/playback/gstdecodebin2.c:
78577         * gst/playback/gstplaysink.c:
78578         * gst/playback/gststreamselector.c:
78579         * gst/playback/gststreamsynchronizer.c:
78580         * gst/playback/gstsubtitleoverlay.c:
78581         * gst/playback/gsturidecodebin.c:
78582         * gst/subparse/gstssaparse.c:
78583         * gst/subparse/gstsubparse.c:
78584         * gst/tcp/gstmultifdsink.c:
78585         * gst/tcp/gsttcpclientsink.c:
78586         * gst/tcp/gsttcpclientsrc.c:
78587         * gst/tcp/gsttcpserversrc.c:
78588         * gst/videorate/gstvideorate.c:
78589         * gst/videoscale/gstvideoscale.c:
78590         * gst/videotestsrc/gstvideotestsrc.c:
78591         * sys/v4l/gstv4lmjpegsink.c:
78592         * sys/v4l/gstv4lmjpegsrc.c:
78593         * sys/v4l/gstv4lsrc.c:
78594         * sys/ximage/ximagesink.c:
78595         * sys/xvimage/xvimagesink.c:
78596         * tests/check/elements/audiorate.c:
78597         * tests/check/elements/decodebin.c:
78598         * tests/check/elements/decodebin2.c:
78599         * tests/check/elements/playbin.c:
78600         * tests/check/elements/playbin2-compressed.c:
78601         * tests/check/elements/playbin2.c:
78602         * tests/check/elements/videoscale.c:
78603           various: fix pad template leaks
78604           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78605
78606 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78607
78608         * ext/opus/gstopusdec.c:
78609         * ext/opus/gstopusenc.c:
78610           various: fix pad template ref leaks
78611           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78612
78613 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78614
78615         * ext/theora/gsttheoradec.c:
78616         * ext/theora/gsttheoradec.h:
78617           theoradec: move the QoS logic to libgstvideo
78618           https://bugzilla.gnome.org/show_bug.cgi?id=658241
78619
78620 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78621
78622         * docs/libs/gst-plugins-base-libs-sections.txt:
78623         * gst-libs/gst/video/video.c:
78624         * gst-libs/gst/video/video.h:
78625         * win32/common/libgstvideo.def:
78626           libgstvideo: add a new API to handle QoS events and dropping logic
78627           https://bugzilla.gnome.org/show_bug.cgi?id=658241
78628
78629 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78630
78631         * gst-libs/gst/audio/gstaudioencoder.c:
78632         * gst-libs/gst/audio/gstaudioencoder.h:
78633           audioencoder: elaborate some documentation
78634
78635 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78636
78637         * gst-libs/gst/audio/gstaudiodecoder.c:
78638         * gst-libs/gst/audio/gstaudiodecoder.h:
78639           audiodecoder: add some documentation
78640
78641 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78642
78643         * gst-libs/gst/audio/gstaudiodecoder.c:
78644           audiodecoder: really discard NULL decoded frame altogether
78645           ... including any timestamp, rather than having that one influence base_ts.
78646
78647 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
78648
78649         * ext/alsa/gstalsasrc.c:
78650           alsasrc: style fix
78651           Use timestamp==0 instead of mixing it with !timestamp style checks.
78652
78653 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
78654
78655         * ext/alsa/gstalsasrc.c:
78656           alsasrc: handle the case where the drivers don't supply timestamps
78657           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
78658           timestamps.
78659
78660 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78661
78662           Merge remote-tracking branch 'origin/master' into 0.11
78663
78664 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78665
78666           Merge remote-tracking branch 'origin/master' into 0.11
78667
78668 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
78669
78670         * gst/playback/gsturidecodebin.c:
78671           uridecodebin: fix debug message printf format compiler warning
78672           https://bugzilla.gnome.org/show_bug.cgi?id=662607
78673
78674 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78675
78676           Merge remote-tracking branch 'origin/master' into 0.11
78677           Conflicts:
78678           ext/opus/gstopusdec.c
78679           ext/opus/gstopusparse.c
78680           gst-libs/gst/video/gstbasevideodecoder.c
78681           gst-libs/gst/video/gstbasevideodecoder.h
78682
78683 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78684
78685           Merge remote-tracking branch 'origin/master' into 0.11
78686           Conflicts:
78687           ext/opus/gstopusdec.c
78688           ext/opus/gstopusparse.c
78689           gst-libs/gst/video/gstbasevideodecoder.c
78690           gst-libs/gst/video/gstbasevideodecoder.h
78691
78692 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78693
78694           Merge remote-tracking branch 'origin/master' into 0.11
78695           Conflicts:
78696           ext/vorbis/gstvorbisenc.c
78697           gst/playback/gstdecodebin2.c
78698           gst/playback/gstplaysinkconvertbin.c
78699           gst/videorate/gstvideorate.c
78700
78701 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78702
78703         * ext/ogg/gstoggmux.c:
78704           oggmux: set collectpads2 not to wait on sparse streams
78705           https://bugzilla.gnome.org/show_bug.cgi?id=663174
78706
78707 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
78708
78709         * ext/opus/gstopusdec.c:
78710         * ext/opus/gstopusenc.c:
78711           opusenc: Fixing "Unused var" compiling error for opus codec
78712           https://bugzilla.gnome.org/show_bug.cgi?id=664815
78713
78714 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78715
78716         * ext/opus/gstopusenc.c:
78717         * ext/opus/gstopusheader.c:
78718           opusenc: only use mono streams for > 2 channels
78719           I'm getting odd results with packing streams into stereo
78720           streams, and using only mono streams is enough in all cases.
78721
78722 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78723
78724         * ext/opus/gstopuscommon.c:
78725         * ext/opus/gstopuscommon.h:
78726         * ext/opus/gstopusdec.c:
78727         * ext/opus/gstopusenc.c:
78728           opus: add some more debug information about channel mapping
78729
78730 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78731
78732         * ext/opus/gstopusenc.c:
78733           opusenc: do not cause the decoder to apply the channel mapping again
78734           Since we already reorder channels, we do not want to write that
78735           reordering in the header, or the decoder will do it again.
78736
78737 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78738
78739         * ext/opus/gstopusdec.c:
78740           opusdec: fix bogus assertion
78741
78742 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
78743
78744         * gst/playback/gstplaysinkconvertbin.c:
78745           playsinkconvertbin: make identiy silent
78746
78747 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78748
78749         * ext/vorbis/Makefile.am:
78750         * gst-libs/gst/audio/Makefile.am:
78751         * gst-libs/gst/audio/gstaudiodecoder.c:
78752         * gst-libs/gst/audio/gstaudiodecoder.h:
78753         * gst-libs/gst/audio/gstaudioencoder.c:
78754         * gst-libs/gst/audio/gstaudioencoder.h:
78755           audio: remove unstable API guards from the audio decoder and encoder base classes
78756
78757 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78758
78759         * gst/playback/gstplaybin2.c:
78760           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
78761
78762 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78763
78764           Merge remote-tracking branch 'origin/master' into 0.11
78765           Conflicts:
78766           ext/faac/gstfaac.c
78767           ext/opus/gstopusdec.c
78768           ext/opus/gstopusenc.c
78769           gst/audiovisualizers/gstspacescope.c
78770           gst/colorspace/colorspace.c
78771
78772 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78773
78774           Merge remote-tracking branch 'origin/master' into 0.11
78775           Conflicts:
78776           ext/faac/gstfaac.c
78777           ext/opus/gstopusdec.c
78778           ext/opus/gstopusenc.c
78779           gst/audiovisualizers/gstspacescope.c
78780           gst/colorspace/colorspace.c
78781
78782 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78783
78784         * gst/playback/gstdecodebin2.c:
78785           decodebin2: Set the multiqueue limits to the playing limits after overrun too
78786           We don't expect any new pads anymore and prerolling is finished now.
78787
78788 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78789
78790         * gst/playback/gstdecodebin2.c:
78791           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
78792           After preroll the multiqueue limits are still set to the preroll
78793           limits if use-buffering is set to TRUE. In that case we only want
78794           time limits on the multiqueue if upstream is seekable.
78795
78796 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78797
78798         * gst/playback/gstdecodebin2.c:
78799           decodebin2: fix prerolling for low bitrate streams from hlsdemux
78800           Such streams were detected as seekable, as the query on the typefind
78801           element was testing the m3u8 file listing the actual streams, and
78802           not going through the demuxer(s).
78803           We now check for seekability for each multiqueue following a demuxer,
78804           so the query will flow through the elements which might prevent seeking.
78805           https://bugzilla.gnome.org/show_bug.cgi?id=647769
78806
78807 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78808
78809         * gst-libs/gst/app/Makefile.am:
78810         * gst-libs/gst/fft/Makefile.am:
78811         * gst-libs/gst/interfaces/Makefile.am:
78812         * gst-libs/gst/pbutils/Makefile.am:
78813         * gst-libs/gst/riff/Makefile.am:
78814         * gst-libs/gst/rtp/Makefile.am:
78815         * gst-libs/gst/rtsp/Makefile.am:
78816         * gst-libs/gst/sdp/Makefile.am:
78817         * gst-libs/gst/tag/Makefile.am:
78818         * gst-libs/gst/video/Makefile.am:
78819           gst-libs: Add --warn-all to introspection scanner
78820           And let's get fixing those docs :)
78821
78822 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
78823
78824         * tests/check/elements/audioconvert.c:
78825         * tests/check/elements/audiotestsrc.c:
78826         * tests/check/elements/vorbisdec.c:
78827         * tests/check/elements/vorbistag.c:
78828           tests: update for gstcheck API change
78829
78830 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78831
78832         * ext/ogg/gstoggdemux.c:
78833           oggdemux: minor cleanup
78834
78835 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78836
78837         * gst-libs/gst/riff/riff-ids.h:
78838           libgstriff: add a couple tags that need skipping
78839           Found in a sample in the wild, appears to be ID3 tag.
78840           https://bugzilla.gnome.org/show_bug.cgi?id=660249
78841
78842 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78843
78844         * gst/videorate/gstvideorate.c:
78845           videorate: Rename ARG_ enums to PROP_
78846           This is more consistent with other code and these are
78847           properties anyway, not arguments
78848
78849 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78850
78851         * gst/videorate/gstvideorate.c:
78852         * gst/videorate/gstvideorate.h:
78853           videorate: Add property to force an output framerate
78854           API: GstVideoRate:force-fps
78855           Changing the framerate during playback is not possible
78856           with a capsfilter downstream if upstream is not using
78857           gst_pad_alloc_buffer(). In that case there's no way in
78858           0.10 to signal to videorate that the preferred framerate
78859           has changed.
78860           This new property will force the output framerate to
78861           a specific value and can be changed during playback.
78862
78863 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78864
78865         * ext/opus/gstopusheader.c:
78866           opus: pre-skip and output gain are little endian, remove reminder note
78867
78868 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78869
78870         * ext/opus/Makefile.am:
78871         * ext/opus/gstopuscommon.c:
78872         * ext/opus/gstopuscommon.h:
78873         * ext/opus/gstopusdec.c:
78874         * ext/opus/gstopusdec.h:
78875         * ext/opus/gstopusenc.c:
78876         * ext/opus/gstopusenc.h:
78877         * ext/opus/gstopusheader.c:
78878         * ext/opus/gstopusheader.h:
78879           opus: multichannel support
78880
78881 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78882
78883         * ext/opus/gstopusdec.c:
78884         * ext/opus/gstopusdec.h:
78885         * ext/opus/gstopusenc.c:
78886         * ext/opus/gstopusenc.h:
78887           opus: switch to multistream API
78888           It's very similar to the basic API, and is a superset ot it,
78889           which will allow encoding and decoding more than 2 channels.
78890
78891 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78892
78893         * ext/opus/gstopusdec.c:
78894           opusdec: shuffle supported sample rates to favor 48000
78895
78896 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78897
78898         * ext/opus/gstopusenc.c:
78899         * ext/opus/gstopusenc.h:
78900           opusenc: remove useless setup field
78901
78902 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78903
78904         * gst/playback/gstplaysinkconvertbin.c:
78905           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
78906           We might need to add converters and worked in passthrough mode before.
78907
78908 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78909
78910         * gst/playback/gstplaysinkconvertbin.c:
78911           playsinkconvertbin: Override acceptcaps function for the two ghostpads
78912           The ghostpad acceptcaps functions are not valid in this case because
78913           we don't only accept the caps accepted by the target but could also
78914           insert converters. Fixes bug #663892.
78915
78916 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78917
78918         * gst/playback/gstplaysinkaudioconvert.c:
78919           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
78920           Fixes bug #663893.
78921
78922 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78923
78924         * gst/videoconvert/videoconvert.c:
78925           videoconvert: fix width/height mismatches
78926           https://bugzilla.gnome.org/show_bug.cgi?id=663238
78927
78928 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78929
78930         * gst/videoconvert/videoconvert.c:
78931           videoconvert: fix odd width and height handling in some fastpath cases
78932
78933 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78934
78935         * ext/ogg/gstoggdemux.c:
78936           oggdemux: skip the second bisection when possible
78937           If we already saw the keyframes that we need to find,
78938           we do not need to bisect to find them.
78939           This will always be the case for streams with audio only,
78940           where each frame acts as a keyframe, but will occasionally
78941           also happen for streams with video.
78942           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78943
78944 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78945
78946         * ext/ogg/gstoggdemux.c:
78947         * ext/ogg/gstoggdemux.h:
78948           oggdemux: improve push time seeking
78949           Various tweaks to improve convergence, in particular for
78950           the worst case, which is now cut in about half.
78951           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78952
78953 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78954
78955         * ext/ogg/gstoggdemux.c:
78956         * ext/ogg/gstoggdemux.h:
78957           oggdemux: gather some more stats about bisection
78958           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78959
78960 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78961
78962         * gst/playback/gsturidecodebin.c:
78963           uridecodebin: double-check property type before blindly setting/proxying values
78964
78965 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78966
78967         * gst/playback/gstplaybin2.c:
78968         * gst/playback/gsturidecodebin.c:
78969           playbin2, uridecodebin: make connection-speed property a guint64
78970
78971 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78972
78973         * docs/libs/gst-plugins-base-libs-docs.sgml:
78974           docs: update sgml for renames
78975
78976 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78977
78978         * ext/vorbis/gstvorbisenc.c:
78979           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
78980
78981 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78982
78983         * ext/opus/gstopusdec.c:
78984         * ext/opus/gstopusdec.h:
78985           opusdec: implement replay gain
78986           It would ideally be better to leave this to a rgvolume element,
78987           but we don't control the pipeline. So do it by default, and allow
78988           disabling it via a property, so the correct volume should always
78989           be output.
78990
78991 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78992
78993         * ext/opus/gstopusdec.c:
78994         * ext/opus/gstopusdec.h:
78995           opusdec: add in-band FEC support
78996           This allows reconstruction of lost packets if FEC info is included
78997           in the next packet, at the cost of extra latency. Since we do not
78998           know if the stream has FEC (and this can change at runtime), we
78999           always incur the latency, even if we never lose any frame, or see
79000           any FEC information. Off by default.
79001
79002 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79003
79004         * ext/ogg/gstoggstream.c:
79005           ogg: fix compilation
79006
79007 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79008
79009           Merge branch 'master' into 0.11
79010           Conflicts:
79011           ext/opus/gstopusdec.c
79012           ext/opus/gstopusenc.c
79013           ext/opus/gstopusparse.c
79014           gst/audiovisualizers/gstwavescope.c
79015           gst/filter/Makefile.am
79016           gst/filter/gstfilter.c
79017           gst/filter/gstiir.c
79018           gst/playondemand/gstplayondemand.c
79019
79020 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79021
79022           Merge branch 'master' into 0.11
79023           Conflicts:
79024           ext/opus/gstopusdec.c
79025           ext/opus/gstopusenc.c
79026           ext/opus/gstopusparse.c
79027           gst/audiovisualizers/gstwavescope.c
79028           gst/filter/Makefile.am
79029           gst/filter/gstfilter.c
79030           gst/filter/gstiir.c
79031           gst/playondemand/gstplayondemand.c
79032
79033 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79034
79035           Merge branch 'master' into 0.11
79036           Conflicts:
79037           ext/ogg/gstoggmux.c
79038
79039 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79040
79041         * ext/opus/gstopusenc.c:
79042           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
79043
79044 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79045
79046         * tests/check/elements/opus.c:
79047           opus: add test
79048
79049 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79050
79051         * ext/opus/gstopusenc.c:
79052         * ext/opus/gstopusenc.h:
79053           opusenc: allow setting most properties at PLAYING time
79054           Opus allows these to be changed during encoding, transparently
79055           to the decoder.
79056
79057 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79058
79059         * ext/opus/gstopusenc.c:
79060           opusenc: bound the bitrate to more sensible values
79061           Go from the bounds mentioned in the spec, and allow some more
79062           variation.
79063           In particular, don't allow silly low bitrates, and allow reaching
79064           the maximum useful bitrate.
79065
79066 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79067
79068         * ext/opus/gstopusenc.c:
79069         * ext/opus/gstopusenc.h:
79070           opusenc: fix crash on pathological parameters
79071           Asking for 1 bit/s would select a 0 byte buffer, leading
79072           to a crash. Buffer size is now controlled by a max-payload-size
79073           property, which can't be less than 2.
79074
79075 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79076
79077         * ext/ogg/gstoggstream.c:
79078           oggstream: extract opus comments if available
79079
79080 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79081
79082         * ext/opus/gstopusdec.c:
79083         * ext/opus/gstopusheader.c:
79084         * ext/opus/gstopusheader.h:
79085           opus: move header magic testing to gstopusheader
79086
79087 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79088
79089         * ext/opus/gstopusdec.c:
79090           opusdec: skip pre-skip samples
79091
79092 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79093
79094         * ext/opus/gstopusdec.c:
79095         * ext/opus/gstopusdec.h:
79096           opusdec: read pre-skip from first header if available
79097
79098 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79099
79100         * ext/ogg/gstoggstream.c:
79101           oggstream: recognize opus headers from data, not packet count
79102           Opus streams outside of Ogg may not have headers, and oggstream
79103           may be used by oggmux to mux an Opus stream which does not come
79104           from Ogg - thus without headers.
79105           Determining headerness by packet count would strip the first two
79106           packets from such an Opus stream, leading to a very small amount
79107           of audio being clipped at the beginning of the stream.
79108
79109 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79110
79111         * ext/ogg/gstoggdemux.c:
79112           oggdemux: add some more debug info when determining start time
79113
79114 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79115
79116         * ext/ogg/gstoggstream.c:
79117           oggstream: fix opus duration calculation
79118
79119 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79120
79121         * ext/ogg/gstoggstream.c:
79122           oggstream: early out on headers when determining packet duration
79123
79124 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79125
79126         * ext/ogg/gstoggstream.c:
79127         * ext/ogg/gstoggstream.h:
79128           oggstream: account for opus pre-skip in granpos/time mapping
79129
79130 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
79131
79132         * gst/playback/gstplaysinkconvertbin.c:
79133           playsinkconvertbin: avoid removing children from bin twice
79134           GstBin base class removes children in dispose, so we need to do the same.
79135
79136 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79137
79138         * ext/libvisual/visual.c:
79139         * ext/vorbis/gstvorbisdec.c:
79140         * ext/vorbis/gstvorbisenc.c:
79141           Fix some more printf format warnings
79142
79143 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
79144
79145         * gst-libs/gst/audio/gstaudiodecoder.c:
79146         * gst-libs/gst/audio/gstaudioencoder.c:
79147           Fix printf format compiler warnings for OSX / 64bit
79148           https://bugzilla.gnome.org/show_bug.cgi?id=662607
79149
79150 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79151
79152         * ext/ogg/gstoggdemux.c:
79153         * gst-libs/gst/audio/gstaudioencoder.c:
79154         * gst-libs/gst/tag/gsttagdemux.c:
79155           update for activation changes
79156
79157 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79158
79159         * sys/ximage/ximagepool.c:
79160           ximagebufferpool: Use the default ::free_buffer() implementation
79161           Which does exactly the same thing
79162
79163 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79164
79165         * sys/xvimage/xvimagepool.c:
79166           xvimagebufferpool: Use the default ::free_buffer() implementation
79167           Which does exactly the same thing
79168
79169 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79170
79171         * ext/opus/gstopusenc.c:
79172           opusenc: reset tagsetter interface on stop
79173
79174 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79175
79176         * ext/opus/gstopusdec.c:
79177           opusdec: handle NULL packets (used for PLC)
79178
79179 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79180
79181         * ext/opus/gstopusdec.c:
79182           opusdec: light cleanup
79183
79184 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79185
79186         * ext/opus/gstopusenc.c:
79187           opusenc: do not push header buffers
79188           Opus headers appear only when muxed in Ogg, so only place them
79189           on the caps, where oggmux will find them, but other elements will
79190           be blithely unaware of them.
79191
79192 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79193
79194         * ext/opus/Makefile.am:
79195         * ext/opus/gstopusenc.c:
79196         * ext/opus/gstopusheader.c:
79197         * ext/opus/gstopusheader.h:
79198           opus: make opusparse set headers on caps
79199           Header-on-caps code moved to a new shared location to avoid
79200           duplicating the code.
79201
79202 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79203
79204         * ext/ogg/gstoggmux.c:
79205         * ext/ogg/gstoggstream.c:
79206           ogg: add opus support
79207
79208 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79209
79210         * ext/opus/gstopusenc.c:
79211           opusenc: fix terminating NUL being written in signature
79212
79213 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79214
79215         * ext/opus/gstopusenc.c:
79216           opusenc: make frame-size an enum
79217           It only supports a set number of specific values (including
79218           a non integer one).
79219
79220 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79221
79222         * ext/opus/gstopusenc.c:
79223           opusenc: the encoder might not make use of all the bytes
79224
79225 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79226
79227         * ext/gio/gstgiosrc.c:
79228         * ext/ogg/gstoggdemux.c:
79229         * gst-libs/gst/app/gstappsrc.c:
79230         * gst-libs/gst/audio/gstaudiobasesrc.c:
79231         * gst-libs/gst/tag/gsttagdemux.c:
79232         * gst/audiotestsrc/gstaudiotestsrc.c:
79233           update for new scheduling query
79234
79235 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79236
79237         * ext/ogg/gstoggdemux.c:
79238         * gst-libs/gst/audio/gstaudioencoder.c:
79239         * gst-libs/gst/tag/gsttagdemux.c:
79240           add parent to activate functions
79241
79242 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79243
79244         * gst-libs/gst/audio/gstaudiobasesink.c:
79245           fix for scheduling mode rename
79246
79247 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79248
79249           Merge branch 'master' into 0.11
79250           Conflicts:
79251           ext/celt/gstceltdec.c
79252           ext/opus/gstopusdec.c
79253           ext/opus/gstopusdec.h
79254           ext/opus/gstopusenc.c
79255           ext/opus/gstopusenc.h
79256           ext/opus/gstopusparse.c
79257
79258 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79259
79260           Merge branch 'master' into 0.11
79261           Conflicts:
79262           ext/celt/gstceltdec.c
79263           ext/opus/gstopusdec.c
79264           ext/opus/gstopusdec.h
79265           ext/opus/gstopusenc.c
79266           ext/opus/gstopusenc.h
79267           ext/opus/gstopusparse.c
79268
79269 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79270
79271           Merge branch 'master' into 0.11
79272           Conflicts:
79273           gst-libs/gst/audio/gstaudiodecoder.c
79274
79275 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79276
79277         * gst-libs/gst/tag/gsttagdemux.c:
79278           tag: update for new typefind
79279
79280 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79281
79282         * ext/libvisual/visual.c:
79283         * ext/ogg/gstoggaviparse.c:
79284         * ext/ogg/gstoggdemux.c:
79285         * ext/ogg/gstoggmux.c:
79286         * ext/ogg/gstoggparse.c:
79287         * ext/ogg/gstogmparse.c:
79288         * ext/pango/gstbasetextoverlay.c:
79289         * ext/pango/gsttextrender.c:
79290         * ext/theora/gsttheoradec.c:
79291         * ext/theora/gsttheoraenc.c:
79292         * ext/theora/gsttheoraparse.c:
79293         * ext/vorbis/gstvorbisparse.c:
79294         * gst-libs/gst/audio/gstaudiodecoder.c:
79295         * gst-libs/gst/audio/gstaudioencoder.c:
79296         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79297         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79298         * gst-libs/gst/tag/gsttagdemux.c:
79299         * gst-libs/gst/tag/gsttagmux.c:
79300         * gst/adder/gstadder.c:
79301         * gst/audiorate/gstaudiorate.c:
79302         * gst/encoding/gstsmartencoder.c:
79303         * gst/encoding/gststreamcombiner.c:
79304         * gst/encoding/gststreamsplitter.c:
79305         * gst/gdp/gstgdpdepay.c:
79306         * gst/gdp/gstgdppay.c:
79307         * gst/playback/gstplaysinkconvertbin.c:
79308         * gst/playback/gststreamsynchronizer.c:
79309         * gst/playback/gstsubtitleoverlay.c:
79310         * gst/subparse/gstssaparse.c:
79311         * gst/subparse/gstsubparse.c:
79312           add parent to pad functions
79313
79314 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
79315
79316         * gst/adder/gstadder.c:
79317           collectpads: port API changes
79318
79319 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79320
79321         * ext/opus/gstopusenc.c:
79322           opusenc: do not include variable fields in caps
79323           Those can vary from one packet to the next, so have no reason
79324           to be in the caps.
79325
79326 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79327
79328         * ext/opus/gstopusenc.c:
79329           opusenc: fix constrained-vbr property name typo
79330
79331 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79332
79333         * ext/opus/gstopusdec.c:
79334         * ext/opus/gstopusdec.h:
79335           opusdec: let the base class handle all timing
79336
79337 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79338
79339         * ext/vorbis/gstvorbisenc.c:
79340           vorbisenc: reset tag setter interface when appropriate
79341
79342 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79343
79344         * gst-libs/gst/audio/gstaudioencoder.c:
79345           audioencoder: invalidate format info when setup negotiation failed
79346           ... which ensures nothing subsequently tries to slip past _chain
79347           and into a possibly improperly setup subclass.
79348
79349 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79350
79351         * ext/opus/Makefile.am:
79352         * ext/opus/gstopus.c:
79353           opusparse: add opusparse element
79354           A very simple element that parses Opus streams from the ad hoc
79355           framing used by the Opus test vectors.
79356
79357 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79358
79359         * ext/opus/gstopusdec.c:
79360           opusdec: allow negotiation of rate/channels with downstream
79361           Since an opus stream may be decoded to any (sensible) rate,
79362           and either stereo or mono, we try to accomodate downstream.
79363
79364 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79365
79366         * ext/opus/gstopusdec.c:
79367         * ext/opus/gstopusdec.h:
79368           opusdec: rewrite logic
79369           Parameters such as frame size, etc, are variable. Pretty much
79370           everything can change within a stream, so be prepared about it,
79371           and do not cache parameters in the decoder.
79372
79373 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79374
79375         * ext/opus/Makefile.am:
79376         * ext/opus/gstopusdec.c:
79377         * ext/opus/gstopusdec.h:
79378         * ext/opus/gstopusenc.c:
79379         * ext/opus/gstopusenc.h:
79380           opus: port to base audio encoder/decoder
79381
79382 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79383
79384         * gst-libs/gst/audio/gstaudiodecoder.c:
79385           audiodecoder: accept dropped buffers before we know the format
79386           This allows flacdec to not emit audio for headers, while allowing
79387           the base audio decoder to keep its timestamps in sync.
79388
79389 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79390
79391         * gst/playback/gststreamsynchronizer.c:
79392           add parent to internal links
79393
79394 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79395
79396         * ext/libvisual/visual.c:
79397         * ext/ogg/gstoggdemux.c:
79398         * ext/ogg/gstogmparse.c:
79399         * ext/pango/gstbasetextoverlay.c:
79400         * ext/theora/gsttheoradec.c:
79401         * ext/theora/gsttheoraenc.c:
79402         * ext/theora/gsttheoraparse.c:
79403         * ext/vorbis/gstvorbisparse.c:
79404         * gst-libs/gst/audio/gstaudiodecoder.c:
79405         * gst-libs/gst/audio/gstaudioencoder.c:
79406         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79407         * gst-libs/gst/tag/gsttagdemux.c:
79408         * gst/adder/gstadder.c:
79409         * gst/audioresample/gstaudioresample.c:
79410         * gst/encoding/gstsmartencoder.c:
79411         * gst/encoding/gststreamcombiner.c:
79412         * gst/encoding/gststreamsplitter.c:
79413         * gst/playback/gstplaysinkconvertbin.c:
79414         * gst/playback/gststreamsynchronizer.c:
79415         * gst/playback/gstsubtitleoverlay.c:
79416         * gst/subparse/gstsubparse.c:
79417           add parent to query function
79418
79419 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79420
79421         * ext/opus/gstopusdec.c:
79422           opusdec: allow negotiation of rate/channels with downstream
79423           Since an opus stream may be decoded to any (sensible) rate,
79424           and either stereo or mono, we try to accomodate downstream.
79425
79426 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79427
79428         * ext/opus/gstopusdec.c:
79429         * ext/opus/gstopusdec.h:
79430           opusdec: rewrite logic
79431           Parameters such as frame size, etc, are variable. Pretty much
79432           everything can change within a stream, so be prepared about it,
79433           and do not cache parameters in the decoder.
79434
79435 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79436
79437         * ext/opus/gstopusdec.c:
79438         * ext/opus/gstopusdec.h:
79439           opusdec: remove buffer pool, buffers are not constant size
79440
79441 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79442
79443         * ext/opus/Makefile.am:
79444         * ext/opus/gstopus.c:
79445           opusparse: add opusparse element
79446           A very simple element that parses Opus streams from the ad hoc
79447           framing used by the Opus test vectors.
79448
79449 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79450
79451         * ext/libvisual/visual.c:
79452           visual: update for renamed flags
79453           Use the _check_reconfigure method instead of checking flags.
79454           Don't need to ref the parent anymore, core does that.
79455
79456 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79457
79458         * ext/opus/gstopusenc.c:
79459           opusenc: fix pointer mismatch in memcpy on drain
79460
79461 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79462
79463         * gst-libs/gst/audio/gstaudiodecoder.c:
79464         * gst-libs/gst/tag/gsttagdemux.c:
79465         * gst/adder/gstadder.c:
79466         * gst/playback/gstdecodebin2.c:
79467         * gst/playback/gstplaybin2.c:
79468         * gst/playback/gstsubtitleoverlay.c:
79469           _query_peer_*() -> _peer_query_*()
79470
79471 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79472
79473         * ext/libvisual/visual.c:
79474         * ext/pango/gstbasetextoverlay.c:
79475         * ext/pango/gsttextrender.c:
79476         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79477         * gst/adder/gstadder.c:
79478         * gst/encoding/gstsmartencoder.c:
79479         * gst/encoding/gststreamsplitter.c:
79480           _peer_get_caps() -> _peer_query_caps()
79481
79482 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79483
79484         * ext/libvisual/visual.c:
79485         * ext/ogg/gstoggmux.c:
79486         * ext/ogg/gstoggparse.c:
79487         * ext/pango/gsttextrender.c:
79488         * ext/theora/gsttheoraenc.c:
79489         * ext/theora/gsttheoraparse.c:
79490         * ext/vorbis/gstvorbisparse.c:
79491         * gst-libs/gst/pbutils/gstdiscoverer.c:
79492         * gst/encoding/gstencodebin.c:
79493         * gst/playback/gstdecodebin2.c:
79494         * gst/playback/gstplaybin2.c:
79495         * gst/playback/gstplaysink.c:
79496         * gst/playback/gstplaysinkconvertbin.c:
79497         * gst/playback/gstsubtitleoverlay.c:
79498         * gst/playback/gsturidecodebin.c:
79499         * tests/check/elements/audioconvert.c:
79500         * tests/examples/encoding/encoding.c:
79501         * tests/icles/playback/test.c:
79502         * tests/icles/playback/test5.c:
79503         * tests/icles/playback/test6.c:
79504           update for _get_caps() -> _query_caps()
79505
79506 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79507
79508         * ext/libvisual/visual.c:
79509         * ext/pango/gstbasetextoverlay.c:
79510         * ext/theora/gsttheoraenc.c:
79511         * gst-libs/gst/audio/gstaudioencoder.c:
79512         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79513         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79514         * gst-libs/gst/rtp/gstrtpbasepayload.h:
79515         * gst/adder/gstadder.c:
79516         * gst/audiorate/gstaudiorate.c:
79517         * gst/encoding/gstsmartencoder.c:
79518         * gst/encoding/gststreamcombiner.c:
79519         * gst/encoding/gststreamsplitter.c:
79520         * gst/playback/gstplaysinkconvertbin.c:
79521         * gst/playback/gststreamsynchronizer.c:
79522         * gst/playback/gstsubtitleoverlay.c:
79523           change getcaps to query
79524           Add sink and src event functions in rtpbasepayload
79525           Add query vmethod to rtpbasepayload.
79526
79527 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79528
79529         * gst-libs/gst/audio/gstaudiodecoder.c:
79530           audiodecoder: accept dropped buffers before we know the format
79531           This allows flacdec to not emit audio for headers, while allowing
79532           the base audio decoder to keep its timestamps in sync.
79533
79534 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79535
79536         * ext/opus/Makefile.am:
79537         * ext/opus/gstopusdec.c:
79538         * ext/opus/gstopusdec.h:
79539         * ext/opus/gstopusenc.c:
79540         * ext/opus/gstopusenc.h:
79541           opus: port to encoder/decoder base classes
79542
79543 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
79544
79545         * gst-libs/gst/audio/gstaudiodecoder.c:
79546           audio: Remove some unused variables
79547
79548 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
79549
79550         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79551           rtcpbuffer: Add feedback message types from RFC 5104
79552           These are Codec Control messages (CCM)
79553           https://bugzilla.gnome.org/show_bug.cgi?id=658419
79554
79555 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79556
79557         * gst-libs/gst/audio/gstaudiodecoder.c:
79558           audiodecoder: improve reverse playback
79559           ... by doing some more (reverse) timestamp interpolating and
79560           refactoring downstream pushing.
79561           Fixes #661983.
79562
79563 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79564
79565         * gst-libs/gst/tag/gsttagdemux.c:
79566           tag: convert GstTagDemux's sometimes source pad to an always source pad
79567           Originally decodebin couldn't deal with that in 0.10, but now simply
79568           setting the caps when we know them should be enough. Pad activation
79569           mode switching might need some more testing/tweaking with the new
79570           arrangement.
79571
79572 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79573
79574         * docs/libs/gst-plugins-base-libs-sections.txt:
79575         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79576         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79577         * gst-libs/gst/rtp/gstrtpbuffer.c:
79578         * gst-libs/gst/rtp/gstrtppayloads.h:
79579         * gst-libs/gst/rtsp/gstrtsptransport.h:
79580           fix docs
79581
79582 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
79583
79584         * tests/icles/audio-trickplay.c:
79585           controller: no need to explicitely add controlled properties anymore
79586
79587 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79588
79589         * ext/gio/gstgio.c:
79590         * gst-libs/gst/app/gstappsink.c:
79591         * gst-libs/gst/app/gstappsrc.c:
79592         * gst-libs/gst/audio/gstaudiocdsrc.c:
79593         * tests/check/elements/playbin-compressed.c:
79594         * tests/check/elements/playbin.c:
79595           Update for GstURIHandler get_protocols() changes
79596
79597 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79598
79599         * ext/gio/gstgio.c:
79600         * ext/gio/gstgiobasesink.c:
79601         * ext/gio/gstgiobasesrc.c:
79602         * gst-libs/gst/app/gstappsink.c:
79603         * gst-libs/gst/app/gstappsrc.c:
79604         * gst-libs/gst/audio/gstaudiocdsrc.c:
79605         * tests/check/libs/audiocdsrc.c:
79606           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
79607
79608 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79609
79610         * win32/common/libgstaudio.def:
79611         * win32/common/libgstinterfaces.def:
79612         * win32/common/libgstrtp.def:
79613         * win32/common/libgstrtsp.def:
79614           win32: update for API changes
79615
79616 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79617
79618           Merge remote-tracking branch 'origin/master' into 0.11
79619           Conflicts:
79620           gst-libs/gst/audio/Makefile.am
79621           gst-libs/gst/audio/audio.h
79622           tests/examples/seek/jsseek.c
79623           tests/examples/seek/seek.c
79624           tests/icles/test-colorkey.c
79625
79626 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79627
79628         * gst-libs/gst/audio/audio.h:
79629         * gst-libs/gst/audio/gstaudiodecoder.c:
79630           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
79631           API: GST_AUDIO_INFO_IS_VALID
79632
79633 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79634
79635         * configure.ac:
79636         * tests/examples/seek/jsseek.c:
79637         * tests/examples/seek/seek.c:
79638         * tests/icles/test-colorkey.c:
79639         * tests/icles/test-xoverlay.c:
79640           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
79641           The Gtk+ dependency is entirely optional, we're just not
79642           supporting Gtk+ 2.x any longer.
79643
79644 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79645
79646         * gst-libs/gst/audio/Makefile.am:
79647           audio: fix order in LIBADD
79648           Local libs must come first.
79649
79650 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79651
79652         * po/af.po:
79653         * po/az.po:
79654         * po/bg.po:
79655         * po/ca.po:
79656         * po/cs.po:
79657         * po/da.po:
79658         * po/de.po:
79659         * po/el.po:
79660         * po/en_GB.po:
79661         * po/eo.po:
79662         * po/es.po:
79663         * po/eu.po:
79664         * po/fi.po:
79665         * po/fr.po:
79666         * po/gl.po:
79667         * po/hu.po:
79668         * po/id.po:
79669         * po/it.po:
79670         * po/ja.po:
79671         * po/lt.po:
79672         * po/lv.po:
79673         * po/nb.po:
79674         * po/nl.po:
79675         * po/or.po:
79676         * po/pl.po:
79677         * po/pt_BR.po:
79678         * po/ro.po:
79679         * po/ru.po:
79680         * po/sk.po:
79681         * po/sl.po:
79682         * po/sq.po:
79683         * po/sr.po:
79684         * po/sv.po:
79685         * po/tr.po:
79686         * po/uk.po:
79687         * po/vi.po:
79688         * po/zh_CN.po:
79689           po: update after library merge
79690
79691 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79692
79693         * tests/check/libs/gstlibscpp.cc:
79694         * tests/check/libs/libsabi.c:
79695         * tests/check/libs/struct_arm.h:
79696         * tests/check/libs/struct_i386.h:
79697         * tests/check/libs/struct_i386_osx.h:
79698         * tests/check/libs/struct_x86_64.h:
79699           tests: update after type renames
79700
79701 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79702
79703         * po/POTFILES.in:
79704           po: update POTFILES.in for renamed source files
79705
79706 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79707
79708         * gst-libs/gst/audio/Makefile.am:
79709           audio: fix order in LIBADD
79710           Local libs must come first.
79711
79712 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79713
79714         * tests/check/libs/audiocdsrc.c:
79715           tests: fix audiocdsrc for changed preroll behaviour
79716           Previously, the source posted a TAG message before buffers would
79717           even be pushed towards the sink, so we'd get the TAG message before
79718           any ASYNC_DONE message. Now the tags get sent downstream to the sink
79719           to get posted there, and the tag event will get queued and handled
79720           later after preroll has finished, so now we get the ASYNC_DONE
79721           message before the TAG message.
79722
79723 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79724
79725         * tests/check/Makefile.am:
79726         * tests/check/libs/.gitignore:
79727         * tests/check/libs/audiocdsrc.c:
79728         * tests/check/libs/gstlibscpp.cc:
79729         * tests/check/libs/libsabi.c:
79730         * tests/check/libs/struct_arm.h:
79731         * tests/check/libs/struct_i386.h:
79732         * tests/check/libs/struct_i386_osx.h:
79733         * tests/check/libs/struct_x86_64.h:
79734           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
79735
79736 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79737
79738         * ext/cdparanoia/Makefile.am:
79739         * ext/cdparanoia/gstcdparanoiasrc.c:
79740         * ext/cdparanoia/gstcdparanoiasrc.h:
79741           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
79742
79743 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79744
79745         * Android.mk:
79746         * configure.ac:
79747         * docs/libs/Makefile.am:
79748         * docs/libs/gst-plugins-base-libs-docs.sgml:
79749         * docs/libs/gst-plugins-base-libs-sections.txt:
79750         * docs/libs/gst-plugins-base-libs.types:
79751         * gst-libs/gst/Makefile.am:
79752         * gst-libs/gst/audio/Makefile.am:
79753         * gst-libs/gst/audio/gstaudiocdsrc.c:
79754         * gst-libs/gst/audio/gstaudiocdsrc.h:
79755         * gst-libs/gst/cdda/Makefile.am:
79756         * gst-plugins-base.spec.in:
79757         * pkgconfig/Makefile.am:
79758         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
79759         * pkgconfig/gstreamer-cdda.pc.in:
79760         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
79761         * pkgconfig/gstreamer-plugins-base.pc.in:
79762         * po/POTFILES.in:
79763         * win32/MANIFEST:
79764         * win32/common/libgstcdda.def:
79765         * win32/vs6/libgstcdda.dsp:
79766           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
79767           Another mini-lib down, to make space for new mini libs.
79768           Remove bogus copyright line while at it.
79769
79770 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79771
79772         * gst-plugins-base.spec.in:
79773           update spec file for latest 0.11 changes
79774
79775 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
79776
79777         * gst/audioconvert/gstaudioconvert.c:
79778         * gst/videoconvert/gstvideoconvert.c:
79779           audioconvert, videoconvert: fix caps leak in transform_caps
79780
79781 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
79782
79783         * gst/audioconvert/audioconvert.c:
79784           audioconvert: fix leak of channel matrix
79785           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
79786           array, so run it before resetting it to zero with gst_audio_info_init.
79787
79788 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
79789
79790         * gst/videotestsrc/videotestsrc.c:
79791           videotestsrc: fix crash with ARGB64
79792           This got broken when it was ported.
79793
79794 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
79795
79796         * gst-libs/gst/video/video.c:
79797           video: init chroma-size and colorimetry members even if missing from caps
79798           This makes a TRUE return from gst_video_info_from_caps fully consistent with
79799           gst_video_info_init.
79800
79801 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79802
79803           Merge branch 'master' into 0.11
79804
79805 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79806
79807         * gst-libs/gst/rtsp/gstrtspconnection.c:
79808         * gst-libs/gst/rtsp/gstrtspconnection.h:
79809         * gst-libs/gst/rtsp/gstrtspextension.h:
79810         * gst-libs/gst/rtsp/gstrtspmessage.h:
79811         * gst-libs/gst/rtsp/gstrtsprange.h:
79812         * gst-libs/gst/rtsp/gstrtsptransport.h:
79813         * gst-libs/gst/rtsp/gstrtspurl.h:
79814           rtsp: cleanup headers
79815           Add padding, fix indentation, remove deprecated stuff
79816
79817 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79818
79819         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79820         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79821         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
79822         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79823         * gst-libs/gst/rtp/gstrtpbasepayload.h:
79824         * gst-libs/gst/rtp/gstrtpbuffer.h:
79825         * gst-libs/gst/rtp/gstrtppayloads.h:
79826           rtp: fix headers
79827           indent, add padding, remove old abidata
79828
79829 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79830
79831         * gst-libs/gst/interfaces/colorbalance.h:
79832         * gst-libs/gst/interfaces/mixer.h:
79833         * gst-libs/gst/interfaces/navigation.h:
79834         * gst-libs/gst/interfaces/propertyprobe.h:
79835         * gst-libs/gst/interfaces/streamvolume.h:
79836         * gst-libs/gst/interfaces/tuner.h:
79837         * gst-libs/gst/interfaces/videoorientation.h:
79838           remove padding from interfaces
79839
79840 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79841
79842         * gst-libs/gst/interfaces/tunernorm.h:
79843           fix docs
79844
79845 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79846
79847         * gst-libs/gst/interfaces/mixertrack.h:
79848           mixertrack: fix docs
79849
79850 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79851
79852         * gst-libs/gst/audio/audio.h:
79853           audio: fix docs
79854
79855 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79856
79857         * gst-libs/gst/pbutils/encoding-profile.h:
79858         * gst-libs/gst/pbutils/encoding-target.h:
79859         * gst-libs/gst/pbutils/pbutils-private.h:
79860           pbutils: clean up headers
79861           Add padding
79862           indent
79863
79864 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79865
79866         * gst-libs/gst/interfaces/colorbalance.h:
79867         * gst-libs/gst/interfaces/colorbalancechannel.h:
79868         * gst-libs/gst/interfaces/mixer.c:
79869         * gst-libs/gst/interfaces/mixer.h:
79870         * gst-libs/gst/interfaces/mixeroptions.h:
79871         * gst-libs/gst/interfaces/mixertrack.h:
79872         * gst-libs/gst/interfaces/navigation.h:
79873         * gst-libs/gst/interfaces/propertyprobe.h:
79874         * gst-libs/gst/interfaces/streamvolume.h:
79875         * gst-libs/gst/interfaces/tuner.h:
79876         * gst-libs/gst/interfaces/tunerchannel.h:
79877         * gst-libs/gst/interfaces/tunernorm.h:
79878         * gst-libs/gst/interfaces/videoorientation.h:
79879         * gst-libs/gst/interfaces/videooverlay.h:
79880           interfaces: clean up
79881           Remove deprecated bits
79882           Fix FIXMES
79883           Indent
79884           Add padding
79885
79886 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79887
79888         * ext/opus/gstopusdec.c:
79889         * ext/opus/gstopusdec.h:
79890         * ext/opus/gstopusenc.c:
79891           opus: port to 0.11
79892
79893 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79894
79895         * gst-libs/gst/fft/gstfftf32.c:
79896         * gst-libs/gst/fft/gstfftf32.h:
79897         * gst-libs/gst/fft/gstfftf64.c:
79898         * gst-libs/gst/fft/gstfftf64.h:
79899         * gst-libs/gst/fft/gstffts16.c:
79900         * gst-libs/gst/fft/gstffts16.h:
79901         * gst-libs/gst/fft/gstffts32.c:
79902         * gst-libs/gst/fft/gstffts32.h:
79903           fft: fix headers
79904           More fft structure into .c file
79905           indent headers
79906
79907 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79908
79909         * gst-libs/gst/audio/audio.c:
79910         * gst-libs/gst/audio/audio.h:
79911         * gst-libs/gst/audio/gstaudiobasesrc.h:
79912         * gst-libs/gst/audio/gstaudiodecoder.h:
79913         * gst-libs/gst/audio/gstaudioencoder.h:
79914         * gst-libs/gst/audio/gstaudioiec61937.h:
79915         * gst-libs/gst/audio/gstaudiosink.h:
79916           audio: fix headers
79917           Add const to some methods.
79918           Add padding.
79919           Add GType for GstAudioInfo and GstAudioFormatInfo.
79920           Add new/copy/free for GstAudioInfo.
79921
79922 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79923
79924         * gst-libs/gst/app/gstappsink.h:
79925         * gst-libs/gst/app/gstappsrc.h:
79926           app: fix headers
79927
79928 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79929
79930         * gst/playback/gstplaysinkconvertbin.c:
79931           playsinkconvertbin: fix visualisations again
79932           Make caps writable before merging other caps into them.
79933
79934 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79935
79936         * docs/design/draft-media-types.txt:
79937         * gst-libs/gst/video/video.c:
79938         * gst-libs/gst/video/video.h:
79939           video: add support for max-framerate
79940           Add support for max-framerate in the video helpers and update the video
79941           caps document.
79942
79943 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79944
79945         * gst/playback/gstplaysinkconvertbin.c:
79946           make the identity silent
79947
79948 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79949
79950         * gst-libs/gst/video/gstmetavideoclip.h:
79951           remove bogus file
79952
79953 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79954
79955         * docs/libs/gst-plugins-base-libs-sections.txt:
79956         * docs/libs/gst-plugins-base-libs.types:
79957         * gst-libs/gst/rtp/Makefile.am:
79958         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79959         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
79960         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79961         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
79962         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79963         * gst-libs/gst/rtp/gstrtpbasepayload.h:
79964           rename files to match object names
79965
79966 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79967
79968         * docs/libs/gst-plugins-base-libs-sections.txt:
79969         * docs/libs/gst-plugins-base-libs.types:
79970         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79971         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
79972         * gst-libs/gst/rtp/gstbasertpdepayload.c:
79973         * gst-libs/gst/rtp/gstbasertpdepayload.h:
79974         * gst-libs/gst/rtp/gstbasertppayload.c:
79975         * gst-libs/gst/rtp/gstbasertppayload.h:
79976         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79977         * gst-libs/gst/rtp/gstrtpbuffer.c:
79978           rename BaseRTP -> RTPBase
79979
79980 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79981
79982         * docs/libs/gst-plugins-base-libs-sections.txt:
79983         * docs/libs/gst-plugins-base-libs.types:
79984         * gst-libs/gst/audio/Makefile.am:
79985         * gst-libs/gst/audio/gstaudiobasesink.c:
79986         * gst-libs/gst/audio/gstaudiobasesink.h:
79987         * gst-libs/gst/audio/gstaudiobasesrc.c:
79988         * gst-libs/gst/audio/gstaudiobasesrc.h:
79989         * gst-libs/gst/audio/gstaudiosink.c:
79990         * gst-libs/gst/audio/gstaudiosink.h:
79991         * gst-libs/gst/audio/gstaudiosrc.c:
79992         * gst-libs/gst/audio/gstaudiosrc.h:
79993           rename baseaudio* -> audiobase*
79994
79995 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79996
79997         * docs/libs/gst-plugins-base-libs-sections.txt:
79998         * docs/libs/gst-plugins-base-libs.types:
79999         * ext/alsa/gstalsasrc.c:
80000         * gst-libs/gst/audio/gstaudioclock.c:
80001         * gst-libs/gst/audio/gstaudioringbuffer.c:
80002         * gst-libs/gst/audio/gstaudiosink.c:
80003         * gst-libs/gst/audio/gstaudiosink.h:
80004         * gst-libs/gst/audio/gstaudiosrc.c:
80005         * gst-libs/gst/audio/gstaudiosrc.h:
80006         * gst-libs/gst/audio/gstbaseaudiosink.c:
80007         * gst-libs/gst/audio/gstbaseaudiosink.h:
80008         * gst-libs/gst/audio/gstbaseaudiosrc.c:
80009         * gst-libs/gst/audio/gstbaseaudiosrc.h:
80010           rename GstBaseAudio* ->GstAudioBase*
80011
80012 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80013
80014         * docs/libs/gst-plugins-base-libs-sections.txt:
80015         * docs/libs/gst-plugins-base-libs.types:
80016         * gst-libs/gst/audio/Makefile.am:
80017         * gst-libs/gst/audio/gstaudioiec61937.h:
80018         * gst-libs/gst/audio/gstaudioringbuffer.c:
80019         * gst-libs/gst/audio/gstaudioringbuffer.h:
80020         * gst-libs/gst/audio/gstbaseaudiosink.h:
80021         * gst-libs/gst/audio/gstbaseaudiosrc.h:
80022           rename files to match contained objects
80023
80024 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80025
80026         * docs/libs/gst-plugins-base-libs-sections.txt:
80027         * docs/libs/gst-plugins-base-libs.types:
80028         * ext/alsa/gstalsasink.c:
80029         * ext/alsa/gstalsasrc.c:
80030         * gst-libs/gst/audio/gstaudioiec61937.c:
80031         * gst-libs/gst/audio/gstaudioiec61937.h:
80032         * gst-libs/gst/audio/gstaudiosink.c:
80033         * gst-libs/gst/audio/gstaudiosink.h:
80034         * gst-libs/gst/audio/gstaudiosrc.c:
80035         * gst-libs/gst/audio/gstaudiosrc.h:
80036         * gst-libs/gst/audio/gstbaseaudiosink.c:
80037         * gst-libs/gst/audio/gstbaseaudiosink.h:
80038         * gst-libs/gst/audio/gstbaseaudiosrc.c:
80039         * gst-libs/gst/audio/gstbaseaudiosrc.h:
80040         * gst-libs/gst/audio/gstringbuffer.c:
80041         * gst-libs/gst/audio/gstringbuffer.h:
80042           audio: GstRingBuffer -> GstAudioRingBuffer
80043
80044 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80045
80046         * gst-libs/gst/audio/gstaudiosink.c:
80047         * gst-libs/gst/audio/gstaudiosrc.c:
80048           audio: rename internal audio ringbuffer
80049
80050 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80051
80052         * gst-libs/gst/audio/gstaudioprocess.c:
80053         * gst-libs/gst/audio/gstaudioprocess.h:
80054         * gst-libs/gst/audio/gstaudioringbuffer.c:
80055         * gst-libs/gst/audio/gstaudioringbuffer.h:
80056         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
80057         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
80058         * gst-libs/gst/audio/gstringbufferthread.c:
80059         * gst-libs/gst/audio/gstringbufferthread.h:
80060         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
80061         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
80062         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
80063         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
80064         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
80065         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
80066         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
80067         * gst-libs/gst/rtsp/rtsp-marshal.c:
80068         * gst-libs/gst/rtsp/rtsp-marshal.h:
80069         * gst-libs/gst/rtsp/rtspdefs.patch:
80070         * gst/videorate/videorate-discont.patch:
80071           remove bogus files
80072           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
80073
80074 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80075
80076           Merge branch 'master' into 0.11
80077
80078 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80079
80080           Merge branch 'master' into 0.11
80081
80082 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
80083
80084         * gst/volume/gstvolume.c:
80085         * tests/icles/audio-trickplay.c:
80086           controller: port controller api changes
80087
80088 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80089
80090           Merge branch 'master' into 0.11
80091
80092 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80093
80094           Merge branch 'master' into 0.11
80095
80096 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80097
80098         * ext/libvisual/visual.c:
80099         * ext/theora/gsttheoraenc.c:
80100         * gst-libs/gst/audio/gstaudioencoder.c:
80101         * gst/gdp/gstgdpdepay.c:
80102         * gst/subparse/gstsubparse.c:
80103           update for adapter api changes
80104
80105 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80106
80107         * tests/check/libs/gstlibscpp.cc:
80108           tests: fix build after removal of base64 lib
80109
80110 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80111
80112         * ext/opus/gstopusenc.c:
80113           opusenc: fix bandwidth property type mismatch
80114
80115 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80116
80117         * gst-libs/gst/video/gstvideosink.h:
80118           videosink: reset padding
80119
80120 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80121
80122         * gst-libs/gst/rtsp/Makefile.am:
80123         * gst-libs/gst/rtsp/gstrtspbase64.c:
80124         * gst-libs/gst/rtsp/gstrtspbase64.h:
80125         * gst-libs/gst/rtsp/gstrtspconnection.c:
80126           rtsp: remove deprecated base64 library
80127
80128 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80129
80130           Merge branch 'master' into 0.11
80131
80132 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80133
80134         * docs/libs/gst-plugins-base-libs.types:
80135         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
80136         * gst-libs/gst/rtp/gstbasertpdepayload.c:
80137         * gst-libs/gst/rtp/gstbasertpdepayload.h:
80138         * gst-libs/gst/rtp/gstbasertppayload.c:
80139         * gst-libs/gst/rtp/gstbasertppayload.h:
80140           rtp: fix de/payloaders
80141           gst_basertppayload -> gst_base_rtp_payload
80142           Add pts/dts support in the depayloader
80143           Remove old timestamp code
80144           Add a default getcaps function so subclasses can chain up to it instead of
80145           relying on the return value of the getcaps function.
80146
80147 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80148
80149         * gst-libs/gst/audio/gstbaseaudiosink.c:
80150           baseaudiosink: make unsigned properties unsigned, not signed
80151
80152 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80153
80154         * gst-libs/gst/audio/gstbaseaudiosink.c:
80155         * gst-libs/gst/audio/gstbaseaudiosrc.c:
80156           audio: fix base class vmethods
80157
80158 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80159
80160         * ext/alsa/gstalsa.c:
80161         * ext/alsa/gstalsasrc.c:
80162           alsa: fix negotiation
80163           Don't assume the format is a string because now it is a list of string in the
80164           template.
80165           Chain up to the parent class implementation of get_caps.
80166
80167 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80168
80169         * gst-libs/gst/audio/gstaudiosrc.c:
80170           audiosrc: avoid deadlock
80171
80172 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80173
80174         * ext/vorbis/gstvorbisenc.c:
80175           vorbisenc: fix getcaps ignoring filter caps
80176
80177 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80178
80179         * gst/audioconvert/gstaudioconvert.c:
80180           audioconvert: truncate caps in _fixate
80181           Otherwise the resulting caps may not be fixed.
80182
80183 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80184
80185         * ext/ogg/gstoggdemux.c:
80186           oggdemux: do not try to write empty header buffers
80187           Those are valid, and the EOS skeleton packet is actually empty.
80188
80189 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80190
80191         * ext/ogg/gstoggmux.c:
80192           oggmux: split request pad templates into audio/video/subtitle
80193           https://bugzilla.gnome.org/show_bug.cgi?id=663766
80194
80195 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80196
80197         * gst-libs/gst/audio/gstaudioclock.c:
80198         * gst-libs/gst/audio/gstaudioclock.h:
80199         * gst-libs/gst/audio/gstbaseaudiosink.c:
80200         * gst-libs/gst/audio/gstbaseaudiosrc.c:
80201           audioclock: remove _full version
80202
80203 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80204
80205         * gst-libs/gst/app/gstappsink.h:
80206           appsink: fix header
80207
80208 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80209
80210         * gst-libs/gst/pbutils/encoding-profile.c:
80211         * gst-libs/gst/pbutils/encoding-target.c:
80212         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
80213           pbutils: Fix introspection annotations
80214           Fixes #663689
80215
80216 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80217
80218           Merge branch 'master' into 0.11
80219
80220 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80221
80222           Merge branch 'master' into 0.11
80223
80224 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
80225
80226         * tests/check/libs/struct_arm.h:
80227           tests: Remove old structures from struct_arm.h
80228
80229 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80230
80231         * ext/libvisual/visual.c:
80232         * ext/pango/gsttextrender.c:
80233           update for removed fixate functions
80234
80235 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80236
80237         * gst/playback/gststreamsynchronizer.c:
80238         * gst/playback/gstsubtitleoverlay.c:
80239           upates for new ACCEPT_CAPS query
80240
80241 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80242
80243           Merge branch 'master' into 0.11
80244
80245 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80246
80247           Merge branch 'master' into 0.11
80248
80249 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80250
80251           Merge branch 'master' into 0.11
80252           Conflicts:
80253           gst/colorspace/colorspace.c
80254
80255 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80256
80257           Merge branch 'master' into 0.11
80258           Conflicts:
80259           gst/colorspace/colorspace.c
80260
80261 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80262
80263           Merge branch 'master' into 0.11
80264           Conflicts:
80265           common
80266           ext/pango/gsttextoverlay.c
80267           gst-libs/gst/video/video.c
80268
80269 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80270
80271         * ext/ogg/gstoggdemux.c:
80272         * ext/ogg/gstogmparse.c:
80273         * ext/theora/gsttheoradec.c:
80274         * gst-libs/gst/audio/gstaudiodecoder.c:
80275         * gst-libs/gst/audio/gstaudioencoder.c:
80276         * gst-libs/gst/cdda/gstcddabasesrc.c:
80277         * gst-libs/gst/tag/gsttagdemux.c:
80278         * gst/audioresample/gstaudioresample.c:
80279           remove query types
80280
80281 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80282
80283         * gst/playback/Makefile.am:
80284         * gst/playback/gstplayback.c:
80285         * gst/playback/gststreamselector.c:
80286         * gst/playback/gststreamselector.h:
80287           remove streamselector
80288           It was only used by playbin, which is gone now
80289
80290 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80291
80292         * gst/playback/gststreamselector.c:
80293           streamselector: GstSelectorPad -> GstStreamSelectorPad
80294           Rename object to avoid conflicts with an object of the same name in core.
80295
80296 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80297
80298         * gst/playback/gststreamselector.c:
80299           streamselector: cleanups
80300
80301 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80302
80303         * common:
80304         * configure.ac:
80305           configure: suppress warnings about unused variables if debugging system is disabled in core
80306           https://bugzilla.gnome.org/show_bug.cgi?id=662952
80307
80308 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80309
80310         * ext/pango/gsttextoverlay.c:
80311           textoverlay: continue processing text when silent
80312           This prevents playback wegding when text buffers are
80313           left to pile up.
80314           https://bugzilla.gnome.org/show_bug.cgi?id=662829
80315
80316 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80317
80318         * gst-libs/gst/pbutils/gstdiscoverer.c:
80319         * gst/playback/gstdecodebin2.c:
80320         * gst/playback/gstplaybin2.c:
80321         * gst/playback/gstplaysink.c:
80322         * gst/playback/gstplaysinkconvertbin.c:
80323         * gst/playback/gstsubtitleoverlay.c:
80324         * gst/playback/gsturidecodebin.c:
80325         * tests/check/elements/vorbistag.c:
80326         * tests/check/pipelines/oggmux.c:
80327         * tests/check/pipelines/theoraenc.c:
80328         * tests/check/pipelines/vorbisenc.c:
80329         * tests/icles/audio-trickplay.c:
80330           update for pad probe api changes
80331
80332 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
80333
80334         * gst-libs/gst/video/video.c:
80335           video: log important details and fix format strings
80336           If we complain about wrong parameters passed, also log the actual value.
80337
80338 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80339
80340         * win32/common/libgstaudio.def:
80341           win32: update .def file for new audiosink API
80342           API: gst_base_audio_sink_get_alignment_threshold()
80343           API: gst_base_audio_sink_set_alignment_threshold()
80344           API: gst_base_audio_sink_get_discont_wait()
80345           API: gst_base_audio_sink_set_discont_wait()
80346
80347 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80348
80349         * tests/examples/seek/seek.c:
80350           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
80351           https://bugzilla.gnome.org/show_bug.cgi?id=630497
80352
80353 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80354
80355         * ext/pango/gsttextoverlay.c:
80356         * gst-libs/gst/audio/gstaudioiec61937.c:
80357         * gst-libs/gst/audio/gstbaseaudiosink.c:
80358         * gst-libs/gst/audio/gstbaseaudiosink.h:
80359         * gst-libs/gst/video/video.c:
80360           docs: fix up some Since: markers
80361
80362 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80363
80364         * gst/videoconvert/videoconvert.c:
80365           videoconvert: fix r210 writing only half a scanline
80366
80367 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80368
80369           Merge branch 'master' into 0.11
80370
80371 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80372
80373         * gst-libs/gst/pbutils/gstdiscoverer.c:
80374         * gst/playback/gstdecodebin2.c:
80375         * gst/playback/gstplaybin2.c:
80376         * gst/playback/gstplaysink.c:
80377         * gst/playback/gstplaysinkconvertbin.c:
80378         * gst/playback/gstsubtitleoverlay.c:
80379         * gst/playback/gsturidecodebin.c:
80380           fix for new pad probe types
80381           Restore the previous behaviour by only blocking downstream items and not
80382           upstream events.
80383
80384 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80385
80386         * ext/theora/gsttheoraenc.c:
80387           theoraenc: fix speed level failure test
80388           It was testing the opposite of what it thought it was.
80389           https://bugzilla.gnome.org/show_bug.cgi?id=663390
80390
80391 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80392
80393         * ext/theora/gsttheoraenc.c:
80394           theoraenc: make logically static const data just so
80395           https://bugzilla.gnome.org/show_bug.cgi?id=663391
80396
80397 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80398
80399         * ext/theora/gsttheoraenc.c:
80400           theoraenc: use th_packet_iskeyframe instead of peeking at bits
80401           https://bugzilla.gnome.org/show_bug.cgi?id=663391
80402
80403 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80404
80405         * ext/theora/gsttheoraenc.c:
80406           theoraenc: trivial comment typos fixes
80407           https://bugzilla.gnome.org/show_bug.cgi?id=663391
80408
80409 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80410
80411         * ext/theora/gsttheoraenc.c:
80412           theoraenc: warn when trying to set an ignored obsolete property
80413           https://bugzilla.gnome.org/show_bug.cgi?id=663391
80414
80415 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80416
80417         * ext/theora/gsttheoraenc.c:
80418           theoraenc: refuse to get to READY if the encoder was disabled
80419           https://bugzilla.gnome.org/show_bug.cgi?id=663391
80420
80421 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80422
80423         * ext/ogg/gstoggdemux.c:
80424           oggdemux: survive skeleton finding length behind our backs in push mode
80425           In push mode, we determine duration by doing a seek to the end of the
80426           stream. However, a skeleton stream with an index will cause the duration
80427           to be known already, and we end up never setting the push_time_duration
80428           variable which we use to know duration has been determined.
80429           https://bugzilla.gnome.org/show_bug.cgi?id=662049
80430
80431 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80432
80433         * tests/check/gst-plugins-base.supp:
80434           valgrind: add ALSA leaks fixed by snd_config_update_free_global
80435           If they go when calling snd_config_update_free_global, they're
80436           not really bug leaks, but more like intentional ones we don't
80437           want to get told about.
80438           https://bugzilla.gnome.org/show_bug.cgi?id=615342
80439
80440 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80441
80442         * gst/playback/gstplaysinkconvertbin.c:
80443         * gst/playback/gstplaysinkconvertbin.h:
80444           convertbin: port to 0.11 again
80445
80446 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80447
80448           Merge branch 'master' into 0.11
80449           Conflicts:
80450           common
80451           configure.ac
80452           gst-libs/gst/audio/gstbaseaudiosink.c
80453           gst/playback/gstdecodebin2.c
80454           gst/playback/gstplaysinkaudioconvert.c
80455           gst/playback/gstplaysinkaudioconvert.h
80456           gst/playback/gstplaysinkvideoconvert.c
80457           gst/playback/gstplaysinkvideoconvert.h
80458
80459 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80460
80461         * ext/opus/gstopusenc.c:
80462           opusenc: fix latency query
80463           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
80464           actually work without all audio being dumped.
80465           https://bugzilla.gnome.org/show_bug.cgi?id=660999
80466
80467 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80468
80469         * ext/opus/gstopusenc.c:
80470           opusenc: use debug level for debug info, not error
80471           https://bugzilla.gnome.org/show_bug.cgi?id=660999
80472
80473 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80474
80475         * ext/opus/gstopusenc.c:
80476           opusenc: fix calculation of filler data size
80477           https://bugzilla.gnome.org/show_bug.cgi?id=660469
80478
80479 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80480
80481         * gst-libs/gst/audio/gstbaseaudiosink.c:
80482         * gst-libs/gst/audio/gstbaseaudiosink.h:
80483           baseaudiosink: make discont-wait configurable
80484           Now we can configure how much time to wait before deciding that a
80485           discont has happened.
80486           Also, adds getter and setter to allow derived implementations to set
80487           this value upon construction.
80488           Suggestions and several improvements by Havard Graff.
80489           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80490
80491 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
80492
80493         * gst-libs/gst/audio/gstbaseaudiosink.c:
80494           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
80495           A common problem for audio-playback is that the timestamps might not
80496           be completely linear. This is specially common when doing streaming over
80497           a network, where you can have jittery and/or bursty packettransmission,
80498           which again will often be reflected on the buffertimestamps.
80499           Now, the current implementation have a threshold that says how far the
80500           buffertimestamp is allowed o drift from the ideal aligned time in the
80501           ringbuffer. This was an instant reaction, and ment that if one buffer
80502           arrived with a timestamp that would breach the drift-tolerance, a resync
80503           would take place, and the result would be an audible gap for the
80504           listener.
80505           The annoying thing would be that in the case of a "timestamp-outlier",
80506           you would first resync one way, say +100ms, and then, if the next
80507           timestamp was "back on track", you would end up resyncing the other way
80508           (-100ms) So in fact, when you had only one buffer with slightly off
80509           timestamping, you would end up with *two* audible gaps. This is the
80510           problem this patch addresses.
80511           The way to "fix" this problem with the previous implementation, would
80512           have been to increase the "drift-tolerance" to a value that was greater
80513           than the largest timestamp-outlier one would normally expect.  The big
80514           problem with this approach, however, is that it will allow normal
80515           operations with a huge offset timestamp vs running-time, which is
80516           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
80517           basically means that lip-sync can easily end up being off by that much.
80518           This patch will basically start a timer when the first breach of
80519           drift-tolerance is detected. If any following timestamp for the next n
80520           nanoseconds gets "back on track" within the threshold, it has basically
80521           eliminated the effect of an outlier, and the timer is stopped.  If,
80522           however, all timestamps within this time-limit are breaching the
80523           threshold, we are probably facing a more permanent offset in the
80524           timestamps, and a resync is allowed to happen.
80525           So basically this patch offers something as rare as both higher
80526           accuracy, it terms of allowing smaller drift-tolerances, as well as much
80527           smoother, less glitchy playback!
80528           Commit message and improvments by Havard Graff.
80529           Fixes bug #640859.
80530
80531 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
80532
80533         * gst-libs/gst/audio/gstbaseaudiosink.c:
80534           baseaudiosink: rename some variables
80535
80536 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80537
80538         * gst-libs/gst/audio/gstbaseaudiosink.c:
80539           baseaudiosink: use gst_util_uint64_scale_int when appropriate
80540           It's probably safer this way.
80541
80542 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80543
80544         * gst-libs/gst/audio/gstbaseaudiosink.c:
80545         * gst-libs/gst/audio/gstbaseaudiosink.h:
80546           baseaudiosink: split drift-tolerance into alignment-threshold
80547           So that drift-tolerance is used for clock slaving resync, and
80548           alignment-threshold is for timestamp drift.
80549
80550 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80551
80552         * gst-libs/gst/audio/gstbaseaudiosink.c:
80553           baseaudiosink: trivial comment fixes
80554           Some found by Havard Graff.
80555           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80556
80557 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80558
80559           Merge branch 'master' into 0.11
80560
80561 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80562
80563           Merge branch 'master' into 0.11
80564
80565 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
80566
80567         * gst/adder/gstadder.c:
80568           adder: don't ref NULL caps
80569
80570 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
80571
80572         * gst/volume/gstvolume.c:
80573           volume: use new api to check activity of a controller
80574
80575 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
80576
80577         * ext/pango/Makefile.am:
80578         * ext/pango/gstbasetextoverlay.c:
80579         * ext/pango/gstbasetextoverlay.h:
80580         * gst/audiotestsrc/Makefile.am:
80581         * gst/audiotestsrc/gstaudiotestsrc.c:
80582         * gst/volume/Makefile.am:
80583         * gst/volume/gstvolume.c:
80584         * tests/check/elements/volume.c:
80585         * tests/icles/audio-trickplay.c:
80586           controller: port to new location and api changes
80587
80588 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80589
80590         * gst/playback/gstplaysinkaudioconvert.c:
80591         * gst/playback/gstplaysinkvideoconvert.c:
80592           playback: name conversion elements differently
80593
80594 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
80595
80596         * tests/examples/encoding/Makefile.am:
80597         * tools/Makefile.am:
80598           build: add audio libs (pulled by pbutils) to avoid linking against system version
80599
80600 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80601
80602         * gst-libs/gst/audio/gstringbuffer.c:
80603           ringbuffer: store bpf in the right variable
80604
80605 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80606
80607         * docs/design/design-decodebin.txt:
80608         * docs/design/design-encoding.txt:
80609           docs: fix some docs
80610
80611 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80612
80613         * gst/playback/gsturidecodebin.c:
80614           uridecodebin: fix template name
80615
80616 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80617
80618         * ext/ogg/gstoggdemux.c:
80619           oggdemux: fix somtimes pad
80620
80621 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80622
80623           Merge branch 'master' into 0.11
80624
80625 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80626
80627           Merge branch 'master' into 0.11
80628
80629 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80630
80631         * ext/ogg/gstoggmux.c:
80632         * gst/adder/gstadder.c:
80633         * gst/encoding/gstencodebin.c:
80634         * gst/encoding/gststreamcombiner.c:
80635         * gst/encoding/gststreamsplitter.c:
80636         * gst/playback/gstdecodebin.c:
80637         * gst/playback/gstdecodebin2.c:
80638         * gst/playback/gstplaysink.c:
80639         * gst/playback/gststreamselector.c:
80640         * gst/playback/gststreamsynchronizer.c:
80641         * tests/check/elements/adder.c:
80642         * tests/check/pipelines/oggmux.c:
80643         * tests/examples/dynamic/sprinkle.c:
80644         * tests/examples/dynamic/sprinkle2.c:
80645         * tests/examples/dynamic/sprinkle3.c:
80646           fix pad template names for request pads
80647
80648 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80649
80650         * gst/playback/gstsubtitleoverlay.c:
80651           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
80652           This keeps the caps order and is more efficient.
80653
80654 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80655
80656         * gst/playback/gstplaysinkconvertbin.c:
80657           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
80658           This keeps the caps order and is more efficient.
80659
80660 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
80661
80662         * gst-libs/gst/rtp/gstrtpbuffer.c:
80663           rtpbuffer: Fix compilation issues with gcc 4.6.1
80664
80665 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80666
80667         * win32/common/libgstvideo.def:
80668           win32: Update for modified API
80669
80670 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80671
80672         * Android.mk:
80673         * android/netbuffer.mk:
80674         * docs/libs/gst-plugins-base-libs-docs.sgml:
80675         * docs/libs/gst-plugins-base-libs-sections.txt:
80676         * gst-plugins-base.spec.in:
80677         * pkgconfig/Makefile.am:
80678         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
80679         * pkgconfig/gstreamer-plugins-base.pc.in:
80680         * tests/check/Makefile.am:
80681         * tests/check/libs/.gitignore:
80682         * tests/check/libs/gstlibscpp.cc:
80683         * tests/check/libs/libsabi.c:
80684         * tests/check/libs/netbuffer.c:
80685         * tests/check/libs/struct_arm.h:
80686         * tests/check/libs/struct_i386_osx.h:
80687         * tests/check/libs/struct_x86_64.h:
80688         * win32/MANIFEST:
80689         * win32/common/libgstnetbuffer.def:
80690         * win32/vs6/gst_plugins_base.dsw:
80691         * win32/vs6/libgstnetbuffer.dsp:
80692           Really remove all mention of gstnetbuffer
80693
80694 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
80695
80696         * gst-libs/gst/tag/Makefile.am:
80697           Add missing default include paths to androgenizer call
80698           Fixes building tag/ with Android's NDK
80699
80700 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80701
80702         * gst/playback/gstdecodebin2.c:
80703         * gst/playback/gstplaybin2.c:
80704         * gst/playback/gstplaysink.c:
80705         * tests/examples/dynamic/codec-select.c:
80706         * tests/icles/output-selector-test.c:
80707           update for request pads change.
80708
80709 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80710
80711         * configure.ac:
80712         * gst-libs/gst/Makefile.am:
80713         * gst-libs/gst/netbuffer/Makefile.am:
80714         * gst-libs/gst/netbuffer/README:
80715         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80716         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80717         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
80718         * pkgconfig/gstreamer-netbuffer.pc.in:
80719           net: remove net library, it's now in core
80720
80721 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
80722
80723         * gst/playback/gstdecodebin2.c:
80724           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
80725           This allows us to easily get ahold of all pads on a stream-topology message, including
80726           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
80727
80728 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
80729
80730         * gst/playback/gstdecodebin2.c:
80731           decodebin2: Use existing "caps" quark for one of the structure sets
80732
80733 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80734
80735         * tests/check/libs/netbuffer.c:
80736           tests: fix netbuffer test
80737
80738 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80739
80740         * gst/playback/gstplaysinkconvertbin.c:
80741           playsinkconvertbin: Don't add identity multiple times
80742
80743 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80744
80745         * gst/playback/gstplaysinkconvertbin.c:
80746           playsink: send flush start/stop event when we switch elements
80747           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80748
80749 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80750
80751         * gst/playback/gstplaysinkaudioconvert.c:
80752         * gst/playback/gstplaysinkconvertbin.c:
80753         * gst/playback/gstplaysinkconvertbin.h:
80754           playsink: re-add identity where appropriate
80755           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80756
80757 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80758
80759         * gst/playback/gstplaysinkaudioconvert.c:
80760           playsink: lock the new {set,get}_property functions
80761           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80762
80763 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80764
80765         * gst/playback/gstplaysinkconvertbin.c:
80766           playsinkconvertbin: Be more consistent with ghostpad targets
80767           Set up targets on READY->PAUSED state change to passthrough by
80768           default. This prevents the targets from being unset on the
80769           first run, while the 'raw' variable would mean that some
80770           target is set.
80771
80772 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80773
80774         * gst/playback/gstplaysinkconvertbin.c:
80775           playsinkconvertbin: No need to remove the identity
80776           The identity element should be handled by the GstBin's cleanup,
80777           removing it on the remove_elements function might remove it
80778           too soon, as this function can be called directly from playsink
80779
80780 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80781
80782         * gst/playback/gstplaysinkconvertbin.c:
80783           playsinkconvertbin: Adding some debug messages
80784           Adds a couple debug messages and some g_assert to make debugging
80785           easier
80786
80787 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80788
80789         * gst/playback/gstplaysinkvideoconvert.c:
80790           playsink-videoconvert: Fix warning on build
80791           Remove unused variable
80792
80793 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80794
80795         * gst/playback/gstplaysink.c:
80796         * gst/playback/gstplaysinkaudioconvert.c:
80797         * gst/playback/gstplaysinkaudioconvert.h:
80798         * gst/playback/gstplaysinkconvertbin.c:
80799         * gst/playback/gstplaysinkconvertbin.h:
80800         * gst/playback/gstplaysinkvideoconvert.c:
80801         * gst/playback/gstplaysinkvideoconvert.h:
80802           playsink: handle after-the-fact changes in converters/volume booleans
80803           The playsink was nastily poking a boolean in the structure.
80804           Make those booleans properties, so we are told when they change,
80805           and rebuild the conversion bin when they do.
80806           Some cleanup to go with it too.
80807           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80808
80809 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80810
80811         * gst/playback/gstplaysinkconvertbin.c:
80812           playsink: handle NULL cached caps in getcaps
80813           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80814
80815 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80816
80817         * gst/playback/gstplaysinkconvertbin.c:
80818           playsink: consider both passthrough and converter caps in getcaps
80819           Since we can switch between both modes.
80820           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80821
80822 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80823
80824         * gst/playback/gstplaysinkconvertbin.c:
80825         * gst/playback/gstplaysinkconvertbin.h:
80826           playsink: cache inner converter bin caps
80827           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80828
80829 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80830
80831         * gst/playback/gstplaysinkconvertbin.c:
80832           playsink: keep both raw and non raw pipelines at all times
80833           and switch between them as needed.
80834           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80835
80836 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80837
80838         * gst/playback/gstplaysinkconvertbin.c:
80839           playsink: only compare against the media type we expect
80840           ie, audio/x-raw- for audio, video/x-raw- for video.
80841           Add a trailing - to be more specific. I doubt there's anything
80842           like audio/x-rawhide or something, but you never know.
80843           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80844
80845 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80846
80847         * gst/playback/Makefile.am:
80848         * gst/playback/gstplaysinkaudioconvert.c:
80849         * gst/playback/gstplaysinkaudioconvert.h:
80850         * gst/playback/gstplaysinkconvertbin.c:
80851         * gst/playback/gstplaysinkconvertbin.h:
80852         * gst/playback/gstplaysinkvideoconvert.c:
80853         * gst/playback/gstplaysinkvideoconvert.h:
80854           playsink: refactor the converter bins since they are almost identical
80855           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80856
80857 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80858
80859         * gst/playback/gstplaysinkaudioconvert.c:
80860         * gst/playback/gstplaysinkaudioconvert.h:
80861         * gst/playback/gstplaysinkvideoconvert.c:
80862         * gst/playback/gstplaysinkvideoconvert.h:
80863           playsink: fix passthrough mode (hopefully)
80864           The code was doing counterintuitive rewiring of pads when the
80865           bin did not contain any elements. We now add an identity element
80866           in that case, which makes it simpler, and should fix the AC3
80867           passthrough mode when using pulseaudio (but I don't see the bug
80868           here so can't test).
80869           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80870
80871 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80872
80873         * gst/playback/gstplaysinkaudioconvert.c:
80874         * gst/playback/gstplaysinkvideoconvert.c:
80875           playsink: handle NULL ghost pad target
80876           For the src pad anyway.
80877           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80878
80879 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80880
80881         * gst/playback/gstplaysinkaudioconvert.c:
80882           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
80883           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
80884           Better patch coming soon.
80885
80886 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80887
80888         * ext/ogg/gstoggmux.c:
80889           oggmux: Remove obsolete #include
80890
80891 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80892
80893         * docs/design/draft-subtitle-overlays.txt:
80894           docs: add draft for subtitle overlays to design docs
80895           Main purpose is to provide a generic way to make subtitles work on
80896           top of non-raw video (vaapi, vdpau, etc.).
80897
80898 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
80899
80900         * common:
80901         * configure.ac:
80902           configure: Allow setting GLIB_EXTRA_CFLAGS
80903           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
80904
80905 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80906
80907         * ext/ogg/gstoggdemux.c:
80908         * ext/ogg/gstogmparse.c:
80909         * ext/theora/gsttheoradec.c:
80910         * ext/vorbis/gstvorbisdec.c:
80911         * gst-libs/gst/audio/gstaudiodecoder.c:
80912         * gst-libs/gst/audio/gstaudioencoder.c:
80913         * gst-libs/gst/cdda/gstcddabasesrc.c:
80914         * gst/subparse/gstssaparse.c:
80915         * gst/subparse/gstsubparse.c:
80916           update for tag API removal
80917
80918 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80919
80920         * gst-libs/gst/video/video.h:
80921           video: Add convenience macros for accessing GstVideoInfo flags
80922
80923 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80924
80925           Merge branch 'master' into 0.11
80926
80927 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80928
80929           Merge branch 'master' into 0.11
80930
80931 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80932
80933         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80934         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80935           netbuffer: _netaddress_ -> _net_address_
80936
80937 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80938
80939         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80940         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80941           netaddress: updata api
80942
80943 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80944
80945         * ext/theora/gsttheoradec.c:
80946         * gst-libs/gst/video/Makefile.am:
80947         * gst-libs/gst/video/gstvideometa.c:
80948         * gst-libs/gst/video/gstvideometa.h:
80949         * gst-libs/gst/video/gstvideopool.h:
80950         * gst-libs/gst/video/video.c:
80951         * gst/videoconvert/gstvideoconvert.c:
80952         * gst/videoscale/gstvideoscale.c:
80953         * gst/videotestsrc/gstvideotestsrc.c:
80954         * gst/videotestsrc/gstvideotestsrc.h:
80955         * sys/ximage/ximagepool.c:
80956         * sys/ximage/ximagepool.h:
80957         * sys/ximage/ximagesink.c:
80958         * sys/xvimage/xvimagepool.c:
80959         * sys/xvimage/xvimagepool.h:
80960         * sys/xvimage/xvimagesink.c:
80961           rename meta* -> *meta
80962
80963 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80964
80965         * ext/alsa/gstalsamixer.c:
80966           alsa: update for new task api
80967
80968 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80969
80970         * gst-libs/gst/audio/gstaudioencoder.c:
80971         * gst-libs/gst/interfaces/videooverlay.c:
80972         * gst-libs/gst/pbutils/gstdiscoverer.c:
80973         * gst/encoding/gststreamsplitter.c:
80974         * gst/playback/gstdecodebin2.c:
80975         * gst/playback/gstplaybin2.c:
80976           structure: fix for api update
80977
80978 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80979
80980         * gst-libs/gst/app/gstappsink.c:
80981         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
80982           bufferlist: update for new API
80983
80984 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80985
80986         * gst-libs/gst/audio/gstbaseaudiosink.c:
80987         * gst-libs/gst/pbutils/gstdiscoverer.c:
80988         * gst/playback/gstdecodebin2.c:
80989         * gst/playback/gstplaybin2.c:
80990         * gst/playback/gstplaysink.c:
80991         * gst/playback/gstplaysinkaudioconvert.c:
80992         * gst/playback/gstplaysinkvideoconvert.c:
80993         * gst/playback/gstsubtitleoverlay.c:
80994         * gst/playback/gsturidecodebin.c:
80995         * tests/check/elements/vorbistag.c:
80996         * tests/check/pipelines/oggmux.c:
80997         * tests/check/pipelines/theoraenc.c:
80998         * tests/check/pipelines/vorbisenc.c:
80999         * tests/icles/audio-trickplay.c:
81000           Update for pad API changes
81001           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
81002
81003 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81004
81005           Merge remote-tracking branch 'origin/master' into 0.11
81006
81007 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81008
81009           Merge remote-tracking branch 'origin/master' into 0.11
81010
81011 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81012
81013         * gst/playback/gstsubtitleoverlay.c:
81014           subtitleoverlay: don't include header that's been removed
81015
81016 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81017
81018           Merge remote-tracking branch 'origin/master' into 0.11
81019
81020 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81021
81022         * gst-libs/gst/audio/gstaudioencoder.c:
81023           audioencoder: save audio info parsed in setcaps in encoder context
81024           Otherwise we'll just error out when the first buffer gets pushed.
81025           This is a porting artefact, in 0.10 the infos were allocated on the
81026           heap, now we're doing everything with stack-allocated structs.
81027
81028 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81029
81030         * ext/ogg/gstoggdemux.c:
81031         * ext/ogg/gstoggstream.c:
81032         * ext/ogg/gstogmparse.c:
81033         * ext/theora/gsttheoradec.c:
81034         * ext/vorbis/gstvorbisdec.c:
81035         * ext/vorbis/gstvorbisenc.c:
81036         * gst-libs/gst/audio/gstaudioencoder.c:
81037         * gst-libs/gst/cdda/gstcddabasesrc.c:
81038         * gst-libs/gst/riff/riff-read.c:
81039         * gst-libs/gst/tag/gstexiftag.c:
81040         * gst-libs/gst/tag/gstid3tag.c:
81041         * gst-libs/gst/tag/gstvorbistag.c:
81042         * gst-libs/gst/tag/gstxmptag.c:
81043         * gst-libs/gst/tag/id3v2.c:
81044         * gst/audiotestsrc/gstaudiotestsrc.c:
81045         * gst/subparse/gstssaparse.c:
81046         * gst/subparse/gstsubparse.c:
81047         * tests/check/elements/vorbistag.c:
81048         * tests/check/libs/pbutils.c:
81049         * tests/check/libs/tag.c:
81050         * tests/check/libs/xmpwriter.c:
81051           ext, gst, gst-libs, tests: update for tag list API changes
81052
81053 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
81054
81055         * gst-libs/gst/audio/gstaudiofilterexample.c:
81056           audio: remove old C file generated from template
81057           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
81058           gst-template a long time ago. gstaudiofilterexample.c got generated from
81059           gstaudiofiltertemplate.c.
81060
81061 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81062
81063         * gst/playback/gstsubtitleoverlay.c:
81064           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
81065
81066 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81067
81068         * configure.ac:
81069           configure.ac: Fix build
81070
81071 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073           Merge branch 'master' into 0.11
81074
81075 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81076
81077         * gst-libs/gst/tag/gsttagdemux.c:
81078           fix compile for SEEK_TYPE_CUR removal
81079
81080 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
81081
81082         * gst-libs/gst/audio/gstaudiosink.c:
81083           audiosink: avoid deadlocking audioringbuffer thread
81084           ... when it goes into wait for ringbuffer starting just after such
81085           having been signalled.
81086           Fixes #661738.
81087
81088 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81089
81090         * gst-libs/gst/audio/gstaudiofilter.c:
81091           audiofilter: use BPF for unit_size
81092
81093 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81094
81095           Merge branch 'master' into 0.11
81096
81097 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
81098
81099         * gst-libs/gst/audio/gstaudiofilter.c:
81100           audiofilter: fix get_unit_size
81101
81102 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
81103
81104         * gst-libs/gst/audio/gstaudiofilter.c:
81105           audiofilter: init audio info sooner
81106
81107 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
81108
81109         * gst-libs/gst/audio/audio.c:
81110         * gst-libs/gst/video/video.c:
81111           audio, video: init audio/video format info to UNKNOWN format
81112           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
81113           dereference when used with an unset info.
81114
81115 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
81116
81117         * gst/typefind/gsttypefindfunctions.c:
81118           typefind: extract SOF marker in jpeg typefinder
81119           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
81120           This is needed to make sure that we plug a jpeg decoder that
81121           can handle the type of JPEG we have (e.g. lossless JPEG)
81122           https://bugzilla.gnome.org/show_bug.cgi?id=556648
81123
81124 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
81125
81126         * ext/ogg/gstoggmux.c:
81127         * ext/ogg/gstoggmux.h:
81128           oggmux: port to gstcollectpads2
81129
81130 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81131
81132         * gst-libs/gst/rtp/gstbasertppayload.c:
81133           basertppay: rename caps fields
81134           Make the caps fields for timestamp and seqnum match the element
81135           properties.
81136           See #628773
81137
81138 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81139
81140         * gst-libs/gst/rtp/gstbasertppayload.c:
81141         * gst-libs/gst/rtp/gstbasertppayload.h:
81142           basedepay: remove old fields
81143
81144 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81145
81146         * tests/check/elements/encodebin.c:
81147         * tests/check/libs/pbutils.c:
81148         * tests/check/libs/profile.c:
81149           tests: fix compilation
81150
81151 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81152
81153         * ext/alsa/gstalsa.c:
81154         * ext/ogg/gstoggaviparse.c:
81155         * ext/ogg/gstoggdemux.c:
81156         * ext/ogg/gstoggstream.c:
81157         * ext/ogg/gstogmparse.c:
81158         * ext/vorbis/gstvorbisenc.c:
81159         * gst-libs/gst/riff/riff-media.c:
81160         * gst-libs/gst/rtp/gstbasertppayload.c:
81161         * gst/subparse/gstsubparse.c:
81162         * gst/typefind/gsttypefindfunctions.c:
81163           fix compilation
81164
81165 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81166
81167           Merge branch 'master' into 0.11
81168
81169 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171           Merge branch 'master' into 0.11
81172
81173 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81174
81175           Merge branch 'master' into 0.11
81176           Conflicts:
81177           configure.ac
81178           gst-libs/gst/audio/gstbaseaudiosink.c
81179           gst/audioconvert/channelmixtest.c
81180           gst/playback/gstplaybasebin.c
81181           gst/playback/gstsubtitleoverlay.c
81182           tests/examples/Makefile.am
81183           tests/examples/audio/Makefile.am
81184
81185 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81186
81187         * gst-libs/gst/interfaces/videooverlay.c:
81188           overlay: fix compilation
81189
81190 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
81191
81192         * tests/examples/Makefile.am:
81193           build: Fix build for moved volume subdir
81194
81195 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
81196
81197         * Makefile.am:
81198         * configure.ac:
81199         * tests/examples/Makefile.am:
81200         * tests/examples/audio/.gitignore:
81201         * tests/examples/audio/Makefile.am:
81202         * tests/examples/audio/volume.c:
81203         * tests/examples/volume/.gitignore:
81204         * tests/examples/volume/Makefile.am:
81205           volume: move volume example to audio
81206
81207 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
81208
81209         * tests/examples/audio/Makefile.am:
81210           audio examples. fix the makefile
81211
81212 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
81213
81214         * tests/examples/volume/volume.c:
81215           volume: make global vars static
81216
81217 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
81218
81219         * tests/examples/audio/.gitignore:
81220         * tests/examples/audio/Makefile.am:
81221         * tests/examples/audio/audiomix.c:
81222           audiomix: add a simple audiomix example
81223
81224 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
81225
81226         * gst/playback/gstplaysinkaudioconvert.c:
81227           playsinkaudioconvert: Fix warning when there is no target pad yet
81228
81229 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
81230
81231         * gst/playback/gstdecodebin2.c:
81232           decodebin2: Link elements before testing if they can reach the READY state
81233           This is made possible by filtering errors. This is required to let
81234           harware accelerated element query the video context. The video context
81235           is used to determine if the HW is capable, and thus if the element is
81236           supported or not.
81237           Fixes bug #662330.
81238
81239 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
81240
81241         * gst/playback/gstplaybasebin.c:
81242           playbasebin: remove avoidable call to gst_object_set_name
81243
81244 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
81245
81246         * ext/ogg/gstoggdemux.c:
81247           oggdemux: remove avoidable call to gst_object_set_name
81248
81249 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
81250
81251         * gst/audioconvert/Makefile.am:
81252         * gst/audioconvert/channelmixtest.c:
81253           audioconvert: bury dead test program
81254
81255 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
81256
81257         * docs/libs/gst-plugins-base-libs-sections.txt:
81258         * ext/alsa/gstalsamixer.h:
81259         * gst-libs/gst/audio/gstaudioprocess.c:
81260         * gst-libs/gst/audio/gstaudioprocess.h:
81261         * gst-libs/gst/interfaces/colorbalance.c:
81262         * gst-libs/gst/interfaces/colorbalance.h:
81263         * gst-libs/gst/interfaces/mixer.c:
81264         * gst-libs/gst/interfaces/mixer.h:
81265         * gst-libs/gst/interfaces/navigation.c:
81266         * gst-libs/gst/interfaces/navigation.h:
81267         * gst-libs/gst/interfaces/propertyprobe.c:
81268         * gst-libs/gst/interfaces/propertyprobe.h:
81269         * gst-libs/gst/interfaces/tuner.c:
81270         * gst-libs/gst/interfaces/tuner.h:
81271         * gst-libs/gst/interfaces/videoorientation.c:
81272         * gst-libs/gst/interfaces/videoorientation.h:
81273         * gst-libs/gst/interfaces/videooverlay.c:
81274         * gst-libs/gst/interfaces/videooverlay.h:
81275         * gst-libs/gst/rtsp/gstrtspextension.c:
81276         * gst-libs/gst/rtsp/gstrtspextension.h:
81277         * gst/volume/gstvolume.c:
81278         * sys/ximage/ximagesink.c:
81279         * sys/xvimage/xvimagesink.c:
81280         * tests/check/libs/mixer.c:
81281         * tests/check/libs/navigation.c:
81282         * tests/check/libs/struct_arm.h:
81283         * tests/check/libs/struct_i386.h:
81284         * tests/check/libs/struct_i386_osx.h:
81285         * tests/check/libs/struct_x86_64.h:
81286           interfaces: clean up the use of iface and class/klass
81287
81288 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
81289
81290         * Android.mk:
81291           Disable ext/vorbis for the android ndk build
81292           It currently makes the build fail. Idea is to enable
81293           it back again once its building problems get sorted
81294           out.
81295
81296 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
81297
81298         * gst/playback/gstsubtitleoverlay.c:
81299           subtitleoverlay: fix leaks of pad templates and internal proxy pads
81300
81301 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
81302
81303         * gst/playback/gstsubtitleoverlay.c:
81304           subtitleoverlay: fix leak of element reference through pad block
81305           If the pad block never happens because there is no data flow at all, the
81306           callback is never fired and the reference is never released. This causes a
81307           reference cycle between the pad and element, so valgrind is not very vocal
81308           about it (memory is still reachable).
81309
81310 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81311
81312         * gst-libs/gst/audio/gstaudiodecoder.c:
81313           audiodecoder: having gather queue contents implies some draining is in order
81314           ... which ensures e.g. processing and sending last fragment of reverse playback
81315           downstream at EOS.
81316
81317 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81318
81319         * ext/vorbis/gstvorbisdec.c:
81320           vorbisdec: do not try to read past the buffer array
81321           https://bugzilla.gnome.org/show_bug.cgi?id=662108
81322
81323 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81324
81325         * ext/vorbis/gstvorbisdec.c:
81326           vorbisdec: only finish header packet frame if received in-stream
81327           ... rather than scaring audiodecoder with a frame extracted from caps.
81328           Fixes #662108 (partially).
81329
81330 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
81331
81332         * sys/ximage/ximagesink.c:
81333         * sys/xvimage/xvimagesink.c:
81334           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
81335
81336 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81337
81338         * gst-libs/gst/audio/gstbaseaudiosink.c:
81339           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
81340           https://bugzilla.gnome.org/show_bug.cgi?id=660150
81341
81342 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81343
81344           Merge branch 'master' into 0.11
81345
81346 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81347
81348           Merge branch 'master' into 0.11
81349
81350 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
81351
81352         * gst/playback/gstsubtitleoverlay.c:
81353           subtitleoverlay: fix event unref in (rare) error case
81354
81355 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81356
81357         * gst/audiotestsrc/gstaudiotestsrc.c:
81358           audiotestsrc: fix crash when setting the wave property before having negotiated a format
81359           https://bugzilla.gnome.org/show_bug.cgi?id=661911
81360
81361 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81362
81363         * gst/playback/gstdecodebin2.c:
81364           decodebin2: fire drained signal where appropriate
81365           This will allow playbin2 to send its about-to-finish signal.
81366           Taken out (apparently by mistake) by the EOS rewrite in july.
81367           https://bugzilla.gnome.org/show_bug.cgi?id=661202
81368
81369 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81370
81371         * gst/audioconvert/gstaudioconvert.c:
81372           audioconvert: We can handle channels conversion
81373
81374 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81375
81376         * gst-libs/gst/audio/audio.c:
81377           audio: Add some default channel positions
81378
81379 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81380
81381         * gst-libs/gst/audio/audio.c:
81382         * tests/check/libs/audio.c:
81383           audio: Properly handle signedness in gst_audio_format_build_integer()
81384
81385 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81386
81387         * ext/ogg/gstoggdemux.c:
81388           oggdemux: do not retry seeking indefinitely
81389           https://bugzilla.gnome.org/show_bug.cgi?id=661897
81390
81391 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81392
81393         * gst-libs/gst/audio/audio.c:
81394           audio: Indent and doc fixes
81395
81396 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81397
81398           Merge branch 'master' into 0.11
81399
81400 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81401
81402           Merge branch 'master' into 0.11
81403
81404 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81405
81406           Merge branch 'master' into 0.11
81407
81408 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81409
81410         * gst-libs/gst/pbutils/gstdiscoverer.c:
81411           discoverer: Only call gst_video_info_from_caps on raw video
81412
81413 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81414
81415         * gst/audiotestsrc/gstaudiotestsrc.c:
81416           audiotestsrc: update blocksize when caps or samples-per-buffer change
81417           Blocksize needs to be updated so we get a correct size buffer on
81418           _fill function.
81419
81420 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
81421
81422         * gst/videotestsrc/Makefile.am:
81423           videotestsrc: fix LDADD missing GST_LIBS
81424
81425 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81426
81427           Merge branch 'master' into 0.11
81428           Conflicts:
81429           ext/vorbis/gstvorbisenc.c
81430
81431 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81432
81433         * ext/gio/gstgiobasesrc.c:
81434         * ext/ogg/gstoggdemux.c:
81435         * ext/ogg/gstoggmux.c:
81436         * ext/pango/gstbasetextoverlay.c:
81437         * gst-libs/gst/app/gstappsrc.c:
81438         * gst-libs/gst/audio/gstaudiodecoder.c:
81439         * gst-libs/gst/audio/gstbaseaudiosink.c:
81440         * gst-libs/gst/cdda/gstcddabasesrc.c:
81441         * gst-libs/gst/riff/riff-read.c:
81442         * gst-libs/gst/tag/gsttagdemux.c:
81443         * gst/adder/gstadder.c:
81444         * gst/audiotestsrc/gstaudiotestsrc.c:
81445         * gst/subparse/gstsubparse.c:
81446         * gst/tcp/gsttcp.c:
81447         * gst/videotestsrc/gstvideotestsrc.c:
81448           update for UNEXPECTED -> EOS flowreturn
81449
81450 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81451
81452         * gst-libs/gst/video/video.c:
81453           libs: video: Add protection against null strings
81454           Check and assert if input for gst_video_format_from_string is null.
81455           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
81456
81457 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81458
81459         * tests/check/libs/struct_arm.h:
81460         * tests/check/libs/struct_i386.h:
81461         * tests/check/libs/struct_i386_osx.h:
81462           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
81463
81464 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81465
81466         * ext/vorbis/gstvorbisenc.c:
81467         * ext/vorbis/gstvorbisenc.h:
81468           vorbisenc: only push header buffers following initial events
81469
81470 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81471
81472         * gst-libs/gst/audio/gstaudiodecoder.c:
81473           audiodecoder: update to 0.11 API after merge
81474
81475 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81476
81477           Merge remote-tracking branch 'origin/master' into 0.11
81478           Conflicts:
81479           tests/check/pipelines/vorbisdec.c
81480           tests/check/pipelines/vorbisenc.c
81481
81482 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
81483
81484         * gst-libs/gst/audio/gstaudiodecoder.c:
81485           audioencoder: fix compile warning
81486
81487 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81488
81489         * tests/check/pipelines/vorbisenc.c:
81490           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
81491           ... which still detects gaps and marks DISCONT, depending on configuration,
81492           but may come up with somewhat different timestamps when crossing the gap.
81493
81494 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81495
81496         * tests/check/pipelines/vorbisdec.c:
81497           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
81498
81499 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81500
81501         * tests/check/elements/vorbisdec.c:
81502           tests: vorbisdec: remove empty header buffer check
81503           ... as empty buffers are discarded, and header buffers are now
81504           also optionally retrieved from caps anyway.
81505
81506 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81507
81508         * gst-libs/gst/audio/gstaudioencoder.c:
81509           audioencoder: only resync to upstream upon discont in perfect ts mode
81510           ... as documented, where discont is marked here if tolerance has been
81511           exceeded.
81512
81513 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81514
81515         * gst-libs/gst/audio/gstaudiodecoder.c:
81516           audiodecoder: fix timestamp tolerance handling
81517
81518 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81519
81520         * gst-libs/gst/audio/gstaudiodecoder.c:
81521           audiodecoder: handle empty input by discarding
81522
81523 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81524
81525           Merge branch 'master' into 0.11
81526
81527 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81528
81529           Merge branch 'master' into 0.11
81530
81531 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81532
81533         * ext/vorbis/gstvorbisdec.c:
81534         * ext/vorbis/gstvorbisdeclib.h:
81535           vorbisdec: report to 0.11
81536
81537 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81538
81539           Merge branch 'master' into 0.11
81540           Conflicts:
81541           ext/vorbis/gstvorbisdec.c
81542           ext/vorbis/gstvorbisenc.c
81543           ext/vorbis/gstvorbisenc.h
81544           gst/audiotestsrc/gstaudiotestsrc.c
81545
81546 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81547
81548         * ext/vorbis/Makefile.am:
81549         * ext/vorbis/gstvorbisdec.c:
81550         * ext/vorbis/gstvorbisdec.h:
81551           vorbisdec: port to audiodecoder
81552
81553 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81554
81555         * gst-libs/gst/audio/gstaudioencoder.c:
81556           audioencoder: make upstream queries MT-safe
81557
81558 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81559
81560         * gst-libs/gst/audio/gstaudiodecoder.c:
81561           audiodecoder: make upstream queries and events MT-safe
81562
81563 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81564
81565         * ext/vorbis/Makefile.am:
81566         * ext/vorbis/gstvorbisenc.c:
81567         * ext/vorbis/gstvorbisenc.h:
81568           vorbisenc: port to audioencoder
81569
81570 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
81571
81572         * ext/ogg/gstoggdemux.c:
81573           oggdemux: don't leak scheduling query
81574
81575 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81576
81577         * tests/check/elements/audiotestsrc.c:
81578           tests: actually test what we said we would
81579           All tests were testing the default sine wave
81580           https://bugzilla.gnome.org/show_bug.cgi?id=661106
81581
81582 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81583
81584         * gst/audiotestsrc/gstaudiotestsrc.c:
81585           audiotestsrc: add missing break
81586           And make violet noise usable
81587           https://bugzilla.gnome.org/show_bug.cgi?id=661105
81588
81589 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81590
81591         * gst/playback/gstplaysinkaudioconvert.c:
81592         * gst/playback/gstplaysinkvideoconvert.c:
81593           playsink: fix caps negotiation through the new convenience bins
81594           The bins' getcaps was bypassing the inner elements, and thus
81595           failing to account for the caps transformations they allow,
81596           which caused YUV video pipelines to fail with ximagesink, which
81597           does not support YUV, even though the convenience bin includes
81598           a colorspace converter for just this purpose.
81599           https://bugzilla.gnome.org/show_bug.cgi?id=660816
81600
81601 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81602
81603         * gst/playback/gstplaybin2.c:
81604           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
81605           The new code was checking for a prefix, and would find video/
81606           first. Check in two passes, first checking for a perfect match,
81607           and falling back to a prefix check if nothing was found.
81608           https://bugzilla.gnome.org/show_bug.cgi?id=657261
81609
81610 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81611
81612           Merge branch 'master' into 0.11
81613
81614 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81615
81616           Merge branch 'master' into 0.11
81617
81618 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81619
81620         * gst/encoding/gstencodebin.c:
81621           encodebin: Re-enable parsers
81622           Re-enable parsers in encodebin to allow more passthrough scenarios
81623           to work. Specially the ones that require changing 'stream formats'.
81624           i.e. h264 in mkv to mpegts.
81625
81626 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
81627
81628         * gst/playback/gstplaysink.c:
81629           playsink: Add audio- and text-sink props
81630
81631 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81632
81633         * gst-libs/gst/audio/audio.c:
81634           audio: Make sure 'channels' and 'channel-positions' are coherent
81635           If channel-positions are present, check they match the reported
81636           'channels' value.
81637
81638 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81639
81640         * gst-libs/gst/audio/audio.c:
81641           audio: Fix overread in channel positions
81642           The array we're writing to is limited to 64 ... but the amount of
81643           input positions might be lower than 64. Therefore use MIN and not
81644           MAX to know how many values to read from the array.
81645
81646 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
81647
81648         * gst/audiotestsrc/gstaudiotestsrc.c:
81649           auditestsrc: indent fix
81650
81651 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81652
81653         * gst/playback/gstplaybin2.c:
81654           playbin2: port new bits to 0.11
81655
81656 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81657
81658           Merge branch 'master' into 0.11
81659
81660 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81661
81662         * tests/check/Makefile.am:
81663           Makefile: remove 0.11 fixme
81664
81665 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
81666
81667         * gst/playback/gstplaysink.c:
81668           playsink: Add video-sink property
81669           The video-sink property allows manual specification via g_object_set ()
81670           of the video sink element to be used.
81671
81672 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81673
81674           Merge branch 'master' into 0.11
81675
81676 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81677
81678           Merge branch 'master' into 0.11
81679
81680 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81681
81682         * gst/playback/gstplaybin2.c:
81683           playbin2: Minor cleanup of decoder-sink compatibility checking code
81684
81685 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
81686
81687         * gst/playback/gstplaybin2.c:
81688           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
81689           The fact that a decoder is not compatible with the fixed sink
81690           is currently happenning in the case where we have hardware accelerated
81691           video decoders on the system (especially vaapi elements that are actually plugged),
81692           and the user is providing a sink that doesn't support the surface.
81693           A simple example that shows how it used to crash on a system where gstreamer-vaapi
81694           is installed:
81695           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
81696           What we are now doing in this case, is avoid using the accelerated
81697           decoder and plug a "normal" decoder instead (if avalaible).
81698           This commit doesn't handle the case where we have hardware accelerated
81699           demuxing.
81700
81701 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81702
81703         * docs/libs/gst-plugins-base-libs-sections.txt:
81704         * gst-libs/gst/pbutils/encoding-profile.c:
81705         * gst-libs/gst/pbutils/encoding-profile.h:
81706         * win32/common/libgstpbutils.def:
81707           encoding-profile: add a function to create a profile from a discoverer info
81708           Only A/V streams are added at the moment, there does not seem to be
81709           a similar way to add other streams (eg, subtitles).
81710           https://bugzilla.gnome.org/show_bug.cgi?id=642878
81711
81712 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81713
81714           Merge branch 'master' into 0.11
81715
81716 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81717
81718           Merge branch 'master' into 0.11
81719
81720 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81721
81722         * ext/opus/gstopusdec.c:
81723           opusdec: fix decoding
81724           A simple ... opusenc ! opusdec ... pipeline now works.
81725           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81726
81727 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81728
81729         * ext/opus/gstopusenc.c:
81730           opusenc: moan if we get an unexpected amount of data
81731           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81732
81733 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81734
81735         * ext/opus/gstopusdec.c:
81736         * ext/opus/gstopusenc.c:
81737           opus: properly setup caps and init state from caps
81738           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81739
81740 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81741
81742         * ext/opus/gstopusenc.c:
81743           opusenc: use the same frame size setup as the opus test code
81744           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81745
81746 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81747
81748         * ext/opus/gstopusdec.c:
81749           opusdec: opus supports a select set of sampling rates
81750           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81751
81752 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81753
81754         * ext/opus/gstopusdec.c:
81755         * ext/opus/gstopusenc.c:
81756           opus: make it build against current, and remove cruft
81757           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81758
81759 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81760
81761         * ext/alsa/gstalsasrc.c:
81762         * ext/alsa/gstalsasrc.h:
81763           alsasrc: fail gracefully when ALSA does not give timestamps
81764           https://bugzilla.gnome.org/show_bug.cgi?id=660170
81765
81766 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81767
81768         * gst/playback/gstdecodebin2.c:
81769           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
81770           Fixes bug #647769 for real.
81771
81772 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81773
81774           Merge branch 'master' into 0.11
81775           Conflicts:
81776           ext/pango/gsttextoverlay.c
81777           gst/encoding/gstencodebin.c
81778
81779 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81780
81781         * gst-libs/gst/video/video.h:
81782           video: add h264 transfer functions
81783
81784 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
81785
81786         * ext/pango/gsttextoverlay.c:
81787           textoverlay: add YV12 support
81788           Basically the same as I420, just with chroma planes swapped.
81789           https://bugzilla.gnome.org/show_bug.cgi?id=660604
81790
81791 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81792
81793         * gst/encoding/gstencodebin.c:
81794           encodebin: Fix typo on formatter adding condition
81795           The condition is if the muxer doesn't have tag setter *and* isn't
81796           a formatter itself. Any of those two conditions makes the muxer
81797           good enough to not need a formatter.
81798
81799 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81800
81801         * gst-libs/gst/audio/gstaudiodecoder.c:
81802         * gst-libs/gst/audio/gstaudioencoder.c:
81803           audio: don't use GST_PTR_FORMAT for segments
81804           Avoids crashes with debugging output enabled.
81805
81806 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81807
81808         * gst/playback/gstsubtitleoverlay.c:
81809           Revert "sbutitleoverlay: fix compiler warning"
81810           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
81811           Not needed anymore because of another commit
81812
81813 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81814
81815         * gst-libs/gst/video/video.h:
81816           video: add another color matrix for mpeg2
81817
81818 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81819
81820         * gst/playback/gstsubtitleoverlay.c:
81821           sbutitleoverlay: fix compiler warning
81822
81823 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81824
81825         * gst-libs/gst/video/video.h:
81826           video: fix docs
81827
81828 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81829
81830         * ext/vorbis/gstvorbisdec.c:
81831           vorbisdec: set channel positions
81832
81833 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81834
81835         * gst/playback/gstsubtitleoverlay.c:
81836           subitleoverlay: fix compiler warning
81837           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
81838           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
81839
81840 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81841
81842         * configure.ac:
81843           back to development
81844
81845 === release 0.11.1 ===
81846
81847 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81848
81849         * ChangeLog:
81850         * NEWS:
81851         * RELEASE:
81852         * configure.ac:
81853         * gst-plugins-base.doap:
81854         * win32/common/_stdint.h:
81855         * win32/common/config.h:
81856         * win32/common/gstrtsp-enumtypes.c:
81857           RELEASE 0.11.1
81858
81859 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81860
81861         * po/af.po:
81862         * po/az.po:
81863         * po/bg.po:
81864         * po/ca.po:
81865         * po/cs.po:
81866         * po/da.po:
81867         * po/de.po:
81868         * po/el.po:
81869         * po/en_GB.po:
81870         * po/eo.po:
81871         * po/es.po:
81872         * po/eu.po:
81873         * po/fi.po:
81874         * po/fr.po:
81875         * po/gl.po:
81876         * po/hu.po:
81877         * po/id.po:
81878         * po/it.po:
81879         * po/ja.po:
81880         * po/lt.po:
81881         * po/lv.po:
81882         * po/nb.po:
81883         * po/nl.po:
81884         * po/or.po:
81885         * po/pl.po:
81886         * po/pt_BR.po:
81887         * po/ro.po:
81888         * po/ru.po:
81889         * po/sk.po:
81890         * po/sl.po:
81891         * po/sq.po:
81892         * po/sr.po:
81893         * po/sv.po:
81894         * po/tr.po:
81895         * po/uk.po:
81896         * po/vi.po:
81897         * po/zh_CN.po:
81898           Update .po files
81899
81900 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81901
81902         * tests/check/elements/adder.c:
81903         * tests/check/elements/audioconvert.c:
81904         * tests/check/elements/audiorate.c:
81905         * tests/check/elements/audioresample.c:
81906         * tests/check/elements/audiotestsrc.c:
81907         * tests/check/elements/decodebin2.c:
81908         * tests/check/elements/encodebin.c:
81909         * tests/check/elements/gdpdepay.c:
81910         * tests/check/elements/gdppay.c:
81911         * tests/check/elements/playbin-compressed.c:
81912         * tests/check/elements/videorate.c:
81913         * tests/check/elements/videotestsrc.c:
81914         * tests/check/elements/volume.c:
81915         * tests/check/libs/audio.c:
81916         * tests/check/libs/pbutils.c:
81917         * tests/check/libs/profile.c:
81918         * tests/check/pipelines/simple-launch-lines.c:
81919         * tests/check/pipelines/vorbisdec.c:
81920         * tests/check/pipelines/vorbisenc.c:
81921           tests: update for new audio caps
81922
81923 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81924
81925         * win32/common/libgstaudio.def:
81926           defs: add new symbols
81927
81928 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81929
81930         * gst-libs/gst/audio/gstaudiodecoder.c:
81931           audiodecoder: fix refcounting error
81932
81933 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81934
81935         * gst-libs/gst/audio/gstringbuffer.c:
81936           ringbuffer: store info so we can debug it
81937
81938 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81939
81940           Merge branch 'master' into 0.11
81941
81942 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81943
81944         * gst-libs/gst/audio/gstaudiodecoder.c:
81945           audiodecoder: really push pending events
81946
81947 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81948
81949         * gst-libs/gst/audio/gstaudiodecoder.c:
81950         * gst-libs/gst/audio/gstaudiodecoder.h:
81951           audiodecoder: add method to set output caps
81952           Add a method to configure the output caps. Subclasses can't use
81953           gst_pad_set_caps() anymore because then we won't see the caps.
81954           Unbreak the padtemplate registration, the GTypeClass that is configured in the
81955           object during _init is not the right one, we need to use the klass passed as the
81956           argument to the init function..
81957
81958 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81959
81960         * gst-libs/gst/audio/gstaudioencoder.c:
81961           audioencoder: remove more tags from upstream tag events such as bitrate tags
81962           We want to remove all codec specific tags.
81963
81964 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81965
81966           Merge branch 'master' into 0.11
81967           Conflicts:
81968           gst-libs/gst/audio/gstaudioencoder.c
81969           gst/playback/gstplaybin2.c
81970           gst/videotestsrc/videotestsrc.c
81971
81972 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81973
81974         * gst/videotestsrc/videotestsrc.c:
81975           videotestsrc: Fix compiler warning on 64 bit mingw-w64
81976           Fixes bug #660304.
81977
81978 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81979
81980         * gst/playback/gstplaybin2.c:
81981           playbin2: Fix compiler warnings on 64 bit mingw-w64
81982           Fixes bug #660301.
81983
81984 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81985
81986         * gst-libs/gst/audio/gstaudioencoder.c:
81987           audioencoder: only got_data if we really got some
81988           ... which avoids going loopy with casual subclass.
81989
81990 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81991
81992         * gst-libs/gst/audio/gstaudioencoder.c:
81993           audioencoder: really push pending events
81994
81995 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81996
81997         * gst-libs/gst/audio/gstaudioencoder.c:
81998           audioencoder: send tag event after pending events
81999           ... which probably includes a pending newsegment event.
82000
82001 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82002
82003         * gst-libs/gst/audio/gstaudioencoder.c:
82004           audioencoder: protect pending_events with proper lock
82005
82006 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82007
82008         * gst-libs/gst/audio/gstaudioencoder.c:
82009           audioencoder: clean up some documentation
82010
82011 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82012
82013         * docs/libs/gst-plugins-base-libs-sections.txt:
82014         * gst-libs/gst/audio/audio.h:
82015         * gst-libs/gst/audio/gstringbuffer.h:
82016         * gst-libs/gst/audio/multichannel.h:
82017         * gst-libs/gst/video/convertframe.c:
82018         * gst-libs/gst/video/video.h:
82019           docs: improve docs
82020
82021 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82022
82023         * docs/libs/gst-plugins-base-libs-sections.txt:
82024           docs: minor docs fix
82025
82026 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82027
82028           Merge branch 'master' into 0.11
82029
82030 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82031
82032           Merge branch 'master' into 0.11
82033
82034 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82035
82036         * gst-libs/gst/audio/gstaudioencoder.c:
82037           audioenc: fix compilation
82038
82039 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82040
82041           Merge branch 'master' into 0.11
82042           Conflicts:
82043           gst-libs/gst/audio/gstaudiodecoder.c
82044           gst-libs/gst/audio/gstaudioencoder.c
82045           gst/encoding/gstencodebin.c
82046
82047 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82048
82049         * docs/libs/gst-plugins-base-libs-sections.txt:
82050           docs: Adjust for GstAudioEncoder API changes
82051
82052 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82053
82054         * win32/common/libgstaudio.def:
82055           win32: Adjust for GstAudioEncoder API changes
82056
82057 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82058
82059         * gst-libs/gst/audio/gstaudioencoder.c:
82060           audioencoder: Improve set_frame_sample_{min,max} documentation
82061
82062 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82063
82064         * gst-libs/gst/audio/gstaudiodecoder.c:
82065         * gst-libs/gst/audio/gstaudiodecoder.h:
82066           audiodecoder: Fix thread safety issues if both pads have different streaming threads
82067
82068 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82069
82070         * gst-libs/gst/audio/gstaudiodecoder.c:
82071           audiodecoder: Delay sending of serialized events to finish_frame()
82072
82073 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82074
82075         * gst-libs/gst/audio/gstaudioencoder.c:
82076           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
82077           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
82078           GST_BOILERPLATE() can't define an abstract type and
82079           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
82080           the instance_init function and there's no way to get the
82081           class struct of the current type in instance_init().
82082
82083 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82084
82085         * gst-libs/gst/audio/gstaudioencoder.c:
82086         * gst-libs/gst/audio/gstaudioencoder.h:
82087           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
82088           This extends the special case of a fixed number of samples per frame
82089           that was supported before already.
82090
82091 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82092
82093         * gst-libs/gst/audio/gstaudioencoder.c:
82094         * gst-libs/gst/audio/gstaudioencoder.h:
82095           audioencoder: Fix thread safety issues if both pads have different streaming threads
82096
82097 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82098
82099         * gst-libs/gst/audio/gstaudioencoder.c:
82100           audioencoder: Delay sending of serialized events to finish_frame()
82101           This makes sure that the caps are already set before any serialized
82102           events are sent downstream.
82103
82104 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82105
82106         * gst-libs/gst/audio/gstaudioencoder.c:
82107           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
82108
82109 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82110
82111         * gst-libs/gst/audio/gstaudioencoder.c:
82112         * gst-libs/gst/audio/gstaudioencoder.h:
82113           audioencoder: add some tag handling convenience help
82114
82115 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82116
82117         * gst-libs/gst/audio/gstaudioencoder.c:
82118           audioencoder: provide CODEC/AUDIO_CODEC handling
82119
82120 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82121
82122         * gst-libs/gst/audio/gstaudioencoder.c:
82123           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
82124
82125 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82126
82127         * gst/typefind/gsttypefindfunctions.c:
82128           typefindfunctions: backport some const-ifications from 0.11 branch
82129           To keep code identical as much as possible between the two branches,
82130           for easier merging.
82131
82132 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82133
82134         * gst/typefind/gsttypefindfunctions.c:
82135           typefindfunctions: fix indentation
82136
82137 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82138
82139         * Android.mk:
82140         * configure.ac:
82141         * docs/libs/gst-plugins-base-libs-docs.sgml:
82142         * docs/libs/gst-plugins-base-libs-sections.txt:
82143         * gst-libs/gst/Makefile.am:
82144         * gst-libs/gst/floatcast/Makefile.am:
82145         * gst-libs/gst/floatcast/floatcast.h:
82146         * gst-plugins-base.spec.in:
82147         * gst/audioconvert/audioconvert.c:
82148         * pkgconfig/Makefile.am:
82149         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
82150         * pkgconfig/gstreamer-floatcast.pc.in:
82151         * tests/check/elements/audioconvert.c:
82152         * tests/check/libs/gstlibscpp.cc:
82153           libs: remove unused floatcast header-only library
82154           There's no code whatsoever that uses these macros. If anyone
82155           ever feels the need to resurrect them, we should add them to
82156           gstutils.h in core or libgstaudio or so.
82157
82158 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
82159
82160           Merge branch 'master' into 0.11
82161           Conflicts:
82162           ext/ogg/gstoggdemux.c
82163           ext/pango/gsttextoverlay.c
82164           gst-libs/gst/audio/gstaudioencoder.c
82165           gst-libs/gst/audio/gstbaseaudiosrc.c
82166           gst/playback/gstsubtitleoverlay.c
82167           gst/videorate/gstvideorate.c
82168
82169 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
82170
82171         * gst/encoding/gstencodebin.c:
82172           encodebin: Avoid unnecessary read only caps copy
82173
82174 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
82175
82176         * gst-libs/gst/Makefile.am:
82177         * gst-libs/gst/audio/Makefile.am:
82178         * gst-libs/gst/audio/gstaudiodecoder.c:
82179           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
82180           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
82181           installs.
82182           https://bugzilla.gnome.org/show_bug.cgi?id=657675
82183
82184 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82185
82186         * gst-libs/gst/audio/gstaudioencoder.c:
82187           audioencoder: proxy some more optional downstream caps fields to upstream
82188
82189 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82190
82191         * gst-libs/gst/audio/gstaudioencoder.c:
82192           audioencoder: changed is verily the opposite of equal
82193
82194 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82195
82196         * gst-libs/gst/audio/gstaudioencoder.c:
82197           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
82198
82199 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82200
82201         * gst-libs/gst/audio/audio.h:
82202           audio: some more accessor macros for GstAudioInfo
82203
82204 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82205
82206         * gst-libs/gst/audio/gstaudiodecoder.c:
82207           audiodecoder: fix documentation typo
82208
82209 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
82210
82211         * common:
82212           Update common to 0.11 branch
82213
82214 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
82215
82216         * win32/common/libgstaudio.def:
82217           win32: Update .def files
82218
82219 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82220
82221         * tests/check/elements/videorate.c:
82222           videorate: Add tests for the max-rate case
82223
82224 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82225
82226         * tests/check/elements/videorate.c:
82227           videorate: Print which caps didn't match up
82228
82229 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82230
82231         * gst/videorate/gstvideorate.c:
82232         * gst/videorate/gstvideorate.h:
82233           videorate: Add a max-rate property
82234           In various use-case you want to dynamically change the framerate (e.g.
82235           live streams where the available network bandwidth changes). Doing this
82236           via capsfilters in the pipeline tends to be very cumbersome and racy,
82237           using this property instead makes it very painless.
82238
82239 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82240
82241         * tests/check/elements/videorate.c:
82242           videorate: Add test for caps negotiation
82243
82244 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82245
82246         * gst/videorate/gstvideorate.c:
82247           videorate: Add more strict caps negotiation
82248           When in drop-only mode we can never provide a framerate that is higher
82249           then the input, so let the caps negotiation reflect this.
82250
82251 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82252
82253         * gst/videorate/gstvideorate.c:
82254           videorate: don't unref event we don't own
82255           http://bugzilla.gnome.org/show_bug.cgi?id=659562
82256
82257 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82258
82259         * gst/playback/gstdecodebin2.c:
82260           decodebin2: Only check if this is a discarded type if we have fixed caps
82261           For unfixed caps we will get here again later when the caps are fixed.
82262
82263 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82264
82265         * gst/playback/gstdecodebin2.c:
82266           decodebin2: Only call autoplug-continue with fixed caps
82267           With unfixed caps we can't reliably decide if the final caps
82268           are going to be "raw" (e.g. supported by a sink) or not.
82269           We will get here again later when the caps are fixed.
82270
82271 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82272
82273         * tests/check/elements/decodebin2.c:
82274           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
82275
82276 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82277
82278         * ext/ogg/gstoggdemux.c:
82279         * ext/ogg/gstoggstream.c:
82280           oggstream: only use information from skeleton if we have nothing better
82281           The codec setup headers are a lot more likely to have correct information,
82282           especially as it's easy to remux a skeleton in a file where streams don't
82283           have the same parameters (I've even seen a file with two skeletons).
82284           Still, this is useful in the case we have a codec we can't decode, so we
82285           can at least (theoretically) convert granpos to time, so we discard this
82286           information if the codec setup has already provided it.
82287           This fixes playback on (at lesat) the original archive.org encoding of
82288           "The Night of the Living Dead" (now replaced by another encoding).
82289           https://bugzilla.gnome.org/show_bug.cgi?id=612443
82290
82291 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
82292
82293         * gst-libs/gst/pbutils/gstdiscoverer.h:
82294           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
82295           The /*< ... >*/ style is only used for public|protected|private,
82296           signal comments use /* signals */. This prevents the some code
82297           parsers/binding generators to be confused by the comment.
82298
82299 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82300
82301         * gst/playback/gstsubtitleoverlay.c:
82302           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
82303
82304 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
82305
82306         * gst/playback/gstdecodebin2.c:
82307           decodebin2: Initialize variable correctly
82308           If subdrained isn't initialized to FALSE then a chain might think
82309           that its group is drained when in fact it's not and this can cause
82310           a switch too early or even cause a deadlock.
82311
82312 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
82313
82314         * gst/playback/gstdecodebin2.c:
82315           decodebin2: Rewrite EOS-handling code
82316           This is now really threadsafe and improves switching
82317           between different groups.
82318
82319 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82320
82321         * gst/playback/gstdecodebin2.c:
82322           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
82323           Fixes bug #658846.
82324
82325 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82326
82327         * gst-libs/gst/rtsp/gstrtspdefs.c:
82328         * gst-libs/gst/rtsp/gstrtspdefs.h:
82329           rtspdefs: add RTCP-Interval header
82330
82331 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82332
82333         * gst/playback/gstsubtitleoverlay.c:
82334           subtitleoverlay: Implement support for switching between raw and non-raw video streams
82335
82336 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82337
82338         * ext/pango/gsttextoverlay.c:
82339           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
82340           Fixes bug #658901.
82341
82342 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82343
82344         * ext/ogg/gstoggdemux.c:
82345           oggdemux: remove superfluous check in newsegment event handler
82346           If we get a newsegment event from upstream, we can be quite
82347           sure we're not operating pull-based.
82348
82349 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82350
82351         * ext/ogg/gstoggdemux.c:
82352           oggdemux: minor printf format fix
82353
82354 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82355
82356         * ext/ogg/gstoggdemux.c:
82357           oggdemux: fix wedge when seeking twice quickly in push mode
82358           This could happen when testing with navseek, and pressing
82359           right and left at roughly the same time. The current chain
82360           is temporarily moved away, and this caused the flush events
82361           not to be sent to the source pads, which would cause the
82362           data queues downstream to reject incoming data after the
82363           seek, and shut down, wedging the pipeline.
82364           Now, I can't really decide whether this is a nasty steaming
82365           hack or a good fix, but it certainly does fix the issue, and
82366           does not seem to break anything else so far.
82367           https://bugzilla.gnome.org/show_bug.cgi?id=621897
82368
82369 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82370
82371         * ext/ogg/gstoggdemux.c:
82372         * ext/ogg/gstoggdemux.h:
82373           oggdemux: implement push mode seeking
82374           This patch implements seeking in push mode (eg, over the net)
82375           in Ogg, using the double bisection method.
82376           As a side effect, it also fixes duration determination of network
82377           streams, by seeking to the end to check the actual duration.
82378           Known issues:
82379           - Getting an EOS while seeking stops the streaming task, I can't
82380           find a way to prevent this (eg, by issuing a seek in the event
82381           handler).
82382           - Seeking twice in a VERY short succession with playbin2 fails
82383           for streams with subtitles, we end up pushing in a dataqueue
82384           which is flushing. Rare in normal use AFAICT.
82385           - Seeking is slow on slow links - byte ranges guesses could be
82386           made better, decreasing the number of required requests
82387           - If no granule position is found in the last 64 KB of a stream,
82388           duration will be left unknown (should be pretty rare)
82389           https://bugzilla.gnome.org/show_bug.cgi?id=621897
82390
82391 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
82392
82393         * gst/playback/gstplaybin2.c:
82394           playbin2: fix compiler warning
82395           Remove a check for gchar >= 128
82396
82397 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
82398
82399         * gst/adder/gstadder.c:
82400           adder: don't access the event after pushing
82401           Fixes valgrind warnings.
82402
82403 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82404
82405         * gst/playback/gstplaybin2.c:
82406           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
82407           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
82408           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
82409           current behaviour is correct, deterministic and allows the application to
82410           handle stuff properly while the old behaviour can't be handled properly by
82411           applications and just worked in some applications by luck.
82412           The solution to the problem that was solved by relying on the old, broken
82413           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
82414           improve the autoplugging of decoders by considering the caps supported by the
82415           sink instead of just using something with the highest rank.
82416           See bug #656923.
82417
82418 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
82419
82420         * gst/playback/gstplaybin2.c:
82421           playbin2: autoplug sink if stream is incompatible to the configured one
82422           Fixes regression since 0.10.33 where sinks that can cope with non raw
82423           caps or custom caps are not autoplugged if there's a sink configured
82424           with the properties video-sink and audio-sink which cannot handle
82425           the stream. This change checks for compatibility on the configured one
82426           and use it if success. Otherwhise it tries with the found factories.
82427
82428 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82429
82430         * ext/ogg/gstoggdemux.c:
82431           oggdemux: do not propagate discontinuities in sparse streams
82432           The first packet of a sparse stream may arrive after an initial
82433           delay in the stream. If ogg_stream_packetout reports a discontinuity
82434           in a sparse stream, do not propagate it to other streams in the
82435           chain unnecessarily.
82436           https://bugzilla.gnome.org/show_bug.cgi?id=621897
82437
82438 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
82439
82440         * gst/playback/gstplaysink.c:
82441           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
82442           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
82443           of disabling subtitles completelly when video stream have custom caps,
82444           just let the sutbtileoverlay cope with them as now it's able to.
82445
82446 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
82447
82448         * gst/playback/gstsubtitleoverlay.c:
82449           subtitleoverlay: gracefully handle non raw video streams
82450           Implement handling of non raw video streams by avoiding colorspace
82451           elements and autoplugging a compatible renderer if available. Fallback
82452           to passthrough if no compatible renderer is found.
82453
82454 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82455
82456         * gst/playback/gstplaybin2.c:
82457           playbin2: try to catch malformed URIs
82458           Only log in debug log for now, since the check is a bit
82459           half-hearted, its purpose is mostly to make sure people
82460           use gst_filename_to_uri() or g_filename_to_uri().
82461           https://bugzilla.gnome.org/show_bug.cgi?id=654673
82462
82463 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82464
82465         * gst-libs/gst/tag/tag.h:
82466           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
82467
82468 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
82469
82470         * ext/theora/gsttheoraenc.c:
82471           theoraenc: Fix descriptions of properties
82472
82473 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82474
82475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
82476           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
82477           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
82478
82479 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82480
82481         * docs/design/design-decodebin.txt:
82482           docs: fix some typos in the decodebin design document
82483
82484 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82485
82486         * gst-libs/gst/interfaces/colorbalance.c:
82487           colorbalance: add some guards to interface methods
82488           https://bugzilla.gnome.org/show_bug.cgi?id=658584
82489
82490 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82491
82492         * gst/typefind/gsttypefindfunctions.c:
82493           typefind: recognize Asylum modules
82494           Note that there is already a AMF detection for a different
82495           magic, I'm not sure if that's a different format with the
82496           same initials or not. AMF is used for a few different formats
82497           (including video), so...
82498           This fixes playbin2 playing Asylum modules.
82499           https://bugzilla.gnome.org/show_bug.cgi?id=658514
82500
82501 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
82502
82503         * gst/subparse/gstsubparse.c:
82504           subparse: Improve subrip type check regex
82505           This patch prevents timestamp like "1 1:00:00", which would have been seen
82506           as hour 101 by our parser, and allow single digit hour, minute and seconds
82507           as it's already supported by the parser, and also by other implementation
82508           like in mplayer. This fixes bug 657872.
82509           https://bugzilla.gnome.org/show_bug.cgi?id=657872
82510
82511 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82512
82513         * docs/design/design-decodebin.txt:
82514           decodebin: Update design documentation about how Parser/Converter are handled
82515
82516 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82517
82518         * gst/playback/gstdecodebin2.c:
82519           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
82520           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
82521
82522 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82523
82524           Merge branch 'master' into 0.11
82525           Conflicts:
82526           docs/libs/Makefile.am
82527           tests/check/elements/decodebin2.c
82528
82529 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82530
82531         * gst/playback/gstdecodebin2.c:
82532           Revert "decodebin2: Do a subset check before actually using a factory"
82533           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
82534           See bug #658541.
82535
82536 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82537
82538         * tests/check/elements/decodebin2.c:
82539           decodebin2: Don't use bufferalloc in the test elements
82540           This will cause not-linked errors that usually don't happen
82541           because normal decoders/parsers will set srcpad caps before
82542           allocating buffers from downstream.
82543
82544 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82545
82546         * gst/playback/gstdecodebin2.c:
82547           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
82548
82549 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
82550
82551         * gst/playback/gstplaysink.c:
82552           playsink: only add text overlay if vido sink also accepts raw caps
82553           Fixes regression, pipeline fails with not negotiated, on media
82554           containing subtitles when decoder/sink with custom caps is used.
82555
82556 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82557
82558         * gst/playback/gstdecodebin2.c:
82559           decodebin2: Intersect the factory caps with the current caps for the capsfilter
82560           Otherwise we'll include many incompatible caps in the capsfilter that
82561           will only slow down negotiation.
82562
82563 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
82564
82565         * docs/libs/Makefile.am:
82566         * docs/plugins/Makefile.am:
82567           docs: cleanup makefiles
82568           Remove commented out parts that we don't need. Remove "the wingo addition" - no
82569           so useful after all. Narrow down file-globs for plugin docs.
82570
82571 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
82572
82573         * gst/audiotestsrc/gstaudiotestsrc.h:
82574           docs: add two mising enum docs
82575
82576 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82577
82578         * tests/check/elements/audiorate.c:
82579           audiorate: Use complete audio caps, including the endianness field
82580
82581 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82582
82583         * gst/playback/gstdecodebin2.c:
82584           decodebin2: fix element factory refcounting
82585           g_value_get_object() does not give us our own ref.
82586           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
82587           You need to let the parent manage the object instead of unreffing the object directly."
82588           and similar warnings.
82589           https://bugzilla.gnome.org/show_bug.cgi?id=658416
82590
82591 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82592
82593         * ext/theora/gsttheoraenc.c:
82594           theoraenc: do not automatically override quality when using target bitrate
82595           If both quality and bitrate are set, libtheora will try to meet
82596           both constraints, causing it to prefer emitting a smaller number
82597           of good frames, to emitting the full number of frames that would
82598           not meet the requested quality. This causes a slideshow effect
82599           when the bitrate is low and the quality is high. And the default
82600           theoraenc is high (48/63).
82601           So only set quality when it is requested, and leave it unset
82602           otherwise.
82603           https://bugzilla.gnome.org/show_bug.cgi?id=658443
82604
82605 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
82606
82607         * common:
82608           Automatic update of common submodule
82609           From a39eb83 to 11f0cd5
82610
82611 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82612
82613         * gst-plugins-base.spec.in:
82614           Add latest files to spec file
82615
82616 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
82617
82618         * docs/libs/Makefile.am:
82619           docs: activate overrides file to fix make distcheck
82620
82621 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82622
82623           Merge remote-tracking branch 'origin/master' into 0.11
82624           Merge in doc updates for audio enums from 0.10, and get rid
82625           of the #if #else in the enum list, since that confuses gtk-doc.
82626           Conflicts:
82627           gst-libs/gst/audio/audio.c
82628           gst-libs/gst/audio/audio.h
82629
82630 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82631
82632         * gst-libs/gst/audio/audio.h:
82633           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
82634
82635 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82636
82637         * gst-libs/gst/audio/audio.c:
82638         * gst-libs/gst/audio/audio.h:
82639         * gst-libs/gst/video/video.c:
82640         * gst-libs/gst/video/video.h:
82641           audio/video add descriptions
82642           Add a description to the audio and video format info in case we want to use this
82643           later.
82644
82645 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82646
82647         * gst-libs/gst/audio/audio.c:
82648           audio: update internal silent sample defines as well to match 0.11
82649
82650 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82651
82652         * gst-libs/gst/audio/audio.h:
82653         * gst/audioconvert/audioconvert.c:
82654           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
82655
82656 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82657
82658         * docs/libs/gst-plugins-base-libs-sections.txt:
82659         * gst-libs/gst/audio/audio.c:
82660         * gst-libs/gst/audio/audio.h:
82661           audio: update audio format enums to match changes in 0.11
82662           And add new audio format info stuff to docs.
82663
82664 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82665
82666           Merge branch 'master' into 0.11
82667
82668 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82669
82670           Merge branch 'master' into 0.11
82671
82672 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
82673
82674         * common:
82675           Automatic update of common submodule
82676           From 605cd9a to a39eb83
82677
82678 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82679
82680           Merge branch 'master' into 0.11
82681           Conflicts:
82682           gst/playback/gstsubtitleoverlay.c
82683           tests/check/elements/decodebin2.c
82684
82685 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82686
82687           Merge branch 'master' into 0.11
82688           Conflicts:
82689           gst-libs/gst/audio/audio.h
82690           gst-libs/gst/audio/gstaudiodecoder.c
82691           gst-libs/gst/audio/gstaudiodecoder.h
82692           gst-libs/gst/audio/gstaudioencoder.c
82693           gst-libs/gst/audio/gstbaseaudioencoder.h
82694           gst/playback/Makefile.am
82695           gst/playback/gstplaybin.c
82696           gst/playback/gstplaysink.c
82697           gst/playback/gstplaysinkvideoconvert.c
82698           gst/playback/gstsubtitleoverlay.c
82699           gst/videorate/gstvideorate.c
82700           gst/videoscale/gstvideoscale.c
82701           win32/common/libgstaudio.def
82702
82703 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82704
82705         * gst/playback/gstdecodebin2.c:
82706           decodebin2: Do a subset check before actually using a factory
82707           This prevents autoplugging if the caps have a non-empty intersection
82708           but are not accepted by the next element's pad.
82709
82710 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82711
82712         * gst/playback/gstsubtitleoverlay.c:
82713           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
82714
82715 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82716
82717         * gst/playback/gstplaybin2.c:
82718           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
82719
82720 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82721
82722         * gst/playback/gstdecodebin2.c:
82723           decodebin2: Fix memory leak
82724
82725 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82726
82727         * tests/check/elements/decodebin2.c:
82728           decodebin2: Add unit test for correct parser/converter negotiation
82729
82730 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82731
82732         * gst/playback/gstdecodebin2.c:
82733           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
82734           This is done by adding a capsfilter after every parser/converter that contains
82735           all possible caps supported by downstream elements. A capsfilter is necessary
82736           here because the decoder is only selected after the parser selected a format
82737           and the parser can't know what downstream would support otherwise.
82738
82739 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82740
82741         * gst/playback/gstplaybin2.c:
82742           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
82743
82744 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82745
82746         * tests/check/elements/decodebin2.c:
82747           decodebin2: Add Tim as author for the parser test
82748
82749 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82750
82751         * ext/alsa/gstalsasink.c:
82752         * ext/alsa/gstalsasrc.c:
82753         * ext/ogg/gstoggstream.c:
82754         * ext/vorbis/gstvorbisdeclib.h:
82755         * gst-libs/gst/audio/audio.c:
82756         * gst-libs/gst/audio/audio.h:
82757         * gst-libs/gst/cdda/gstcddabasesrc.c:
82758         * gst-libs/gst/riff/riff-media.c:
82759         * gst/adder/gstadder.c:
82760         * gst/audiorate/gstaudiorate.c:
82761         * gst/audioresample/gstaudioresample.c:
82762         * gst/audiotestsrc/gstaudiotestsrc.c:
82763         * gst/volume/gstvolume.c:
82764           audio: change audio format syntax a little
82765           Remove the _ in front of the endianness prefix.
82766           Remove the _3 postfix for the 24 bits formats.
82767           Add a _32 postfix after the formats that occupy extra space beyond their
82768           natural size.
82769           The result is that the GST_AUDIO_NE() macro can simply append the endianness
82770           after all formats and that we only specify a different sample width when it is
82771           different from the natural size of the sample. This makes things more consistent
82772           and follows the pulseaudio conventions instead of the alsa ones.
82773
82774 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82775
82776         * docs/libs/gst-plugins-base-libs-sections.txt:
82777         * gst-libs/gst/audio/gstaudiodecoder.h:
82778         * gst-libs/gst/audio/gstaudioencoder.h:
82779           docs: more docs clean-ups
82780
82781 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82782
82783         * gst/videorate/gstvideorate.c:
82784           videorate: don't take the object lock twice in {set,get}_property
82785           https://bugzilla.gnome.org/show_bug.cgi?id=658294
82786
82787 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82788
82789         * gst-libs/gst/audio/audio.h:
82790           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
82791
82792 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82793
82794         * docs/libs/Makefile.am:
82795         * docs/libs/gst-plugins-base-libs-sections.txt:
82796         * gst-libs/gst/audio/gstaudiodecoder.c:
82797         * gst-libs/gst/audio/gstaudiodecoder.h:
82798         * gst-libs/gst/audio/gstaudioencoder.h:
82799           docs: some docs love
82800
82801 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82802
82803         * docs/libs/gst-plugins-base-libs-docs.sgml:
82804         * docs/libs/gst-plugins-base-libs-sections.txt:
82805         * docs/libs/gst-plugins-base-libs.types:
82806         * gst-libs/gst/audio/gstaudiodecoder.c:
82807         * gst-libs/gst/audio/gstaudioencoder.c:
82808         * gst-libs/gst/audio/gstaudioencoder.h:
82809           docs: add GstAudioDecoder and GstAudioEncoder to documentation
82810
82811 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82812
82813         * gst-libs/gst/audio/Makefile.am:
82814         * gst-libs/gst/audio/gstaudiodecoder.c:
82815         * gst-libs/gst/audio/gstaudiodecoder.h:
82816         * gst-libs/gst/audio/gstaudioencoder.c:
82817         * gst-libs/gst/audio/gstaudioencoder.h:
82818         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82819         * win32/common/libgstaudio.def:
82820           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
82821           API: gst_gst_audio_decoder_finish_frame()
82822           API: gst_gst_audio_decoder_get_audio_info()
82823           API: gst_gst_audio_decoder_get_byte_time()
82824           API: gst_gst_audio_decoder_get_delay()
82825           API: gst_gst_audio_decoder_get_latency()
82826           API: gst_gst_audio_decoder_get_max_errors()
82827           API: gst_gst_audio_decoder_get_min_latenc()y
82828           API: gst_gst_audio_decoder_get_parse_state()
82829           API: gst_gst_audio_decoder_get_plc()
82830           API: gst_gst_audio_decoder_get_plc_aware()
82831           API: gst_gst_audio_decoder_get_tolerance()
82832           API: gst_gst_audio_decoder_get_type()
82833           API: gst_gst_audio_decoder_set_byte_time()
82834           API: gst_gst_audio_decoder_set_latency()
82835           API: gst_gst_audio_decoder_set_max_errors()
82836           API: gst_gst_audio_decoder_set_min_latency()
82837           API: gst_gst_audio_decoder_set_plc()
82838           API: gst_gst_audio_decoder_set_plc_aware()
82839           API: gst_gst_audio_decoder_set_tolerance()
82840           API: gst_gst_audio_encoder_finish_frame()
82841           API: gst_gst_audio_encoder_get_audio_info()
82842           API: gst_gst_audio_encoder_get_frame_max()
82843           API: gst_gst_audio_encoder_get_frame_samples()
82844           API: gst_gst_audio_encoder_get_hard_resync()
82845           API: gst_gst_audio_encoder_get_latency()
82846           API: gst_gst_audio_encoder_get_lookahead()
82847           API: gst_gst_audio_encoder_get_mark_granule()
82848           API: gst_gst_audio_encoder_get_perfect_timestamp()
82849           API: gst_gst_audio_encoder_get_tolerance()
82850           API: gst_gst_audio_encoder_get_type()
82851           API: gst_gst_audio_encoder_proxy_getcaps()
82852           API: gst_gst_audio_encoder_set_frame_max()
82853           API: gst_gst_audio_encoder_set_frame_samples()
82854           API: gst_gst_audio_encoder_set_hard_resync()
82855           API: gst_gst_audio_encoder_set_latency()
82856           API: gst_gst_audio_encoder_set_lookahead()
82857           API: gst_gst_audio_encoder_set_mark_granule()
82858           API: gst_gst_audio_encoder_set_perfect_timestamp()
82859           API: gst_gst_audio_encoder_set_tolerance()
82860           https://bugzilla.gnome.org/show_bug.cgi?id=642690
82861
82862 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82863
82864         * gst/encoding/gstencodebin.c:
82865           encodebin: Select muxer further
82866           Sort muxers based on their caps and ranking before iterating to
82867           find one that fits the profile.
82868           Sorting is done by putting the elements that have a pad template
82869           that can produce the exact caps that is on the profile. For example:
82870           when asking for "video/quicktime, variant=iso", muxers that
82871           have this exact caps on their pad templates will be put first on
82872           the list than ones that have only "video/quicktime".
82873           https://bugzilla.gnome.org/show_bug.cgi?id=651496
82874
82875 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82876
82877         * gst/playback/gstdecodebin2.c:
82878           decodebin2: Actually iterate over the factories instead of only taking the first one
82879
82880 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
82881
82882         * tests/check/libs/profile.c:
82883         * tests/check/libs/tag.c:
82884         * tests/check/libs/video.c:
82885           tests: supress ERROR log output for some tests
82886           Be nice when we tests for correct error handling and don't spam stdout.
82887
82888 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82889
82890         * gst/playback/gstplaysink.c:
82891           Revert "playsink: Try include 'pitch', if no other sink is provided"
82892           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
82893           The general consensus seems to be that we should revert this for
82894           now. If such behaviour is desired, we should probably enable it
82895           via a flag. And maybe use the scaletempo plugin instead.
82896
82897 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82898
82899         * gst/playback/gstplaysink.c:
82900           playsink: Don't leak the videochain ts-offset element
82901           Also don't leak the audiochain ts-offset element if one is
82902           found but the sink doesn't support volume settings.
82903
82904 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82905
82906         * gst/playback/gstplaysink.c:
82907           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
82908
82909 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
82910
82911         * gst/videoscale/Makefile.am:
82912         * gst/videoscale/gstvideoscale.c:
82913         * gst/videoscale/gstvideoscale.h:
82914         * gst/videoscale/vs_image.h:
82915         * gst/videoscale/vs_lanczos.c:
82916           videoscale: Add modified Lanczos scaling method
82917           Adds a Lanczos-derived scaling method, which is rather slow, but very
82918           high quality.  Adds a few properties that can be used to tune various
82919           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
82920           Orcified, but was designed with that in mind.
82921
82922 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
82923
82924         * gst/playback/Makefile.am:
82925         * gst/playback/gstplaybin.c:
82926         * gst/playback/gstplaysink.c:
82927         * gst/playback/gstplaysinkvideoconvert.c:
82928         * gst/playback/gstsubtitleoverlay.c:
82929           playback: Add define for colorspace element
82930           Single point of change if you want to switch from ffmpegcolorspace
82931           to colorspace.
82932
82933 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82934
82935         * gst/videorate/gstvideorate.c:
82936           videorate: fix dynamically changing average period
82937           The average_period_set variable can be accessed in different threads, so
82938           always lock it when reading. Furthermore when switching to averaging
82939           mode we should make sure we don't have cached buffers that aren't used
82940           in that mode. And any modeswitch will cause the latency to change, so we
82941           should post a NewLatency message
82942
82943 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82944
82945         * gst/videorate/Makefile.am:
82946         * gst/videorate/gstvideorate.c:
82947         * gst/videorate/gstvideorate.h:
82948           videorate: Port to basetransform
82949
82950 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82951
82952         * gst/videorate/gstvideorate.c:
82953           Correct added versions
82954
82955 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82956
82957         * gst/playback/gstplaysink.c:
82958           playsink: Only unref ts_offset elements if they're not NULL
82959
82960 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82961
82962         * gst-libs/gst/video/video.h:
82963           video: improve docs a little
82964
82965 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82966
82967         * gst/playback/gstdecodebin2.c:
82968           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
82969
82970 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82971
82972         * gst-libs/gst/video/video.h:
82973           video: add some more macros
82974
82975 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
82976
82977         * tests/examples/seek/seek.c:
82978           seek: Accept pipeline descriptions for audiosink/videosink
82979           Make the element_factory_make_or_warn utility function try parsing
82980           the input string as a bin if element_factory_make() fails. This makes
82981           the --audiosink/--videosink commandline options accept a pipeline
82982           string.
82983
82984 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
82985
82986         * gst/playback/gstplaysink.c:
82987           playsink: Try include 'pitch', if no other sink is provided
82988           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
82989           before trying plain autoaudiosink
82990
82991 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82992
82993         * gst/playback/gstplaysink.c:
82994           playsink: fix ts_offset refcounting
82995
82996 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82997
82998         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82999         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83000         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83001         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83002         * gst/playback/gstplaysinkaudioconvert.c:
83003         * gst/playback/gstplaysinkvideoconvert.c:
83004           base: port to 0.11
83005
83006 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83007
83008         * gst-libs/gst/audio/audio.c:
83009           audio: fix after merge
83010
83011 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83012
83013         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83014         * gst-libs/gst/pbutils/gstdiscoverer.c:
83015         * gst-libs/gst/pbutils/gstdiscoverer.h:
83016           pbutils: port to new API
83017
83018 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83019
83020           Merge branch 'master' into 0.11
83021           Conflicts:
83022           ext/ogg/gstoggmux.c
83023           gst-libs/gst/audio/audio.c
83024           gst-libs/gst/audio/audio.h
83025           gst-libs/gst/audio/multichannel.h
83026           gst-libs/gst/pbutils/Makefile.am
83027           gst-libs/gst/pbutils/gstdiscoverer.c
83028           gst/playback/gstplaysinkaudioconvert.c
83029           gst/playback/gstplaysinkvideoconvert.c
83030           win32/common/libgstaudio.def
83031
83032 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83033
83034         * gst-libs/gst/Makefile.am:
83035         * gst-libs/gst/pbutils/Makefile.am:
83036         * gst-libs/gst/pbutils/gstdiscoverer.c:
83037           pbutils: don't depend on libgstvideo just to parse some caps
83038           Let's extract those ints and fractions ourselves and not depend
83039           on libgstvideo.
83040
83041 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83042
83043         * gst-libs/gst/Makefile.am:
83044         * gst-libs/gst/audio/Makefile.am:
83045         * win32/common/libgstaudio.def:
83046           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
83047           However, libgstaudio now depends on libgstvideo (via pbutils).
83048           https://bugzilla.gnome.org/show_bug.cgi?id=642690
83049           API: gst_audio_info_clear()
83050           API: gst_audio_info_convert()
83051           API: gst_audio_info_copy()
83052           API: gst_audio_info_free()
83053           API: gst_audio_info_from_caps()
83054           API: gst_audio_info_init()
83055           API: gst_audio_info_to_caps()
83056           API: gst_base_audio_decoder_finish_frame()
83057           API: gst_base_audio_decoder_get_audio_info()
83058           API: gst_base_audio_decoder_get_byte_time()
83059           API: gst_base_audio_decoder_get_delay()
83060           API: gst_base_audio_decoder_get_latency()
83061           API: gst_base_audio_decoder_get_max_errors()
83062           API: gst_base_audio_decoder_get_min_latency()
83063           API: gst_base_audio_decoder_get_parse_state()
83064           API: gst_base_audio_decoder_get_plc()
83065           API: gst_base_audio_decoder_get_plc_aware()
83066           API: gst_base_audio_decoder_get_tolerance()
83067           API: gst_base_audio_decoder_get_type()
83068           API: gst_base_audio_decoder_set_byte_time()
83069           API: gst_base_audio_decoder_set_latency()
83070           API: gst_base_audio_decoder_set_max_errors()
83071           API: gst_base_audio_decoder_set_min_latency()
83072           API: gst_base_audio_decoder_set_plc()
83073           API: gst_base_audio_decoder_set_plc_aware()
83074           API: gst_base_audio_decoder_set_tolerance()
83075           API: gst_base_audio_encoder_finish_frame()
83076           API: gst_base_audio_encoder_get_audio_info()
83077           API: gst_base_audio_encoder_get_frame_max()
83078           API: gst_base_audio_encoder_get_frame_samples()
83079           API: gst_base_audio_encoder_get_hard_resync()
83080           API: gst_base_audio_encoder_get_latency()
83081           API: gst_base_audio_encoder_get_lookahead()
83082           API: gst_base_audio_encoder_get_mark_granule()
83083           API: gst_base_audio_encoder_get_perfect_timestamp()
83084           API: gst_base_audio_encoder_get_tolerance()
83085           API: gst_base_audio_encoder_get_type()
83086           API: gst_base_audio_encoder_proxy_getcaps()
83087           API: gst_base_audio_encoder_set_frame_max()
83088           API: gst_base_audio_encoder_set_frame_samples()
83089           API: gst_base_audio_encoder_set_hard_resync()
83090           API: gst_base_audio_encoder_set_latency()
83091           API: gst_base_audio_encoder_set_lookahead()
83092           API: gst_base_audio_encoder_set_mark_granule()
83093           API: gst_base_audio_encoder_set_perfect_timestamp()
83094           API: gst_base_audio_encoder_set_tolerance()
83095
83096 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83097
83098         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83099         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83100         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83101         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83102           docs: add since markers to baseaudio{decoder,encoder} documentation
83103
83104 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83105
83106         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83107         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83108           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
83109           Leaving the GST_USE_UNSTABLE_API guards in until some of the
83110           ported decoders have been updated and it's clear that I didn't
83111           mess up anywhere porting things to the new audio API.
83112
83113 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83114
83115         * gst-libs/gst/audio/gstbaseaudioutils.c:
83116         * gst-libs/gst/audio/gstbaseaudioutils.h:
83117           baseaudioutils: remove, merged into or superseded by audio.c
83118
83119 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83120
83121         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83122         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83123           baseaudioencoder: port to new GstAudioInfo API
83124
83125 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83126
83127         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83128         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83129           baseaudiodecoder: port to GstAudioInfo API
83130
83131 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83132
83133         * gst-libs/gst/audio/audio.c:
83134         * gst-libs/gst/audio/audio.h:
83135           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
83136
83137 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83138
83139         * gst-libs/gst/audio/audio.c:
83140         * gst-libs/gst/audio/audio.h:
83141         * gst-libs/gst/audio/multichannel.c:
83142         * gst-libs/gst/audio/multichannel.h:
83143           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
83144           Same as in 0.11, but with caps parsing/serialising for 0.10 style
83145           caps. Add setting default channel positions.
83146
83147 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83148
83149         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83150           baseaudioencoder: remove leftover experimental code
83151
83152 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83153
83154         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83155         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83156         * gst-libs/gst/audio/gstbaseaudioutils.c:
83157         * gst-libs/gst/audio/gstbaseaudioutils.h:
83158           audioutils: modify _parse, add GType support functions
83159
83160 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83161
83162         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83163         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83164           baseaudiodecoder: move properties to private storage and add _get/_set
83165
83166 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83167
83168         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83169           baseaudiodecoder: rename property
83170
83171 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83172
83173         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83174         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83175           baseaudiodecoder: replace context helper structure by various _get/_set
83176
83177 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83178
83179         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83180         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83181           baseaudioencoder: move properties to private storage and add _get/_set
83182
83183 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83184
83185         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83186           baseaudioencoder: rename some properties
83187
83188 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83189
83190         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83191         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83192           baseaudioencoder: replace context helper structure by various _get/_set
83193
83194 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83195
83196         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83197         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83198         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83199         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83200         * gst-libs/gst/audio/gstbaseaudioutils.c:
83201         * gst-libs/gst/audio/gstbaseaudioutils.h:
83202           baseaudio: rename GstAudioState to GstAudioFormatInfo
83203
83204 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83205
83206         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83207           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
83208           ... even when not in perfect mode ?
83209
83210 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83211
83212         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83213           baseaudioencoder: debug format fixes
83214
83215 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83216
83217         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83218           baseaudiodecoder: debug format fix
83219
83220 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83221
83222         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83223           baseaudiodecoder: fixup documentation
83224
83225 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83226
83227         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83228           baseaudiodecoder: fix FLUSH_STOP actions
83229
83230 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83231
83232         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83233           baseaudiodecoder: preserve upstream seek event seqnum
83234
83235 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83236
83237         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83238           baseaudioencoder: use buffer running time for granule calculation
83239
83240 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83241
83242         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83243           baseaudiodecoder: minor fix in ts resync
83244
83245 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83246
83247         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83248         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83249           baseaudiodecoder: improve glitch resilience
83250           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
83251           atom out of place, while on the other hand not failing indefinitely.
83252
83253 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83254
83255         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83256         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83257           baseaudiodecoder: add limited legacy seeking support
83258
83259 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83260
83261         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83262           baseaudiodecoder: cater for audio-codec tag
83263
83264 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83265
83266         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83267         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83268           baseaudiodecoder: initial version
83269
83270 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83271
83272         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83273           baseaudioencoder: misc fixes
83274
83275 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83276
83277         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83278         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83279         * gst-libs/gst/audio/gstbaseaudioutils.c:
83280         * gst-libs/gst/audio/gstbaseaudioutils.h:
83281           baseaudio: add audioutils for caps and query handling helper utils
83282
83283 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83284
83285         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83286           baseaudioencoder: mark unstable API
83287
83288 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83289
83290         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83291           baseaudioencoder: fix clearing context
83292
83293 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83294
83295         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83296         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83297           baseaudioencoder: simplify latency variable handling
83298
83299 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83300
83301         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83302         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83303           baseaudioencoder: minor fixes and code simplifications
83304           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
83305
83306 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83307
83308         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83309           baseaudioencoder: additional documentation on granule semantics and configuration
83310
83311 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83312
83313         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83314           baseaudioencoder: elaborate property names
83315
83316 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83317
83318         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83319         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83320           baseaudioencoder: rename state field xint to is_int
83321
83322 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83323
83324         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83325           baseaudioencoder: gtk-doc syntax fixes
83326
83327 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83328
83329         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83330         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83331           baseaudioencoder: minor fix and cleanup
83332
83333 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83334
83335         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83336         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83337           baseaudiocodec: ... and also rename to baseaudiodecoder
83338
83339 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83340
83341         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83342         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83343           gst-libs/gst/audio: Remove baseaudiodecoder
83344           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
83345           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
83346           demuxer/parser) and/or based on non-prime example (mad).
83347
83348 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
83349
83350         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83351           baseaudiodecoder: Return TRUE if we run into special conversion cases.
83352
83353 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
83354
83355         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83356         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83357           audio: initial version of GstBaseAudioCodec
83358           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
83359           now really small, maybe we do not really need it (or its encoder
83360           counterpart). Added more API for subclasses and documentation.
83361
83362 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
83363
83364         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83365         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83366           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
83367
83368 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
83369
83370         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83371         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83372           Added a draft implementation of gstbaseaudiodecoder
83373
83374 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83375
83376         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
83377         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
83378           Added audio directory for audio codec base classes
83379
83380 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83381
83382         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83383         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83384           audioencoders: add streamheader helper utility
83385
83386 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83387
83388         * gst-libs/gst/audio/gstbaseaudioencoder.c:
83389         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83390           audioencoders: baseaudioencoder and ported encoders
83391
83392 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83393
83394         * gst/videoconvert/gstvideoconvert.c:
83395         * gst/videoscale/gstvideoscale.c:
83396         * gst/videotestsrc/gstvideotestsrc.c:
83397         * sys/ximage/ximagesink.c:
83398         * sys/xvimage/xvimagesink.c:
83399           base: fix for allocation methods rename
83400
83401 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83402
83403         * win32/common/libgstpbutils.def:
83404           win32: Add new discoverer API
83405
83406 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83407
83408         * docs/libs/gst-plugins-base-libs-sections.txt:
83409           docs: Add new discoverer API
83410
83411 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83412
83413         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83414         * gst-libs/gst/pbutils/gstdiscoverer.c:
83415         * gst-libs/gst/pbutils/gstdiscoverer.h:
83416         * gst-libs/gst/pbutils/pbutils-private.h:
83417         * tools/gst-discoverer.c:
83418           discoverer: retrieve audio track language from tags too
83419           https://bugzilla.gnome.org/show_bug.cgi?id=657257
83420
83421 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83422
83423         * gst-libs/gst/pbutils/gstdiscoverer.c:
83424           discoverer: consider subtitles as raw
83425           Otherwise, discoverer will generated an "inner" codec
83426           where there can be a tranformation (eg, kate -> DVD SPU,
83427           and various ->text/x-pango-markup).
83428           https://bugzilla.gnome.org/show_bug.cgi?id=639055
83429
83430 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83431
83432         * gst-libs/gst/pbutils/gstdiscoverer.c:
83433           discoverer: add application/x-kate to subtitles caps
83434           https://bugzilla.gnome.org/show_bug.cgi?id=639055
83435
83436 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83437
83438         * gst-libs/gst/pbutils/gstdiscoverer.c:
83439           discoverer: get language from other tags if we did not get it already
83440           https://bugzilla.gnome.org/show_bug.cgi?id=639055
83441
83442 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83443
83444         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83445         * gst-libs/gst/pbutils/gstdiscoverer.c:
83446         * gst-libs/gst/pbutils/gstdiscoverer.h:
83447         * gst-libs/gst/pbutils/pbutils-private.h:
83448         * tools/gst-discoverer.c:
83449           discoverer: add subtitles API
83450           https://bugzilla.gnome.org/show_bug.cgi?id=639055
83451
83452 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
83453
83454         * gst/playback/gstplaysink.c:
83455           playback: reference count ts_offset
83456           Apparently this object is being used after it's freed.  This is one
83457           way to fix it, although perhaps not the best way.  Fixes: #656715.
83458
83459 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
83460
83461         * win32/common/libgstaudio.def:
83462         * win32/common/libgstinterfaces.def:
83463         * win32/common/libgsttag.def:
83464         * win32/common/libgstvideo.def:
83465           win32: Update .def files
83466
83467 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
83468
83469         * win32/common/_stdint.h:
83470         * win32/common/audio-enumtypes.c:
83471         * win32/common/audio-enumtypes.h:
83472         * win32/common/config.h:
83473         * win32/common/interfaces-enumtypes.c:
83474         * win32/common/video-enumtypes.c:
83475         * win32/common/video-enumtypes.h:
83476           win32: Update pre-generated files
83477
83478 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
83479
83480         * gst-libs/gst/video/video.h:
83481           video: Fix typo in interlaced flag (TTF => TFF)
83482
83483 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83484
83485         * gst-libs/gst/video/video.h:
83486           video: clean up the custom flags
83487           Clean up the flags, make an enum of them. We can now do this because there are
83488           no subclasses of buffer anymore.
83489
83490 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83491
83492         * gst-libs/gst/video/convertframe.c:
83493           convert: use new caps
83494
83495 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83496
83497         * ext/theora/gsttheoraenc.c:
83498           theoraenc: fix caps leak
83499           https://bugzilla.gnome.org/show_bug.cgi?id=657333
83500
83501 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
83502
83503         * gst-libs/gst/rtp/gstbasertppayload.c:
83504           basertppayload: Make perfect timestamps reproducible across element restart
83505           Without the perfect timestamp machinery, the RTP timestamp can be
83506           computed directly from the running time of a buffer, but the perfect
83507           timestamp patch broke that assumption. This patch restores it by
83508           having the first perfect timestamp be the running time of that buffer
83509           and counting from there.
83510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
83511
83512 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83513
83514         * gst/audiotestsrc/gstaudiotestsrc.c:
83515           audiotestsrc: use base class fill method
83516
83517 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83518
83519           Merge branch 'master' into 0.11
83520           Conflicts:
83521           ext/resindvd/rsnwrappedbuffer.c
83522
83523 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83524
83525           Merge branch 'master' into 0.11
83526           Conflicts:
83527           ext/resindvd/rsnwrappedbuffer.c
83528
83529 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83530
83531         * ext/ogg/gstoggmux.c:
83532           oggmux: fix leaks in skeleton writing
83533           https://bugzilla.gnome.org/show_bug.cgi?id=563251
83534
83535 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83536
83537         * ext/ogg/gstoggmux.c:
83538         * ext/ogg/gstoggmux.h:
83539           oggmux: generate message headers from received tags
83540           Some message headers can be deduced from tags (eg, "Language").
83541           https://bugzilla.gnome.org/show_bug.cgi?id=563251
83542
83543 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83544
83545         * ext/ogg/gstoggdemux.c:
83546         * ext/ogg/gstoggparse.c:
83547           ogg: use memory slices where appropriate
83548           While there, avoid zeroing newly allocated memory where unnecessary
83549           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83550
83551 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83552
83553         * gst-libs/gst/audio/multichannel.h:
83554         * gst-libs/gst/riff/riff-media.c:
83555           multichannel: add some more channels
83556
83557 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83558
83559         * gst-libs/gst/audio/audio.h:
83560         * gst-libs/gst/video/video.h:
83561           audio/video: add format of the pack functions
83562           Replace the unpack_size with an unpack_format, which is more descriptive of the
83563           kind of data the unpack function will create.
83564
83565 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83566
83567         * gst-libs/gst/audio/audio.c:
83568         * gst-libs/gst/audio/audio.h:
83569         * gst/audioconvert/audioconvert.c:
83570         * gst/audioconvert/gstchannelmix.c:
83571           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
83572           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
83573           really what the resulting GstAudioInfo will contain as the chanel mappings.
83574
83575 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83576
83577         * gst/playback/gstplaysinkaudioconvert.c:
83578         * gst/playback/gstplaysinkvideoconvert.c:
83579           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
83580
83581 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83582
83583         * gst-libs/gst/video/gstmetavideo.c:
83584         * gst-libs/gst/video/gstmetavideo.h:
83585         * gst-libs/gst/video/video.c:
83586         * gst-libs/gst/video/video.h:
83587           video: Add an id to the video frame
83588           Rename @view_id to @id.
83589           Add an id to the video metadata. Add a method to get the metadata from a buffer
83590           with the given id.
83591           Make a method to map a frame with a certain id. This only maps the frame with
83592           the given id on the video metadata. The generic frame id can be used when a
83593           buffer carries multiple video frames such as in multiview mode but maybe also
83594           when dealing with interlaced video that stores the fields in separate buffers.
83595
83596 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83597
83598         * gst/audiotestsrc/gstaudiotestsrc.c:
83599           audiotestsrc: fix build
83600
83601 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83602
83603           Merge branch 'master' into 0.11
83604           Conflicts:
83605           ext/ogg/gstoggmux.c
83606           ext/vorbis/gstvorbisenc.c
83607
83608 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83609
83610         * ext/ogg/gstoggdemux.c:
83611           oggdemux: do not warn when reaching EOS while scanning for the end chain
83612           After all, we were asking for it.
83613           This gets rid of the last warning-about-expected-condition.
83614           w00t.
83615           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83616
83617 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83618
83619         * ext/ogg/gstoggdemux.c:
83620           oggdemux: add media type to chain information reports
83621           One more little step in making logs a little less abstruse.
83622           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83623
83624 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83625
83626         * ext/ogg/gstoggstream.c:
83627           oggstream: correctly identify skeleton EOS packet
83628           It is 0 byte, and was triggering the "bad packet" logic.
83629           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83630
83631 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83632
83633         * ext/ogg/gstoggdemux.c:
83634           oggdemux: do not warn about expected occurences
83635           In this case, finding a skeleton packet.
83636           Once upon a time, it used to be rare indeed, but no more.
83637           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83638
83639 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83640
83641         * ext/ogg/gstoggdemux.c:
83642           oggdemux: do not warn when finding a non BOS page
83643           After all, we do hope to find actual data for these streams.
83644           However, warn if we could not set up a chain when we find a
83645           non BOS page, as that means we don't have a valid Ogg stream.
83646           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83647
83648 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83649
83650         * ext/ogg/gstoggdemux.c:
83651           oggdemux: rename local variable for clarity
83652           While the casual reader might end up bewildered by just why this
83653           change might increase clarity, it just happens than, in the libogg
83654           and associated sources, op is the canonical name for an ogg_packet
83655           whlie og is the canonical name for an ogg_page, and reading this
83656           code confuses me.
83657           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83658
83659 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83660
83661         * ext/ogg/gstoggdemux.c:
83662           oggdemux: do not try to determine duration of header packets
83663           Headers are inherently durationless.
83664           Instead, set duration to 0 to avoid increasing tracked granpos,
83665           and do not warn about it, since it is totally expected.
83666           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83667
83668 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83669
83670         * ext/ogg/gstoggstream.c:
83671           oggstream: include stream type in warnings
83672           It makes it easier to work out what's going on.
83673           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83674
83675 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83676
83677         * ext/ogg/gstoggstream.c:
83678           oggstream: set skeleton stream media type to application/x-ogg-skeleton
83679           This is to match the typefinder, and to make logs clearer.
83680           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83681
83682 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83683
83684         * ext/ogg/gstoggmux.c:
83685         * ext/ogg/gstoggmux.h:
83686           oggmux: add skeleton write support
83687           Version written is 3.0
83688           Base times are left empty for now.
83689           Content-Type should be the MIME type of the stream. It is set to
83690           the GStreamer media type for now, which is probably the same for
83691           the streams oggmux supports.
83692           https://bugzilla.gnome.org/show_bug.cgi?id=563251
83693
83694 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83695
83696         * ext/theora/gsttheoradec.c:
83697         * gst-libs/gst/video/video.c:
83698         * gst-libs/gst/video/video.h:
83699           video: fix chroma-site enums
83700
83701 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83702
83703         * gst-libs/gst/video/video.c:
83704           video: avoid gst-indent breaking the code
83705
83706 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83707
83708         * gst-libs/gst/video/video.h:
83709           video: fix docs
83710
83711 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83712
83713         * ext/theora/gsttheoradec.c:
83714         * gst-libs/gst/video/video.c:
83715         * gst-libs/gst/video/video.h:
83716         * gst/playback/gstsubtitleoverlay.c:
83717         * gst/videoconvert/gstvideoconvert.c:
83718         * gst/videotestsrc/gstvideotestsrc.c:
83719         * gst/videotestsrc/gstvideotestsrc.h:
83720         * gst/videotestsrc/videotestsrc.c:
83721           video: add colorimetry info
83722           Make enums for the chroma siting for easier use in the videoinfo.
83723           Make enums for the color range, color matrix, transfer function and the
83724           color primaries. Add these values to the video info structure in a Colorimetry
83725           structure. These values define the exact colors and are needed to perform
83726           correct colorspace conversion. Use a couple of predefined colorimetry specs
83727           because in practice only a few combinations are in use.
83728           Add view_id to the video frames to identify the view this frame represents in
83729           multiview video.
83730           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
83731           Port elements to new colorimetry info.
83732           Remove deprecated colorspace property from videotestsrc.
83733
83734 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83735
83736         * ext/ogg/gstoggdemux.c:
83737           oggdemux: do not skip sparse streams when determining start times
83738           This fixes demuxing of streams containing only sparse streams,
83739           which would cause an infinite loop in _read_end_chain.
83740           https://bugzilla.gnome.org/show_bug.cgi?id=657062
83741
83742 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83743
83744         * ext/ogg/gstoggdemux.c:
83745           oggdemux: do not ignore sparse streams' start time
83746           But do not wait for them either, if we don't have a packet for them.
83747           https://bugzilla.gnome.org/show_bug.cgi?id=657062
83748
83749 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
83750
83751         * ext/vorbis/gstvorbisenc.c:
83752           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
83753           vorbisenc currently reacts in a rater draconian fashion if input
83754           timestamps are more than 1/2 sample off what it considers ideal. If data
83755           is 'too late' it truncates buffers, if it is 'too soon' it completely
83756           shuts down encode and restarts it.  This is causingvorbisenc to produce
83757           corrupt output when encoding data produced by sources with bugs that
83758           produce a smple or two of jitter (eg, flacdec)
83759
83760 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83761
83762         * ext/vorbis/gstvorbisdec.c:
83763         * gst/audiotestsrc/gstaudiotestsrc.c:
83764           audio: use convert audio helper
83765
83766 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83767
83768         * gst-libs/gst/audio/audio.c:
83769         * gst-libs/gst/audio/audio.h:
83770         * gst-libs/gst/audio/gstringbuffer.c:
83771           audio: move function to convert
83772
83773 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83774
83775         * docs/design/draft-media-types.txt:
83776         * gst-libs/gst/video/gstmetavideo.h:
83777         * gst-libs/gst/video/video.c:
83778         * gst-libs/gst/video/video.h:
83779           video: parse number of views
83780           Parse the number of views in multiview video buffers.
83781
83782 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83783
83784           Merge branch 'master' into 0.11
83785           Conflicts:
83786           ext/pango/gsttextoverlay.c
83787
83788 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83789
83790           Merge branch 'master' into 0.11
83791           Conflicts:
83792           gst-libs/gst/interfaces/videooverlay.c
83793           gst-libs/gst/rtp/gstrtpbuffer.c
83794           po/af.po
83795           po/az.po
83796           po/bg.po
83797           po/ca.po
83798           po/cs.po
83799           po/da.po
83800           po/de.po
83801           po/el.po
83802           po/en_GB.po
83803           po/es.po
83804           po/eu.po
83805           po/fi.po
83806           po/fr.po
83807           po/gl.po
83808           po/hu.po
83809           po/id.po
83810           po/it.po
83811           po/ja.po
83812           po/lt.po
83813           po/lv.po
83814           po/nb.po
83815           po/nl.po
83816           po/or.po
83817           po/pl.po
83818           po/pt_BR.po
83819           po/ro.po
83820           po/ru.po
83821           po/sk.po
83822           po/sl.po
83823           po/sq.po
83824           po/sr.po
83825           po/sv.po
83826           po/tr.po
83827           po/uk.po
83828           po/vi.po
83829           po/zh_CN.po
83830
83831 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83832
83833         * ext/ogg/gstoggstream.c:
83834         * ext/ogg/gstogmparse.c:
83835         * gst-libs/gst/pbutils/Makefile.am:
83836         * gst-libs/gst/pbutils/descriptions.c:
83837         * gst-libs/gst/riff/riff-media.c:
83838         * gst-libs/gst/video/video.h:
83839         * tests/check/Makefile.am:
83840         * tests/check/elements/decodebin.c:
83841           fourcc: remove fourcc
83842           Remove fourcc in caps.
83843           Fix pbutils descriptions.
83844           Add more video macros
83845           Fix some unit test
83846
83847 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83848
83849         * ext/ogg/gstoggmux.c:
83850           oggmux: fix compilation
83851
83852 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83853
83854         * ext/pango/gsttextoverlay.c:
83855           textoverlay: fix text buffer leak
83856           Make sure to always unref the input text buffer.
83857           Reported by bcxa.sz@gmail.com.
83858           https://bugzilla.gnome.org/show_bug.cgi?id=657049
83859
83860 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
83861
83862         * gst-libs/gst/video/gstvideosink.h:
83863           docs: fix xref for the property
83864
83865 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
83866
83867         * docs/libs/gst-plugins-base-libs-docs.sgml:
83868         * docs/libs/gst-plugins-base-libs-sections.txt:
83869         * gst-libs/gst/audio/gstaudiofilter.c:
83870         * gst-libs/gst/interfaces/colorbalance.c:
83871         * gst-libs/gst/interfaces/mixer.c:
83872         * gst-libs/gst/interfaces/navigation.c:
83873         * gst-libs/gst/interfaces/streamvolume.h:
83874         * gst-libs/gst/interfaces/xoverlay.c:
83875         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83876         * gst-libs/gst/pbutils/install-plugins.h:
83877         * gst-libs/gst/rtp/gstrtpbuffer.c:
83878         * gst-libs/gst/rtsp/gstrtsptransport.c:
83879         * gst-libs/gst/rtsp/gstrtspurl.c:
83880         * gst-libs/gst/sdp/gstsdpmessage.c:
83881         * gst-libs/gst/video/gstvideosink.h:
83882           docs: handle warnings emitted by gtk-doc
83883           This is useful and in most cases someone had put arbitrary markup into the docs,
83884           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
83885
83886 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
83887
83888         * docs/libs/gst-plugins-base-libs-sections.txt:
83889           docs: partially revert my last commit
83890           Somehow this was already there, but I missed that commit.
83891
83892 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
83893
83894         * docs/libs/gst-plugins-base-libs-sections.txt:
83895         * gst-libs/gst/tag/licenses.c:
83896           docs: add new taglicense docs and clean them up
83897           Avoid ugly docbook tags unless needed.
83898
83899 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83900
83901         * po/af.po:
83902         * po/az.po:
83903         * po/bg.po:
83904         * po/ca.po:
83905         * po/cs.po:
83906         * po/da.po:
83907         * po/de.po:
83908         * po/el.po:
83909         * po/en_GB.po:
83910         * po/es.po:
83911         * po/eu.po:
83912         * po/fi.po:
83913         * po/fr.po:
83914         * po/gl.po:
83915         * po/hu.po:
83916         * po/id.po:
83917         * po/it.po:
83918         * po/ja.po:
83919         * po/lt.po:
83920         * po/lv.po:
83921         * po/nb.po:
83922         * po/nl.po:
83923         * po/or.po:
83924         * po/pl.po:
83925         * po/pt_BR.po:
83926         * po/ro.po:
83927         * po/ru.po:
83928         * po/sk.po:
83929         * po/sl.po:
83930         * po/sq.po:
83931         * po/sr.po:
83932         * po/sv.po:
83933         * po/tr.po:
83934         * po/uk.po:
83935         * po/vi.po:
83936         * po/zh_CN.po:
83937           po: update for new translatable string
83938
83939 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83940
83941         * gst-libs/gst/tag/Makefile.am:
83942           tag: fix distcheck issue
83943           Dist licenses dict.
83944
83945 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83946
83947         * gst-libs/gst/audio/audio.c:
83948         * gst-libs/gst/audio/audio.h:
83949         * gst-libs/gst/riff/riff-media.c:
83950         * gst/audioconvert/audioconvert.c:
83951         * gst/audioconvert/gstaudioquantize.c:
83952         * gst/audioconvert/gstchannelmix.c:
83953           audio: rename INT -> INTEGER
83954           Spell INTEGER fully instead of using the int abreviation.
83955           Remove some old functions.
83956
83957 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83958
83959         * ext/alsa/gstalsa.c:
83960         * ext/ogg/gstoggstream.c:
83961         * ext/vorbis/gstvorbisenc.c:
83962         * gst/audioconvert/channelmixtest.c:
83963         * gst/encoding/gstencodebin.c:
83964           more audio caps porting
83965
83966 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83967
83968         * gst/adder/gstadder.c:
83969         * gst/adder/gstadder.h:
83970           adder: port to new caps
83971
83972 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83973
83974         * tests/examples/seek/seek.c:
83975           seek: fix playbin2 setup
83976
83977 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83978
83979         * ext/libvisual/Makefile.am:
83980         * ext/libvisual/visual.c:
83981           visual: port some more to new audio caps
83982
83983 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83984
83985         * gst-libs/gst/riff/riff-media.c:
83986           riff: port to new audio caps
83987
83988 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83989
83990         * gst-libs/gst/audio/audio.c:
83991         * gst-libs/gst/audio/audio.h:
83992           audio: add function to build audio format
83993
83994 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83995
83996           Merge branch 'master' into 0.11
83997
83998 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83999
84000         * gst-libs/gst/audio/audio.h:
84001         * gst-libs/gst/audio/gstaudiofilter.h:
84002           audio: add more macros
84003
84004 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84005
84006         * gst-libs/gst/audio/gstaudiofilter.h:
84007         * gst/volume/gstvolume.c:
84008           audiofilter: Pass a const pointer to the audio format info to ::setup()
84009           It is not meant to be changed by the subclass.
84010
84011 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84012
84013         * ext/ogg/gstoggdemux.c:
84014         * ext/ogg/gstoggparse.c:
84015           ogg: do not use 32 bit modifiers to print serial numbers
84016           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
84017           and we don't care about 16 bit ints.
84018           This makes the code a lot more readable, and still gets us nice
84019           hexadecimal 32 bit serialnos.
84020           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84021
84022 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84023
84024           Merge branch 'master' into 0.11
84025           Conflicts:
84026           ext/ogg/gstoggmux.c
84027           gst/playback/gstplaysink.c
84028
84029 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84030
84031         * ext/alsa/gstalsasink.c:
84032         * ext/alsa/gstalsasink.h:
84033         * ext/alsa/gstalsasrc.c:
84034         * ext/alsa/gstalsasrc.h:
84035         * ext/vorbis/gstvorbisdec.c:
84036         * ext/vorbis/gstvorbisdec.h:
84037         * ext/vorbis/gstvorbisdeclib.c:
84038         * ext/vorbis/gstvorbisdeclib.h:
84039         * gst-libs/gst/audio/Makefile.am:
84040         * gst-libs/gst/audio/audio.c:
84041         * gst-libs/gst/audio/audio.h:
84042         * gst-libs/gst/audio/gstaudiofilter.c:
84043         * gst-libs/gst/audio/gstaudiofilter.h:
84044         * gst-libs/gst/audio/gstaudioiec61937.c:
84045         * gst-libs/gst/audio/gstbaseaudiosink.c:
84046         * gst-libs/gst/audio/gstbaseaudiosrc.c:
84047         * gst-libs/gst/audio/gstringbuffer.c:
84048         * gst-libs/gst/audio/gstringbuffer.h:
84049         * gst-libs/gst/audio/multichannel.c:
84050         * gst-libs/gst/audio/multichannel.h:
84051         * gst-libs/gst/video/video.h:
84052         * gst/adder/gstadder.c:
84053         * gst/audioconvert/audioconvert.c:
84054         * gst/audioconvert/audioconvert.h:
84055         * gst/audioconvert/gstaudioconvert.c:
84056         * gst/audioconvert/gstaudioconvert.h:
84057         * gst/audioconvert/gstaudioquantize.c:
84058         * gst/audioconvert/gstchannelmix.c:
84059         * gst/audiorate/Makefile.am:
84060         * gst/audiorate/gstaudiorate.c:
84061         * gst/audiorate/gstaudiorate.h:
84062         * gst/audioresample/Makefile.am:
84063         * gst/audioresample/gstaudioresample.c:
84064         * gst/audioresample/gstaudioresample.h:
84065         * gst/audiotestsrc/Makefile.am:
84066         * gst/audiotestsrc/gstaudiotestsrc.c:
84067         * gst/audiotestsrc/gstaudiotestsrc.h:
84068         * gst/playback/gstrawcaps.h:
84069         * gst/volume/gstvolume.c:
84070           audio: rework audio caps.
84071           Rework the audio caps similar to the video caps. Remove
84072           width/depth/endianness/signed fields and replace with a simple string
84073           format and media type audio/x-raw.
84074           Create a GstAudioInfo and some helper methods to parse caps.
84075           Remove duplicate code from the ringbuffer and replace with audio info.
84076           Use AudioInfo in the base audio filter class.
84077           Port elements to new API.
84078
84079 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
84080
84081         * gst/playback/gstplaysink.c:
84082           playsink: Reconfigure when pads are added later
84083           Instead of just assuming all pads are created at the same time,
84084           remember which ones are actually new (via ->pending_blocked_pads).
84085           This allows the following use-case to properly work:
84086           * Upstream starts with audio-only
84087           * Only that pad gets data, blocks and a real audio sink is created
84088           * Upstream laters adds a video stream
84089           * A new pad is requested, blocks and reconfiguration kicks in in
84090           order to add a new real video sink
84091
84092 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84093
84094         * ext/ogg/README:
84095           ogg: get the operator precedence right, even if only a doc
84096           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84097
84098 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84099
84100         * ext/ogg/gstoggstream.c:
84101           oggstream: vorbis has a preroll of 2
84102           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84103
84104 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84105
84106         * ext/ogg/gstoggstream.c:
84107         * ext/ogg/gstoggstream.h:
84108           oggstream: new convenience function to get a stream's media type
84109           This will make logging a lot clearer, both in code and in output.
84110           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84111
84112 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84113
84114         * ext/ogg/gstoggmux.c:
84115         * ext/ogg/gstoggmux.h:
84116         * ext/ogg/gstoggstream.c:
84117         * ext/ogg/gstoggstream.h:
84118           ogg: move the "always flush page" to oggstream
84119           It avoids checking for specific media types in the muxer.
84120           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84121
84122 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84123
84124         * ext/ogg/gstoggmux.c:
84125           oggmux: use oggstream to decide which BOS packets to place first
84126           Ogg recommends video BOS packets to be first.
84127           Use the "is_video" flag in oggstream to select those, rather than
84128           check for known mime types.
84129           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84130
84131 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84132
84133         * ext/ogg/gstoggdemux.c:
84134         * ext/ogg/gstoggmux.c:
84135         * ext/ogg/gstoggstream.h:
84136           ogg: rationalize serialno type to guint32
84137           It is a 32 bit unsigned number.
84138           Sure, the libogg API uses a long, but that's an unfortunate oversight.
84139           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84140
84141 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84142
84143         * ext/ogg/gstoggmux.c:
84144           oggmux: factor the header packet creation code
84145           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84146
84147 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84148
84149         * ext/ogg/gstoggmux.c:
84150           oggmux: headers should always have granpos 0
84151           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84152
84153 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84154
84155         * gst/audioresample/resample.c:
84156           audioresample: fix build without orc
84157           https://bugzilla.gnome.org/show_bug.cgi?id=656781
84158
84159 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84160
84161           Merge branch 'master' into 0.11
84162
84163 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84164
84165           Merge branch 'master' into 0.11
84166
84167 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84168
84169         * gst-libs/gst/audio/gstbaseaudiosrc.c:
84170           baseaudiosrc: chain up to parent in fixate
84171
84172 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84173
84174         * gst/audiotestsrc/gstaudiotestsrc.c:
84175           audiotestsrc: properly override fixate
84176
84177 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84178
84179         * gst/videotestsrc/gstvideotestsrc.c:
84180           videotestsrc: properly override the fixate function
84181
84182 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84183
84184         * gst-libs/gst/video/video.h:
84185           video: add some more macros
84186
84187 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84188
84189         * gst-libs/gst/tag/gsttagmux.c:
84190         * gst-libs/gst/tag/id3v2.c:
84191           tagdemux: port to 0.11
84192
84193 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84194
84195         * sys/xvimage/xvimagesink.c:
84196           xvimagesink: fix compiler warning
84197
84198 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84199
84200         * gst/audioresample/gstaudioresample.c:
84201           audioresample: fix after merge
84202
84203 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84204
84205         * gst/adder/gstadder.c:
84206           adder: fix after merge
84207
84208 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84209
84210           Merge branch 'master' into 0.11
84211           Conflicts:
84212           configure.ac
84213           ext/pango/gsttextoverlay.c
84214           ext/theora/gsttheoradec.c
84215           gst/adder/gstadder.c
84216           gst/adder/gstadder.h
84217           gst/audioresample/gstaudioresample.c
84218           gst/encoding/gstencodebin.c
84219           gst/playback/gstdecodebin.c
84220           gst/playback/gstdecodebin2.c
84221           tests/check/elements/decodebin2.c
84222           tests/check/elements/playbin-compressed.c
84223           win32/common/libgsttag.def
84224
84225 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84226
84227         * gst-libs/gst/audio/audio.c:
84228         * gst-libs/gst/audio/audio.h:
84229           audio: remove deprecated methods
84230
84231 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84232
84233         * gst-libs/gst/tag/gstid3tag.c:
84234         * tests/check/libs/tag.c:
84235           tag: id3: avoid some more relocations in genre table
84236
84237 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84238
84239         * tests/check/Makefile.am:
84240         * tests/check/elements/audioresample.c:
84241           audioresample: add FFT based checks
84242           Send a few simple tones through audioresample and check
84243           that the main frequency spot is the same for the input and
84244           the resampled output.
84245           https://bugzilla.gnome.org/show_bug.cgi?id=656392
84246
84247 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
84248
84249         * gst-libs/gst/rtsp/gstrtspconnection.c:
84250           rtspconnection: add OSX specific hack to detect when a connection is refused
84251           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
84252           connect() is done async and the connection is refused. Therefore always check
84253           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
84254           connection attempt.
84255
84256 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84257
84258         * sys/xvimage/xvimagepool.c:
84259         * sys/xvimage/xvimagepool.h:
84260         * sys/xvimage/xvimagesink.c:
84261         * sys/xvimage/xvimagesink.h:
84262           xvimage: avoid caps intersection
84263           Store the video format in the XvImage format list so that we can quickly map
84264           between the two.
84265
84266 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84267
84268         * gst/playback/gststreamsynchronizer.c:
84269           gststreamsynchronizer: don't abuse PREROLL flag
84270           the preroll flag is not implemented and will disappear soon.
84271
84272 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84273
84274         * ext/ogg/gstoggmux.c:
84275         * gst-libs/gst/pbutils/gstdiscoverer.c:
84276         * gst/playback/gstdecodebin2.c:
84277         * gst/playback/gstplaysink.c:
84278         * gst/playback/gstplaysinkaudioconvert.c:
84279         * gst/playback/gstplaysinkvideoconvert.c:
84280         * gst/playback/gstsubtitleoverlay.c:
84281         * tests/check/libs/struct_x86_64.h:
84282         * tests/check/pipelines/oggmux.c:
84283           fix for _negotiated_caps() change
84284
84285 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84286
84287         * docs/libs/gst-plugins-base-libs-docs.sgml:
84288         * docs/libs/gst-plugins-base-libs-sections.txt:
84289           docs: add new license API to docs
84290
84291 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84292
84293         * configure.ac:
84294           configure: try pkg-config first when looking for zlib
84295
84296 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84297
84298         * gst-libs/gst/tag/id3v2.3.0.txt:
84299         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
84300         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
84301           tag: id3v2: add specs to git for reference
84302
84303 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84304
84305         * gst-libs/gst/tag/id3v2.c:
84306           tag: id3v2: avoid some relocations, make table static
84307
84308 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84309
84310         * gst-libs/gst/tag/id3v2.c:
84311         * gst-libs/gst/tag/id3v2.h:
84312         * gst-libs/gst/tag/id3v2frames.c:
84313           tag: id3v2: add debug category for ID3 tag parsing
84314
84315 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84316
84317         * configure.ac:
84318         * docs/libs/gst-plugins-base-libs-sections.txt:
84319         * gst-libs/gst/tag/Makefile.am:
84320         * gst-libs/gst/tag/id3v2.c:
84321         * gst-libs/gst/tag/id3v2.h:
84322         * gst-libs/gst/tag/id3v2frames.c:
84323         * gst-libs/gst/tag/tag.h:
84324         * gst-libs/gst/tag/tags.c:
84325         * win32/common/libgsttag.def:
84326           tag: id3v2: add id3v2 tag parsing helpers
84327           https://bugzilla.gnome.org/show_bug.cgi?id=654388
84328
84329 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
84330
84331         * gst-libs/gst/tag/id3v2.c:
84332           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
84333           This prevents us for trying to work with a NULL taglist.
84334
84335 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
84336
84337         * gst-libs/gst/tag/id3v2frames.c:
84338           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
84339           We'd only extract the first genre (multiple times) instead of all
84340           genres.
84341           https://bugzilla.gnome.org/show_bug.cgi?id=638535
84342
84343 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
84344
84345         * gst-libs/gst/tag/id3v2.c:
84346           tag: id3v2: Sanitize id3 frame names
84347           This is similar to what is done in qtdemux. Avoids providing invalid
84348           structure/tags names
84349
84350 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84351
84352         * gst-libs/gst/tag/id3v2frames.c:
84353           tag: id3v2: fix parsing of unsynced frames with data length indicator
84354           Fixes bug #614158.
84355
84356 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
84357
84358         * gst-libs/gst/tag/id3v2.c:
84359           Add -Wwrite-strings to the configure flags
84360           ... and fix all warnings
84361
84362 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84363
84364         * gst-libs/gst/tag/id3v2frames.c:
84365           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
84366
84367 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
84368
84369         * gst-libs/gst/tag/id3v2.c:
84370           tag: id3v2: fixes warnings building on macosx
84371           Another round on the formating of that debug line.
84372
84373 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
84374
84375         * gst-libs/gst/tag/id3v2.c:
84376           tag: id3v2: cast pointer math results to glong
84377
84378 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
84379
84380         * gst-libs/gst/tag/id3v2.c:
84381           tag: id3v2: don't cast, but use the right format specified instead
84382           This correct some of the previous macos fixes.
84383
84384 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
84385
84386         * gst-libs/gst/tag/id3v2.c:
84387           tag: id3v2: fix printf warnings on macosx
84388
84389 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
84390
84391         * gst-libs/gst/tag/id3v2frames.c:
84392           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
84393
84394 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
84395
84396         * gst-libs/gst/tag/id3v2frames.c:
84397           tag: id3v2: Fix compile warnings with gcc 4.0.1.
84398
84399 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
84400
84401         * gst-libs/gst/tag/id3v2frames.c:
84402           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
84403           Fixes bug #499242.
84404
84405 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84406
84407         * gst-libs/gst/tag/id3v2frames.c:
84408           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
84409           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
84410           after the frame header to indicate the size of the decompressed data.
84411           This integer is unlikely to be a sync-safe integer for v2.3 tags,
84412           only in v2.4 it's sync-safe.
84413
84414 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84415
84416         * gst-libs/gst/tag/id3v2.c:
84417           tag: id3v2: fix typo in debug message
84418
84419 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84420
84421         * gst-libs/gst/tag/id3v2.c:
84422         * gst-libs/gst/tag/id3v2.h:
84423         * gst-libs/gst/tag/id3v2frames.c:
84424           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
84425           Reversing the unsynchronisation seems to work slightly differently
84426           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
84427           sizes in the frame header, so the unsynchronisation is applied to
84428           the whole frame data including all the frame headers. v2.4 frames
84429           have sync-safe sizes, however, so the unsynchronisation only needs
84430           to be applied to the actual frame data, and it seems that's what's
84431           being done as well. So we need to undo the unsynchronisation on a
84432           per-frame basis for v2.4 tags for things to work properly.
84433           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
84434           tags (#588148).
84435           Add unit test for this as well.
84436
84437 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84438
84439         * gst-libs/gst/tag/id3v2.c:
84440           tag: id3v2: parse unsynchronised tags properly
84441           We didn't handle unsynchronization at all up to now, which might have
84442           caused frames to not be extracted - esp. frames after an APIC picture
84443           frame. Fixes #577468.
84444
84445 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84446
84447         * gst-libs/gst/tag/id3v2.c:
84448           tag: id3v2: pass the right size value for size of all frames to the parser
84449           Frame data size is tag size adjusted for size of the tag header and
84450           footer, not tag size including header and footer.
84451
84452 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84453
84454           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
84455           Original commit message from CVS:
84456           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
84457           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84458           Use new utility functions in libgsttag to process coverart (#512333).
84459
84460 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84461
84462           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
84463           Original commit message from CVS:
84464           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
84465           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84466           Generate the image-type values correctly. Leave them out of the caps
84467           when outputting a "preview image" tag, since it only makes sense
84468           to have one of those - the type is irrelevant.
84469           * sys/sunaudio/gstsunaudiomixerctrl.c:
84470           (gst_sunaudiomixer_ctrl_open):
84471           If we can, mark the mixer multiple open when we use it, in case
84472           (for some reason) the process wants to open it again elsewhere.
84473
84474 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
84475
84476           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
84477           Original commit message from CVS:
84478           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
84479           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
84480           Make sure the ISO 639-X language code in ID3v2 COMM frames
84481           is actually valid UTF-8 (or rather: ASCII), so we don't end
84482           up with non-UTF8 strings in tags if there's garbage in the
84483           language field. Also make sure the language code is always
84484           lower case. Fixes: #508291.
84485
84486 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84487
84488           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
84489           Original commit message from CVS:
84490           * tag: id3v2: (parse_url_link_frame):
84491           Parse WOAF frames and put the result into GST_TAG_CONTACT,
84492           which is where it would end up if the same information was
84493           put in a vorbis comment (don't think it's worth adding a
84494           new URI tag for this). Fixes #488112.
84495
84496 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84497
84498           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...
84499           Original commit message from CVS:
84500           * gst-libs/gst/tag/id3v2.c:
84501           * gst-libs/gst/tag/id3v2.h:
84502           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84503           We don't want the same string multiple times in a tag list for the
84504           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
84505           this doesn't happen and remove special-case code for GST_TAG_GENRE.
84506
84507 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
84508
84509           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
84510           Original commit message from CVS:
84511           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
84512           * gst-libs/gst/tag/id3v2frames.c:
84513           Extract license/copyright URIs from ID3v2 WCOP frames
84514           (Fixes #447000).
84515           * tests/check/elements/id3demux.c:
84516           * tests/files/Makefile.am:
84517           * tests/files/id3-447000-wcop.tag:
84518           Add simple unit test.
84519
84520 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84521
84522           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
84523           Original commit message from CVS:
84524           * gst-libs/gst/tag/gstid3demux.c:
84525           * gst-libs/gst/tag/gstid3demux.h:
84526           * gst-libs/gst/tag/id3v2.c:
84527           * gst-libs/gst/tag/id3v2.h:
84528           * gst-libs/gst/tag/id3v2frames.c:
84529           Port ID3 tag demuxer over to the new GstTagDemux in -base
84530           (now would be a good time to test re-importing your music
84531           collection).
84532
84533 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
84534
84535           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
84536           Original commit message from CVS:
84537           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84538           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
84539           the image format a variable-length NUL-terminated string; in
84540           versions before that the image format is a fixed-length string of
84541           3 characters (see #348644 for a sample tag).
84542           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
84543
84544 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84545
84546           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
84547           Original commit message from CVS:
84548           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84549           * gst-libs/gst/tag/id3v2.h:
84550           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84551           (parse_obsolete_tdat_frame):
84552           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
84553           the four-digit number will be interpreted as a year, whereas it is
84554           month and day in DDMM format. Instead, parse TDAT frames and fix up
84555           the date in the GST_TAG_DATE tag later if we also extracted a year.
84556           Fixes #407349.
84557
84558 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
84559
84560           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
84561           Original commit message from CVS:
84562           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84563           Make sure that g_free always gets called on the same pointer that was
84564           returned by g_malloc.  Fixes #376594.
84565           Do not leak memory if decompressed size is wrong.
84566           Remove unneeded check of return value of g_malloc.
84567           Patch by: René Stadler <mail@renestadler.de>
84568
84569 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84570
84571           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
84572           Original commit message from CVS:
84573           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84574           We require a -base more recent than 0.10.9, so it's safe to use
84575           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
84576           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
84577           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
84578           Use _newsegment_full() now that we depend on a recent enough core.
84579           * gst/wavparse/gstwavparse.c:
84580           Remove cruft that we don't need any longer now that we depend on
84581           a recent enough -base.
84582
84583 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84584
84585           tag: id3v2: Printf format fixes.
84586           Original commit message from CVS:
84587           * ext/cairo/gsttimeoverlay.c:
84588           (gst_cairo_time_overlay_update_font_height):
84589           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
84590           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
84591           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
84592           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
84593           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
84594           * ext/libpng/gstpngdec.c: (user_endrow_callback):
84595           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
84596           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
84597           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
84598           (gst_avi_demux_stream_data):
84599           * gst/cutter/gstcutter.c: (gst_cutter_chain):
84600           * gst/debug/efence.c: (gst_efence_buffer_alloc),
84601           (gst_fenced_buffer_copy):
84602           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84603           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
84604           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
84605           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
84606           (gst_rtspsrc_handle_message):
84607           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
84608           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
84609           Printf format fixes.
84610
84611 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84612
84613           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
84614           Original commit message from CVS:
84615           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
84616           (parse_insert_string_field):
84617           If strings in text fields are marked ISO8859-1, but contain
84618           valid UTF-8 already, then handle them as UTF-8 and ignore
84619           the encoding. (#351794)
84620
84621 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84622
84623           configure.ac: Require CVS of GStreamer core and -base (for
84624           Original commit message from CVS:
84625           * configure.ac:
84626           Require CVS of GStreamer core and -base (for
84627           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
84628           * ext/taglib/gstid3v2mux.cc:
84629           Write extended comment tags properly (#348762).
84630           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84631           (parse_comment_frame):
84632           Extract COMM frames into extended comments, which makes it
84633           easier to properly retain the description bit of the tag
84634           and maintain this information when re-tagging (#348762).
84635
84636 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84637
84638           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
84639           Original commit message from CVS:
84640           * gst-libs/gst/tag/id3v2.c:
84641           (id3demux_add_id3v2_frame_blob_to_taglist):
84642           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
84643           well, and add the version to the blob's buffer caps, since that
84644           information will be needed for deserialisation later on (#348644).
84645
84646 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84647
84648           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
84649           Original commit message from CVS:
84650           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
84651           * gst-libs/gst/tag/id3v2.c:
84652           (id3demux_add_id3v2_frame_blob_to_taglist):
84653           * gst-libs/gst/tag/id3v2.h:
84654           On second thought, it might be wiser and more efficient
84655           not to do tag registration from a streaming thread.
84656
84657 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84658
84659           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
84660           Original commit message from CVS:
84661           * gst-libs/gst/tag/id3v2.c:
84662           (id3demux_add_id3v2_frame_blob_to_taglist),
84663           (id3demux_id3v2_frames_to_tag_list):
84664           Put ID3v2 frames we can't parse as binary blobs into private
84665           tags, so that they are not lost when retagging, at least once
84666           id3v2mux has been taught to re-inject those frames again.
84667           See bug #334375.
84668
84669 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84670
84671           tag: id3v2: Don't use \n in debug lines
84672           Original commit message from CVS:
84673           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
84674           (gst_avi_demux_process_next_entry):
84675           Fix some leaks.
84676           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84677           Don't use \n in debug lines.
84678
84679 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84680
84681           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
84682           Original commit message from CVS:
84683           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84684           Set image type from APIC frame as "image-type" field
84685           of GST_TAG_IMAGE buffer caps (#344605).
84686
84687 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84688
84689           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
84690           Original commit message from CVS:
84691           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84692           (scan_encoded_string), (parse_picture_frame):
84693           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
84694           * configure.ac:
84695           Require core >= 0.10.8 (for GST_TAG_IMAGE and
84696           GST_TAG_PPEVIEW_IMAGE used in the patch above).
84697
84698 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84699
84700           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
84701           Original commit message from CVS:
84702           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84703           A track/volume number or count of 0 does not make sense,
84704           just ignore it along with negative numbers (a tag might
84705           only contain a track count without a track number).
84706
84707 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84708
84709           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
84710           Original commit message from CVS:
84711           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84712           Don't output any tag when we encounter a negative track number - the
84713           tag type is uint, so we end up outputting huge positive numbers
84714           instead. (Fixes: #342029)
84715
84716 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84717
84718           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
84719           Original commit message from CVS:
84720           * gst/autodetect/gstautoaudiosink.c:
84721           (gst_auto_audio_sink_find_best):
84722           * gst/autodetect/gstautovideosink.c:
84723           (gst_auto_video_sink_find_best):
84724           Make the name of the child element be based on the name of the
84725           parent, so that debug output is more useful.
84726           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
84727           (parse_insert_string_field), (parse_split_strings):
84728           Rework string parsing to always walk over BOM markers in UTF16
84729           strings, using the endianness indicated by the innermost one,
84730           then trying the opposite endianness if that fails to convert
84731           to valid UTF-8. Fixes #341774
84732
84733 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84734
84735           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
84736           Original commit message from CVS:
84737           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
84738           Some more debug info. No need to check whether the string
84739           returned by g_convert() is really UTF-8 - either it is or
84740           we get NULL returned.
84741
84742 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84743
84744           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
84745           Original commit message from CVS:
84746           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
84747           Fix parsing of numeric genre strings some more, by ensuring that
84748           we only try and parse strings that a) Start with '(' and b) Consist
84749           only of digits.
84750           Also, when finding an escaping '((' sequence, bust it back to '(' by
84751           swallowing the first parenthesis
84752
84753 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84754
84755           tag: id3v2: Recognise and skip any byte order marker (BOM) in
84756           Original commit message from CVS:
84757           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
84758           (parse_split_strings):
84759           Recognise and skip any byte order marker (BOM) in
84760           UTF-16 strings.
84761
84762 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
84763
84764           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
84765           Original commit message from CVS:
84766           * gst-libs/gst/tag/id3v2.c:
84767           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
84768           (Fixes #338713)
84769
84770 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
84771
84772           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
84773           Original commit message from CVS:
84774           * ext\jpeg\smokecodec.c:
84775           use of GST_DEBUG instead of DEBUG(a...) for WIN32
84776           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
84777           move first instruction after all variables declarations
84778           * gst\alpha\gstalpha.c:
84779           * gst\effectv\gstshagadelic.c:
84780           * gst\smpte\paint.c:
84781           * gst\videofilter\gstvideobalance.c:
84782           define M_PI if it's not defined (it's not defined on WIN32)
84783           * gst\cutter\gstcutter.c: (gst_cutter_chain):
84784           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
84785           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
84786           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
84787           (gst_matroska_demux_video_caps):
84788           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
84789           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
84790           use gst_guint64_to_gdouble for conversions
84791           * gst\goom\filters.c: (setPixelRGB_):
84792           fix a debug which was using undefined variable
84793           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
84794           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
84795           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
84796           * win32/vs6:
84797           add vs6 projects files for most of plugins-good
84798
84799 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84800
84801           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
84802           Original commit message from CVS:
84803           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
84804           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
84805           Don't attempt typefinding on too-short buffers that have been
84806           completely trimmed away.
84807           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84808           Improve the debug output
84809
84810 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84811
84812           tag: id3v2: We only care about gain and peak data for the master volume.
84813           Original commit message from CVS:
84814           * gst-libs/gst/tag/id3v2frames.c:
84815           (parse_relative_volume_adjustment_two):
84816           We only care about gain and peak data for the master volume.
84817
84818 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84819
84820           tag: id3v2: Read replay gain tags
84821           Original commit message from CVS:
84822           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84823           (parse_id_string), (parse_unique_file_identifier),
84824           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
84825           Read replay gain tags (#323721).
84826
84827 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84828
84829           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
84830           Original commit message from CVS:
84831           * configure.ac:
84832           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
84833           used by id3demux.
84834           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
84835           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84836           (parse_user_text_identification_frame),
84837           (parse_unique_file_identifier):
84838           Add support for UFID and TXXX frames and extract musicbrainz tags.
84839
84840 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84841
84842           tag: id3v2: Handle 0 data size in otherwise valid frames.
84843           Original commit message from CVS:
84844           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84845           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
84846           Handle 0 data size in otherwise valid frames.
84847           Handle numeric strings in 2.4.0 even when not in parentheses
84848
84849 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84850
84851           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
84852           Original commit message from CVS:
84853           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84854           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
84855           frame size. (Fixes #331368)
84856
84857 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84858
84859           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
84860           Original commit message from CVS:
84861           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
84862           (parse_split_strings):
84863           Add more validation to ensure that a char encoding conversion
84864           produced a valid UTF-8 string.
84865
84866 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84867
84868           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
84869           Original commit message from CVS:
84870           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84871           (parse_split_strings):
84872           Adjust for data length indicators when parsing (Fixes #329810)
84873           Fix stupid bug parsing UTF-8 tag text.
84874           Output tag strings with multiple fields as multiple tags, so the
84875           app gets all the data.
84876
84877 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84878
84879           tag: id3v2: Never output a tag with a null contents string.
84880           Original commit message from CVS:
84881           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
84882           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
84883           (id3v2_genre_fields_to_taglist):
84884           Never output a tag with a null contents string.
84885
84886 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84887
84888           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
84889           Original commit message from CVS:
84890           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
84891           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
84892           (gst_id3demux_send_tag_event):
84893           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
84894           Someone should kick my butt. Remove ID3v1 tags from the end of the
84895           file.
84896           Improve error messages. Send the TAG message as soon as we complete
84897           typefinding, instead of waiting until we send the first buffer.
84898           Downstream tag event is still sent before the first buffer.
84899
84900 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84901
84902           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
84903           Original commit message from CVS:
84904           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84905           Never trust ANY information encoded in a media file, especially
84906           when it's giving you sizes. (Fixes #328452)
84907
84908 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84909
84910           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
84911           Original commit message from CVS:
84912           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84913           Remove errant break statement, and fix compilation with
84914           older GCC.
84915
84916 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84917
84918           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
84919           Original commit message from CVS:
84920           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84921           * gst-libs/gst/tag/id3v2.h:
84922           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84923           (parse_comment_frame), (parse_text_identification_frame),
84924           (id3v2_tag_to_taglist), (id3v2_are_digits),
84925           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
84926           (parse_split_strings), (free_tag_strings):
84927           Rewrite parsing of text tags to handle multiple NULL terminated
84928           strings. Parse numeric genre strings and ID3v2 type
84929           "(3)(6)Alternative" style genre strings.
84930           Parse dates that are only YYYY or YYYY-mm format.
84931
84932 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84933
84934           tag: id3v2: Fix compilation of id3demux when zlib is not present.
84935           Original commit message from CVS:
84936           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84937           Fix compilation of id3demux when zlib is not present.
84938           (Fixes #326602; patch by: Sergey Scobich)
84939
84940 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
84941
84942           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
84943           Original commit message from CVS:
84944           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
84945           Add gst_element_no_more_pads() for proper decodebin behaviour.
84946           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
84947           (parse_text_identification_frame), (parse_split_strings):
84948           Failure to decode some tags is not a GST_ERROR() but a
84949           GST_WARNING()
84950           When iterating over a chunk of text, check that we haven't gone too
84951           far.
84952
84953 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84954
84955           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
84956           Original commit message from CVS:
84957           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84958           If a broken tag has 0 bytes payload, at least still skip
84959           the 10 byte header
84960
84961 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84962
84963           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
84964           Original commit message from CVS:
84965           * configure.ac:
84966           Check for optional dependency on zlib for id3demux
84967           * gst-libs/gst/tag/Makefile.am:
84968           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
84969           (gst_id3demux_base_init), (gst_id3demux_class_init),
84970           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
84971           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
84972           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
84973           (gst_id3demux_set_property), (gst_id3demux_get_property),
84974           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
84975           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
84976           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
84977           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
84978           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
84979           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
84980           (simple_find_peek), (simple_find_suggest),
84981           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
84982           (plugin_init):
84983           * gst-libs/gst/tag/gstid3demux.h:
84984           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
84985           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
84986           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
84987           (id3demux_id3v2_frames_to_tag_list):
84988           * gst-libs/gst/tag/id3v2.h:
84989           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
84990           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
84991           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84992           (parse_comment_frame), (parse_text_identification_frame),
84993           (id3v2_tag_to_taglist), (parse_split_strings):
84994           All new LGPL id3 demuxer. Can use zlib for compressed frames,
84995           otherwise it discards them. Works on my test files.
84996           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
84997           Don't send EOS to a non-existing srcpad
84998           The debug category can be static
84999
85000 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85001
85002         * gst/audioresample/gstaudioresample.c:
85003           audioresample: fix quality setting being ignored by the resampler state
85004           https://bugzilla.gnome.org/show_bug.cgi?id=636562
85005
85006 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85007
85008         * configure.ac:
85009         * gst/audioresample/resample.c:
85010         * gst/audioresample/resample_sse.h:
85011         * gst/audioresample/speex_resampler_double.c:
85012         * gst/audioresample/speex_resampler_float.c:
85013           audioresample: use SSE/SSE2 when possible
85014           Compile in the code on i386 and x86_64, and use ORC to determine
85015           when the runtime platform can run the code.
85016           https://bugzilla.gnome.org/show_bug.cgi?id=636562
85017
85018 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85019
85020         * gst/audioresample/resample_sse.h:
85021           audioresample: fix SSE2 building with double precision
85022           The full double implementation was missing.
85023           https://bugzilla.gnome.org/show_bug.cgi?id=636562
85024
85025 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85026
85027         * gst-libs/gst/tag/gstexiftag.c:
85028           tag: exif: Check for utf8 before trying to convert
85029           If the string is already on utf8, there is no need to
85030           try to convert it, because it is useless and it might garble
85031           the string.
85032
85033 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85034
85035         * tests/check/libs/tag.c:
85036           tests: tag: exif: Add tests for 'non-trivial' chars
85037           Adds two new cases to check that characters are properly
85038           converted to ascii when writen to exif and parsed correctly
85039           back to utf8 when read.
85040
85041 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85042
85043         * gst-libs/gst/tag/gstexiftag.c:
85044           tag: exif: Exif strings should be ascii
85045           Use g_convert to turn all strings into extended ascii before writing
85046           to the exif buffer and converting back from ascii to utf8 when
85047           reading them.
85048
85049 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85050
85051         * win32/common/libgsttag.def:
85052           win32: update libgsttag.def for new API
85053
85054 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85055
85056         * gst-libs/gst/tag/Makefile.am:
85057           tag: don't build helper programs that generate/update data by default
85058           No point building these by default. Also, these generated files
85059           should go into the srcdir, not the builddir in this case, since
85060           they're version controlled.
85061
85062 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85063
85064         * gst-libs/gst/tag/mklicensestables.c:
85065           tag: fix stray printf in mklicensestables
85066           Don't dump debug output to stdout.
85067
85068 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85069
85070         * gst-libs/gst/tag/licenses.c:
85071           tag: fix compilation of new licenses code with GLib versions < 2.28
85072           Add local g_variant_lookup_value() fallback for now when compiling
85073           against older GLib versions.
85074
85075 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85076
85077         * docs/libs/gst-plugins-base-libs-sections.txt:
85078         * gst-libs/gst/tag/licenses.c:
85079         * gst-libs/gst/tag/tag.h:
85080           tag: add GType for GstTagLicenseFlags
85081           API: gst_tag_license_flags_get_type()
85082
85083 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85084
85085         * gst-libs/gst/tag/gstxmptag.c:
85086           xmptag: fix compiler warning in release mode
85087           Fix compiler warning caused by g_assert_not_reached() being skipped
85088           because releases are compiled with -DG_DISABLE_ASSERT.
85089           https://bugzilla.gnome.org/show_bug.cgi?id=656264
85090
85091 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85092
85093         * gst/subparse/gstsubparse.c:
85094           subparse: fix runtime warnings when doing position query
85095           Add missing 'break'.
85096
85097 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85098
85099         * tests/check/Makefile.am:
85100         * tests/check/libs/tag.c:
85101         * tests/files/Makefile.am:
85102         * tests/files/license-uris:
85103           tag: add unit test for new license API
85104           https://bugzilla.gnome.org/show_bug.cgi?id=646868
85105
85106 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85107
85108         * .gitignore:
85109         * gst-libs/gst/tag/Makefile.am:
85110         * gst-libs/gst/tag/mklicensestables.c:
85111           tag: add mklicensestables utility
85112           Add (uninstalled) tool to create licenses-table.dat from liblicense's
85113           RDF files. It's not very pretty and makes loats of assumptions about
85114           the input, but should work. If things change, we can fix it then.
85115           https://bugzilla.gnome.org/show_bug.cgi?id=646868
85116
85117 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85118
85119         * gst-libs/gst/tag/Makefile.am:
85120         * gst-libs/gst/tag/license-translations.dict:
85121         * gst-libs/gst/tag/licenses-tables.dat:
85122         * gst-libs/gst/tag/licenses.c:
85123         * gst-libs/gst/tag/tag.h:
85124           tag: add convenience API to handle creative commons licenses
85125           Based on liblicense's RDF files.
85126           API: GstTagLicenseFlags
85127           API: gst_tag_get_licenses()
85128           API: gst_tag_get_license_flags()
85129           API: gst_tag_get_license_nick()
85130           API: gst_tag_get_license_title()
85131           API: gst_tag_get_license_version()
85132           API: gst_tag_get_license_description()
85133           API: gst_tag_get_license_jurisdiction()
85134           https://bugzilla.gnome.org/show_bug.cgi?id=646868
85135
85136 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85137
85138         * gst/typefind/gsttypefindfunctions.c:
85139           typefind: bump probability if all frames we found are similar
85140           Similar meaning same layer, same bitrate, and same number of channels
85141           This fixes misdetection of (some MP3 files that have zero padding
85142           between the ID3 tag and the MP3 stream) as H.264 video.
85143           https://bugzilla.gnome.org/show_bug.cgi?id=656018
85144
85145 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
85146
85147         * ext/ogg/gstoggaviparse.c:
85148         * ext/ogg/gstoggdemux.c:
85149         * ext/ogg/gstoggmux.c:
85150         * ext/ogg/gstoggparse.c:
85151         * ext/ogg/gstogmparse.c:
85152         * ext/pango/gsttextrender.c:
85153         * ext/theora/gsttheoradec.c:
85154         * ext/vorbis/gstvorbisdec.c:
85155         * ext/vorbis/gstvorbisenc.c:
85156         * gst-libs/gst/audio/gstbaseaudiosink.c:
85157         * gst-libs/gst/riff/riff-media.c:
85158         * gst-libs/gst/riff/riff-read.c:
85159         * gst-libs/gst/rtp/gstbasertppayload.c:
85160         * gst-libs/gst/tag/gstexiftag.c:
85161         * gst-libs/gst/tag/gsttagdemux.c:
85162         * gst-libs/gst/video/convertframe.c:
85163         * gst-libs/gst/video/gstvideofilter.c:
85164         * gst-libs/gst/video/video.h:
85165         * gst/adder/gstadder.c:
85166         * gst/audioconvert/gstaudioconvert.c:
85167         * gst/audioresample/gstaudioresample.c:
85168         * gst/playback/gststreamsynchronizer.c:
85169         * gst/tcp/gstmultifdsink.c:
85170         * gst/tcp/gsttcp.c:
85171         * gst/tcp/gsttcpclientsrc.c:
85172         * gst/tcp/gsttcpserversrc.c:
85173         * gst/videoscale/gstvideoscale.c:
85174         * tests/icles/stress-videooverlay.c:
85175           Fix debug statements
85176           Fixes build on MacOSX
85177           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
85178
85179 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85180
85181         * gst-libs/gst/interfaces/videooverlay.c:
85182         * gst-libs/gst/interfaces/videooverlay.h:
85183         * tests/examples/seek/jsseek.c:
85184         * tests/examples/seek/seek.c:
85185         * tests/icles/stress-videooverlay.c:
85186           videooverlay: add convenience API to check if a message is a prepare-window-handle message
85187           API: gst_is_video_overlay_prepare_window_handle_message()
85188
85189 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85190
85191         * tests/examples/overlay/Makefile.am:
85192         * tests/icles/Makefile.am:
85193           tests: fix libs order in some makefiles
85194           Local libs should come first.
85195
85196 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85197
85198         * tests/check/libs/gstlibscpp.cc:
85199         * tests/check/libs/libsabi.c:
85200         * tests/examples/overlay/.gitignore:
85201         * tests/examples/overlay/Makefile.am:
85202         * tests/examples/overlay/gtk-videooverlay.c:
85203         * tests/examples/overlay/qt-videooverlay.cpp:
85204         * tests/examples/overlay/qtgv-videooverlay.cpp:
85205         * tests/examples/overlay/qtgv-videooverlay.h:
85206         * tests/examples/seek/jsseek.c:
85207         * tests/examples/seek/seek.c:
85208         * tests/icles/.gitignore:
85209         * tests/icles/Makefile.am:
85210         * tests/icles/stress-videooverlay.c:
85211         * tests/icles/test-colorkey.c:
85212         * tests/icles/test-videooverlay.c:
85213           tests: update for GstXOverlay => GstVideoOverlay
85214
85215 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85216
85217         * sys/ximage/ximagesink.c:
85218         * sys/xvimage/xvimagesink.c:
85219           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
85220
85221 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85222
85223         * android/interfaces.mk:
85224         * docs/libs/gst-plugins-base-libs-docs.sgml:
85225         * docs/libs/gst-plugins-base-libs-sections.txt:
85226         * docs/libs/gst-plugins-base-libs.types:
85227         * gst-libs/gst/interfaces/Makefile.am:
85228         * gst-libs/gst/interfaces/videooverlay.c:
85229         * gst-libs/gst/interfaces/videooverlay.h:
85230         * gst-libs/gst/interfaces/xoverlay.h:
85231         * gst-plugins-base.spec.in:
85232           interfaces: rename GstXOverlay interface to GstVideoOverlay
85233           And remove deprecated methods, and fix up some cruft.
85234
85235 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85236
85237         * gst-plugins-base.spec.in:
85238           gst-plugins-base.spec.in: update for 0.11
85239
85240 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85241
85242         * gst-libs/gst/tag/gstvorbistag.c:
85243           gstvorbistag: map ENCODER Vorbis comment to application-name
85244           What GStreamer calls encoder ("encoder used to encode this stream") is
85245           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
85246           The Vorbis comment packet used in those streams uses ENCODER as the name
85247           of the encoding program, which GStreamer calls application-name.
85248           https://bugzilla.gnome.org/show_bug.cgi?id=656034
85249
85250 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85251
85252         * gst/volume/gstvolume.c:
85253           volume: fix sample depth typo
85254           https://bugzilla.gnome.org/show_bug.cgi?id=656022
85255
85256 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85257
85258         * gst/volume/gstvolumeorc-dist.c:
85259           volume: Update disted ORC files
85260
85261 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85262
85263         * sys/xvimage/xvimagepool.c:
85264           xvimagepool: cleanups
85265
85266 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85267
85268         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85269           baseaudiosrc: call parent alloc function
85270           Call the parent alloc function to allocate buffers.
85271
85272 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85273
85274         * sys/ximage/ximagesink.c:
85275         * sys/xvimage/xvimagesink.c:
85276           x11: remove useless alignment
85277
85278 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85279
85280         * gst-libs/gst/video/video.c:
85281           video: improve debug
85282
85283 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85284
85285           Merge branch 'master' into 0.11
85286
85287 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85288
85289           Merge branch 'master' into 0.11
85290
85291 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85292
85293           Merge branch 'master' into 0.11
85294           Conflicts:
85295           common
85296           configure.ac
85297           gst/colorspace/colorspace.c
85298           gst/colorspace/colorspace.h
85299           gst/colorspace/gstcolorspace.c
85300
85301 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85302
85303           Merge branch 'master' into 0.11
85304           Conflicts:
85305           common
85306           configure.ac
85307           gst/colorspace/colorspace.c
85308           gst/colorspace/colorspace.h
85309           gst/colorspace/gstcolorspace.c
85310
85311 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85312
85313         * gst/encoding/gstencodebin.c:
85314           encodebin: Set queues to silent=true
85315           As encodebin doesn't connect to the queue signals, it can set
85316           queues to silent mode to make queue not emit them.
85317           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
85318           more info on queue's silent property.
85319
85320 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85321
85322         * gst/encoding/gstencodebin.c:
85323           encodebin: Fix typo on installing properties
85324           queue buffers and bytes properties have ids swapped, fix it.
85325
85326 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85327
85328         * configure.ac:
85329         * win32/common/_stdint.h:
85330         * win32/common/config.h:
85331         * win32/common/multichannel-enumtypes.c:
85332         * win32/common/multichannel-enumtypes.h:
85333           back to development
85334
85335 === release 0.11.0 ===
85336
85337 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85338
85339         * ChangeLog:
85340         * NEWS:
85341         * RELEASE:
85342         * configure.ac:
85343         * gst-plugins-base.doap:
85344         * po/af.po:
85345         * po/az.po:
85346         * po/bg.po:
85347         * po/ca.po:
85348         * po/cs.po:
85349         * po/da.po:
85350         * po/de.po:
85351         * po/el.po:
85352         * po/en_GB.po:
85353         * po/eo.po:
85354         * po/es.po:
85355         * po/eu.po:
85356         * po/fi.po:
85357         * po/fr.po:
85358         * po/gl.po:
85359         * po/hu.po:
85360         * po/id.po:
85361         * po/it.po:
85362         * po/ja.po:
85363         * po/lt.po:
85364         * po/lv.po:
85365         * po/nb.po:
85366         * po/nl.po:
85367         * po/or.po:
85368         * po/pl.po:
85369         * po/pt_BR.po:
85370         * po/ro.po:
85371         * po/ru.po:
85372         * po/sk.po:
85373         * po/sl.po:
85374         * po/sq.po:
85375         * po/sr.po:
85376         * po/sv.po:
85377         * po/tr.po:
85378         * po/uk.po:
85379         * po/vi.po:
85380         * po/zh_CN.po:
85381         * win32/common/_stdint.h:
85382         * win32/common/audio-enumtypes.c:
85383         * win32/common/config.h:
85384         * win32/common/video-enumtypes.c:
85385         * win32/common/video-enumtypes.h:
85386           Release 0.11.0
85387
85388 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
85389
85390         * ext/ogg/gstoggstream.c:
85391           oggstream: Fix crashes with 0-byte vorbis packets
85392           Fixes bug #655574.
85393
85394 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
85395
85396         * gst-libs/gst/pbutils/codec-utils.c:
85397           pbutils: Add SP levels 4a, 5 and 6
85398           https://bugzilla.gnome.org/show_bug.cgi?id=655503
85399
85400 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
85401
85402         * ext/theora/gsttheoradec.c:
85403           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
85404
85405 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85406
85407         * po/LINGUAS:
85408         * po/af.po:
85409         * po/az.po:
85410         * po/bg.po:
85411         * po/ca.po:
85412         * po/cs.po:
85413         * po/da.po:
85414         * po/de.po:
85415         * po/el.po:
85416         * po/en_GB.po:
85417         * po/eo.po:
85418         * po/es.po:
85419         * po/eu.po:
85420         * po/fi.po:
85421         * po/fr.po:
85422         * po/gl.po:
85423         * po/hu.po:
85424         * po/id.po:
85425         * po/it.po:
85426         * po/ja.po:
85427         * po/lt.po:
85428         * po/lv.po:
85429         * po/nb.po:
85430         * po/nl.po:
85431         * po/or.po:
85432         * po/pl.po:
85433         * po/pt_BR.po:
85434         * po/ro.po:
85435         * po/ru.po:
85436         * po/sk.po:
85437         * po/sl.po:
85438         * po/sq.po:
85439         * po/sr.po:
85440         * po/sv.po:
85441         * po/tr.po:
85442         * po/uk.po:
85443         * po/vi.po:
85444         * po/zh_CN.po:
85445           update po
85446
85447 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85448
85449         * gst/volume/gstvolumeorc-dist.c:
85450           update ORC dist files
85451
85452 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85453
85454         * gst/videoconvert/gstvideoconvertorc-dist.c:
85455         * gst/videoconvert/gstvideoconvertorc-dist.h:
85456           videoconvert: update ORC dist files
85457
85458 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85459
85460         * win32/common/libgstvideo.def:
85461           def: add new symbols
85462
85463 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85464
85465         * sys/ximage/ximagepool.c:
85466         * sys/ximage/ximagepool.h:
85467         * sys/ximage/ximagesink.c:
85468           ximage: add support for alignment bufferpool option
85469
85470 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472         * sys/xvimage/xvimagepool.c:
85473         * sys/xvimage/xvimagepool.h:
85474         * sys/xvimage/xvimagesink.c:
85475           xv: apply cropping on padded images
85476           Store the dimensions of the unpadded image in the metadata and use that info to
85477           display the valid region of the image.
85478
85479 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85480
85481         * sys/xvimage/xvimagepool.c:
85482         * sys/xvimage/xvimagepool.h:
85483           xvimage: add suport for video alignment
85484           Add support for the VideoAlignment option in the bufferpool. The extra
85485           configuration options can be used to request special padding and alignment
85486           requirements for the video buffers.
85487
85488 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85489
85490         * gst-libs/gst/video/video.h:
85491           video: ensure sign in scale function
85492
85493 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85494
85495         * gst-libs/gst/video/Makefile.am:
85496         * gst-libs/gst/video/gstvideopool.c:
85497         * gst-libs/gst/video/gstvideopool.h:
85498           videopool: add implementation
85499           Rename very long structure name to GstVideoAlignment
85500           Add the implementation of the video alignment config setter and getters.
85501
85502 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85503
85504         * ext/theora/gsttheoradec.c:
85505         * gst/videoconvert/gstvideoconvert.c:
85506         * gst/videoscale/gstvideoscale.c:
85507         * gst/videotestsrc/gstvideotestsrc.c:
85508         * gst/videotestsrc/gstvideotestsrc.h:
85509         * sys/ximage/ximagepool.c:
85510         * sys/xvimage/xvimagepool.c:
85511           base: update for new bufferpool API
85512
85513 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85514
85515         * gst-libs/gst/video/gstvideopool.h:
85516           videopool: add stuff related to bufferpools
85517           Add bufferpool options and extra config parameters.
85518
85519 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85520
85521         * sys/ximage/ximagesink.c:
85522         * sys/xvimage/xvimagesink.c:
85523           x11: relax bufferpool checks
85524           Check if the metadata belongs to us instead of checking the current bufferpool.
85525           The bufferpool can change at any time when upstream wants to renegotiate.
85526
85527 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85528
85529         * gst-libs/gst/video/video.h:
85530           video: add macro to access flags
85531
85532 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85533
85534         * gst-libs/gst/tag/Makefile.am:
85535         * win32/common/libgsttag.def:
85536           Add new GstTagMux base class
85537           Hook up new tag muxing base class to build system.
85538           https://bugzilla.gnome.org/show_bug.cgi?id=555437
85539           API: GstTagMux
85540
85541 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85542
85543         * docs/libs/gst-plugins-base-libs-docs.sgml:
85544         * docs/libs/gst-plugins-base-libs-sections.txt:
85545         * gst-libs/gst/tag/gsttagmux.c:
85546         * gst-libs/gst/tag/gsttagmux.h:
85547           docs: add documentation for GstTagMux
85548
85549 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85550
85551         * gst-libs/gst/tag/gsttagmux.c:
85552           tagmux: require subclass to install sink pad template
85553           Require the subclass to install both source and sink pad
85554           templates. Also, print some warnings if the subclass doesn't
85555           do that.
85556           https://bugzilla.gnome.org/show_bug.cgi?id=555437
85557
85558 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85559
85560         * gst-libs/gst/tag/gsttagmux.h:
85561           tagmux: const-ify GstTagList argument of render vfuncs
85562
85563 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85564
85565         * gst-libs/gst/tag/gsttagmux.c:
85566         * gst-libs/gst/tag/gsttagmux.h:
85567           tagmux: fix up private base class header so it can be made public
85568           Move private bits into a private struct, add some padding.
85569           https://bugzilla.gnome.org/show_bug.cgi?id=555437
85570
85571 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
85572
85573         * gst-libs/gst/tag/gsttagmux.c:
85574         * gst-libs/gst/tag/gsttagmux.h:
85575           tagmux: add support for end tags
85576           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
85577           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
85578
85579 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85580
85581         * gst-libs/gst/tag/gsttagmux.c:
85582           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85583
85584 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
85585
85586           Fix build on Mac OS X 10.5
85587           Original commit message from CVS:
85588           2007-11-20  Julien MOUTTE  <julien@moutte.net>
85589           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
85590           (gst_tag_lib_mux_adjust_event_offsets):
85591           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
85592           * sys/osxaudio/Makefile.am:
85593           * sys/osxvideo/cocoawindow.h:
85594           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
85595
85596 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85597
85598           Update my mail address.
85599           Original commit message from CVS:
85600           * ext/taglib/gstapev2mux.cc:
85601           * ext/taglib/gstapev2mux.h:
85602           * gst-libs/gst/tag/gsttagmux.c:
85603           * tests/check/elements/apev2mux.c:
85604           Update my mail address.
85605
85606 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
85607
85608           Add apev2mux element (#343122).
85609           Original commit message from CVS:
85610           Patch by: Sebastian Dröge  <mail at slomosnail de >
85611           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85612           * docs/plugins/gst-plugins-good-plugins-sections.txt:
85613           * ext/taglib/Makefile.am:
85614           * ext/taglib/gstapev2mux.cc:
85615           * ext/taglib/gstapev2mux.h:
85616           * ext/taglib/gstid3v2mux.cc:
85617           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
85618           * gst-libs/gst/tag/gsttagmux.h:
85619           Add apev2mux element (#343122).
85620           * tests/check/Makefile.am:
85621           * tests/check/elements/apev2mux.c:
85622           (test_taglib_apev2mux_create_tags),
85623           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
85624           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
85625           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
85626           (apev2mux_suite), (main):
85627           Add unit test for apev2mux element.
85628
85629 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
85630
85631           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
85632           Original commit message from CVS:
85633           Patch by: James "Doc" Livingston  <doclivingston gmail com>
85634           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
85635           Merge event tags and tag setter tags correctly (#339918). Also,
85636           don't leak taglist in case of an error.
85637
85638 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85639
85640           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
85641           Original commit message from CVS:
85642           * docs/plugins/Makefile.am:
85643           also check .cc files for gtk-doc markup
85644           * configure.ac:
85645           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85646           * docs/plugins/gst-plugins-good-plugins-sections.txt:
85647           * tests/check/Makefile.am:
85648           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
85649           * ext/Makefile.am:
85650           * ext/taglib/Makefile.am:
85651           * ext/taglib/gstid3v2mux.h:
85652           * gst-libs/gst/tag/gsttagmux.c:
85653           * gst-libs/gst/tag/gsttagmux.h:
85654           move taglib-based id3v2muxer to -good.  Fixes #336110.
85655
85656 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85657
85658         * gst-libs/gst/tag/gsttagmux.c:
85659           small cleanups
85660           Original commit message from CVS:
85661           small cleanups
85662
85663 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85664
85665           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
85666           Original commit message from CVS:
85667           * ext/taglib/gsttaglib.cc:
85668           Post an error message on the bus in the (extremely unlikely)
85669           case of an error.
85670
85671 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85672
85673           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
85674           Original commit message from CVS:
85675           * ext/taglib/Makefile.am:
85676           * ext/taglib/gstid3v2mux.cc:
85677           * ext/taglib/gstid3v2mux.h:
85678           * ext/taglib/gsttaglib.cc:
85679           * ext/taglib/gsttaglib.h:
85680           Split the actual ID3v2 tag rendering code into
85681           its own subclass.
85682
85683 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85684
85685         * gst-libs/gst/tag/gsttagmux.c:
85686         * gst-libs/gst/tag/gsttagmux.h:
85687           pedantic cleanups
85688           Original commit message from CVS:
85689           pedantic cleanups
85690
85691 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85692
85693         * gst-libs/gst/tag/gsttagmux.c:
85694           add taglib checks and docs
85695           Original commit message from CVS:
85696           add taglib checks and docs
85697
85698 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85699
85700           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
85701           Original commit message from CVS:
85702           * ext/taglib/gsttaglib.cc:
85703           * ext/taglib/gsttaglib.h:
85704           Fix newsegment event handling a bit. We need to
85705           cache the first newsegment event, because we can't
85706           adjust offsets yet when we get it, as we don't
85707           know the size of the tag yet for sure at that point.
85708           Also do some minor cleaning up here and there and add
85709           some debug statements.
85710
85711 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85712
85713           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
85714           Original commit message from CVS:
85715           * ext/taglib/gsttaglib.cc:
85716           We do not want to proxy the caps on the sink pad; our
85717           source pad should have application/x-id3 caps; also,
85718           don't use already-freed strings in debug messages;
85719           finally, adjust buffer offsets on buffers sent out.
85720
85721 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85722
85723           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
85724           Original commit message from CVS:
85725           * ext/taglib/gsttaglib.h:
85726           Fix left-over gst_my_filter_get_type.
85727
85728 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85729
85730           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
85731           Original commit message from CVS:
85732           * ext/taglib/gsttaglib.cc:
85733           Add gtk-doc blurb (unused for the time being); match registered
85734           plugin name to the filename of the plugin (taglibmux => taglib)
85735
85736 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85737
85738           ext/taglib/: Add support for writing MusicBrainz IDs.
85739           Original commit message from CVS:
85740           * ext/taglib/Makefile.am:
85741           * ext/taglib/gsttaglib.cc:
85742           * ext/taglib/gsttaglib.h:
85743           Add support for writing MusicBrainz IDs.
85744
85745 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
85746
85747           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
85748           Original commit message from CVS:
85749           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
85750           Patch by: Alex Lancaster
85751           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
85752           and add support for TCOP (copyright)
85753
85754 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
85755
85756           new id3v2 muxer based on TagLib
85757           Original commit message from CVS:
85758           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
85759           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
85760           * configure.ac:
85761           * ext/Makefile.am:
85762           * ext/taglib/Makefile.am:
85763           * ext/taglib/gsttaglib.cc:
85764           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
85765
85766 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85767
85768         * gst/videotestsrc/Makefile.am:
85769           videotestsrc: use local libgstvideo here as well
85770
85771 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85772
85773         * gst/encoding/gstencodebin.c:
85774           encodebin: rename flags names
85775           Rename flags names from native-audio/-video to
85776           no-audio/video-conversion to be more explicit on what it does
85777
85778 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85779
85780         * gst/videoconvert/Makefile.am:
85781           videoconvert: link to local libgstvideo-0.11
85782
85783 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85784
85785         * gst-libs/gst/video/video.h:
85786         * tests/check/libs/video.c:
85787           video: make GST_VIDEO_FORMATS_ALL define more readable
85788           We don't need all those quotes, strings will be parsed as strings
85789           regardless, and g-i doesn't seem to like all those escaped quotes.
85790
85791 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
85792
85793         * gst-libs/gst/audio/gstbaseaudiosink.c:
85794           baseaudiosink: fix latency calculation for live elements
85795           Max_latency was computed on already adjusted min_latency. Introduce a new
85796           variable for clarity. Spotted by Blaise Gassend.
85797           Fixes #644284
85798
85799 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85800
85801         * gst-libs/gst/audio/gstbaseaudiosink.c:
85802           baseaudiosink: fix max latency calculation
85803           ... to allow infinite max, as also claimed by comment.
85804
85805 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85806
85807         * gst-libs/gst/audio/gstbaseaudiosink.c:
85808           baseaudiosink: drop samples that are too late
85809           ... rather than having all of them rendered at 0 or subsequently aligned,
85810           likely inevitably leading to repeated resyncing.
85811
85812 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85813
85814         * tests/check/pipelines/gio.c:
85815         * tests/examples/seek/jsseek.c:
85816         * tests/examples/seek/scrubby.c:
85817         * tests/examples/seek/seek.c:
85818         * tests/examples/snapshot/snapshot.c:
85819         * tests/icles/playback/test3.c:
85820         * tests/icles/playback/test7.c:
85821         * tests/icles/playbin-text.c:
85822         * tests/icles/position-formats.c:
85823           tests: update for query API changes
85824
85825 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85826
85827         * ext/ogg/gstoggdemux.c:
85828         * ext/vorbis/gstvorbisenc.c:
85829         * gst/adder/gstadder.c:
85830         * gst/playback/gstdecodebin2.c:
85831         * gst/playback/gsturidecodebin.c:
85832           ext,gst: update for query API changes
85833
85834 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85835
85836         * gst-libs/gst/cdda/gstcddabasesrc.c:
85837         * gst-libs/gst/pbutils/gstdiscoverer.c:
85838         * gst-libs/gst/tag/gsttagdemux.c:
85839           gst-libs: update for query API changes
85840
85841 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
85842
85843         * tests/check/pipelines/basetime.c:
85844           basetime: fix failing test
85845           Always use audiotestsrc as it seems to have been the intention according to the
85846           comment header. The test does not work with live-audiosources.
85847
85848 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85849
85850         * sys/ximage/ximagesink.c:
85851         * sys/xvimage/xvimagesink.c:
85852           x11: let old pool drain
85853           Let the old pool drain without deactivating it, some elements might still be
85854           using it.
85855
85856 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85857
85858         * sys/ximage/ximagesink.c:
85859         * sys/xvimage/xvimagesink.c:
85860           x11: use new setup_allocation vmethod
85861
85862 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85863
85864         * ext/gio/gstgiobasesink.c:
85865           giosink: use new query vmethod
85866
85867 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85868
85869         * gst-libs/gst/audio/gstbaseaudiosink.c:
85870           baseaudiosink: chain up to parent_class correctly
85871
85872 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
85873
85874         * tests/check/elements/playbin2-compressed.c:
85875           tests: rename the test suite to match the binary
85876           This unbreaks determining the name for make elements/playbin2-compressed.check
85877           from the test output.
85878
85879 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
85880
85881         * gst/adder/gstadder.c:
85882         * gst/adder/gstadder.h:
85883           adder: rework pending event handling
85884           Use atomic ops on pending flags. Rename the segment_pending to
85885           new_segment_pending. Set new_segment_pending not when we received seek, but
85886           when we received the first upstream new_segment.
85887
85888 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
85889
85890         * gst/adder/gstadder.c:
85891           adder: more debug logging for events
85892
85893 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85894
85895         * gst-libs/gst/audio/gstbaseaudiosink.c:
85896           baseaudiosink: use new basesink query vmethod
85897
85898 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85899
85900         * gst/playback/gstdecodebin2.c:
85901           decodebin2: Allow all EOS to go through if we don't have a next group
85902           Only drop them if the current group isn't drained .. AND there is a
85903           next group to switch to.
85904           Should Fix #655268
85905
85906 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85907
85908         * gst/playback/gstplaybin2.c:
85909           playbin2: Avoid resetting playsink when not needed
85910           When we don't have specific {audio|video|text}-sink properties, don't
85911           set them on playsink when reconfiguring.
85912           If we do that, we end up setting the previous configured sink to
85913           GST_STATE_NULL resulting in any potentially pending push being returned
85914           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
85915           silently stop.
85916           https://bugzilla.gnome.org/show_bug.cgi?id=655279
85917
85918 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85919
85920         * gst-libs/gst/video/video.h:
85921           video: add pack and unpack functions
85922           Add pack and unpack function to handle complex formats in the future.
85923
85924 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85925
85926         * gst-libs/gst/video/video.c:
85927         * gst-libs/gst/video/video.h:
85928           video: add more info in the format structure
85929           Add a field to describe how many bits are used to pack items.
85930           Specify the shift for each component.
85931           Add some more flags to better describe the format.
85932
85933 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
85934
85935         * ext/pango/gsttextoverlay.c:
85936           textoverlay: improve the example
85937           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
85938
85939 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85940
85941         * gst/playback/gstdecodebin2.c:
85942           decodebin2: Properly handle multi-stream chains
85943           When we have a multi-stream (i.e. audio and video) input and the demuxer
85944           adds/removes pads for a new stream (common in a mpeg-ts stream when the
85945           program stream mapping is updated), the algorithm for EOS handling was
85946           previously wrong (it would only drop the EOS of the *last* pad but would
85947           let the EOS on the other pads go through).
85948           The logic has only been changed a tiny bit for EOS handling resulting in:
85949           * If there is no next group, let the EOS go through
85950           * If there is a next group, but not all pads are drained in the active
85951           group, drop the EOS event
85952           * If there is a next group and all pads are drained, then the ghostpads
85953           will be removed and the EOS event will be dropped automatically.
85954
85955 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
85956
85957         * ext/pango/gsttextoverlay.c:
85958           textoverlay: add example for feeding from stdin
85959
85960 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
85961
85962         * tests/check/pipelines/basetime.c:
85963           test: print actual timestamp on failure
85964
85965 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
85966
85967         * ext/pango/gsttextoverlay.c:
85968           textoverlay: keep untimestamped textbuffer until next one
85969           Instead of discarding untimestamped text-buffers immeditely after rendering,
85970           keep them until we receive the next text buffer.
85971           Fixes #654959
85972
85973 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85974
85975         * gst/audioresample/gstaudioresample.c:
85976           audioresample: fix for event handler change
85977
85978 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85979
85980         * ext/theora/gsttheoradec.c:
85981           the
85982
85983 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85984
85985         * ext/theora/gsttheoradec.c:
85986           theoradec: make sure our buffer is big enough
85987           Make sure we allocate a buffer that is big enough.
85988
85989 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85990
85991         * sys/ximage/ximagepool.c:
85992         * sys/xvimage/xvimagepool.c:
85993           x11: call parent set_config
85994           Call the parent set_config method to make it aware of the current config so that
85995           its default methods can do preallocation.
85996
85997 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85998
85999         * sys/ximage/ximagesink.c:
86000         * sys/xvimage/xvimagesink.c:
86001           x11: improve allocation parameters
86002           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
86003           last-buffer property.
86004
86005 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86006
86007         * tests/check/elements/decodebin2.c:
86008           tests: add decodebin2 test for parser autoplugging
86009           Make sure decodebin2 doesn't try to plug the same parser twice
86010           in a row.
86011
86012 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86013
86014         * tests/check/elements/decodebin.c:
86015         * tests/files/Makefile.am:
86016         * tests/files/test.mp3:
86017           tests: add decodebin1 test for parser autoplugging
86018           Make sure decodebin1 doesn't try to plug the same parser twice
86019           in a row (so we can change all parsers to accept parsed input as
86020           well without breaking applications still using the old decodebin1
86021           element).
86022
86023 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86024
86025         * gst/playback/gstdecodebin.c:
86026           decodebin: don't plug the same parser multiple times in a row
86027           This allows us to make parsers accept both parsed and unparsed input
86028           without decodebin plugging them in a loop until things blow up, ie.
86029           without affecting applications that still use the old playbin or the
86030           old decodebin.
86031           (Making parsers accept parsed input is useful for later when we want
86032           to use parsers to convert the stream-format into something the decoder
86033           can handle. It's also much more convenient for application authors
86034           who can plug parsers unconditionally in transcoding pipelines, for
86035           example).
86036
86037 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86038
86039         * sys/ximage/ximagesink.c:
86040         * sys/xvimage/xvimagesink.c:
86041           X11: also check the bufferpool
86042           Don't just check the availability of the metadata but also if the buffer is
86043           really from our bufferpool.
86044
86045 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86046
86047         * gst-libs/gst/pbutils/gstdiscoverer.c:
86048           discoverer: decodebin2 is dead, long live decodebin
86049
86050 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86051
86052         * gst-libs/gst/pbutils/codec-utils.c:
86053         * win32/common/libgstpbutils.def:
86054           docs: add Since marker to gtk-doc chunk for new codec utils API
86055           And add new API to .def file.
86056           API: gst_codec_utils_h264_get_level_idc()
86057
86058 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86059
86060         * docs/libs/gst-plugins-base-libs-sections.txt:
86061         * gst-libs/gst/pbutils/codec-utils.c:
86062         * gst-libs/gst/pbutils/codec-utils.h:
86063           codec-utils: Add method to convert H.264 text level in a level_idc
86064
86065 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86066
86067         * gst-libs/gst/video/gstmetavideo.c:
86068           metavideo: fix for API change
86069
86070 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86071
86072         * gst-libs/gst/video/video.c:
86073           video: init video info to some sensible defaults
86074
86075 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86076
86077           Merge branch 'master' into 0.11
86078
86079 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86080
86081         * gst-libs/gst/video/video.h:
86082           video: add macros for par and fps
86083
86084 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
86085
86086         * ext/ogg/gstoggmux.c:
86087           oggmux: check for EOS on both current and best pad
86088           Oops, need both.  Fixes #654270.
86089
86090 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
86091
86092         * ext/ogg/gstoggmux.c:
86093           oggmux: check for EOS on current pad, not best
86094           Fixes #654270.
86095
86096 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
86097
86098         * gst/typefind/gsttypefindfunctions.c:
86099           typefind: fixed detection of audio/x-sap
86100           Fixes: #654295.
86101           Signed-off-by: David Schleef <ds@schleef.org>
86102
86103 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86104
86105         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86106           rtcpbuffer: provide a WRITE map with maximum available size
86107           ... which allows adding additional packets and may be needed to counteract
86108           the shrink that implicitly occurred during a map/unmap cycle when adding
86109           a previous packet.
86110
86111 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86112
86113         * gst/gdp/gstgdppay.c:
86114           gdppay: parse caps event and payload caps
86115           Which makes it actually output stuff.
86116
86117 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86118
86119         * tests/check/Makefile.am:
86120         * tests/check/elements/adder.c:
86121         * tests/check/libs/video.c:
86122           tests: make adder test and libgstvideo test compile, disable some tests
86123           Don't fully work yet though
86124
86125 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86126
86127         * Android.mk:
86128         * android/videoconvert.mk:
86129         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
86130         * ext/ogg/gstoggmux.c:
86131         * ext/pango/gstclockoverlay.c:
86132         * gst-libs/gst/pbutils/install-plugins.c:
86133         * gst-libs/gst/video/convertframe.c:
86134         * gst-plugins-base.spec.in:
86135         * gst/audiotestsrc/gstaudiotestsrc.c:
86136         * gst/encoding/gstencodebin.c:
86137         * sys/ximage/ximagesink.c:
86138         * tests/check/Makefile.am:
86139         * tests/check/elements/.gitignore:
86140         * tests/check/elements/videoscale.c:
86141         * tests/check/pipelines/oggmux.c:
86142         * tests/examples/dynamic/addstream.c:
86143         * tests/examples/seek/jsseek.c:
86144         * tests/examples/snapshot/snapshot.c:
86145         * tests/icles/output-selector-test.c:
86146         * tests/icles/playback/test.c:
86147         * tests/icles/test-box.c:
86148         * tests/icles/test-scale.c:
86149         * tests/icles/test-textoverlay.c:
86150         * tools/gst-launch-ext.1.in:
86151         * tools/gst-visualise-m.m:
86152         * win32/MANIFEST:
86153         * win32/vs6/gst_plugins_base.dsw:
86154         * win32/vs6/libgstffmpegcolorspace.dsp:
86155         * win32/vs6/libgsttag.dsp:
86156         * win32/vs7/gst-plugins-base.sln:
86157         * win32/vs7/libgstffmpegcolorspace.vcproj:
86158         * win32/vs8/gst-plugins-base.sln:
86159         * win32/vs8/libgstffmpegcolorspace.vcproj:
86160           ffmpegcolorspace -> videoconvert
86161
86162 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86163
86164         * tests/old/Makefile.am:
86165         * tests/old/examples/Makefile.am:
86166         * tests/old/examples/capsfilter/Makefile.am:
86167         * tests/old/examples/capsfilter/capsfilter1.c:
86168         * tests/old/examples/gob/Makefile.am:
86169         * tests/old/examples/gob/gst-identity2.gob:
86170         * tests/old/examples/indexing/.gitignore:
86171         * tests/old/examples/indexing/Makefile.am:
86172         * tests/old/examples/indexing/indexmpeg.c:
86173         * tests/old/examples/seek/.gitignore:
86174         * tests/old/examples/seek/Makefile.am:
86175         * tests/old/examples/seek/cdparanoia.c:
86176         * tests/old/examples/seek/cdplayer.c:
86177         * tests/old/examples/seek/chained.c:
86178         * tests/old/examples/stats/Makefile.am:
86179         * tests/old/examples/stats/mp2ogg.c:
86180         * tests/old/examples/switch/.gitignore:
86181         * tests/old/examples/switch/Makefile.am:
86182         * tests/old/examples/switch/switcher.c:
86183         * tests/old/testsuite/alsa/.gitignore:
86184         * tests/old/testsuite/alsa/Makefile.am:
86185         * tests/old/testsuite/alsa/formats.c:
86186         * tests/old/testsuite/alsa/sinesrc.c:
86187         * tests/old/testsuite/alsa/sinesrc.h:
86188         * tests/old/testsuite/alsa/srcstate.c:
86189         * tests/old/testsuite/alsa/state.c:
86190         * tests/old/testsuite/embed/Makefile.am:
86191         * tests/old/testsuite/embed/embed.c:
86192         * tests/old/testsuite/gst-lint:
86193           tests: remove tests from ancient times
86194           They're just noise.
86195
86196 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
86197
86198         * ext/opus/Makefile.am:
86199         * ext/opus/gstopus.c:
86200         * ext/opus/gstopusdec.c:
86201         * ext/opus/gstopusdec.h:
86202         * ext/opus/gstopusenc.c:
86203         * ext/opus/gstopusenc.h:
86204           opus: duplicate from CELT
86205           Copy the celt plugin and convert it to Opus.  Mostly works.
86206
86207 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86208
86209           Merge branch 'master' into 0.11
86210           Conflicts:
86211           gst-libs/gst/tag/gstxmptag.c
86212           gst/encoding/gststreamsplitter.c
86213
86214 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86215
86216         * gst/audioconvert/gstaudioconvertorc-dist.c:
86217         * gst/audioconvert/gstaudioconvertorc-dist.h:
86218           audioconvert: update orc dist files
86219
86220 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86221
86222         * gst/audioconvert/gstaudioconvertorc.orc:
86223         * gst/audioconvert/plugin.c:
86224           audioconvert: don't use .init function
86225           Don't use the .init function but compile all functions when needed instead of
86226           when the plugin is registered.
86227
86228 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86229
86230         * tests/check/libs/netbuffer.c:
86231         * tests/check/libs/tag.c:
86232           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
86233
86234 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86235
86236         * tests/check/libs/pbutils.c:
86237           tests: update libs/pbutils test for GstMessage API changes
86238           Can't access msg->structure directly any more.
86239
86240 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86241
86242         * tests/check/libs/mixer.c:
86243           tests: fix libs/mixer test for GstImplementsInterface removal
86244           Not sure if we want to keep the GstMixer API in its current form
86245           though..
86246
86247 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86248
86249         * tests/check/pipelines/theoraenc.c:
86250           tests: update theoraenc test for new pad probe API
86251           Compiles now, but fails.
86252
86253 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86254
86255         * tests/check/gst/typefindfunctions.c:
86256           tests: update typefindfunctions test for latest API changes
86257
86258 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86259
86260         * tests/check/libs/audio.c:
86261           tests: update libs/audio test for latest API changes
86262
86263 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86264
86265         * win32/common/libgstvideo.def:
86266           win32: update exports for new libgstvideo API
86267
86268 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86269
86270         * docs/libs/Makefile.am:
86271           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
86272           To avoid warnings
86273
86274 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86275
86276         * gst-libs/gst/video/video.h:
86277           video: update docs
86278
86279 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86280
86281         * configure.ac:
86282         * gst-libs/gst/app/Makefile.am:
86283         * gst-libs/gst/audio/Makefile.am:
86284         * gst-libs/gst/cdda/Makefile.am:
86285         * gst-libs/gst/fft/Makefile.am:
86286         * gst-libs/gst/interfaces/Makefile.am:
86287         * gst-libs/gst/netbuffer/Makefile.am:
86288         * gst-libs/gst/pbutils/Makefile.am:
86289         * gst-libs/gst/riff/Makefile.am:
86290         * gst-libs/gst/rtp/Makefile.am:
86291         * gst-libs/gst/rtsp/Makefile.am:
86292         * gst-libs/gst/sdp/Makefile.am:
86293         * gst-libs/gst/tag/Makefile.am:
86294         * gst-libs/gst/video/Makefile.am:
86295           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
86296
86297 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86298
86299         * ext/theora/gsttheoraenc.c:
86300           theoraenc: remove some unused code that caused a compiler warning
86301           The video format is set up in the sink pad's setcaps() function.
86302
86303 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86304
86305         * gst-libs/gst/video/video.h:
86306           video: add macro to get frame size
86307
86308 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86309
86310         * gst-libs/gst/video/video.h:
86311           video: add some more macros
86312           Add macros to get the plane and offset of a component.
86313
86314 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86315
86316         * ext/pango/gstbasetextoverlay.c:
86317         * ext/pango/gsttextrender.c:
86318         * ext/theora/gsttheoradec.c:
86319         * ext/theora/gsttheoraenc.c:
86320         * gst-libs/gst/video/gstmetavideo.c:
86321         * gst-libs/gst/video/gstmetavideo.h:
86322         * gst-libs/gst/video/video.c:
86323         * gst-libs/gst/video/video.h:
86324         * gst/videoconvert/gstvideoconvert.c:
86325         * gst/videoconvert/gstvideoconvert.h:
86326         * gst/videoconvert/videoconvert.c:
86327         * gst/videoscale/gstvideoscale.c:
86328         * gst/videotestsrc/videotestsrc.c:
86329         * sys/ximage/ximagepool.c:
86330         * sys/xvimage/xvimagepool.c:
86331           video: More video helper library improvements
86332           Make a new GstVideoFormatinfo structure that contains the specific information
86333           related to a format such as the number of planes, components, subsampling,
86334           pixel stride etc. The result is that we are now able to introduce the concept of
86335           components again in the API.
86336           Use tables to specify the formats and its properties.
86337           Use macros to get information about the video format description.
86338           Move code to set strides, offsets and size into one function.
86339           Remove methods that are not handled with the structures.
86340           Add methods to retrieve pointers and strides to the components in the video.
86341
86342 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
86343
86344         * gst/encoding/gstencodebin.c:
86345           encodebin: fix compiler warning
86346           cspace and cspace2 may run uninitialized.
86347
86348 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
86349
86350         * gst/encoding/gstencodebin.c:
86351           encodebin: Add flags to disable conversion elements
86352           Add a flags property and two flags to allow one to disable the
86353           conversion elements within encodebin. Doing so insists that the
86354           uncompressed input to encodebin for the appropriate stream type is
86355           sufficient to meet the caps requirements of the encoders, muxers and
86356           encodebin target.
86357           This is mostly beneficial to bypass slow caps negotiations in the
86358           conversion elements.
86359
86360 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86361
86362         * gst-libs/gst/tag/gstxmptag.c:
86363         * tests/check/libs/tag.c:
86364           tag: xmp: Remove extra chars from end of xmp packet
86365           Windows picture viewer is unhappy with extra trailing chars at the
86366           end of the xmppacket footer. So remove them as they aren't needed.
86367
86368 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
86369
86370         * gst/encoding/gststreamsplitter.c:
86371           streamsplitter: Fix getcaps src pad caps merge
86372           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
86373           If they are not is should cause an assertion in gst_caps_merge (),
86374           however, sometimes assertions are disabled in binary builds of -base and
86375           it's safer to just be sure the caps are writable. Also, check that the
86376           reffed caps pointer is not NULL.
86377
86378 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86379
86380         * gst/playback/gstplaysink.c:
86381           playsink: only unset initialized GValue
86382
86383 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
86384
86385         * gst/typefind/gsttypefindfunctions.c:
86386           typefind: NULL check in degas_type_find
86387           The length check isn't sufficient, an source might
86388           report the correct length, but then still fail to
86389           read the requested number of bytes for some reason.
86390           https://bugzilla.gnome.org/show_bug.cgi?id=652642
86391
86392 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86393
86394         * gst/videoconvert/gstvideoconvert.c:
86395           videoconvert: fix unused-but-set-variable compiler warning
86396
86397 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86398
86399         * gst/encoding/gstencodebin.c:
86400         * gst/volume/gstvolume.c:
86401         * sys/ximage/ximagesink.c:
86402         * sys/xvimage/xvimagesink.c:
86403           gst, sys: remove GstImplementsInterface usage
86404
86405 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86406
86407         * ext/alsa/gstalsamixer.h:
86408         * ext/alsa/gstalsamixerelement.c:
86409         * ext/alsa/gstalsasrc.c:
86410           alsa: don't use GstImplementsInterface
86411
86412 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86413
86414         * gst-libs/gst/interfaces/colorbalance.c:
86415         * gst-libs/gst/interfaces/colorbalance.h:
86416         * gst-libs/gst/interfaces/mixer.c:
86417         * gst-libs/gst/interfaces/mixer.h:
86418         * gst-libs/gst/interfaces/tuner.c:
86419         * gst-libs/gst/interfaces/tuner.h:
86420         * gst-libs/gst/interfaces/videoorientation.c:
86421         * gst-libs/gst/interfaces/videoorientation.h:
86422         * gst-libs/gst/interfaces/xoverlay.c:
86423         * gst-libs/gst/interfaces/xoverlay.h:
86424           gst-libs: remove GstImplementsInterface usage
86425           Will need to add replacement API for some of these.
86426
86427 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86428
86429           Merge remote-tracking branch 'origin/master' into 0.11
86430
86431 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86432
86433         * docs/design/design-decodebin.txt:
86434           docs: minor addition to decodebin2 design doc
86435
86436 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86437
86438         * tests/check/libs/navigation.c:
86439           tests: the navigation interface isn't GstImplementsInterface-wrapped
86440
86441 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86442
86443         * gst-libs/gst/interfaces/streamvolume.h:
86444           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
86445           This interface depends on properties and isn't per-instance.
86446
86447 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86448
86449         * gst-libs/gst/rtsp/gstrtspextension.h:
86450           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
86451           Fix copy'n'paste error in headers, GstRTSPExtension isn't
86452           something that's per-instance.
86453
86454 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86455
86456         * gst-libs/gst/tag/xmpwriter.h:
86457           tag: GstXmpWriter doesn't use the GstImplementsInterface
86458           No need for per-instance checking of interface implementation here,
86459           presumably just a copy'n'paste issue.
86460
86461 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
86462
86463         * gst-libs/gst/pbutils/encoding-target.c:
86464           encoding-target: set names on audio and video profiles
86465           https://bugzilla.gnome.org/show_bug.cgi?id=652342
86466
86467 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
86468
86469         * common:
86470           Automatic update of common submodule
86471           From 69b981f to 605cd9a
86472
86473 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86474
86475         * ext/theora/gsttheoradec.c:
86476         * ext/theora/gsttheoradec.h:
86477           theoradec: use cropping metadata
86478
86479 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86480
86481         * sys/ximage/ximagesink.c:
86482         * sys/xvimage/xvimagesink.c:
86483           x11: let upstream know we support cropping
86484
86485 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86486
86487         * sys/ximage/ximagesink.c:
86488         * sys/xvimage/xvimagesink.c:
86489         * sys/xvimage/xvimagesink.h:
86490           x11: add image cropping
86491           Use the cropping metadata to crop the image.
86492           Remove deprecated display-region property to set a clipping rectangle.
86493
86494 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86495
86496         * gst-libs/gst/video/gstmetavideo.c:
86497         * gst-libs/gst/video/gstmetavideo.h:
86498           meta: add some docs
86499
86500 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86501
86502         * gst-libs/gst/video/gstmetavideo.c:
86503         * gst-libs/gst/video/gstmetavideo.h:
86504           meta: add video crop metadata
86505
86506 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86507
86508         * sys/xvimage/xvimagesink.c:
86509           xvimagesink: handle unknown formats
86510
86511 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86512
86513         * ext/gio/gstgio.c:
86514         * gst-libs/gst/app/gstappsink.c:
86515         * gst-libs/gst/app/gstappsrc.c:
86516         * gst-libs/gst/cdda/gstcddabasesrc.c:
86517           fix for uri changes
86518
86519 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86520
86521         * sys/ximage/ximagesink.c:
86522         * sys/ximage/ximagesink.h:
86523         * sys/xvimage/xvimagesink.c:
86524         * sys/xvimage/xvimagesink.h:
86525           x11: use frame copy functions
86526
86527 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86528
86529         * gst-libs/gst/video/video.c:
86530         * gst-libs/gst/video/video.h:
86531           video: add video copy function
86532           Add a function to copy a video frame, taking care of source and destination
86533           strides.
86534
86535 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86536
86537         * tests/examples/seek/seek.c:
86538           seek: wait for the spinbutton widget
86539           Wait for the spinbutton widget before trying to update it when the volume
86540           changed callback is called.
86541
86542 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86543
86544         * gst-libs/gst/rtp/gstrtpbuffer.c:
86545           rtp: fix for allocator name change
86546
86547 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86548
86549         * gst-libs/gst/audio/gstaudioclock.c:
86550         * gst-libs/gst/audio/gstaudioclock.h:
86551         * gst-libs/gst/audio/gstbaseaudiosink.c:
86552         * gst-libs/gst/audio/gstbaseaudiosink.h:
86553           audio: clean up headers
86554
86555 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86556
86557         * ext/alsa/gstalsasink.c:
86558         * gst-libs/gst/audio/gstaudiosink.c:
86559         * gst-libs/gst/audio/gstaudiosink.h:
86560           audio: clean up audiosink headers
86561
86562 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86563
86564         * gst-libs/gst/audio/gstringbuffer.c:
86565         * gst-libs/gst/audio/gstringbuffer.h:
86566           audio: clean up ringbuffer header
86567
86568 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86569
86570           Merge branch 'master' into 0.11
86571           Conflicts:
86572           configure.ac
86573           docs/plugins/inspect/plugin-gnomevfs.xml
86574
86575 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86576
86577         * gst/videotestsrc/Makefile.am:
86578         * gst/videotestsrc/gstvideotestsrc.c:
86579         * gst/videotestsrc/gstvideotestsrc.h:
86580         * gst/videotestsrc/videotestsrc.c:
86581         * gst/videotestsrc/videotestsrc.h:
86582           videotestsrc: port to video helpers
86583           Port videotestsrc to use the video helper functions to parse caps and handle
86584           video frames.
86585           Enable GstMetaVideo to make us handle strided video.
86586
86587 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86588
86589         * gst-libs/gst/video/video.h:
86590           video: use gint to make parsing easier
86591           Use gint for with/height etc to make it easier to pass the variables to various
86592           caps and structure parsing functions.
86593
86594 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86595
86596         * gst/videotestsrc/videotestsrc.c:
86597           videotestsrc: small cleanups
86598
86599 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86600
86601         * gst/videoscale/gstvideoscale.c:
86602           videoscale: activate Video meta
86603           Configure the allocator with GstMetaVideo because we can handle that using the
86604           GstVideoFrame helpers.
86605
86606 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86607
86608         * sys/ximage/ximagesink.c:
86609         * sys/xvimage/xvimagesink.c:
86610           x11: delay pool activation
86611           don't activate the pool we return in the ALLOCATION query because upstream might
86612           still want to configure it
86613
86614 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86615
86616         * gst/videoconvert/gstvideoconvert.c:
86617           videoconvert: use new allocation setup
86618           Add setup_allocation to configure video metadata in the negotiated bufferpool.
86619
86620 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86621
86622         * configure.ac:
86623           configure.ac: bump required GLib to 2.26
86624
86625 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86626
86627         * ext/theora/gsttheoradec.c:
86628           theoradec: enable video metadata in the bufferpool
86629           Enable the video metadata in the bufferpool.
86630
86631 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86632
86633         * sys/ximage/ximagepool.c:
86634         * sys/xvimage/xvimagepool.c:
86635           x11: handle new bufferpool metadata api
86636           Provide a method to list the supported metadata apis.
86637           Activate the video metadata on buffers when a downstream element configured the
86638           bufferpool to support that api.
86639
86640 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86641
86642         * ext/pango/gstbasetextoverlay.c:
86643         * ext/theora/gsttheoradec.c:
86644         * ext/theora/gsttheoraenc.c:
86645         * gst-libs/gst/video/gstmetavideo.c:
86646         * gst-libs/gst/video/gstmetavideo.h:
86647         * gst-libs/gst/video/video.c:
86648         * gst-libs/gst/video/video.h:
86649         * gst/videoconvert/videoconvert.c:
86650         * gst/videoscale/gstvideoscale.c:
86651           video: remove intermediate Plane structure
86652           Remove the GstVideoPlane structure and move the fields directly into the
86653           GstVideoInfo structure. This makes things a little easier to read and also makes
86654           it more likely that we can pass the stride array to external libraries.
86655
86656 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86657
86658           Bump git version after unplanned 0.10.35 release
86659           Merge branch '0.10.35'
86660           Conflicts:
86661           configure.ac
86662           docs/plugins/inspect/plugin-adder.xml
86663           docs/plugins/inspect/plugin-alsa.xml
86664           docs/plugins/inspect/plugin-app.xml
86665           docs/plugins/inspect/plugin-audioconvert.xml
86666           docs/plugins/inspect/plugin-audiorate.xml
86667           docs/plugins/inspect/plugin-audioresample.xml
86668           docs/plugins/inspect/plugin-audiotestsrc.xml
86669           docs/plugins/inspect/plugin-cdparanoia.xml
86670           docs/plugins/inspect/plugin-decodebin.xml
86671           docs/plugins/inspect/plugin-encoding.xml
86672           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
86673           docs/plugins/inspect/plugin-gdp.xml
86674           docs/plugins/inspect/plugin-gio.xml
86675           docs/plugins/inspect/plugin-gnomevfs.xml
86676           docs/plugins/inspect/plugin-libvisual.xml
86677           docs/plugins/inspect/plugin-ogg.xml
86678           docs/plugins/inspect/plugin-pango.xml
86679           docs/plugins/inspect/plugin-playback.xml
86680           docs/plugins/inspect/plugin-subparse.xml
86681           docs/plugins/inspect/plugin-tcp.xml
86682           docs/plugins/inspect/plugin-theora.xml
86683           docs/plugins/inspect/plugin-typefindfunctions.xml
86684           docs/plugins/inspect/plugin-uridecodebin.xml
86685           docs/plugins/inspect/plugin-videorate.xml
86686           docs/plugins/inspect/plugin-videoscale.xml
86687           docs/plugins/inspect/plugin-videotestsrc.xml
86688           docs/plugins/inspect/plugin-volume.xml
86689           docs/plugins/inspect/plugin-vorbis.xml
86690           docs/plugins/inspect/plugin-ximagesink.xml
86691           docs/plugins/inspect/plugin-xvimagesink.xml
86692           gst-libs/gst/audio/Makefile.am
86693           gst/subparse/gstsubparse.c
86694           win32/common/_stdint.h
86695           win32/common/config.h
86696
86697 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
86698
86699         * gst-libs/gst/pbutils/gstdiscoverer.c:
86700           discoverer: Allow GError* argument to be NULL
86701           This is how other methods taking GError* arguments behave.
86702           Fixes #652838
86703
86704 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86705
86706         * sys/ximage/ximagepool.c:
86707         * sys/xvimage/xvimagepool.c:
86708           x11: use GstVideoInfo to parse caps
86709           Use GstVideoInfo to keep track of the configured format.
86710           Add GstMetaVideo to buffers, disabled by default for now until we can have it
86711           enabled with a property on the bufferpool configuration.
86712
86713 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86714
86715         * gst-libs/gst/video/gstmetavideo.c:
86716           metavideo: small fixes
86717           Set the buffer as a field in the metadata so that we can use it to map the
86718           buffer data.
86719           Fix wrong assert.
86720
86721 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86722
86723         * sys/ximage/ximagepool.c:
86724         * sys/ximage/ximagepool.h:
86725         * sys/xvimage/xvimagepool.c:
86726         * sys/xvimage/xvimagepool.h:
86727           x11: make function static
86728           Don't export buffer creation function, we need to use the bufferpool
86729           now.
86730
86731 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86732
86733         * gst-libs/gst/video/video.c:
86734           video: use metadata to set up strides
86735           Use the GstMetaVideo when we can to map the buffers and set up the strides.
86736
86737 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86738
86739           Merge branch 'master' into 0.11
86740           Conflicts:
86741           tests/examples/Makefile.am
86742
86743 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86744
86745         * ext/pango/gstbasetextoverlay.c:
86746         * ext/pango/gstbasetextoverlay.h:
86747         * ext/theora/gsttheoradec.c:
86748         * ext/theora/gsttheoradec.h:
86749         * ext/theora/gsttheoraenc.c:
86750         * ext/theora/gsttheoraenc.h:
86751         * gst/videoconvert/gstvideoconvert.c:
86752         * gst/videoconvert/gstvideoconvert.h:
86753         * gst/videoconvert/videoconvert.c:
86754         * gst/videoconvert/videoconvert.h:
86755         * gst/videoscale/gstvideoscale.c:
86756         * gst/videoscale/gstvideoscale.h:
86757         * sys/ximage/ximagesink.c:
86758         * sys/xvimage/xvimagesink.c:
86759           -base: port to GstVideoFrame API
86760
86761 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86762
86763         * gst-libs/gst/video/video.c:
86764         * gst-libs/gst/video/video.h:
86765           video: Add GstVideoFrame helper structure
86766           The videoframe structure can be used to easily parse the contents of video
86767           buffers.
86768
86769 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86770
86771         * gst-libs/gst/pbutils/gstdiscoverer.c:
86772         * gst-libs/gst/video/gstmetavideo.c:
86773         * gst-libs/gst/video/gstmetavideo.h:
86774         * gst-libs/gst/video/gstvideofilter.c:
86775         * gst-libs/gst/video/video.c:
86776         * gst-libs/gst/video/video.h:
86777         * gst/videoconvert/gstvideoconvert.c:
86778         * gst/videoconvert/gstvideoconvert.h:
86779         * gst/videoconvert/videoconvert.c:
86780           video: port to new API
86781           Add support for palette again.
86782           Rewrite setup code for videoconvert using the new video methods.
86783
86784 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86785
86786         * gst-libs/gst/video/video.c:
86787         * gst-libs/gst/video/video.h:
86788           video: rework part 2
86789           Update docs.
86790           Add method to get number of components.
86791           Implement method to calculate defaults from format and dimensions.
86792           Improve caps parsing.
86793           Implement GstVideoInfo to caps conversion.
86794
86795 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86796
86797         * gst-libs/gst/video/gstmetavideo.h:
86798         * gst-libs/gst/video/video.c:
86799         * gst-libs/gst/video/video.h:
86800           video: rework part 1
86801           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
86802           the metadata flags with the GstVideoFlags.
86803           Move VideoPlane to video.h, it contains the information for a plane.
86804           Add GstVideoInfo structure that holds the current configuration of a video
86805           format.
86806           Add methods to parse caps into GstVideoInfo.
86807
86808 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86809
86810         * tests/check/elements/ffmpegcolorspace.c:
86811         * tests/check/elements/libvisual.c:
86812         * tests/check/elements/playbin-compressed.c:
86813         * tests/check/elements/playbin.c:
86814         * tests/check/elements/textoverlay.c:
86815         * tests/check/elements/videorate.c:
86816         * tests/check/elements/videoscale.c:
86817         * tests/check/elements/videotestsrc.c:
86818         * tests/check/libs/pbutils.c:
86819         * tests/check/libs/profile.c:
86820         * tests/check/libs/video.c:
86821         * tests/check/pipelines/capsfilter-renegotiation.c:
86822         * tests/check/pipelines/simple-launch-lines.c:
86823         * tests/check/pipelines/theoraenc.c:
86824           test: port some more tests
86825
86826 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86827
86828         * ext/libvisual/visual.c:
86829         * ext/ogg/gstoggmux.c:
86830         * ext/pango/gstbasetextoverlay.c:
86831         * ext/pango/gsttextrender.c:
86832         * ext/theora/gsttheoradec.c:
86833         * ext/theora/gsttheoraenc.c:
86834         * gst/encoding/gstencodebin.c:
86835         * gst/playback/gstdecodebin2.c:
86836         * gst/playback/gstplaysink.c:
86837         * gst/playback/gstplaysinkaudioconvert.c:
86838         * gst/playback/gstplaysinkvideoconvert.c:
86839         * gst/playback/gstrawcaps.h:
86840         * gst/videoconvert/gstvideoconvert.c:
86841         * gst/videorate/gstvideorate.c:
86842         * gst/videoscale/gstvideoscale.c:
86843         * gst/videotestsrc/gstvideotestsrc.c:
86844         * gst/videotestsrc/gstvideotestsrc.h:
86845         * gst/videotestsrc/videotestsrc.c:
86846         * gst/videotestsrc/videotestsrc.h:
86847         * sys/ximage/ximagesink.c:
86848         * sys/ximage/ximagesink.h:
86849         * sys/xvimage/xvimagesink.c:
86850           -base: port elements to new video caps
86851
86852 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86853
86854         * gst-libs/gst/video/video.c:
86855         * gst-libs/gst/video/video.h:
86856           video: add methods to parse X11 visuals
86857           Add method to convert X11 visual description to GstVideoFormat
86858
86859 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86860
86861         * gst-libs/gst/video/video.c:
86862         * gst-libs/gst/video/video.h:
86863           video: update video caps
86864
86865 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
86866
86867         * po/POTFILES.in:
86868         * po/af.po:
86869         * po/az.po:
86870         * po/bg.po:
86871         * po/ca.po:
86872         * po/cs.po:
86873         * po/da.po:
86874         * po/de.po:
86875         * po/el.po:
86876         * po/en_GB.po:
86877         * po/es.po:
86878         * po/eu.po:
86879         * po/fi.po:
86880         * po/fr.po:
86881         * po/gl.po:
86882         * po/hu.po:
86883         * po/id.po:
86884         * po/it.po:
86885         * po/ja.po:
86886         * po/lt.po:
86887         * po/lv.po:
86888         * po/nb.po:
86889         * po/nl.po:
86890         * po/or.po:
86891         * po/pl.po:
86892         * po/pt_BR.po:
86893         * po/ro.po:
86894         * po/ru.po:
86895         * po/sk.po:
86896         * po/sl.po:
86897         * po/sq.po:
86898         * po/sr.po:
86899         * po/sv.po:
86900         * po/tr.po:
86901         * po/uk.po:
86902         * po/vi.po:
86903         * po/zh_CN.po:
86904           Remove deleted playbin/decodebin files from POTFILES.in
86905
86906 === release 0.10.35 ===
86907
86908 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86909
86910           Release 0.10.35
86911           This is an ad-hoc release that is almost identical to 0.10.34:
86912           * work around GLib atomic ops API change
86913           * don't use G_CONST_RETURN in public headers
86914           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
86915
86916 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86917
86918         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
86919         * docs/plugins/gst-plugins-base-plugins-sections.txt:
86920         * gst/playback/gstplay-enum.h:
86921         * gst/playback/gstplaysinkvideoconvert.c:
86922         * gst/playback/gstsubtitleoverlay.c:
86923           some more ffmpegcolorspace to videoconvert changes
86924
86925 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86926
86927         * configure.ac:
86928         * docs/plugins/Makefile.am:
86929         * gst/ffmpegcolorspace/Makefile.am:
86930         * gst/ffmpegcolorspace/avcodec.h:
86931         * gst/ffmpegcolorspace/dsputil.c:
86932         * gst/ffmpegcolorspace/dsputil.h:
86933         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
86934         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
86935         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
86936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
86937         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
86938         * gst/ffmpegcolorspace/imgconvert.c:
86939         * gst/ffmpegcolorspace/imgconvert_template.h:
86940         * gst/ffmpegcolorspace/mem.c:
86941         * gst/ffmpegcolorspace/utils.c:
86942         * gst/playback/gstplaysink.c:
86943           ffmpegcolorspace: remove plugin
86944
86945 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86946
86947         * configure.ac:
86948         * gst/colorspace/Makefile.am:
86949         * gst/videoconvert/Makefile.am:
86950         * gst/videoconvert/gstvideoconvert.c:
86951         * gst/videoconvert/gstvideoconvert.h:
86952         * gst/videoconvert/gstvideoconvertorc-dist.c:
86953         * gst/videoconvert/gstvideoconvertorc-dist.h:
86954         * gst/videoconvert/gstvideoconvertorc.orc:
86955         * gst/videoconvert/videoconvert.c:
86956         * gst/videoconvert/videoconvert.h:
86957         * gst/videoconvert/videoconvert.vcproj:
86958           videoconvert: renamed from colorspace
86959
86960 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86961
86962         * gst/colorspace/gstcolorspace.c:
86963           colorspace: fix caps negotiation
86964
86965 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86966
86967         * gst/colorspace/gstcolorspace.c:
86968           colorspace: port to 0.11
86969
86970 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86971
86972         * configure.ac:
86973           colorspace: add to build
86974
86975 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86976
86977         * gst/colorspace/gstcolorspaceorc-dist.c:
86978           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
86979
86980 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86981
86982         * gst/colorspace/gstcolorspaceorc-dist.c:
86983           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
86984
86985 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86986
86987         * gst/colorspace/gstcolorspaceorc-dist.c:
86988         * gst/colorspace/gstcolorspaceorc-dist.h:
86989           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
86990
86991 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86992
86993         * gst/colorspace/gstcolorspace.c:
86994           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
86995
86996 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86997
86998         * gst/colorspace/Makefile.am:
86999           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
87000           Remove the android/ top dir
87001           Fixe the Makefile.am to be androgenized
87002           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87003           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87004
87005 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
87006
87007         * gst/colorspace/gstcolorspace.c:
87008           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
87009
87010 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
87011
87012         * gst/colorspace/colorspace.c:
87013         * gst/colorspace/gstcolorspace.c:
87014           [MOVED FROM BAD 62/68] colorspace: Add support for r210
87015
87016 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
87017
87018         * gst/colorspace/colorspace.c:
87019           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
87020
87021 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
87022
87023         * gst/colorspace/colorspace.c:
87024         * gst/colorspace/colorspace.h:
87025         * gst/colorspace/gstcolorspace.c:
87026         * gst/colorspace/gstcolorspace.h:
87027           [MOVED FROM BAD 60/68] colorspace: Add dithering
87028           Dithering only happens when a 16-bit-per-channel format is
87029           involved.
87030
87031 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
87032
87033         * gst/colorspace/colorspace.c:
87034         * gst/colorspace/gstcolorspace.c:
87035         * gst/colorspace/gstcolorspaceorc.orc:
87036           [MOVED FROM BAD 59/68] colorspace: fix a few formats
87037
87038 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
87039
87040         * gst/colorspace/colorspace.c:
87041         * gst/colorspace/colorspace.h:
87042         * gst/colorspace/gstcolorspace.c:
87043           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
87044
87045 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
87046
87047         * gst/colorspace/gstcolorspace.c:
87048           [MOVED FROM BAD 57/68] colorspace: Fix memleak
87049
87050 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
87051
87052         * gst/colorspace/gstcolorspace.c:
87053           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
87054
87055 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
87056
87057         * gst/colorspace/colorspace.c:
87058           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
87059           It's broken until someone writes better Orc code.  Fixes #631232.
87060
87061 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
87062
87063         * gst/colorspace/colorspace.c:
87064           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
87065
87066 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87067
87068         * gst/colorspace/gstcolorspaceorc-dist.c:
87069         * gst/colorspace/gstcolorspaceorc-dist.h:
87070           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
87071
87072 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87073
87074         * gst/colorspace/gstcolorspace.c:
87075           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
87076
87077 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87078
87079         * gst/colorspace/colorspace.c:
87080           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
87081
87082 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87083
87084         * gst/colorspace/colorspace.c:
87085         * gst/colorspace/gstcolorspaceorc.orc:
87086           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
87087
87088 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87089
87090         * gst/colorspace/colorspace.c:
87091         * gst/colorspace/gstcolorspace.c:
87092           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
87093
87094 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87095
87096         * gst/colorspace/gstcolorspace.c:
87097           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
87098           ifdef tests don't work so well if we define them in the code
87099           above in case they aren't defined.
87100
87101 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87102
87103         * gst/colorspace/colorspace.c:
87104         * gst/colorspace/colorspace.h:
87105         * gst/colorspace/gstcolorspace.c:
87106         * gst/colorspace/gstcolorspace.h:
87107           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
87108           This needs the 8 bit paletted support from -base
87109           which will be committed after release. Without this
87110           the 8 bit parts are disabled.
87111
87112 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87113
87114         * gst/colorspace/gstcolorspaceorc-dist.c:
87115         * gst/colorspace/gstcolorspaceorc-dist.h:
87116           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
87117           Should fix build on systems without the latest orc.
87118
87119 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87120
87121         * gst/colorspace/colorspace.c:
87122         * gst/colorspace/gstcolorspace.c:
87123           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
87124
87125 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87126
87127         * gst/colorspace/colorspace.c:
87128         * gst/colorspace/gstcolorspace.c:
87129           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
87130
87131 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87132
87133         * gst/colorspace/colorspace.c:
87134         * gst/colorspace/gstcolorspaceorc.orc:
87135           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
87136
87137 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87138
87139         * gst/colorspace/gstcolorspaceorc.orc:
87140           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
87141
87142 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87143
87144         * gst/colorspace/colorspace.c:
87145         * gst/colorspace/gstcolorspace.c:
87146         * gst/colorspace/gstcolorspaceorc.orc:
87147           [MOVED FROM BAD 41/68] colorspace: Add support for A420
87148
87149 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87150
87151         * gst/colorspace/colorspace.c:
87152           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
87153
87154 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87155
87156         * gst/colorspace/colorspace.c:
87157         * gst/colorspace/colorspace.h:
87158         * gst/colorspace/gstcolorspace.c:
87159         * gst/colorspace/gstcolorspace.h:
87160           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
87161
87162 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87163
87164         * gst/colorspace/colorspace.c:
87165           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
87166
87167 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87168
87169         * gst/colorspace/colorspace.c:
87170         * gst/colorspace/colorspace.h:
87171           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
87172
87173 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87174
87175         * gst/colorspace/colorspace.c:
87176           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
87177
87178 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87179
87180         * gst/colorspace/colorspace.c:
87181           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
87182
87183 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
87184
87185         * gst/colorspace/colorspace.c:
87186           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
87187
87188 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87189
87190         * gst/colorspace/gstcolorspaceorc-dist.c:
87191         * gst/colorspace/gstcolorspaceorc-dist.h:
87192           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
87193           Should fix build without orc or too old orc.
87194
87195 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
87196
87197         * gst/colorspace/Makefile.am:
87198         * gst/colorspace/colorspace.c:
87199         * gst/colorspace/colorspace.h:
87200         * gst/colorspace/gstcolorspace.c:
87201         * gst/colorspace/gstcolorspace.h:
87202         * gst/colorspace/gstcolorspaceorc.orc:
87203           [MOVED FROM BAD 32/68] colorspace: Add conversion code
87204           Work in progress.  Colorspace handles most format conversion using
87205           3-stage getline/matrix/putline process using an AYUV or ARGB
87206           intermediate, with most functions handled by Orc.  There is also
87207           a table of single-pass conversions, all handled by Orc.  The plan
87208           is to add optional stages for various chroma upsampling/downsampling
87209           algorithms, dithering, and float/int16 intermediates, and then have
87210           Orc create multi-stage functions at runtime.
87211
87212 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
87213
87214         * gst/colorspace/Makefile.am:
87215         * gst/colorspace/gstcolorspace.c:
87216         * gst/colorspace/gstcolorspace.h:
87217         * gst/colorspace/gstcolorspaceorc.orc:
87218         * gst/colorspace/yuv2rgb.c:
87219         * gst/colorspace/yuv2rgb.h:
87220           [MOVED FROM BAD 31/68] colorspace: Revive element
87221           Now based on Orc.
87222
87223 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
87224
87225         * gst/colorspace/gstcolorspace.c:
87226           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
87227
87228 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87229
87230           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
87231           Original commit message from CVS:
87232           * ext/alsaspdif/Makefile.am:
87233           * ext/amrwb/Makefile.am:
87234           * ext/apexsink/Makefile.am:
87235           * ext/arts/Makefile.am:
87236           * ext/artsd/Makefile.am:
87237           * ext/audiofile/Makefile.am:
87238           * ext/audioresample/Makefile.am:
87239           * ext/bz2/Makefile.am:
87240           * ext/cdaudio/Makefile.am:
87241           * ext/celt/Makefile.am:
87242           * ext/dc1394/Makefile.am:
87243           * ext/dirac/Makefile.am:
87244           * ext/directfb/Makefile.am:
87245           * ext/divx/Makefile.am:
87246           * ext/dts/Makefile.am:
87247           * ext/faac/Makefile.am:
87248           * ext/faad/Makefile.am:
87249           * ext/gsm/Makefile.am:
87250           * ext/hermes/Makefile.am:
87251           * ext/ivorbis/Makefile.am:
87252           * ext/jack/Makefile.am:
87253           * ext/jp2k/Makefile.am:
87254           * ext/ladspa/Makefile.am:
87255           * ext/lcs/Makefile.am:
87256           * ext/libfame/Makefile.am:
87257           * ext/libmms/Makefile.am:
87258           * ext/metadata/Makefile.am:
87259           * ext/mpeg2enc/Makefile.am:
87260           * ext/mplex/Makefile.am:
87261           * ext/musepack/Makefile.am:
87262           * ext/musicbrainz/Makefile.am:
87263           * ext/mythtv/Makefile.am:
87264           * ext/nas/Makefile.am:
87265           * ext/neon/Makefile.am:
87266           * ext/ofa/Makefile.am:
87267           * ext/polyp/Makefile.am:
87268           * ext/resindvd/Makefile.am:
87269           * ext/sdl/Makefile.am:
87270           * ext/shout/Makefile.am:
87271           * ext/snapshot/Makefile.am:
87272           * ext/sndfile/Makefile.am:
87273           * ext/soundtouch/Makefile.am:
87274           * ext/spc/Makefile.am:
87275           * ext/swfdec/Makefile.am:
87276           * ext/tarkin/Makefile.am:
87277           * ext/theora/Makefile.am:
87278           * ext/timidity/Makefile.am:
87279           * ext/twolame/Makefile.am:
87280           * ext/x264/Makefile.am:
87281           * ext/xine/Makefile.am:
87282           * ext/xvid/Makefile.am:
87283           * gst-libs/gst/app/Makefile.am:
87284           * gst-libs/gst/dshow/Makefile.am:
87285           * gst/aiffparse/Makefile.am:
87286           * gst/app/Makefile.am:
87287           * gst/audiobuffer/Makefile.am:
87288           * gst/bayer/Makefile.am:
87289           * gst/cdxaparse/Makefile.am:
87290           * gst/chart/Makefile.am:
87291           * gst/colorspace/Makefile.am:
87292           * gst/dccp/Makefile.am:
87293           * gst/deinterlace/Makefile.am:
87294           * gst/deinterlace2/Makefile.am:
87295           * gst/dvdspu/Makefile.am:
87296           * gst/festival/Makefile.am:
87297           * gst/filter/Makefile.am:
87298           * gst/flacparse/Makefile.am:
87299           * gst/flv/Makefile.am:
87300           * gst/games/Makefile.am:
87301           * gst/h264parse/Makefile.am:
87302           * gst/librfb/Makefile.am:
87303           * gst/mixmatrix/Makefile.am:
87304           * gst/modplug/Makefile.am:
87305           * gst/mpeg1sys/Makefile.am:
87306           * gst/mpeg4videoparse/Makefile.am:
87307           * gst/mpegdemux/Makefile.am:
87308           * gst/mpegtsmux/Makefile.am:
87309           * gst/mpegvideoparse/Makefile.am:
87310           * gst/mve/Makefile.am:
87311           * gst/nsf/Makefile.am:
87312           * gst/nuvdemux/Makefile.am:
87313           * gst/overlay/Makefile.am:
87314           * gst/passthrough/Makefile.am:
87315           * gst/pcapparse/Makefile.am:
87316           * gst/playondemand/Makefile.am:
87317           * gst/rawparse/Makefile.am:
87318           * gst/real/Makefile.am:
87319           * gst/rtjpeg/Makefile.am:
87320           * gst/rtpmanager/Makefile.am:
87321           * gst/scaletempo/Makefile.am:
87322           * gst/sdp/Makefile.am:
87323           * gst/selector/Makefile.am:
87324           * gst/smooth/Makefile.am:
87325           * gst/smoothwave/Makefile.am:
87326           * gst/speed/Makefile.am:
87327           * gst/speexresample/Makefile.am:
87328           * gst/stereo/Makefile.am:
87329           * gst/subenc/Makefile.am:
87330           * gst/tta/Makefile.am:
87331           * gst/vbidec/Makefile.am:
87332           * gst/videodrop/Makefile.am:
87333           * gst/videosignal/Makefile.am:
87334           * gst/virtualdub/Makefile.am:
87335           * gst/vmnc/Makefile.am:
87336           * gst/y4m/Makefile.am:
87337           * sys/acmenc/Makefile.am:
87338           * sys/cdrom/Makefile.am:
87339           * sys/dshowdecwrapper/Makefile.am:
87340           * sys/dshowsrcwrapper/Makefile.am:
87341           * sys/dvb/Makefile.am:
87342           * sys/dxr3/Makefile.am:
87343           * sys/fbdev/Makefile.am:
87344           * sys/oss4/Makefile.am:
87345           * sys/qcam/Makefile.am:
87346           * sys/qtwrapper/Makefile.am:
87347           * sys/vcd/Makefile.am:
87348           * sys/wininet/Makefile.am:
87349           * win32/common/config.h:
87350           Don't install static libs for plugins. Fixes #550851 for -bad.
87351
87352 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
87353
87354           [MOVED FROM BAD 28/68] Fix leaks.
87355           Original commit message from CVS:
87356           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
87357           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
87358           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
87359           * ext/audioresample/gstaudioresample.c:
87360           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
87361           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
87362           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
87363           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
87364           * ext/faac/gstfaac.c: (gst_faac_init):
87365           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
87366           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
87367           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
87368           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
87369           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
87370           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
87371           * ext/spc/gstspc.c: (gst_spc_dec_init):
87372           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
87373           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
87374           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
87375           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
87376           * gst/chart/gstchart.c: (gst_chart_init):
87377           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
87378           * gst/festival/gstfestival.c: (gst_festival_init):
87379           * gst/freeze/gstfreeze.c: (gst_freeze_init):
87380           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
87381           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
87382           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
87383           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
87384           * gst/overlay/gstoverlay.c: (gst_overlay_init):
87385           * gst/passthrough/gstpassthrough.c: (passthrough_init):
87386           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
87387           * gst/smooth/gstsmooth.c: (gst_smooth_init):
87388           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
87389           * gst/speed/gstspeed.c: (speed_init):
87390           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
87391           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
87392           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
87393           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
87394           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
87395           Fix leaks.
87396
87397 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87398
87399           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
87400           Original commit message from CVS:
87401           * ext/alsaspdif/alsaspdifsink.h:
87402           * ext/amrwb/gstamrwbdec.h:
87403           * ext/amrwb/gstamrwbenc.h:
87404           * ext/amrwb/gstamrwbparse.h:
87405           * ext/arts/gst_arts.h:
87406           * ext/artsd/gstartsdsink.h:
87407           * ext/audiofile/gstafparse.h:
87408           * ext/audiofile/gstafsink.h:
87409           * ext/audiofile/gstafsrc.h:
87410           * ext/audioresample/gstaudioresample.h:
87411           * ext/bz2/gstbz2dec.h:
87412           * ext/bz2/gstbz2enc.h:
87413           * ext/dirac/gstdiracdec.h:
87414           * ext/directfb/dfbvideosink.h:
87415           * ext/divx/gstdivxdec.h:
87416           * ext/divx/gstdivxenc.h:
87417           * ext/dts/gstdtsdec.h:
87418           * ext/faac/gstfaac.h:
87419           * ext/gsm/gstgsmdec.h:
87420           * ext/gsm/gstgsmenc.h:
87421           * ext/ivorbis/vorbisenc.h:
87422           * ext/libfame/gstlibfame.h:
87423           * ext/nas/nassink.h:
87424           * ext/neon/gstneonhttpsrc.h:
87425           * ext/polyp/polypsink.h:
87426           * ext/sdl/sdlaudiosink.h:
87427           * ext/sdl/sdlvideosink.h:
87428           * ext/shout/gstshout.h:
87429           * ext/snapshot/gstsnapshot.h:
87430           * ext/sndfile/gstsf.h:
87431           * ext/swfdec/gstswfdec.h:
87432           * ext/tarkin/gsttarkindec.h:
87433           * ext/tarkin/gsttarkinenc.h:
87434           * ext/theora/theoradec.h:
87435           * ext/wavpack/gstwavpackdec.h:
87436           * ext/wavpack/gstwavpackparse.h:
87437           * ext/xine/gstxine.h:
87438           * ext/xvid/gstxviddec.h:
87439           * ext/xvid/gstxvidenc.h:
87440           * gst/cdxaparse/gstcdxaparse.h:
87441           * gst/cdxaparse/gstcdxastrip.h:
87442           * gst/colorspace/gstcolorspace.h:
87443           * gst/festival/gstfestival.h:
87444           * gst/freeze/gstfreeze.h:
87445           * gst/gdp/gstgdpdepay.h:
87446           * gst/gdp/gstgdppay.h:
87447           * gst/modplug/gstmodplug.h:
87448           * gst/mpeg1sys/gstmpeg1systemencode.h:
87449           * gst/mpeg1videoparse/gstmp1videoparse.h:
87450           * gst/mpeg2sub/gstmpeg2subt.h:
87451           * gst/mpegaudioparse/gstmpegaudioparse.h:
87452           * gst/multifilesink/gstmultifilesink.h:
87453           * gst/overlay/gstoverlay.h:
87454           * gst/playondemand/gstplayondemand.h:
87455           * gst/qtdemux/qtdemux.h:
87456           * gst/rtjpeg/gstrtjpegdec.h:
87457           * gst/rtjpeg/gstrtjpegenc.h:
87458           * gst/smooth/gstsmooth.h:
87459           * gst/smoothwave/gstsmoothwave.h:
87460           * gst/spectrum/gstspectrum.h:
87461           * gst/speed/gstspeed.h:
87462           * gst/stereo/gststereo.h:
87463           * gst/switch/gstswitch.h:
87464           * gst/tta/gstttadec.h:
87465           * gst/tta/gstttaparse.h:
87466           * gst/videodrop/gstvideodrop.h:
87467           * gst/xingheader/gstxingmux.h:
87468           * sys/directdraw/gstdirectdrawsink.h:
87469           * sys/directsound/gstdirectsoundsink.h:
87470           * sys/dxr3/dxr3audiosink.h:
87471           * sys/dxr3/dxr3spusink.h:
87472           * sys/dxr3/dxr3videosink.h:
87473           * sys/qcam/gstqcamsrc.h:
87474           * sys/vcd/vcdsrc.h:
87475           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
87476
87477 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87478
87479           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
87480           Original commit message from CVS:
87481           * ext/amrwb/gstamrwbdec.c:
87482           * ext/amrwb/gstamrwbenc.c:
87483           * ext/amrwb/gstamrwbparse.c:
87484           * ext/arts/gst_arts.c:
87485           * ext/artsd/gstartsdsink.c:
87486           * ext/audiofile/gstafparse.c:
87487           * ext/audiofile/gstafsink.c:
87488           * ext/audiofile/gstafsrc.c:
87489           * ext/audioresample/gstaudioresample.c:
87490           * ext/bz2/gstbz2dec.c:
87491           * ext/bz2/gstbz2enc.c:
87492           * ext/cdaudio/gstcdaudio.c:
87493           * ext/directfb/dfbvideosink.c:
87494           * ext/divx/gstdivxdec.c:
87495           * ext/divx/gstdivxenc.c:
87496           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
87497           * ext/faac/gstfaac.c: (gst_faac_base_init):
87498           * ext/faad/gstfaad.c:
87499           * ext/gsm/gstgsmdec.c:
87500           * ext/gsm/gstgsmenc.c:
87501           * ext/hermes/gsthermescolorspace.c:
87502           * ext/ivorbis/vorbisfile.c:
87503           * ext/lcs/gstcolorspace.c:
87504           * ext/libfame/gstlibfame.c:
87505           * ext/libmms/gstmms.c: (gst_mms_base_init):
87506           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
87507           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
87508           * ext/nas/nassink.c: (gst_nassink_base_init):
87509           * ext/neon/gstneonhttpsrc.c:
87510           * ext/sdl/sdlaudiosink.c:
87511           * ext/sdl/sdlvideosink.c:
87512           * ext/shout/gstshout.c:
87513           * ext/snapshot/gstsnapshot.c:
87514           * ext/sndfile/gstsf.c:
87515           * ext/swfdec/gstswfdec.c:
87516           * ext/tarkin/gsttarkindec.c:
87517           * ext/tarkin/gsttarkinenc.c:
87518           * ext/theora/theoradec.c:
87519           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
87520           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
87521           * ext/xvid/gstxviddec.c:
87522           * ext/xvid/gstxvidenc.c:
87523           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
87524           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
87525           * gst/chart/gstchart.c:
87526           * gst/colorspace/gstcolorspace.c:
87527           * gst/deinterlace/gstdeinterlace.c:
87528           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
87529           * gst/festival/gstfestival.c:
87530           * gst/filter/gstbpwsinc.c:
87531           * gst/filter/gstiir.c:
87532           * gst/filter/gstlpwsinc.c:
87533           * gst/freeze/gstfreeze.c:
87534           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
87535           * gst/librfb/gstrfbsrc.c:
87536           * gst/mixmatrix/mixmatrix.c:
87537           * gst/mpeg1sys/gstmpeg1systemencode.c:
87538           * gst/mpeg1videoparse/gstmp1videoparse.c:
87539           * gst/mpeg2sub/gstmpeg2subt.c:
87540           * gst/mpegaudioparse/gstmpegaudioparse.c:
87541           * gst/multifilesink/gstmultifilesink.c:
87542           * gst/overlay/gstoverlay.c:
87543           * gst/passthrough/gstpassthrough.c:
87544           * gst/playondemand/gstplayondemand.c:
87545           * gst/qtdemux/qtdemux.c:
87546           * gst/rtjpeg/gstrtjpegdec.c:
87547           * gst/rtjpeg/gstrtjpegenc.c:
87548           * gst/smooth/gstsmooth.c:
87549           * gst/smoothwave/gstsmoothwave.c:
87550           * gst/spectrum/gstspectrum.c:
87551           * gst/speed/gstspeed.c:
87552           * gst/stereo/gststereo.c:
87553           * gst/switch/gstswitch.c:
87554           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
87555           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
87556           * gst/vbidec/gstvbidec.c:
87557           * gst/videocrop/gstvideocrop.c:
87558           * gst/videodrop/gstvideodrop.c:
87559           * gst/virtualdub/gstxsharpen.c:
87560           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
87561           * gst/y4m/gsty4mencode.c:
87562           * sys/cdrom/gstcdplayer.c:
87563           * sys/directdraw/gstdirectdrawsink.c:
87564           * sys/directsound/gstdirectsoundsink.c:
87565           * sys/glsink/glimagesink.c:
87566           * sys/qcam/gstqcamsrc.c:
87567           * sys/v4l2/gstv4l2src.c:
87568           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
87569           * sys/ximagesrc/ximagesrc.c:
87570           Define GstElementDetails as const and also static (when defined as
87571           global)
87572
87573 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87574
87575           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87576           Original commit message from CVS:
87577           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
87578           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
87579           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
87580           * ext/arts/gst_arts.c: (gst_arts_class_init):
87581           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
87582           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
87583           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
87584           * ext/audioresample/gstaudioresample.c:
87585           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
87586           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
87587           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
87588           * ext/hermes/gsthermescolorspace.c:
87589           (gst_hermes_colorspace_class_init):
87590           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
87591           * ext/jack/gstjack.c: (gst_jack_class_init):
87592           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
87593           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
87594           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
87595           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
87596           * ext/nas/nassink.c: (gst_nassink_class_init):
87597           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
87598           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
87599           * ext/sndfile/gstsf.c: (gst_sf_class_init):
87600           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
87601           (gst_swfdec_class_init):
87602           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
87603           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
87604           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
87605           * gst/chart/gstchart.c: (gst_chart_class_init):
87606           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
87607           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
87608           * gst/festival/gstfestival.c: (gst_festival_class_init):
87609           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
87610           * gst/filter/gstiir.c: (gst_iir_class_init):
87611           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
87612           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
87613           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
87614           * gst/mpeg1sys/gstmpeg1systemencode.c:
87615           (gst_system_encode_class_init):
87616           * gst/mpeg1videoparse/gstmp1videoparse.c:
87617           (gst_mp1videoparse_class_init):
87618           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
87619           * gst/mpegaudioparse/gstmpegaudioparse.c:
87620           (gst_mp3parse_class_init):
87621           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
87622           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
87623           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
87624           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
87625           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
87626           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
87627           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
87628           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
87629           * gst/stereo/gststereo.c: (gst_stereo_class_init):
87630           * gst/switch/gstswitch.c: (gst_switch_class_init):
87631           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
87632           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
87633           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
87634           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
87635           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
87636           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
87637           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
87638           * sys/directsound/gstdirectsoundsink.c:
87639           (gst_directsoundsink_class_init):
87640           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
87641           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
87642           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
87643           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
87644           * sys/v4l2/gstv4l2colorbalance.c:
87645           (gst_v4l2_color_balance_channel_class_init):
87646           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
87647           (gst_v4l2_tuner_norm_class_init):
87648           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
87649           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87650
87651 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87652
87653           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
87654           Original commit message from CVS:
87655           * gst/colorspace/gstcolorspace.h:
87656           * gst/deinterlace/gstdeinterlace.h:
87657           * gst/passthrough/gstpassthrough.h:
87658           * gst/y4m/gsty4mencode.h:
87659           Fix more broken GObject macros
87660
87661 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87662
87663         * gst/colorspace/gstcolorspace.c:
87664           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
87665           Original commit message from CVS:
87666           rework build; add translations for v4l2
87667
87668 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87669
87670         * gst/colorspace/yuv2rgb.c:
87671         * gst/colorspace/yuv2rgb.h:
87672           [MOVED FROM BAD 22/68] expand tabs
87673           Original commit message from CVS:
87674           expand tabs
87675
87676 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
87677
87678           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
87679           Original commit message from CVS:
87680           2005-12-05  Andy Wingo  <wingo@pobox.com>
87681           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
87682           * ext/faad/gstfaad.c: (gst_faad_chain):
87683           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
87684           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
87685           * ext/xine/xineinput.c: (gst_xine_input_get):
87686           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
87687           * gst/speed/gstspeed.c: (speed_chain):
87688           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
87689           alloc_buffer changes.
87690
87691 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87692
87693         * gst/colorspace/gstcolorspace.c:
87694           [MOVED FROM BAD 20/68] Fix up all the state change functions.
87695           Original commit message from CVS:
87696           Fix up all the state change functions.
87697
87698 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87699
87700         * gst/colorspace/Makefile.am:
87701         * gst/colorspace/gstcolorspace.c:
87702           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
87703           Original commit message from CVS:
87704           pound some sense in the colorspace elements
87705
87706 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
87707
87708           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
87709           Original commit message from CVS:
87710           2005-07-05  Andy Wingo  <wingo@pobox.com>
87711           * Way, way, way too many files:
87712           Remove crack comment from the 2000 era.
87713
87714 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
87715
87716         * gst/colorspace/colorspace.vcproj:
87717           [MOVED FROM BAD 17/68] more working plugins
87718           Original commit message from CVS:
87719           more working plugins
87720
87721 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
87722
87723         * gst/colorspace/colorspace.vcproj:
87724           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
87725           Original commit message from CVS:
87726           rename GStreamer-0.8.lib to libgstreamer.lib
87727
87728 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
87729
87730         * gst/colorspace/colorspace.vcproj:
87731           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
87732           Original commit message from CVS:
87733           avoid problems with math.h, fix release dependancy
87734
87735 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
87736
87737         * gst/colorspace/gstcolorspace.c:
87738         * gst/colorspace/yuv2rgb.h:
87739           [MOVED FROM BAD 14/68] local include fixes
87740           Original commit message from CVS:
87741           local include fixes
87742           Fix some 64 bits constants to be glib friendly
87743           issue for a vararg macro with MSVC
87744
87745 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
87746
87747         * gst/colorspace/colorspace.vcproj:
87748           [MOVED FROM BAD 13/68] more plugins supported under windows
87749           Original commit message from CVS:
87750           more plugins supported under windows
87751
87752 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
87753
87754         * gst/colorspace/gstcolorspace.c:
87755           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
87756           Original commit message from CVS:
87757           first batch :
87758           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
87759
87760 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
87761
87762           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
87763           Original commit message from CVS:
87764           * ext/hermes/gsthermescolorspace.c:
87765           (gst_hermes_colorspace_caps_remove_format_info):
87766           * gst/colorspace/gstcolorspace.c:
87767           (gst_colorspace_caps_remove_format_info):
87768           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
87769           (gst_ffmpegcolorspace_caps_remove_format_info):
87770           s/gst_caps_simplify/gst_caps_do_simplify/
87771
87772 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
87773
87774           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
87775           Original commit message from CVS:
87776           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
87777           we don't support (bug #139532)
87778
87779 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
87780
87781           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
87782           Original commit message from CVS:
87783           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
87784           by 2 to not interfere with other colorspaces.
87785           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
87786           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
87787           one to not interfere with ffmpeg_colorspace.
87788
87789 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87790
87791         * gst/colorspace/gstcolorspace.c:
87792         * gst/colorspace/yuv2rgb.c:
87793           [MOVED FROM BAD 08/68] don't mix tabs and spaces
87794           Original commit message from CVS:
87795           don't mix tabs and spaces
87796
87797 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
87798
87799           [MOVED FROM BAD 07/68] *.h: Revert indenting
87800           Original commit message from CVS:
87801           * *.h: Revert indenting
87802
87803 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87804
87805         * gst/colorspace/gstcolorspace.c:
87806         * gst/colorspace/gstcolorspace.h:
87807         * gst/colorspace/yuv2rgb.c:
87808         * gst/colorspace/yuv2rgb.h:
87809           [MOVED FROM BAD 06/68] gst-indent
87810           Original commit message from CVS:
87811           gst-indent
87812
87813 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
87814
87815           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
87816           Original commit message from CVS:
87817           * configure.ac: the Hermes library controls hermescolorspace, not
87818           colorspace.
87819           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
87820           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
87821           not /* */
87822           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
87823           * ext/sdl/sdlvideosink.h: ditto.
87824           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
87825
87826 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
87827
87828         * gst/colorspace/Makefile.am:
87829           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
87830           Original commit message from CVS:
87831           fix to make it possible to build from disted tarball
87832
87833 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
87834
87835           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
87836           Original commit message from CVS:
87837           * gst-libs/gst/audio/Makefile.am:
87838           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
87839           from the template.
87840           * gst-libs/gst/audio/gstaudiofilter.c:
87841           * gst-libs/gst/audio/gstaudiofilter.h:
87842           Add bytes_per_sample and size and n_samples calculation.
87843           * gst-libs/gst/audio/gstaudiofilterexample.c:
87844           Remove, now autogenerated.
87845           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
87846           Moved from gstaudiofilterexample, object name changed, code added
87847           so that it actually works.
87848           * gst-libs/gst/audio/make_filter:
87849           Script to build an audiofilter subclass from the template.
87850           * gst/colorspace/Makefile.am:
87851           * gst/colorspace/yuv2yuv.c:
87852           Remove file, since it's GPL, and we don't use it.
87853
87854 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87855
87856           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
87857           Original commit message from CVS:
87858           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
87859           * gst/colorspace/gstcolorspace.c:
87860           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
87861           (gst_colorspace_i420_to_yv12):
87862           Fix compiling... Didn't test if it actually works.
87863
87864 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
87865
87866           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
87867           Original commit message from CVS:
87868           * configure.ac:
87869           * gst/colorspace/Makefile.am:
87870           * gst/colorspace/gstcolorspace.c:
87871           * gst/colorspace/gstcolorspace.h:
87872           * gst/colorspace/yuv2rgb.c:
87873           * gst/colorspace/yuv2rgb.h:
87874           Duplicate the ext/hermes colorspace plugin, and remove Hermes
87875           code and GPL code.  Fix for new caps negotiation.  Rewrite
87876           much of the format handling code, and some of the conversion
87877           code.  Basically, rewrote almost everything.  This element
87878           handles I420, YV12 to RGB conversions.
87879           * ext/hermes/Makefile.am:
87880           * ext/hermes/gsthermescolorspace.c:
87881           Rename colorspace to hermescolorspace.  Fix negotiation issues.
87882           Remove non-Hermes related code.  This element handles lots of
87883           RGB to RGB conversions, but no YUV.
87884           * ext/hermes/gstcolorspace.c:
87885           * ext/hermes/gstcolorspace.h:
87886           * ext/hermes/rgb2yuv.c:
87887           * ext/hermes/yuv2rgb.c:
87888           * ext/hermes/yuv2rgb.h:
87889           * ext/hermes/yuv2rgb_mmx16.s:
87890           * ext/hermes/yuv2yuv.c:
87891           * ext/hermes/yuv2yuv.h:
87892           Remove old code.
87893
87894 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87895
87896         * gst-plugins-base.spec.in:
87897           Add gobject introspection files to spec
87898
87899 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87900
87901           Merge branch 'master' into 0.11
87902           Conflicts:
87903           android/aacparse.mk
87904           android/amrparse.mk
87905           android/h264parse.mk
87906           android/metadata.mk
87907           android/qtmux.mk
87908           android/sdpelem.mk
87909           configure.ac
87910           gst/qtmux/gstqtmux.c
87911           win32/common/config.h
87912
87913 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87914
87915         * gst-plugins-base.spec.in:
87916           remove old v4l plugin from spec file
87917
87918 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87919
87920         * tests/examples/Makefile.am:
87921           Add missing dist subdir
87922
87923 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87924
87925         * gst-libs/gst/audio/Makefile.am:
87926           audio: link test program against libgstaudio
87927
87928 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87929
87930         * tests/examples/seek/seek.c:
87931           seek: cleanup and use playbin after rename
87932           Remove the static pipelines and other unused things
87933           Use playbin
87934
87935 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87936
87937         * docs/design/draft-media-types.txt:
87938           docs: add more media type
87939
87940 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87941
87942         * configure.ac:
87943         * docs/plugins/Makefile.am:
87944         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
87945         * docs/plugins/gst-plugins-base-plugins-sections.txt:
87946         * docs/plugins/inspect/plugin-gnomevfs.xml:
87947         * ext/Makefile.am:
87948         * ext/gnomevfs/Makefile.am:
87949         * ext/gnomevfs/gstgnomevfs.c:
87950         * ext/gnomevfs/gstgnomevfs.h:
87951         * ext/gnomevfs/gstgnomevfssink.c:
87952         * ext/gnomevfs/gstgnomevfssink.h:
87953         * ext/gnomevfs/gstgnomevfssrc.c:
87954         * ext/gnomevfs/gstgnomevfssrc.h:
87955         * ext/gnomevfs/gstgnomevfsuri.c:
87956         * ext/gnomevfs/gstgnomevfsuri.h:
87957         * gst-libs/gst/pbutils/descriptions.c:
87958         * gst-plugins-base.spec.in:
87959         * po/POTFILES.in:
87960         * tests/check/Makefile.am:
87961         * tests/check/elements/.gitignore:
87962         * tests/check/elements/gnomevfssink.c:
87963         * tests/examples/seek/jsseek.c:
87964         * tests/examples/seek/scrubby.c:
87965         * tests/icles/playback/decodetest.c:
87966           gnomevfs: remove GnomeVFS plugin
87967           The gio plugin replaces it.
87968
87969 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87970
87971         * tests/check/Makefile.am:
87972         * tests/check/elements/.gitignore:
87973         * tests/check/elements/decodebin.c:
87974         * tests/check/elements/decodebin2.c:
87975         * tests/check/elements/playbin-compressed.c:
87976         * tests/check/elements/playbin.c:
87977         * tests/check/elements/playbin2.c:
87978           tests: fix up unit tests for playbin2/decodebin2 renames and updates
87979           Even if they don't work yet.
87980
87981 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87982
87983         * docs/design/design-decodebin.txt:
87984         * gst/playback/gstdecodebin2.c:
87985         * gst/playback/gstplay-marshal.list:
87986         * gst/playback/gsturidecodebin.c:
87987           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
87988           They were deprecated, use "pad-added" and "pad-removed" instead.
87989
87990 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87991
87992         * gst/playback/gstplaybin2.c:
87993         * gst/playback/gststreamsynchronizer.c:
87994           playback: rename playbin2 to playbin
87995           But keep source file name as-is for now.
87996
87997 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87998
87999         * gst/playback/Makefile.am:
88000         * gst/playback/gstdecodebin2.c:
88001         * gst/playback/gstplayback.c:
88002         * gst/playback/gstplayback.h:
88003         * gst/playback/gsturidecodebin.c:
88004           playback: merge playbin and decodebin plugins into one single playback plugin again
88005
88006 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88007
88008         * gst/playback/gstdecodebin2.c:
88009         * gst/playback/gstplaybin2.c:
88010         * gst/playback/gstsubtitleoverlay.c:
88011         * gst/playback/gsturidecodebin.c:
88012           decodebin2: rename decodebin2 to decodebin
88013           But don't rename source file for now, which hopefully
88014           makes merging from master easier.
88015
88016 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88017
88018         * gst/playback/Makefile.am:
88019         * gst/playback/README:
88020         * gst/playback/gstdecodebin.c:
88021         * gst/playback/gstplayback.c:
88022         * gst/playback/gstplaybasebin.c:
88023         * gst/playback/gstplaybasebin.h:
88024         * gst/playback/gstplaybin.c:
88025         * gst/playback/gststreaminfo.c:
88026         * gst/playback/gststreaminfo.h:
88027           playback: remove old playbin and decodebin elements
88028
88029 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
88030
88031         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88032         * gst-libs/gst/rtp/gstrtpbuffer.c:
88033         * gst/tcp/gsttcpclientsink.c:
88034           Remove unused but set variables
88035           This is needed to satisfy the new -Wunused-but-set-variable added in
88036           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
88037
88038 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88039
88040         * docs/design/draft-media-types.txt:
88041           docs: add beginnings of new media types design doc
88042           Start with new video media types and properties
88043
88044 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88045
88046           Merge branch 'master' into 0.11
88047
88048 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
88049
88050         * gst-libs/gst/pbutils/codec-utils.c:
88051           codec-utils: restore 7350 as a valid sampling frequency for AAC
88052           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
88053
88054 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88055
88056         * gst-libs/gst/tag/gstid3tag.c:
88057         * gst-libs/gst/tag/gstvorbistag.c:
88058         * gst-libs/gst/tag/tag.h:
88059           libs: replace G_CONST_RETURN with 'const'
88060           G_CONST_RETURN will be deprecated soon.
88061           https://bugzilla.gnome.org/show_bug.cgi?id=652211
88062
88063 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
88064
88065         * gst/audioresample/resample.c:
88066         * gst/audiotestsrc/gstaudiotestsrc.c:
88067         * gst/videoscale/vs_4tap.c:
88068         * gst/videotestsrc/generate_sine_table.c:
88069         * gst/videotestsrc/videotestsrc.c:
88070         * tests/icles/test-xoverlay.c:
88071           convert M_PI to G_PI, for msvc
88072
88073 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88074
88075         * gst-libs/gst/tag/gsttagdemux.c:
88076           tagdemux: no input data implies no type can be found
88077           ... and posting a proper error message to this effect is appropriately
88078           informative and prevents auto-plugging otherwise stalling.
88079
88080 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
88081
88082         * gst/adder/gstadder.c:
88083           adder: Work around changes in g_atomic API
88084           See #651514 for details.
88085
88086 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
88087
88088         * gst-libs/gst/pbutils/gstdiscoverer.c:
88089           discoverer: fix c99-ism
88090
88091 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88092
88093         * gst/subparse/gstsubparse.c:
88094           subparse: Try to typefind even if conversion to UTF8 failed
88095           Fixes bug #600043.
88096
88097 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88098
88099         * gst/subparse/gstsubparse.c:
88100           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
88101
88102 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
88103
88104         * gst-libs/gst/tag/lang.c:
88105           lang: fix possible array overrun
88106           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
88107
88108 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
88109
88110         * gst-libs/gst/pbutils/codec-utils.c:
88111           codec-utils: restore 7350 as a valid sampling frequency for AAC
88112           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
88113
88114 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88115
88116           Merge branch 'master' into 0.11
88117
88118 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88119
88120         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88121         * gst-libs/gst/rtp/gstrtpbuffer.c:
88122         * gst-libs/gst/tag/gstexiftag.c:
88123         * gst-libs/gst/tag/gstxmptag.c:
88124         * gst/gdp/gstgdppay.c:
88125         * sys/ximage/ximagepool.c:
88126         * sys/xvimage/xvimagepool.c:
88127         * tests/examples/app/appsrc-ra.c:
88128         * tests/examples/app/appsrc-seekable.c:
88129         * tests/examples/app/appsrc-stream.c:
88130         * tests/examples/app/appsrc-stream2.c:
88131           -base: update for buffer API change
88132
88133 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88134
88135         * gst-libs/gst/rtp/gstbasertppayload.h:
88136           basertppayload: cleanup header
88137
88138 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88139
88140         * ext/theora/gsttheoradec.c:
88141           theoradec: use _check_reconfigure method
88142
88143 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88144
88145         * gst/videotestsrc/gstvideotestsrc.c:
88146         * gst/videotestsrc/gstvideotestsrc.h:
88147           videotestsrc: use baseclass allocator negotiation logic
88148           Let the baseclass implement the negotiation of the allocators.
88149           Influence the allocator buffersize.
88150           Use the fill vmethod to fill the buffer with data.
88151
88152 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88153
88154         * sys/ximage/ximagesink.c:
88155         * sys/xvimage/xvimagesink.c:
88156           ximage: fix alignment and size
88157           Set the right alignment and size in the bufferpool.
88158
88159 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88160
88161         * ext/libvisual/visual.c:
88162         * ext/theora/gsttheoradec.c:
88163         * gst/videotestsrc/gstvideotestsrc.c:
88164         * sys/ximage/ximagepool.c:
88165         * sys/ximage/ximagesink.c:
88166         * sys/xvimage/xvimagepool.c:
88167         * sys/xvimage/xvimagesink.c:
88168           update for bufferpool api change
88169
88170 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
88171
88172         * gst/audioresample/resample.c:
88173         * gst/audiotestsrc/gstaudiotestsrc.c:
88174         * gst/videoscale/vs_4tap.c:
88175         * gst/videotestsrc/generate_sine_table.c:
88176         * gst/videotestsrc/videotestsrc.c:
88177         * tests/icles/test-xoverlay.c:
88178           convert M_PI to G_PI, for msvc
88179
88180 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
88181
88182         * ext/ogg/gstoggmux.c:
88183         * ext/ogg/gstoggmux.h:
88184           oggmux: refactor how EOS is determined
88185           This decreases the number of buffers held on each pad by one,
88186           eliminating next_buffer.  Simplifies the logic by relying solely
88187           on CollectPads to let us know when a pad is in EOS.  As a side
88188           benefit, the collect pads related code is structured more like
88189           other CollectPad users.
88190           The previous code would occasionally mark the wrong pad as EOS,
88191           causing the code to get in a state where all the streams were
88192           finished, but EOS hadn't been sent to the source pad.
88193
88194 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88195
88196         * ext/libvisual/visual.c:
88197         * ext/theora/gsttheoradec.c:
88198           update for alignment change
88199
88200 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88201
88202         * ext/ogg/gstoggdemux.c:
88203           oggdemux: small cleanups
88204
88205 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88206
88207         * gst/videotestsrc/gstvideotestsrc.c:
88208           videotestsrc: fix for alignment value change
88209
88210 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88211
88212           Merge branch 'master' into 0.11
88213           Conflicts:
88214           tests/examples/audio/Makefile.am
88215           tests/examples/v4l/Makefile.am
88216
88217 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88218
88219         * ext/ogg/gstoggdemux.c:
88220         * gst/adder/gstadder.c:
88221         * gst/encoding/gstsmartencoder.c:
88222           -base: fix for flush_stop event API change
88223
88224 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88225
88226         * gst-libs/gst/tag/gstid3tag.c:
88227         * gst-libs/gst/tag/gstvorbistag.c:
88228         * gst-libs/gst/tag/tag.h:
88229           libs: replace G_CONST_RETURN with 'const'
88230           G_CONST_RETURN will be deprecated soon.
88231           https://bugzilla.gnome.org/show_bug.cgi?id=652211
88232
88233 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88234
88235         * gst-libs/gst/tag/gstxmptag.c:
88236           tag: xmp: Fix LocationShown syntax
88237           According to the specification, the LocationShown requires its
88238           struct fields to be inside a Bag type.
88239
88240 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88241
88242         * ext/libvisual/visual.c:
88243           visual: small improvements
88244
88245 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88246
88247         * gst-libs/gst/tag/gstxmptag.c:
88248           tag: xmp: Add room for extra namespace definitions
88249           Adds an extra field to the namespace definitions of the schemas
88250           so they can add the namespace of any array/struct fields they
88251           might use internally.
88252
88253 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88254
88255         * gst/playback/gstdecodebin2.c:
88256         * gst/playback/gstplaysink.c:
88257         * gst/playback/gstsubtitleoverlay.c:
88258         * gst/playback/gsturidecodebin.c:
88259           playback: changes for message API changes
88260
88261 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88262
88263         * ext/pango/Makefile.am:
88264         * gst/audioresample/Makefile.am:
88265         * tests/check/Makefile.am:
88266         * tests/examples/v4l/Makefile.am:
88267           GST_PLUGINS_BASE_LIBS is not defined in -base.
88268
88269 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
88270
88271         * tests/examples/audio/Makefile.am:
88272           examples: don't link testchannels example with system libgstaudio
88273           The testchannels audio test program is using -lgstaudio-0.10 to link
88274           with libgstaudio which won't use the gstaudio library that was just
88275           built but the one from the system. This is an issue since it means
88276           we won't be testing the code from the current source tree, and it
88277           also breaks the build when building on a system which don't have
88278           a libgstaudio yet.
88279           https://bugzilla.gnome.org/show_bug.cgi?id=652100
88280
88281 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88282
88283         * docs/design/design-decodebin.txt:
88284           docs: add some text about parser/decoder autoplugging issues
88285
88286 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88287
88288         * Makefile.am:
88289         * configure.ac:
88290         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88291         * docs/plugins/inspect/plugin-video4linux.xml:
88292         * gst-plugins-base.spec.in:
88293         * gst/videorate/gstvideorate.c:
88294         * po/POTFILES.in:
88295         * sys/Makefile.am:
88296         * sys/v4l/.gitignore:
88297         * sys/v4l/Makefile.am:
88298         * sys/v4l/README:
88299         * sys/v4l/TODO:
88300         * sys/v4l/gstv4l.c:
88301         * sys/v4l/gstv4lcolorbalance.c:
88302         * sys/v4l/gstv4lcolorbalance.h:
88303         * sys/v4l/gstv4lelement.c:
88304         * sys/v4l/gstv4lelement.h:
88305         * sys/v4l/gstv4ljpegsrc.c:
88306         * sys/v4l/gstv4ljpegsrc.h:
88307         * sys/v4l/gstv4lmjpegsink.c:
88308         * sys/v4l/gstv4lmjpegsink.h:
88309         * sys/v4l/gstv4lmjpegsrc.c:
88310         * sys/v4l/gstv4lmjpegsrc.h:
88311         * sys/v4l/gstv4lsrc.c:
88312         * sys/v4l/gstv4lsrc.h:
88313         * sys/v4l/gstv4ltuner.c:
88314         * sys/v4l/gstv4ltuner.h:
88315         * sys/v4l/gstv4lxoverlay.c:
88316         * sys/v4l/gstv4lxoverlay.h:
88317         * sys/v4l/v4l_calls.c:
88318         * sys/v4l/v4l_calls.h:
88319         * sys/v4l/v4lmjpegsink_calls.c:
88320         * sys/v4l/v4lmjpegsink_calls.h:
88321         * sys/v4l/v4lmjpegsrc_calls.c:
88322         * sys/v4l/v4lmjpegsrc_calls.h:
88323         * sys/v4l/v4lsrc_calls.c:
88324         * sys/v4l/v4lsrc_calls.h:
88325         * sys/v4l/videodev_mjpeg.h:
88326         * tests/examples/Makefile.am:
88327         * tests/examples/v4l/.gitignore:
88328         * tests/examples/v4l/Makefile.am:
88329         * tests/examples/v4l/probe.c:
88330           Remove v4l plugin
88331           The old v4l interface has been deprecated for years and even
88332           been removed from the kernel headers. If anyone still needs
88333           this plugin, they can resurrect it in gst-plugins-bad, there's
88334           no reason for it to be in -base.
88335
88336 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88337
88338         * gst-libs/gst/rtp/gstrtpbuffer.c:
88339           rtp: use new memory alloc API
88340
88341 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88342
88343         * ext/libvisual/visual.c:
88344         * gst-libs/gst/rtp/gstbasertppayload.c:
88345           event: fix some event leaks
88346
88347 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88348
88349         * ext/ogg/gstoggaviparse.c:
88350         * ext/pango/gstbasetextoverlay.c:
88351         * ext/pango/gsttextrender.c:
88352         * ext/theora/gsttheoradec.c:
88353         * ext/theora/gsttheoraenc.c:
88354         * ext/vorbis/gstvorbisenc.c:
88355         * gst/videorate/gstvideorate.c:
88356           -base: use caps event
88357           Remove uses of setcaps function and use the caps event.
88358
88359 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88360
88361         * gst/adder/gstadder.c:
88362         * gst/audiorate/gstaudiorate.c:
88363         * gst/encoding/gststreamcombiner.c:
88364         * gst/encoding/gststreamsplitter.c:
88365         * gst/subparse/gstssaparse.c:
88366           -base: use caps event instead of setcapsfunction
88367
88368 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88369
88370           Merge branch 'master' into 0.11
88371           Conflicts:
88372           ext/theora/gsttheoraenc.c
88373
88374 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88375
88376         * gst/videotestsrc/gstvideotestsrc.c:
88377         * gst/videotestsrc/gstvideotestsrc.h:
88378           videotestsrc: remove deprecated peer-alloc property
88379           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
88380
88381 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88382
88383         * configure.ac:
88384           configure: also define GST_DISABLE_XML for now to fix subparse build
88385
88386 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88387
88388         * gst-libs/gst/tag/gsttagdemux.c:
88389           tagdemux: no input data implies no type can be found
88390           ... and posting a proper error message to this effect is appropriately
88391           informative and prevents auto-plugging otherwise stalling.
88392
88393 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88394
88395         * ext/ogg/gstoggmux.c:
88396         * ext/ogg/gstoggmux.h:
88397           oggmux: determine granulepos metadata using stream mapper whenever possible
88398           ... which unfortunately is not the case for all types, but at least so for
88399           most common ones.
88400
88401 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88402
88403         * ext/ogg/gstoggmux.c:
88404           oggmux: convert incoming buffer timestamp to running time
88405           ... so all subsequent manipulation can take place in the proper timeline
88406           without further ado.
88407
88408 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88409
88410         * ext/ogg/gstoggmux.c:
88411           oggmux: remove superfluous code
88412           ... since there is nothing in oggstream that cares (or even should)
88413           about granulepos for what is being asked from it.
88414
88415 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88416
88417         * po/af.po:
88418         * po/az.po:
88419         * po/bg.po:
88420         * po/ca.po:
88421         * po/cs.po:
88422         * po/da.po:
88423         * po/de.po:
88424         * po/el.po:
88425         * po/en_GB.po:
88426         * po/es.po:
88427         * po/eu.po:
88428         * po/fi.po:
88429         * po/fr.po:
88430         * po/gl.po:
88431         * po/hu.po:
88432         * po/id.po:
88433         * po/it.po:
88434         * po/ja.po:
88435         * po/lt.po:
88436         * po/lv.po:
88437         * po/nb.po:
88438         * po/nl.po:
88439         * po/or.po:
88440         * po/pl.po:
88441         * po/pt_BR.po:
88442         * po/ro.po:
88443         * po/ru.po:
88444         * po/sk.po:
88445         * po/sl.po:
88446         * po/sq.po:
88447         * po/sr.po:
88448         * po/sv.po:
88449         * po/tr.po:
88450         * po/uk.po:
88451         * po/vi.po:
88452         * po/zh_CN.po:
88453           po: update for removed translatable strings
88454
88455 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88456
88457         * gst/subparse/gstsubparse.c:
88458           subparse: fix indentation
88459
88460 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88461
88462         * configure.ac:
88463           configure: define USE_XML conditional used by subparse as FALSE for now
88464           The subparse plugin needs to be split and/or moved to ext/ for the
88465           libxml2 dependency. The media type needs to be format-specific instead
88466           of a catch-all format. Maybe add a base class or line-based adapter.
88467
88468 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
88469
88470         * gst/adder/gstadder.c:
88471           adder: Work around changes in g_atomic API
88472           See #651514 for details.
88473
88474 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
88475
88476         * gst-libs/gst/pbutils/gstdiscoverer.c:
88477           discoverer: fix c99-ism
88478
88479 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88480
88481         * ext/theora/gsttheoraenc.c:
88482           theora: separate encode and push block in chain, into own function.
88483
88484 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88485
88486         * tests/check/elements/vorbistag.c:
88487           check/vorbistag: Convert to new probe API
88488
88489 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88490
88491         * tests/check/pipelines/vorbisenc.c:
88492           check/vorbisenc: Convert to new probe API
88493
88494 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88495
88496         * tests/check/pipelines/oggmux.c:
88497           check/oggmux: Convert to new probe API
88498
88499 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88500
88501         * tests/check/elements/playbin2.c:
88502           check/playbin2: Update for caps and structure API changes
88503
88504 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88505
88506         * tests/check/elements/gnomevfssink.c:
88507           check: Use new gst_event_new_segment() API
88508
88509 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88510
88511         * tests/examples/audio/Makefile.am:
88512           examples: Link against proper libgstaudio
88513           It was previously attempting to link against the non-local one.
88514
88515 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88516
88517         * ext/ogg/gstoggmux.c:
88518           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
88519           For those willing, renaming that 'pad' variable to something more obvious
88520           would be nice to avoid such bugs...
88521
88522 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88523
88524         * ext/theora/gsttheoraenc.c:
88525           thoeraenc: port to 0.11
88526
88527 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88528
88529           Merge branch 'master' into 0.11
88530           Conflicts:
88531           ext/theora/gsttheoraenc.c
88532
88533 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88534
88535         * gst/typefind/gsttypefindfunctions.c:
88536           typefind: fix after merge
88537
88538 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88539
88540         * gst/playback/gstplaysinkaudioconvert.c:
88541         * gst/playback/gstplaysinkvideoconvert.c:
88542         * gst/playback/gstsubtitleoverlay.c:
88543           playback: fix compilation after ghostpad setcaps removal
88544
88545 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88546
88547         * ext/theora/gsttheoraenc.c:
88548           theora: use fixed src cap pads
88549
88550 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88551
88552         * ext/theora/gsttheoraenc.c:
88553         * ext/theora/gsttheoraenc.h:
88554           theora: set the width/height/par on the srcpad caps
88555
88556 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88557
88558         * ext/theora/gsttheoraenc.c:
88559           theora: get sink caps info from downstream element pad
88560           https://bugzilla.gnome.org/show_bug.cgi?id=651564
88561
88562 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88563
88564           Merge branch 'master' into 0.11
88565
88566 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88567
88568         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88569         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88570         * gst-libs/gst/rtp/gstbasertppayload.c:
88571         * gst-libs/gst/rtp/gstbasertppayload.h:
88572           basertp: use caps event instead of setcaps function
88573           Use the caps event instead of the setcaps function to configure caps.
88574           Use a default event handler for the base rtp payloader instead of the awkward
88575           way of handling the return value.
88576
88577 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
88578
88579         * gst-libs/gst/pbutils/descriptions.c:
88580           pbutils: add description for wbmp images.
88581           https://bugzilla.gnome.org/show_bug.cgi?id=651294
88582
88583 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88584
88585         * gst/typefind/gsttypefindfunctions.c:
88586           typefinding: add typefinder for WAP WBMP bitmaps
88587           https://bugzilla.gnome.org/show_bug.cgi?id=651294
88588
88589 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88590
88591         * gst-libs/gst/video/video.h:
88592           video: fix header after merge
88593
88594 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88595
88596           Merge branch 'master' into 0.11
88597           Conflicts:
88598           gst-libs/gst/video/video.h
88599           gst/playback/gstplaysinkaudioconvert.c
88600           gst/playback/gstplaysinkvideoconvert.c
88601           tests/check/libs/rtp.c
88602
88603 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88604
88605         * gst/playback/gstplaysinkaudioconvert.c:
88606         * gst/playback/gstplaysinkvideoconvert.c:
88607           playsinconvert: clear the probe id when removing
88608
88609 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88610
88611         * gst/playback/gstplaysink.c:
88612           playsink: refactor block/unblock code a little
88613
88614 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88615
88616         * gst/playback/gstplaysinkaudioconvert.c:
88617         * gst/playback/gstplaysinkvideoconvert.c:
88618           playsink: Fix deadlock in the audio/video converter bins when linking fails
88619
88620 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88621
88622         * gst-libs/gst/pbutils/gstdiscoverer.c:
88623         * gst/playback/gstdecodebin.c:
88624         * gst/playback/gstdecodebin2.c:
88625         * gst/playback/gstplaybasebin.c:
88626         * gst/playback/gstplaybin.c:
88627         * gst/playback/gstplaybin2.c:
88628         * gst/playback/gstplaysink.c:
88629         * gst/playback/gstplaysinkaudioconvert.c:
88630         * gst/playback/gstplaysinkaudioconvert.h:
88631         * gst/playback/gstplaysinkvideoconvert.c:
88632         * gst/playback/gstplaysinkvideoconvert.h:
88633         * gst/playback/gststreaminfo.c:
88634         * gst/playback/gstsubtitleoverlay.c:
88635         * gst/playback/gstsubtitleoverlay.h:
88636         * gst/playback/gsturidecodebin.c:
88637         * tests/icles/audio-trickplay.c:
88638           probes: port to new API for blocking and probes
88639
88640 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88641
88642         * tests/check/Makefile.am:
88643           check: ... and don't forget to add the new arm header
88644           Forgot it in my previous commit
88645
88646 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88647
88648         * tests/check/libs/libsabi.c:
88649         * tests/check/libs/struct_arm.h:
88650           libsabi: Add structure sizes for arm
88651
88652 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
88653
88654         * gst-libs/gst/fft/gstfftf32.c:
88655         * gst-libs/gst/fft/gstfftf64.c:
88656         * gst-libs/gst/fft/gstffts16.c:
88657         * gst-libs/gst/fft/gstffts32.c:
88658           fft: s/M_PI/G_PI/ for MSVC
88659
88660 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88661
88662         * gst/volume/gstvolume.c:
88663         * gst/volume/gstvolumeorc.orc:
88664         * tests/check/elements/volume.c:
88665           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
88666           Also add a unit test for this. Previously volumes bigger than 4.0
88667           would have resulted in overflows in the fixed point processing.
88668           Fixes bug #649642.
88669
88670 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88671
88672         * gst/playback/gstdecodebin2.c:
88673         * gst/playback/gstplaybin.c:
88674         * gst/playback/gstplaybin2.c:
88675         * gst/playback/gstplaysink.c:
88676         * gst/playback/gstplaysinkaudioconvert.c:
88677         * gst/playback/gstplaysinkvideoconvert.c:
88678         * gst/playback/gstsubtitleoverlay.c:
88679           playbin: fixed for new pad block API
88680
88681 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88682
88683         * ext/ogg/gstoggdemux.c:
88684           oggdemux: activate pad before pushing things
88685           Activate the pad before pushing things on it or else we get errors.
88686
88687 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88688
88689         * tests/check/elements/adder.c:
88690         * tests/check/elements/ffmpegcolorspace.c:
88691         * tests/check/elements/vorbistag.c:
88692         * tests/check/libs/rtp.c:
88693         * tests/check/pipelines/theoraenc.c:
88694           tests: fix some more unused-but-set-variable warnings with gcc 4.6
88695
88696 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88697
88698         * win32/common/libgstvideo.def:
88699           win32: update .def file for new API
88700
88701 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88702
88703         * Makefile.am:
88704         * tests/check/elements/.gitignore:
88705           Ignore new playbin2-compress test binary
88706           And add old testchannels binary to CRUFT_FILES.
88707
88708 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88709
88710         * gst-libs/gst/video/video.h:
88711           video: sprinkle some G_GNUC_CONST
88712           Mark functions that have no effect besides their return value and
88713           only inspect their input arguments with G_GNUC_CONST. (We just
88714           ignore the g_return_val_if_fail() guards for this)
88715
88716 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88717
88718         * gst-libs/gst/video/video.h:
88719           video: clean up header file
88720           Sprinkle some spaces and newlines here and there.
88721
88722 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88723
88724         * gst/videoscale/gstvideoscale.c:
88725           videoscale: Optimize transform_caps()
88726           If the second and next caps structures are a subset of the already existing
88727           transformed caps we can safely skip them because we would transform them to
88728           the same caps again.
88729
88730 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88731
88732         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88733           ffmpegcolorspace: Optimize transform_caps()
88734           If the second and next caps structures are a subset of the already existing
88735           transformed caps we can safely skip them because we would transform them to
88736           the same caps again.
88737
88738 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88739
88740         * gst/audioresample/gstaudioresample.c:
88741           audioresample: Optimize transform_caps()
88742           If the second and next caps structures are a subset of the already existing
88743           transformed caps we can safely skip them because we would transform them to
88744           the same caps again.
88745
88746 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88747
88748         * gst/audioconvert/gstaudioconvert.c:
88749           audioconvert: Use new gst_caps_is_subset_structure() API
88750           This prevents one copy of every structure and creating a new caps
88751           instance.
88752
88753 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
88754
88755         * configure.ac:
88756         * gst-libs/gst/audio/.gitignore:
88757         * gst-libs/gst/audio/Makefile.am:
88758         * tests/examples/Makefile.am:
88759         * tests/examples/audio/.gitignore:
88760         * tests/examples/audio/Makefile.am:
88761         * tests/examples/audio/testchannels.c:
88762           audio: move testchannels example to 'tests/examples' dir
88763           Also fix it up a little to not include 'c' file but link to the libs instead.
88764
88765 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88766
88767           Merge branch 'master' into 0.11
88768
88769 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88770
88771         * gst/audioconvert/gstaudioconvert.c:
88772           audioconvert: Optimize transform_caps()
88773           If the second and next caps structures are a subset of the already existing
88774           transformed caps we can safely skip them because we would transform them to
88775           the same caps again.
88776           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
88777           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
88778
88779 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88780
88781         * tests/check/elements/audioconvert.c:
88782           audioconvert: Fix audioconvert unit test to work again
88783
88784 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88785
88786         * gst/audioconvert/gstaudioconvert.c:
88787         * gst/audioresample/gstaudioresample.c:
88788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88789         * gst/videoscale/gstvideoscale.c:
88790           gst: Update for the GstBaseTransform::transform_caps() changes
88791
88792 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
88793
88794         * gst-libs/gst/pbutils/codec-utils.c:
88795           code-utile: fix level descriptions for fgs
88796           fgs levels range from 8-13 and are mapped to 0-5.
88797
88798 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
88799
88800         * gst-libs/gst/pbutils/codec-utils.c:
88801           codec-utils: fix mpeg4 level verification
88802           The current condition would never be true. As levels<6 are asp and levels>7 and
88803           <14 are fgs, we should return NULL for cases 6,7,14,15.
88804
88805 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88806
88807         * gst/playback/gstdecodebin2.c:
88808         * gst/playback/gstplaybin.c:
88809         * gst/playback/gstplaybin2.c:
88810         * gst/playback/gstplaysink.c:
88811         * gst/playback/gstplaysinkaudioconvert.c:
88812         * gst/playback/gstplaysinkvideoconvert.c:
88813         * gst/playback/gstsubtitleoverlay.c:
88814           -base: change for changed set_blocked API
88815
88816 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88817
88818           Merge branch 'master' into 0.11
88819
88820 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88821
88822         * sys/xvimage/xvimagesink.c:
88823           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
88824           Fixes bug #630442.
88825
88826 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88827
88828         * sys/ximage/ximagesink.c:
88829           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
88830           Fixes bug #630442.
88831
88832 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88833
88834         * gst/playback/gstplaybin2.c:
88835           playbin2: Let the input-selectors sync all streams to the running time
88836           This is especially needed when switching between a non-sparse and sparse
88837           video stream, see bug #537382. It also lowers the time needed for switching
88838           between streams a bit.
88839
88840 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
88841
88842         * ext/pango/gsttextoverlay.c:
88843         * ext/pango/gsttextoverlay.h:
88844           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
88845
88846 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
88847
88848         * ext/pango/gsttextoverlay.c:
88849         * ext/pango/gsttextoverlay.h:
88850           textoverlay: added 'shadow' option to control whether text gets a shadow
88851
88852 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
88853
88854         * ext/pango/gsttextrender.c:
88855           textrender: Correctly negotiate with downstream instead of just using random caps
88856           Fixes bug #638897.
88857
88858 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
88859
88860         * ext/pango/gsttextrender.c:
88861           textrender: Add bound checks to not write outside the image area
88862
88863 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
88864
88865         * ext/pango/gsttextrender.c:
88866           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
88867
88868 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88869
88870         * ext/gnomevfs/gstgnomevfssrc.c:
88871           gnomevfssrc: Keep track of interruptions during read with a flag
88872
88873 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
88874
88875         * ext/gnomevfs/gstgnomevfssrc.c:
88876         * ext/gnomevfs/gstgnomevfssrc.h:
88877           gnomevfssrc: Add support for cancelling the read operations
88878           This allows the state change from PAUSED to READY to be faster.
88879           Fixes bug #628337.
88880
88881 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
88882
88883         * sys/ximage/ximagesink.c:
88884           ximagesink: Remove g_assert from interface query
88885
88886 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
88887
88888         * sys/xvimage/xvimagesink.c:
88889           xvimagesink: Remove the g_assert from interface query
88890
88891 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
88892
88893         * gst/audiotestsrc/gstaudiotestsrc.c:
88894         * gst/audiotestsrc/gstaudiotestsrc.h:
88895           audiotestsrc: add blue and violet noise by using spectral inversion
88896           Add blue and violet noise by spectral inversion of pink and red noise.
88897           Fixes #649969
88898
88899 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
88900
88901         * gst/audiotestsrc/gstaudiotestsrc.c:
88902         * gst/audiotestsrc/gstaudiotestsrc.h:
88903           audiotestsrc: add red (brownian) noise generator
88904           Add another noise generator which produces a quite dark noise color.
88905           Fixes parts of #649969.
88906
88907 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
88908
88909         * tests/examples/seek/seek.c:
88910           seek: set selected/default audio/video sinks on playbin and playbin2
88911           https://bugzilla.gnome.org/show_bug.cgi?id=630322
88912
88913 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88914
88915         * tests/examples/seek/seek.c:
88916           seek: add --audiosink and --videosink command line options
88917
88918 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88919
88920         * tests/examples/seek/seek.c:
88921           seek: use the right GDK defines to differentiate between the backends
88922
88923 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88924
88925         * tests/examples/seek/seek.c:
88926           seek: use gst_filename_to_uri() to convert a filename to a uri
88927
88928 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
88929
88930         * tests/examples/seek/seek.c:
88931           seek: make seek example work in win32
88932           https://bugzilla.gnome.org/show_bug.cgi?id=630322
88933
88934 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88935
88936         * configure.ac:
88937           configure: update GLib requirement to >= 2.24
88938           Same as core (make implicit requirement explicit).
88939           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
88940
88941 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
88942
88943         * ext/theora/gsttheoraenc.c:
88944           theoraenc: remove bogus <0 check for unsigned var
88945           bytes_written is a gsize which is unsigned and thus never < 0.
88946
88947 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
88948
88949         * ext/theora/gsttheoraenc.c:
88950           theoraenc: fix variable type for bytes_consumed
88951           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
88952
88953 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
88954
88955         * gst-libs/gst/riff/riff-read.c:
88956           riff: remove the g_return_if_fail as we test it below
88957           We don't want to return without setting taglist=NULL if asserts are on and with
88958           setting taglist=NULL otherwise.
88959
88960 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
88961
88962         * gst/volume/gstvolume.c:
88963           volume: use a flag for 'mute' using the controller
88964           Previously we checked mute_csource to determine wheter we need to premultiply
88965           volumes and mute values. That fails as we unrefs mute_csource and set it to
88966           NULL after. Use an extra flag instead.
88967
88968 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
88969
88970         * gst-libs/gst/tag/gstexiftag.c:
88971           exiftag: reflow the code
88972           Move the warning on unsupported units to the swicth-case. Move fetching the
88973           pending tags down to where we use them.
88974
88975 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
88976
88977         * gst-libs/gst/tag/gstexiftag.c:
88978           exiftag: set value=1 if we found the token
88979           Otherwise we never write the tag. This would also be consistent with the code in
88980           deserialize_scene_type().
88981
88982 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
88983
88984         * sys/xvimage/xvimagesink.c:
88985           xvimagesink: run gst-indent
88986
88987 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
88988
88989         * sys/xvimage/xvimagesink.c:
88990           xvimagesink: remove unneded !=NULL checks
88991           We check for matching_attr!=NULL right before already.
88992
88993 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88994
88995         * gst-libs/gst/audio/mixerutils.c:
88996         * gst/encoding/gstencodebin.c:
88997         * gst/playback/gstplaybin2.c:
88998         * tests/check/elements/libvisual.c:
88999           feature: use object name instaed of feature name
89000
89001 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89002
89003         * ext/gio/gstgiobasesrc.c:
89004         * ext/gio/gstgiosrc.c:
89005         * ext/gnomevfs/gstgnomevfssrc.c:
89006         * ext/ogg/gstoggdemux.c:
89007         * gst-libs/gst/app/gstappsrc.c:
89008         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89009         * gst-libs/gst/tag/gsttagdemux.c:
89010         * gst/audiotestsrc/gstaudiotestsrc.c:
89011           scheduling: port to new scheduling query
89012
89013 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89014
89015         * ext/theora/gsttheoradec.c:
89016           theoradec: handle reconfigure events
89017           Handle the caps with the caps event.
89018           Handle the reconfigure event and renegotiate the bufferpool when needed.
89019
89020 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89021
89022         * gst-libs/gst/video/convertframe.c:
89023           convertframe: fix for merge conflict
89024
89025 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89026
89027           Merge branch 'master' into 0.11
89028           Conflicts:
89029           gst-libs/gst/video/convertframe.c
89030
89031 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89032
89033         * sys/ximage/ximagesink.c:
89034         * sys/xvimage/xvimagesink.c:
89035           x11: free bufferpool whe activation fails
89036
89037 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
89038
89039         * docs/libs/gst-plugins-base-libs-sections.txt:
89040           docs: massage the section file more
89041           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
89042           to std section too (no one is hoing to document them, right).
89043
89044 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
89045
89046         * gst-libs/gst/video/video.c:
89047           docs: add missing parameter docs
89048
89049 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
89050
89051         * docs/libs/gst-plugins-base-libs-sections.txt:
89052           docs: move the riff structure to std-section
89053           If someone intents to document them and the fields we can move them back.
89054
89055 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
89056
89057         * docs/libs/gst-plugins-base-libs-docs.sgml:
89058         * docs/libs/gst-plugins-base-libs-sections.txt:
89059         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
89060           docs: move pluginbaseversion to separate section as we have section docs
89061
89062 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
89063
89064         * docs/libs/gst-plugins-base-libs-sections.txt:
89065         * gst-libs/gst/rtsp/gstrtspdefs.h:
89066           docs: add minimal docblobs for status code and headers
89067           Use a trick to avoid documenting all 100 enums.
89068
89069 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
89070
89071         * gst-libs/gst/interfaces/xoverlay.c:
89072         * gst-libs/gst/interfaces/xoverlay.h:
89073           docs: update xoverlay docs for api addition and deprecation
89074
89075 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
89076
89077         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
89078         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
89079         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89080         * gst-libs/gst/rtp/gstbasertpdepayload.h:
89081         * gst-libs/gst/rtp/gstbasertppayload.c:
89082         * gst-libs/gst/rtp/gstbasertppayload.h:
89083           docs: rtp library docs update
89084
89085 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
89086
89087         * gst-libs/gst/audio/gstringbuffer.h:
89088         * gst-libs/gst/cdda/gstcddabasesrc.h:
89089         * gst-libs/gst/interfaces/colorbalance.h:
89090         * gst-libs/gst/interfaces/colorbalancechannel.h:
89091         * gst-libs/gst/interfaces/mixer.h:
89092         * gst-libs/gst/interfaces/mixeroptions.h:
89093         * gst-libs/gst/interfaces/navigation.h:
89094         * gst-libs/gst/interfaces/tuner.h:
89095         * gst-libs/gst/video/gstvideofilter.h:
89096         * gst-libs/gst/video/gstvideosink.h:
89097           docs: add missing documentation for various pieces
89098
89099 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89100
89101         * gst-libs/gst/audio/gstbaseaudiosink.c:
89102           baseaudiosink: recalibrate clock on setcaps
89103           Because the spec for the ringbuffer can change when changing
89104           the caps, we must recalibrate the clock.
89105           https://bugzilla.gnome.org/show_bug.cgi?id=610443
89106
89107 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89108
89109         * gst/subparse/gstsubparse.c:
89110           subparse: Try to typefind even if conversion to UTF8 failed
89111           Fixes bug #600043.
89112
89113 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89114
89115         * gst/subparse/gstsubparse.c:
89116           subparse: Compile the typefind regex with optimization to speed up matching
89117
89118 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89119
89120         * gst/subparse/gstsubparse.c:
89121           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
89122
89123 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
89124
89125         * gst-libs/gst/video/convertframe.c:
89126           convertframe: fix docs
89127           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
89128
89129 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
89130
89131         * gst-libs/gst/audio/gstaudioclock.h:
89132         * gst-libs/gst/audio/gstaudiofilter.h:
89133         * gst-libs/gst/audio/gstaudiosrc.h:
89134         * gst-libs/gst/audio/multichannel.h:
89135           docs: fixup audio-library docs
89136
89137 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
89138
89139         * docs/libs/gst-plugins-base-libs-sections.txt:
89140         * gst-libs/gst/app/gstappsink.c:
89141         * gst-libs/gst/app/gstappsrc.c:
89142         * gst/app/gstapp.c:
89143           docs: fixup appsrc/sink api docs
89144
89145 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
89146
89147         * gst-libs/gst/audio/gstaudioiec61937.c:
89148         * gst-libs/gst/audio/gstaudioiec61937.h:
89149           docs: fix docs for new api
89150           Some parameters where wrong, first line missed the ':' and return docs where
89151           broken.
89152
89153 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
89154
89155         * docs/libs/gst-plugins-base-libs-docs.sgml:
89156         * docs/libs/gst-plugins-base-libs-sections.txt:
89157           docs: update xmp api docs
89158           Add missing section. Add new section to main-sgml. Add missing function.
89159
89160 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
89161
89162         * gst-libs/gst/tag/gstxmptag.c:
89163           xmptag: remove late check
89164           We deref the pointer two lines before already and besides this internal function
89165           should not be called with this parameter=NULL.
89166
89167 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
89168
89169         * gst-libs/gst/tag/gstxmptag.c:
89170           xmptag: have the default branch as the last one
89171
89172 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
89173
89174         * gst-libs/gst/tag/gstxmptag.c:
89175           xmptag: an uint value can't be <0
89176
89177 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
89178
89179         * gst-libs/gst/video/video.c:
89180           whitespace: trim trailing whitespace
89181
89182 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
89183
89184         * gst-libs/gst/video/video.c:
89185           video.c: use a break and a final warning instead of early returns
89186           Use breaks for case branches instead of return 0. We don't expect these to
89187           happen anyway. Thus have a warning before the final return to make it easier to
89188           see when things go out of sync.
89189
89190 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
89191
89192         * gst-libs/gst/video/video.c:
89193           video.c: use g_assert_not_reached() for logical error here.
89194           This will help to detect them closer to the source if they ever happen.
89195
89196 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89197
89198         * gst/encoding/gstencodebin.c:
89199           encodebin: use new method
89200           Use the new element class method to get the metadata from an element. Not all
89201           elements might have an elementfactory.
89202
89203 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89204
89205         * gst/encoding/gstencodebin.c:
89206           encodebin: Fix compilation after the removal of GstElementDetails
89207
89208 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89209
89210           Merge branch 'master' into 0.11
89211           Conflicts:
89212           docs/plugins/gst-plugins-base-plugins.hierarchy
89213           docs/plugins/gst-plugins-base-plugins.interfaces
89214           docs/plugins/gst-plugins-base-plugins.prerequisites
89215
89216 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
89217
89218         * gst-libs/gst/tag/lang.c:
89219           lang: fix possible array overrun
89220           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
89221
89222 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
89223
89224         * gst/audioconvert/gstaudioconvert.c:
89225           audioconvert: cleanup helper code
89226           make_lossless_changes() returns the same structure that we're passing (probably
89227           to enable chaining). Instead of reusing s and making it point to s2 as well,
89228           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
89229
89230 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
89231
89232         * docs/plugins/gst-plugins-base-plugins.args:
89233         * docs/plugins/gst-plugins-base-plugins.hierarchy:
89234         * docs/plugins/gst-plugins-base-plugins.interfaces:
89235         * docs/plugins/gst-plugins-base-plugins.prerequisites:
89236           docs: update plugin introspection data
89237           Now more files are merged and produced in a canonical fashion, which hopefully
89238           creates less or no delta in the future.
89239
89240 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
89241
89242         * common:
89243           Automatic update of common submodule
89244           From 9e5bbd5 to 69b981f
89245
89246 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89247
89248         * sys/ximage/ximagesink.c:
89249           ximagesink: implement ALLOCATION query
89250
89251 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89252
89253         * sys/xvimage/xvimagesink.c:
89254           xvimagesink: improve allocation query
89255           If the allocation query contains the same caps as the current allocator, we can
89256           return that one instead of making a new one.
89257
89258 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89259
89260         * gst-plugins-base.spec.in:
89261           Add new header file
89262
89263 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89264
89265         * ext/libvisual/visual.c:
89266           visual: fix upstream renegotiation
89267           Fix a refcount problem.
89268           Handle reconfiguration requests.
89269
89270 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89271
89272         * gst/encoding/gstencodebin.c:
89273           encodebin: Autoplug formatters
89274           Autoplug formatters for streams if a formatter with secondary or
89275           higher rank is found. Formatters are autoplugged when there is no
89276           muxer or when the muxer doesn't implement the tagsetter interface.
89277           Currently only the first formatter found is plugged, this might
89278           help in lots of cases, but it doesn't solve the
89279           'lamemp3 ! xingmux ! id3mux'
89280           case.
89281           https://bugzilla.gnome.org/show_bug.cgi?id=649841
89282
89283 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89284
89285         * gst/encoding/gstencodebin.c:
89286           encodebin: fix typos
89287
89288 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89289
89290         * ext/libvisual/visual.c:
89291           visual: improve negotiation
89292           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
89293           new format now.
89294           Use a caps event to configure new caps.
89295
89296 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89297
89298         * ext/vorbis/gstvorbisdec.c:
89299           vorbis: fix for new API
89300
89301 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89302
89303           Merge branch 'master' into 0.11
89304
89305 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
89306
89307         * ext/vorbis/gstvorbisdec.c:
89308           vorbisdec: Handle headers in caps
89309
89310 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89311
89312         * ext/gio/gstgiobasesink.c:
89313         * ext/gnomevfs/gstgnomevfssink.c:
89314         * ext/libvisual/visual.c:
89315         * ext/ogg/gstoggmux.c:
89316         * ext/pango/gstbasetextoverlay.c:
89317         * ext/theora/gsttheoradec.c:
89318         * ext/theora/gsttheoraenc.c:
89319         * ext/vorbis/gstvorbisdec.c:
89320         * ext/vorbis/gstvorbisenc.c:
89321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89322         * gst-libs/gst/rtp/gstbasertppayload.c:
89323         * gst-libs/gst/tag/gsttagdemux.c:
89324         * gst/audiorate/gstaudiorate.c:
89325         * gst/encoding/gstsmartencoder.c:
89326         * gst/playback/gstplaysinkaudioconvert.c:
89327         * gst/playback/gstplaysinkvideoconvert.c:
89328         * gst/playback/gststreamselector.c:
89329         * gst/playback/gststreamsynchronizer.c:
89330         * gst/playback/gstsubtitleoverlay.c:
89331         * gst/subparse/gstsubparse.c:
89332         * gst/videorate/gstvideorate.c:
89333           base: Update for SEGMENT event parse API changes
89334
89335 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
89336
89337         * common:
89338           Automatic update of common submodule
89339           From fd35073 to 9e5bbd5
89340
89341 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
89342
89343         * gst-libs/gst/video/video.c:
89344         * gst-libs/gst/video/video.h:
89345         * tests/check/libs/video.c:
89346           gstvideo: Add gst_video_get_size_from_caps function
89347           gst_video_get_size_from_caps () allows easy calculation of the raw video
89348           buffer size from some fixed video caps.
89349           API: gst_video_get_size_from_caps()
89350
89351 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
89352
89353         * common:
89354           Automatic update of common submodule
89355           From 46dfcea to fd35073
89356
89357 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
89358
89359         * ext/alsa/gstalsasrc.c:
89360           alsa: Remove unused but set variable
89361           Unused but set variables cause warnings in GCC 4.6.x and newer.
89362
89363 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89364
89365         * gst/adder/gstadder.c:
89366         * gst/videorate/gstvideorate.c:
89367         * gst/videoscale/gstvideoscale.c:
89368         * gst/videotestsrc/gstvideotestsrc.c:
89369           gst: Update for caps/pad template related API changes
89370
89371 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89372
89373         * tests/check/elements/ffmpegcolorspace.c:
89374         * tests/check/elements/videoscale.c:
89375         * tests/check/elements/videotestsrc.c:
89376           tests: Update for caps/pad template related API changes
89377
89378 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89379
89380         * ext/alsa/gstalsasink.c:
89381         * ext/alsa/gstalsasrc.c:
89382         * ext/libvisual/visual.c:
89383         * ext/ogg/gstogmparse.c:
89384         * ext/pango/gstbasetextoverlay.c:
89385         * ext/vorbis/gstvorbisdec.c:
89386           ext: Update for caps/pad template related API changes
89387
89388 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89389
89390         * sys/v4l/gstv4lmjpegsrc.c:
89391         * sys/ximage/ximagesink.c:
89392         * sys/xvimage/xvimagesink.c:
89393           sys: Update for caps/pad template related API changes
89394
89395 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89396
89397         * gst/encoding/gstencodebin.c:
89398           encodebin: Update for caps/pad template related API changes
89399
89400 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89401
89402         * gst-libs/gst/pbutils/encoding-profile.c:
89403         * gst-libs/gst/pbutils/encoding-profile.h:
89404           encoding-profile: Returns a new reference of caps everywhere instead of const caps
89405
89406 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89407
89408         * gst-libs/gst/audio/gstaudiofilter.c:
89409         * gst-libs/gst/audio/gstaudiofilter.h:
89410           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
89411           There's no need to copy the caps before passing them to that function.
89412
89413 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89414
89415           Merge branch 'master' into 0.11
89416
89417 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89418
89419         * ext/gio/gstgiobasesink.c:
89420         * ext/gio/gstgiobasesrc.c:
89421         * ext/gnomevfs/gstgnomevfssink.c:
89422         * ext/gnomevfs/gstgnomevfssrc.c:
89423         * ext/libvisual/visual.c:
89424         * ext/ogg/gstoggdemux.c:
89425         * ext/ogg/gstogmparse.c:
89426         * ext/pango/gstbasetextoverlay.c:
89427         * ext/theora/gsttheoradec.c:
89428         * ext/theora/gsttheoraparse.c:
89429         * ext/vorbis/gstvorbisdec.c:
89430         * ext/vorbis/gstvorbisenc.c:
89431         * ext/vorbis/gstvorbisparse.c:
89432         * gst-libs/gst/app/gstappsrc.c:
89433         * gst-libs/gst/audio/gstbaseaudiosink.c:
89434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89435         * gst-libs/gst/cdda/gstcddabasesrc.c:
89436         * gst-libs/gst/pbutils/gstdiscoverer.c:
89437         * gst-libs/gst/tag/gsttagdemux.c:
89438         * gst/adder/gstadder.c:
89439         * gst/audioresample/gstaudioresample.c:
89440         * gst/audiotestsrc/gstaudiotestsrc.c:
89441         * gst/encoding/gststreamcombiner.c:
89442         * gst/encoding/gststreamsplitter.c:
89443         * gst/playback/gstplaybin2.c:
89444         * gst/playback/gststreamsynchronizer.c:
89445         * gst/playback/gsturidecodebin.c:
89446         * gst/subparse/gstsubparse.c:
89447         * gst/videorate/gstvideorate.c:
89448         * gst/videotestsrc/gstvideotestsrc.c:
89449         * sys/v4l/gstv4lsrc.c:
89450         * sys/xvimage/xvimagesink.c:
89451         * tests/examples/seek/jsseek.c:
89452         * tests/examples/seek/seek.c:
89453         * tests/icles/audio-trickplay.c:
89454         * tests/icles/playback/test5.c:
89455         * tests/icles/playback/test6.c:
89456           Revert "-base_port to new query API"
89457           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
89458
89459 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89460
89461         * gst/playback/gstdecodebin2.c:
89462           Revert "decodebin2: Update for GstQuery related API changes"
89463           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
89464
89465 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89466
89467         * gst-libs/gst/rtsp/gstrtspconnection.c:
89468           rtsp: Fix typo which broke the build
89469
89470 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89471
89472           Merge branch 'master' into 0.11
89473
89474 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
89475
89476         * gst-libs/gst/rtsp/gstrtspconnection.c:
89477           rtspconnection: not enter in not controllable state unless it is necessary
89478           When closing rtspsrc the state change blocks until the polling in the
89479           connection timeouts. This is because the second time we loop to read a
89480           full message controllable is set to FALSE in the poll group, even though no
89481           message is half read.
89482           This can be avoided by not setting controllable to FALSE the poll group
89483           unless we had begin to read a message.
89484           Fixes #610916
89485
89486 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
89487
89488         * gst-libs/gst/rtsp/gstrtspconnection.c:
89489           rtspconnection: not enter in not controllable state unless it is necessary
89490           When closing rtspsrc the state change blocks until the polling in the
89491           connection timeouts. This is because the second time we loop to read a
89492           full message controllable is set to FALSE in the poll group, even though no
89493           message is half read.
89494           This can be avoided by not setting controllable to FALSE the poll group
89495           unless we had begin to read a message.
89496           Fixes #610916
89497
89498 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89499
89500         * ext/cdparanoia/gstcdparanoiasrc.c:
89501         * ext/cdparanoia/gstcdparanoiasrc.h:
89502           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
89503           On OSX the cdparanoia headers include IOKit framework headers (in particular
89504           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
89505           named VERSION, so we must #undef VERSION before including those for things
89506           to compile on OSX.
89507           Fixes #609918.
89508
89509 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89510
89511         * sys/v4l/gstv4lsrc.c:
89512           v4l: Make sure to return a subset of the filter caps in getcaps
89513
89514 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89515
89516         * sys/v4l/gstv4lsrc.c:
89517           v4lsrc: fix for new getcaps function
89518
89519 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89520
89521         * gst/videorate/gstvideorate.c:
89522           videorate: Update for segment API changes
89523
89524 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89525
89526         * gst/playback/gstdecodebin2.c:
89527           decodebin2: Update for GstQuery related API changes
89528
89529 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89530
89531         * gst/playback/gstplaysinkaudioconvert.c:
89532         * gst/playback/gstplaysinkvideoconvert.c:
89533           playsink: Update for other 0.11 API changes
89534
89535 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89536
89537         * gst/playback/gstplaysink.c:
89538           playsink: Use correct number of parameters to gst_pad_get_caps()
89539
89540 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89541
89542           Merge branch 'master' into 0.11
89543           Conflicts:
89544           configure.ac
89545           ext/alsa/gstalsasrc.c
89546           gst-libs/gst/audio/gstbaseaudiosink.c
89547           gst-libs/gst/tag/gstxmptag.c
89548           gst/playback/gstsubtitleoverlay.c
89549           gst/videorate/gstvideorate.c
89550           sys/xvimage/xvimagesink.c
89551
89552 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89553
89554         * tests/examples/encoding/encoding.c:
89555         * tests/icles/playback/test.c:
89556         * tests/icles/playback/test5.c:
89557         * tests/icles/playback/test6.c:
89558           tests: Update for negotiation related API changes
89559
89560 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89561
89562         * ext/vorbis/gstvorbisenc.c:
89563         * ext/vorbis/gstvorbisparse.c:
89564           vorbis: Update for negotiation related API changes
89565
89566 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89567
89568         * ext/theora/gsttheoraenc.c:
89569         * ext/theora/gsttheoraparse.c:
89570           theora: Update for negotiation related API changes
89571
89572 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89573
89574         * ext/pango/gstbasetextoverlay.c:
89575           textoverlay: Update for negotiation related API changes
89576
89577 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89578
89579         * ext/ogg/gstoggdemux.c:
89580         * ext/ogg/gstoggmux.c:
89581         * ext/ogg/gstoggparse.c:
89582           ogg: Update for negotiation related API changes
89583
89584 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89585
89586         * ext/libvisual/visual.c:
89587           visual: Update for negotiation related API changes
89588
89589 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89590
89591         * ext/alsa/gstalsasink.c:
89592         * ext/alsa/gstalsasrc.c:
89593           alsa: Update for negotiation related API changes
89594
89595 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89596
89597         * sys/xvimage/xvimagesink.c:
89598           xvimagesink: Update for negotiation related API changes
89599
89600 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89601
89602         * gst/videorate/gstvideorate.c:
89603           videorate: Update for negotiation related API changes
89604
89605 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89606
89607         * gst/tcp/gsttcpclientsrc.c:
89608           tcpclientsrc: Update for negotation related API changes
89609
89610 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89611
89612         * gst/audioresample/gstaudioresample.c:
89613           audioresample: Update for negotiation related API changes
89614
89615 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89616
89617         * gst/playback/gstdecodebin.c:
89618         * gst/playback/gstdecodebin2.c:
89619         * gst/playback/gstplaybasebin.c:
89620         * gst/playback/gstplaybin.c:
89621         * gst/playback/gstplaybin2.c:
89622         * gst/playback/gststreamselector.c:
89623         * gst/playback/gststreamsynchronizer.c:
89624         * gst/playback/gstsubtitleoverlay.c:
89625         * gst/playback/gsturidecodebin.c:
89626           playback: Update for negotiation related API changes
89627
89628 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89629
89630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89631           ffmpegcolorspace: Update for negotiation related API changes
89632
89633 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89634
89635         * gst/encoding/gstencodebin.c:
89636         * gst/encoding/gstsmartencoder.c:
89637         * gst/encoding/gststreamcombiner.c:
89638         * gst/encoding/gststreamsplitter.c:
89639           encodebin: Update for negotiation related API changes
89640
89641 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89642
89643         * gst/audioconvert/gstaudioconvert.c:
89644           audioconvert: Update for negotiation related API changes
89645
89646 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89647
89648         * gst/adder/gstadder.c:
89649           adder: Update for negotiation related API changes
89650
89651 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89652
89653         * gst-libs/gst/pbutils/gstdiscoverer.c:
89654           discoverer: Update for the new gst_pad_get_caps() signature
89655
89656 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89657
89658         * gst-libs/gst/app/gstappsink.c:
89659           appsink: Update for the negotiation related API changes
89660
89661 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89662
89663         * gst-libs/gst/rtp/gstbasertppayload.c:
89664         * gst-libs/gst/rtp/gstbasertppayload.h:
89665           basertppayload: Change ::get_caps to include the filter caps
89666           And improve downstream negotiation a bit by passing our proposed
89667           caps to the peer as a filter.
89668
89669 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89670
89671         * sys/ximage/ximagesink.c:
89672           ximagesink: Update for negotiation related API changes
89673
89674 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89675
89676         * gst/videotestsrc/gstvideotestsrc.c:
89677           videotestsrc: Update for negotiation related API changes
89678
89679 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89680
89681         * gst/videoscale/gstvideoscale.c:
89682           videoscale: Update for negotiation related API changes
89683
89684 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89685
89686         * gst/videoscale/gstvideoscale.c:
89687           videoscale: basetransform is now better at trying passthrough, remove workaround
89688
89689 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89690
89691         * ext/gio/gstgiobasesink.c:
89692         * ext/gnomevfs/gstgnomevfssink.c:
89693         * ext/libvisual/visual.c:
89694         * ext/ogg/gstoggdemux.c:
89695         * ext/ogg/gstoggdemux.h:
89696         * ext/ogg/gstoggmux.c:
89697         * ext/pango/gstbasetextoverlay.c:
89698         * ext/theora/gsttheoradec.c:
89699         * ext/theora/gsttheoraenc.c:
89700         * ext/vorbis/gstvorbisdec.c:
89701         * ext/vorbis/gstvorbisenc.c:
89702         * ext/vorbis/gstvorbisenc.h:
89703         * gst-libs/gst/app/gstappsrc.c:
89704         * gst-libs/gst/audio/audio.c:
89705         * gst-libs/gst/audio/gstbaseaudiosink.c:
89706         * gst-libs/gst/cdda/gstcddabasesrc.c:
89707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89708         * gst-libs/gst/rtp/gstbasertpdepayload.h:
89709         * gst-libs/gst/rtp/gstbasertppayload.c:
89710         * gst-libs/gst/tag/gsttagdemux.c:
89711         * gst/adder/gstadder.c:
89712         * gst/adder/gstadder.h:
89713         * gst/audiorate/gstaudiorate.c:
89714         * gst/audioresample/gstaudioresample.c:
89715         * gst/audiotestsrc/gstaudiotestsrc.c:
89716         * gst/encoding/gstsmartencoder.c:
89717         * gst/gdp/gstgdpdepay.c:
89718         * gst/gdp/gstgdppay.c:
89719         * gst/playback/gstplaybin2.c:
89720         * gst/playback/gststreamselector.c:
89721         * gst/playback/gststreamsynchronizer.c:
89722         * gst/playback/gstsubtitleoverlay.c:
89723         * gst/subparse/gstssaparse.c:
89724         * gst/subparse/gstsubparse.c:
89725         * gst/subparse/gstsubparse.h:
89726         * gst/videorate/gstvideorate.c:
89727         * gst/videotestsrc/gstvideotestsrc.c:
89728           -base: port to new SEGMENT API
89729
89730 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89731
89732         * gst/videorate/gstvideorate.c:
89733         * gst/videorate/gstvideorate.h:
89734           videorate: optionally ensure maximum average output frame rate
89735           See #628764.
89736
89737 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89738
89739         * gst/videorate/gstvideorate.c:
89740         * gst/videorate/gstvideorate.h:
89741           videorate: optionally only drop frames to ensure maximum frame rate
89742           This adds option to arrange for maximal allowed variable frame rate.
89743           Fixes #628764.
89744
89745 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89746
89747         * gst/playback/gsturidecodebin.c:
89748           uridecodebin: use bitrate to configure streaming buffer-duration default case
89749           In particular, in audio only cases whose (estimated) metadata provides bitrate
89750           information, the buffer-size based on such bitrate (and buffer-duration)
89751           will be much more reasonable than queue2 default buffer-size.
89752
89753 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89754
89755         * gst/playback/gsturidecodebin.c:
89756           uridecodebin: remove some dead code
89757           ... which was dead as pads were never added to the list, and need not be added,
89758           since removing them is handled by a pad callback.
89759
89760 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89761
89762         * tests/examples/encoding/Makefile.am:
89763           encodebin: examples: Add missing base libs to makefile
89764
89765 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89766
89767         * gst/encoding/gstencodebin.c:
89768           encodebin: Check for missing converters
89769           Adds checks for missing video and audio converter elements
89770
89771 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89772
89773         * gst-libs/gst/tag/xmpwriter.c:
89774           tag: xmpwriter: Rename documentation headers
89775           Fix some wrong documentation headers from the first name
89776           given to this interface.
89777
89778 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89779
89780         * tests/check/libs/tag.c:
89781           tests: xmp: New tests for the Iptc4xmpExt tags
89782
89783 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89784
89785         * gst-libs/gst/tag/gstxmptag.c:
89786           tag: xmp: Add Iptc4xmpExt schema support
89787           Adds Iptc4xmpExt schema with country, city and sublocation
89788           tags mapped
89789
89790 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89791
89792         * gst-libs/gst/tag/gstxmptag.c:
89793           tag: xmp: Add support for reading struct tags
89794           Adds a context variable that controls if the parsing is on
89795           'top level' tags or inside a struct tag.
89796
89797 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89798
89799         * gst-libs/gst/tag/gstxmptag.c:
89800           tag: xmp: Add struct xmp tag type support
89801           Adds support for writing the xmp struct tag type, it is a compound tag
89802           that has inner tags.
89803
89804 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89805
89806         * gst-libs/gst/tag/gstxmptag.c:
89807           tag: xmp: Fixing schema maps
89808           Do not forget to create a new schema for every supported schema
89809           instead of reusing the same object
89810
89811 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89812
89813         * gst-libs/gst/tag/gstxmptag.c:
89814           tag: xmp: Write the same tag to all schemas
89815           Instead of writing only the xmp tag for the first found entry
89816           that matches the gstreamer tag, look for all mappings to write
89817           the tag to different schemas.
89818           The rationale here is that some reader application might only
89819           be interested on a particular schema tags, so we should try
89820           to write as many tags for all schemas.
89821
89822 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
89823
89824         * win32/common/libgstaudio.def:
89825           win32: Update libgstaudio.def for new symbols
89826
89827 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89828
89829         * gst-libs/gst/audio/gstringbuffer.c:
89830           baseaudiosink: Use g_str_equal() instead of strncmp()
89831           The strncmp is unnecessary anyway since one of the strings is a const
89832           string.
89833
89834 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89835
89836         * gst-libs/gst/audio/gstbaseaudiosink.c:
89837           baseaudiosink: Fix trivial indentation problems
89838
89839 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89840
89841         * docs/libs/gst-plugins-base-libs-docs.sgml:
89842         * docs/libs/gst-plugins-base-libs-sections.txt:
89843         * gst-libs/gst/audio/Makefile.am:
89844         * gst-libs/gst/audio/gstaudioiec61937.c:
89845         * gst-libs/gst/audio/gstaudioiec61937.h:
89846           audio: Add an IEC 61937 payloading library
89847           This can be used by sinks to take compressed formats, correctly payload
89848           these in IEC 61937 frames and feed these to sinks that support
89849           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
89850           Bluetooth.
89851           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
89852           and DTS (type-I/II/II) payloading. More formats can be added as needed.
89853           API: gst_audio_iec61937_frame_size()
89854           API: gst_audio_iec61937_payload()
89855           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89856
89857 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89858
89859         * gst-libs/gst/audio/gstbaseaudiosink.c:
89860         * gst-libs/gst/audio/gstbaseaudiosink.h:
89861           baseaudiosink: Allow subclasses to provide payloaders
89862           This allows subclasses to provide a "payload" function to prepare
89863           buffers for consumption. The immediate use for this is for sinks that
89864           can handle compressed formats - parsers are directly connected to the
89865           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
89866           might be used.
89867           API: GstBaseAudioSinkClass:payload()
89868           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89869
89870 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89871
89872         * gst-libs/gst/audio/gstringbuffer.c:
89873           ringbuffer: Add support for E-AC3
89874           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
89875           correctly. The assumption (as with other formats) is that something like
89876           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
89877           is populated so that the data rate is 4x normal AC3.
89878           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89879
89880 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89881
89882         * gst-libs/gst/audio/gstringbuffer.c:
89883           ringbuffer: Add support for MPEG audio buffers
89884
89885 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89886
89887         * gst-libs/gst/audio/gstringbuffer.h:
89888           ringbuffer: Add AAC format types
89889           These are meant to be used for buffers containing AAC data. Nothing uses
89890           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
89891           which represents non-AAC MPEG audio.
89892           API: GST_BUFTYPE_MPEG2_AAC
89893           API: GST_BUFTYPE_MPEG4_AAC
89894
89895 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89896
89897         * gst-libs/gst/audio/gstringbuffer.c:
89898           ringbuffer: Add support for DTS buffers
89899
89900 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89901
89902         * configure.ac:
89903           configure: Require core 0.10.34.1 for the new ghostpad API
89904
89905 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
89906
89907         * gst/playback/gstdecodebin2.c:
89908           decodebin2: fix preroll for streams at low bitrates
89909           For streams at low bitrates we need to set a limit in time because the limit
89910           in bytes might not reached too late, sometimes more than 30 seconds.
89911           This limit can only be set if upstream is seekable (see #584104)
89912           Closes #647769
89913
89914 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89915
89916         * gst/playback/gstplaysink.c:
89917           playsink: Use new ghostpad/proxypad API to get the internal pad
89918
89919 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89920
89921         * gst/playback/gstplaysinkaudioconvert.c:
89922         * gst/playback/gstplaysinkaudioconvert.h:
89923         * gst/playback/gstplaysinkvideoconvert.c:
89924         * gst/playback/gstplaysinkvideoconvert.h:
89925           playsink: Use new ghostpad/proxypad API
89926
89927 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89928
89929         * tests/check/elements/playbin2-compressed.c:
89930           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
89931
89932 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89933
89934         * tests/check/elements/playbin2-compressed.c:
89935           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
89936
89937 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89938
89939         * gst/playback/Makefile.am:
89940         * gst/playback/gstplaysink.c:
89941         * gst/playback/gstplaysinkaudioconvert.c:
89942         * gst/playback/gstplaysinkaudioconvert.h:
89943         * gst/playback/gstplaysinkvideoconvert.c:
89944         * gst/playback/gstplaysinkvideoconvert.h:
89945           playsink: Add audio and video converter convenience bins
89946           These reconfigure based on the caps and plugin in converters if
89947           necessary. This also makes switching between compressed and raw
89948           streams work flawlessly without loosing the states of any element
89949           somewhere or having running time problems.
89950
89951 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89952
89953         * gst/playback/gstplaybin2.c:
89954         * gst/playback/gstplaysink.c:
89955         * gst/playback/gstplaysink.h:
89956           playbin2/playsink: Decide if A/V caps are raw only inside playsink
89957           Before playbin2 would use different selectors for raw audio and
89958           compressed audio (and the same for video) and used different
89959           pads from playsink. This made the involved logic much more
89960           complex and was not implemented completely in playsink, which
89961           made it impossible to support files with a compressed and
89962           uncompressed stream that is support by the sink.
89963           playbin2 handles raw/non-raw streams the same now and the
89964           decision is left to playsink, which now can also handle
89965           caps changes from raw to non-raw and the other way around.
89966           Fixes bug #632788.
89967
89968 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89969
89970         * tests/check/Makefile.am:
89971         * tests/check/elements/playbin2-compressed.c:
89972           playbin2: Add unit test for compressed stream support in playbin2/playsink
89973
89974 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89975
89976         * ext/alsa/gstalsasrc.c:
89977           alsasrc: Fix some compilation errors
89978
89979 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
89980
89981         * ext/alsa/gstalsasrc.c:
89982         * ext/alsa/gstalsasrc.h:
89983           alsasrc: Improve timestamp accuracy
89984           Fixes bug #635256.
89985
89986 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89987
89988         * gst/playback/gstsubtitleoverlay.c:
89989         * gst/playback/gstsubtitleoverlay.h:
89990           subtitleoverlay: Use new, public ghostpad functions
89991
89992 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
89993
89994         * sys/xvimage/xvimagesink.c:
89995           xvimagesink: Use GST_BOILERPLATE
89996
89997 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89998
89999         * configure.ac:
90000         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90001         * docs/plugins/inspect/plugin-adder.xml:
90002         * docs/plugins/inspect/plugin-alsa.xml:
90003         * docs/plugins/inspect/plugin-app.xml:
90004         * docs/plugins/inspect/plugin-audioconvert.xml:
90005         * docs/plugins/inspect/plugin-audiorate.xml:
90006         * docs/plugins/inspect/plugin-audioresample.xml:
90007         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90008         * docs/plugins/inspect/plugin-cdparanoia.xml:
90009         * docs/plugins/inspect/plugin-decodebin.xml:
90010         * docs/plugins/inspect/plugin-encoding.xml:
90011         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90012         * docs/plugins/inspect/plugin-gdp.xml:
90013         * docs/plugins/inspect/plugin-gio.xml:
90014         * docs/plugins/inspect/plugin-gnomevfs.xml:
90015         * docs/plugins/inspect/plugin-libvisual.xml:
90016         * docs/plugins/inspect/plugin-ogg.xml:
90017         * docs/plugins/inspect/plugin-pango.xml:
90018         * docs/plugins/inspect/plugin-playback.xml:
90019         * docs/plugins/inspect/plugin-subparse.xml:
90020         * docs/plugins/inspect/plugin-tcp.xml:
90021         * docs/plugins/inspect/plugin-theora.xml:
90022         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90023         * docs/plugins/inspect/plugin-uridecodebin.xml:
90024         * docs/plugins/inspect/plugin-videorate.xml:
90025         * docs/plugins/inspect/plugin-videoscale.xml:
90026         * docs/plugins/inspect/plugin-videotestsrc.xml:
90027         * docs/plugins/inspect/plugin-volume.xml:
90028         * docs/plugins/inspect/plugin-vorbis.xml:
90029         * docs/plugins/inspect/plugin-ximagesink.xml:
90030         * docs/plugins/inspect/plugin-xvimagesink.xml:
90031         * win32/common/_stdint.h:
90032         * win32/common/config.h:
90033           Back to development
90034
90035 === release 0.10.34 ===
90036
90037 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90038
90039         * ChangeLog:
90040         * NEWS:
90041         * RELEASE:
90042         * configure.ac:
90043         * docs/plugins/inspect/plugin-adder.xml:
90044         * docs/plugins/inspect/plugin-alsa.xml:
90045         * docs/plugins/inspect/plugin-app.xml:
90046         * docs/plugins/inspect/plugin-audioconvert.xml:
90047         * docs/plugins/inspect/plugin-audiorate.xml:
90048         * docs/plugins/inspect/plugin-audioresample.xml:
90049         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90050         * docs/plugins/inspect/plugin-cdparanoia.xml:
90051         * docs/plugins/inspect/plugin-decodebin.xml:
90052         * docs/plugins/inspect/plugin-encoding.xml:
90053         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90054         * docs/plugins/inspect/plugin-gdp.xml:
90055         * docs/plugins/inspect/plugin-gio.xml:
90056         * docs/plugins/inspect/plugin-gnomevfs.xml:
90057         * docs/plugins/inspect/plugin-libvisual.xml:
90058         * docs/plugins/inspect/plugin-ogg.xml:
90059         * docs/plugins/inspect/plugin-pango.xml:
90060         * docs/plugins/inspect/plugin-playback.xml:
90061         * docs/plugins/inspect/plugin-subparse.xml:
90062         * docs/plugins/inspect/plugin-tcp.xml:
90063         * docs/plugins/inspect/plugin-theora.xml:
90064         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90065         * docs/plugins/inspect/plugin-uridecodebin.xml:
90066         * docs/plugins/inspect/plugin-videorate.xml:
90067         * docs/plugins/inspect/plugin-videoscale.xml:
90068         * docs/plugins/inspect/plugin-videotestsrc.xml:
90069         * docs/plugins/inspect/plugin-volume.xml:
90070         * docs/plugins/inspect/plugin-vorbis.xml:
90071         * docs/plugins/inspect/plugin-ximagesink.xml:
90072         * docs/plugins/inspect/plugin-xvimagesink.xml:
90073         * gst-plugins-base.doap:
90074         * win32/common/_stdint.h:
90075         * win32/common/config.h:
90076           Release 0.10.34
90077
90078 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90079
90080         * gst-libs/gst/netbuffer/gstnetbuffer.c:
90081         * gst-libs/gst/video/gstmetavideo.c:
90082         * sys/v4l/v4lsrc_calls.c:
90083         * sys/ximage/ximagepool.c:
90084         * sys/xvimage/xvimagepool.c:
90085           -base: remove metadata (des)serialize functions
90086
90087 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90088
90089         * ext/gio/gstgiobasesink.c:
90090         * ext/gio/gstgiobasesrc.c:
90091         * ext/gnomevfs/gstgnomevfssink.c:
90092         * ext/gnomevfs/gstgnomevfssrc.c:
90093         * ext/libvisual/visual.c:
90094         * ext/ogg/gstoggdemux.c:
90095         * ext/ogg/gstogmparse.c:
90096         * ext/pango/gstbasetextoverlay.c:
90097         * ext/theora/gsttheoradec.c:
90098         * ext/theora/gsttheoraparse.c:
90099         * ext/vorbis/gstvorbisdec.c:
90100         * ext/vorbis/gstvorbisenc.c:
90101         * ext/vorbis/gstvorbisparse.c:
90102         * gst-libs/gst/app/gstappsrc.c:
90103         * gst-libs/gst/audio/gstbaseaudiosink.c:
90104         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90105         * gst-libs/gst/cdda/gstcddabasesrc.c:
90106         * gst-libs/gst/pbutils/gstdiscoverer.c:
90107         * gst-libs/gst/tag/gsttagdemux.c:
90108         * gst/adder/gstadder.c:
90109         * gst/audioresample/gstaudioresample.c:
90110         * gst/audiotestsrc/gstaudiotestsrc.c:
90111         * gst/encoding/gststreamcombiner.c:
90112         * gst/encoding/gststreamsplitter.c:
90113         * gst/playback/gstplaybin2.c:
90114         * gst/playback/gststreamsynchronizer.c:
90115         * gst/playback/gsturidecodebin.c:
90116         * gst/subparse/gstsubparse.c:
90117         * gst/videorate/gstvideorate.c:
90118         * gst/videotestsrc/gstvideotestsrc.c:
90119         * sys/v4l/gstv4lsrc.c:
90120         * sys/xvimage/xvimagesink.c:
90121         * tests/examples/seek/jsseek.c:
90122         * tests/examples/seek/seek.c:
90123         * tests/icles/audio-trickplay.c:
90124         * tests/icles/playback/test5.c:
90125         * tests/icles/playback/test6.c:
90126           -base_port to new query API
90127
90128 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90129
90130         * ext/ogg/gstoggmux.c:
90131         * gst/adder/gstadder.c:
90132         * gst/encoding/gstencodebin.c:
90133         * gst/encoding/gststreamcombiner.c:
90134         * gst/encoding/gststreamsplitter.c:
90135         * gst/playback/gstplaysink.c:
90136         * gst/playback/gststreamselector.c:
90137         * gst/playback/gststreamsynchronizer.c:
90138           -base: fix for now request pad API
90139
90140 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90141
90142         * gst-libs/gst/interfaces/navigation.c:
90143           navigation: use new query method names
90144
90145 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90146
90147         * gst-libs/gst/pbutils/gstdiscoverer.c:
90148         * gst-libs/gst/pbutils/missing-plugins.c:
90149         * gst/playback/gstplaybin.c:
90150         * gst/playback/gststreamsynchronizer.c:
90151         * gst/playback/gsturidecodebin.c:
90152         * tests/examples/gio/giosrc-mounting.c:
90153         * tests/examples/seek/jsseek.c:
90154         * tests/examples/seek/seek.c:
90155           message: don't acces the structure directly
90156
90157 === release 0.10.33 ===
90158
90159 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90160
90161         * ChangeLog:
90162         * NEWS:
90163         * RELEASE:
90164         * configure.ac:
90165         * docs/plugins/inspect/plugin-adder.xml:
90166         * docs/plugins/inspect/plugin-alsa.xml:
90167         * docs/plugins/inspect/plugin-app.xml:
90168         * docs/plugins/inspect/plugin-audioconvert.xml:
90169         * docs/plugins/inspect/plugin-audiorate.xml:
90170         * docs/plugins/inspect/plugin-audioresample.xml:
90171         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90172         * docs/plugins/inspect/plugin-cdparanoia.xml:
90173         * docs/plugins/inspect/plugin-decodebin.xml:
90174         * docs/plugins/inspect/plugin-encoding.xml:
90175         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90176         * docs/plugins/inspect/plugin-gdp.xml:
90177         * docs/plugins/inspect/plugin-gio.xml:
90178         * docs/plugins/inspect/plugin-gnomevfs.xml:
90179         * docs/plugins/inspect/plugin-libvisual.xml:
90180         * docs/plugins/inspect/plugin-ogg.xml:
90181         * docs/plugins/inspect/plugin-pango.xml:
90182         * docs/plugins/inspect/plugin-playback.xml:
90183         * docs/plugins/inspect/plugin-subparse.xml:
90184         * docs/plugins/inspect/plugin-tcp.xml:
90185         * docs/plugins/inspect/plugin-theora.xml:
90186         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90187         * docs/plugins/inspect/plugin-uridecodebin.xml:
90188         * docs/plugins/inspect/plugin-videorate.xml:
90189         * docs/plugins/inspect/plugin-videoscale.xml:
90190         * docs/plugins/inspect/plugin-videotestsrc.xml:
90191         * docs/plugins/inspect/plugin-volume.xml:
90192         * docs/plugins/inspect/plugin-vorbis.xml:
90193         * docs/plugins/inspect/plugin-ximagesink.xml:
90194         * docs/plugins/inspect/plugin-xvimagesink.xml:
90195         * gst-plugins-base.doap:
90196         * win32/common/_stdint.h:
90197         * win32/common/config.h:
90198           Release 0.10.33
90199           Highlights:
90200           - support for 16-bit-per-component video formats
90201           - playbin2 fixes and improvements for custom and non-raw sinks
90202           - oggmux muxes based on running time now
90203           - many other fixes and improvements
90204
90205 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90206
90207         * gst/playback/gststreamsynchronizer.c:
90208         * gst/playback/gstsubtitleoverlay.c:
90209           event: don't access the event structure
90210           the event structure is now hidden, so don't access it directly.
90211
90212 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90213
90214         * ext/libvisual/visual.c:
90215         * ext/theora/gsttheoradec.c:
90216         * gst/playback/gststreamsynchronizer.c:
90217           qos: _qos_full -> _qos
90218
90219 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90220
90221         * ext/gio/gstgiobasesink.c:
90222         * ext/gnomevfs/gstgnomevfssink.c:
90223         * ext/libvisual/visual.c:
90224         * ext/ogg/gstoggdemux.c:
90225         * ext/ogg/gstoggmux.c:
90226         * ext/pango/gstbasetextoverlay.c:
90227         * ext/theora/gsttheoradec.c:
90228         * ext/theora/gsttheoraenc.c:
90229         * ext/vorbis/gstvorbisdec.c:
90230         * ext/vorbis/gstvorbisenc.c:
90231         * gst-libs/gst/audio/gstbaseaudiosink.c:
90232         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90233         * gst-libs/gst/rtp/gstbasertppayload.c:
90234         * gst-libs/gst/tag/gsttagdemux.c:
90235         * gst/adder/gstadder.c:
90236         * gst/audiorate/gstaudiorate.c:
90237         * gst/encoding/gstsmartencoder.c:
90238         * gst/gdp/gstgdppay.c:
90239         * gst/playback/gststreamselector.c:
90240         * gst/playback/gststreamsynchronizer.c:
90241         * gst/playback/gstsubtitleoverlay.c:
90242         * gst/subparse/gstssaparse.c:
90243         * gst/subparse/gstsubparse.c:
90244         * gst/videorate/gstvideorate.c:
90245           segment: fix for new core API
90246           Fix for gst_*_segment_full rename.
90247
90248 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90249
90250         * gst/audiorate/gstaudiorate.c:
90251           audiorate: abs_rate is removed from segment structure
90252
90253 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90254
90255         * ext/libvisual/visual.c:
90256           visual: use the right pad
90257
90258 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90259
90260         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90261         * docs/plugins/gst-plugins-base-plugins.interfaces:
90262         * docs/plugins/gst-plugins-base-plugins.prerequisites:
90263         * ext/libvisual/visual.c:
90264           visual: use CAPS event to configure caps
90265
90266 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90267
90268         * ext/theora/gsttheoradec.c:
90269         * ext/vorbis/gstvorbisdec.c:
90270           theora/vorbis: use default pad handler
90271           Use the default pad event handler because we are not supposed to pass on CAPS
90272           events.
90273
90274 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90275
90276         * ext/libvisual/visual.c:
90277         * ext/ogg/gstoggaviparse.c:
90278         * ext/ogg/gstoggdemux.c:
90279         * ext/ogg/gstoggmux.c:
90280         * ext/ogg/gstoggparse.c:
90281         * ext/ogg/gstogmparse.c:
90282         * ext/pango/gstbasetextoverlay.c:
90283         * ext/pango/gsttextrender.c:
90284         * ext/theora/gsttheoradec.c:
90285         * ext/theora/gsttheoraenc.c:
90286         * ext/theora/gsttheoraparse.c:
90287         * ext/vorbis/gstvorbisdec.c:
90288         * ext/vorbis/gstvorbisenc.c:
90289         * ext/vorbis/gstvorbisparse.c:
90290         * gst-libs/gst/app/gstappsrc.c:
90291         * gst-libs/gst/audio/audio.c:
90292         * gst-libs/gst/cdda/gstcddabasesrc.c:
90293         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90294         * gst-libs/gst/rtp/gstbasertppayload.c:
90295         * gst-libs/gst/tag/gsttagdemux.c:
90296         * gst-libs/gst/tag/gstvorbistag.c:
90297         * gst-libs/gst/tag/tags.c:
90298         * gst-libs/gst/video/convertframe.c:
90299         * gst-libs/gst/video/video.c:
90300         * gst-libs/gst/video/video.h:
90301         * gst/adder/gstadder.c:
90302         * gst/audioconvert/gstaudioconvert.c:
90303         * gst/audiorate/gstaudiorate.c:
90304         * gst/audioresample/gstaudioresample.c:
90305         * gst/audiotestsrc/gstaudiotestsrc.c:
90306         * gst/encoding/gstsmartencoder.c:
90307         * gst/gdp/gstgdpdepay.c:
90308         * gst/gdp/gstgdppay.c:
90309         * gst/playback/gstdecodebin2.c:
90310         * gst/playback/gstplaybin.c:
90311         * gst/playback/gstplaysink.c:
90312         * gst/subparse/gstssaparse.c:
90313         * gst/subparse/gstsubparse.c:
90314         * gst/tcp/gstmultifdsink.c:
90315         * gst/tcp/gsttcpclientsrc.c:
90316         * gst/videorate/gstvideorate.c:
90317         * tests/examples/app/appsink-src.c:
90318         * tests/examples/seek/jsseek.c:
90319         * tests/examples/seek/seek.c:
90320         * tests/examples/snapshot/snapshot.c:
90321           -base: don't use buffer caps
90322           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
90323
90324 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90325
90326         * gst/adder/gstadder.c:
90327           adder: fix getcaps function
90328           Explicitely get the possible caps in the sinkpad instead of using an old removed
90329           function.
90330
90331 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90332
90333         * gst/videotestsrc/gstvideotestsrc.c:
90334           videotestsrc: avoid setting caps on buffers
90335           We don't need to set caps on buffers anymore, this is now done with a caps
90336           event.
90337
90338 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90339
90340         * ext/libvisual/visual.c:
90341           visual: avoid unreffing a NULL object
90342
90343 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90344
90345         * gst/playback/gstsubtitleoverlay.c:
90346           subtitleoverlay: Update for new GstIterator API
90347
90348 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90349
90350         * gst/playback/gstplaybin2.c:
90351           playbin2: Update for new GstIterator API
90352
90353 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90354
90355         * gst/playback/gststreamselector.c:
90356           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
90357
90358 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90359
90360         * gst/playback/gstplaybasebin.c:
90361           playbasebin: Update for new GstIterator API
90362
90363 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90364
90365         * gst/playback/gsturidecodebin.c:
90366           uridecodebin: Fix usage of gst_iterator_fold()
90367
90368 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90369
90370         * win32/common/libgstvideo.def:
90371           win32: Update exports
90372
90373 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90374
90375         * tests/icles/playback/test5.c:
90376         * tests/icles/playback/test6.c:
90377           icles: Update for new GstIterator API
90378
90379 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90380
90381         * gst/adder/gstadder.c:
90382         * gst/encoding/gstencodebin.c:
90383         * gst/playback/gstdecodebin.c:
90384         * gst/playback/gstdecodebin2.c:
90385         * gst/playback/gstplaysink.c:
90386         * gst/playback/gststreamselector.c:
90387         * gst/playback/gststreamsynchronizer.c:
90388           gst: Update for new GstIterator API
90389
90390 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90391
90392         * tests/check/pipelines/capsfilter-renegotiation.c:
90393           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
90394
90395 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90396
90397         * sys/ximage/ximagesink.c:
90398           ximagesink: Send reconfigure event upstream if the window geometry changes
90399
90400 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90401
90402         * sys/ximage/ximagesink.c:
90403           ximagesink: Add caps with the current window geometry to the top in getcaps
90404
90405 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90406
90407         * tests/check/pipelines/capsfilter-renegotiation.c:
90408           tests: capsfilter-renegotiation: New renegotiation use cases
90409           Adds some new tests for renegotiation use cases that would
90410           use the new renegotiate event
90411
90412 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
90413
90414         * gst-libs/gst/pbutils/encoding-target.c:
90415         * tests/check/libs/profile.c:
90416           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
90417
90418 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90419
90420           Merge branch 'master' into 0.11
90421           Conflicts:
90422           configure.ac
90423
90424 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90425
90426         * ext/libvisual/visual.c:
90427         * ext/theora/gsttheoradec.c:
90428         * gst/videotestsrc/gstvideotestsrc.c:
90429         * sys/xvimage/xvimagesink.c:
90430           plugins: fix for allocation query API change
90431
90432 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90433
90434         * configure.ac:
90435         * docs/plugins/inspect/plugin-adder.xml:
90436         * docs/plugins/inspect/plugin-alsa.xml:
90437         * docs/plugins/inspect/plugin-app.xml:
90438         * docs/plugins/inspect/plugin-audioconvert.xml:
90439         * docs/plugins/inspect/plugin-audiorate.xml:
90440         * docs/plugins/inspect/plugin-audioresample.xml:
90441         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90442         * docs/plugins/inspect/plugin-cdparanoia.xml:
90443         * docs/plugins/inspect/plugin-decodebin.xml:
90444         * docs/plugins/inspect/plugin-encoding.xml:
90445         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90446         * docs/plugins/inspect/plugin-gdp.xml:
90447         * docs/plugins/inspect/plugin-gio.xml:
90448         * docs/plugins/inspect/plugin-gnomevfs.xml:
90449         * docs/plugins/inspect/plugin-libvisual.xml:
90450         * docs/plugins/inspect/plugin-ogg.xml:
90451         * docs/plugins/inspect/plugin-pango.xml:
90452         * docs/plugins/inspect/plugin-playback.xml:
90453         * docs/plugins/inspect/plugin-subparse.xml:
90454         * docs/plugins/inspect/plugin-tcp.xml:
90455         * docs/plugins/inspect/plugin-theora.xml:
90456         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90457         * docs/plugins/inspect/plugin-uridecodebin.xml:
90458         * docs/plugins/inspect/plugin-videorate.xml:
90459         * docs/plugins/inspect/plugin-videoscale.xml:
90460         * docs/plugins/inspect/plugin-videotestsrc.xml:
90461         * docs/plugins/inspect/plugin-volume.xml:
90462         * docs/plugins/inspect/plugin-vorbis.xml:
90463         * docs/plugins/inspect/plugin-ximagesink.xml:
90464         * docs/plugins/inspect/plugin-xvimagesink.xml:
90465         * po/da.po:
90466         * po/de.po:
90467         * po/fr.po:
90468         * po/uk.po:
90469         * win32/common/_stdint.h:
90470         * win32/common/config.h:
90471           0.10.32.4 pre-release
90472
90473 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90474
90475         * gst/videoscale/gstvideoscaleorc-dist.c:
90476         * gst/volume/gstvolumeorc-dist.c:
90477           gst: update orc-generated disted C backup code to orc 0.4.14
90478
90479 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90480
90481         * ext/libvisual/visual.c:
90482           visual: add bufferpool support to libvisual
90483
90484 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90485
90486         * ext/theora/gsttheoradec.c:
90487         * ext/theora/gsttheoradec.h:
90488           theoradec: use bufferpool
90489
90490 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90491
90492         * tests/check/elements/audioresample.c:
90493         * tests/check/elements/videoscale.c:
90494           tests: make unit tests compile
90495
90496 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90497
90498         * ext/libvisual/visual.c:
90499         * ext/pango/gstbasetextoverlay.c:
90500         * ext/pango/gsttextrender.c:
90501         * ext/theora/gsttheoradec.c:
90502         * ext/vorbis/gstvorbisdec.c:
90503         * gst/audioresample/gstaudioresample.c:
90504         * gst/audiotestsrc/gstaudiotestsrc.c:
90505         * gst/playback/gststreamselector.c:
90506         * gst/playback/gststreamsynchronizer.c:
90507         * gst/playback/gstsubtitleoverlay.c:
90508         * gst/subparse/gstsubparse.c:
90509         * sys/ximage/ximagesink.c:
90510         * sys/xvimage/xvimagesink.c:
90511           remove buffer_alloc
90512
90513 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90514
90515         * gst/videotestsrc/gstvideotestsrc.c:
90516         * gst/videotestsrc/gstvideotestsrc.h:
90517           videotestsrc: use ALLOCATION query
90518           Use the allocation query to get the buffer parameters and potentially a
90519           bufferpool from downstream. Use the bufferpool to create buffers.
90520
90521 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90522
90523         * sys/xvimage/xvimagesink.c:
90524           xvimagesink: implement ALLOCATION query
90525
90526 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90527
90528         * gst-libs/gst/video/gstmetavideo.c:
90529         * gst-libs/gst/video/gstmetavideo.h:
90530           metavideo: add flags and a define for the API
90531
90532 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90533
90534           Merge branch 'master' into 0.11
90535           Conflicts:
90536           configure.ac
90537
90538 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90539
90540         * gst-libs/gst/video/Makefile.am:
90541         * gst-libs/gst/video/gstmetavideo.c:
90542         * gst-libs/gst/video/gstmetavideo.h:
90543           metavideo: first attempt at video metadata
90544           Add a first version of video metadata for buffers that can contain more info
90545           about the video such as strides and flags etc.
90546
90547 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90548
90549         * configure.ac:
90550         * docs/plugins/inspect/plugin-adder.xml:
90551         * docs/plugins/inspect/plugin-alsa.xml:
90552         * docs/plugins/inspect/plugin-app.xml:
90553         * docs/plugins/inspect/plugin-audioconvert.xml:
90554         * docs/plugins/inspect/plugin-audiorate.xml:
90555         * docs/plugins/inspect/plugin-audioresample.xml:
90556         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90557         * docs/plugins/inspect/plugin-cdparanoia.xml:
90558         * docs/plugins/inspect/plugin-decodebin.xml:
90559         * docs/plugins/inspect/plugin-encoding.xml:
90560         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90561         * docs/plugins/inspect/plugin-gdp.xml:
90562         * docs/plugins/inspect/plugin-gio.xml:
90563         * docs/plugins/inspect/plugin-gnomevfs.xml:
90564         * docs/plugins/inspect/plugin-libvisual.xml:
90565         * docs/plugins/inspect/plugin-ogg.xml:
90566         * docs/plugins/inspect/plugin-pango.xml:
90567         * docs/plugins/inspect/plugin-playback.xml:
90568         * docs/plugins/inspect/plugin-subparse.xml:
90569         * docs/plugins/inspect/plugin-tcp.xml:
90570         * docs/plugins/inspect/plugin-theora.xml:
90571         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90572         * docs/plugins/inspect/plugin-uridecodebin.xml:
90573         * docs/plugins/inspect/plugin-videorate.xml:
90574         * docs/plugins/inspect/plugin-videoscale.xml:
90575         * docs/plugins/inspect/plugin-videotestsrc.xml:
90576         * docs/plugins/inspect/plugin-volume.xml:
90577         * docs/plugins/inspect/plugin-vorbis.xml:
90578         * docs/plugins/inspect/plugin-ximagesink.xml:
90579         * docs/plugins/inspect/plugin-xvimagesink.xml:
90580         * po/bg.po:
90581         * po/nl.po:
90582         * po/pl.po:
90583         * po/ru.po:
90584         * po/sl.po:
90585         * po/tr.po:
90586         * win32/common/_stdint.h:
90587         * win32/common/config.h:
90588           0.10.32.3 pre-release
90589
90590 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90591
90592         * tests/check/elements/videoscale.c:
90593           tests: fix test
90594
90595 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90596
90597           Merge branch 'master' into 0.11
90598           Conflicts:
90599           gst/videoscale/gstvideoscale.c
90600
90601 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
90602
90603         * gst/videoscale/vs_image.c:
90604           videoscale: Fix off-by-one error in previous commit
90605           Fix for 7c0b702e.  It helps to get your j+1's right.
90606
90607 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
90608
90609         * gst/videoscale/vs_image.c:
90610           videoscale: Fix ARGB bilinear scaling
90611           Fixes #648548.  Orc generates bad code for
90612           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
90613           slightly slower two-stage process.  I'd fix Orc, but it's hard to
90614           get excited about fixing a feature that I'm planning to deprecate
90615           and replace.
90616
90617 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
90618
90619         * gst/videoscale/vs_image.c:
90620           videoscale: hack to fix invalid reads in linear
90621           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90622
90623 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
90624
90625         * gst/videoscale/vs_4tap.c:
90626           videoscale: protect 4tap from out-of-bounds reads
90627           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90628
90629 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90630
90631         * common:
90632           Automatic update of common submodule
90633           From c3cafe1 to 46dfcea
90634
90635 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
90636
90637         * gst/videoscale/gstvideoscale.c:
90638           videoscale: use simpler scaling method for small images
90639           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90640
90641 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
90642
90643         * gst/audioresample/gstaudioresample.c:
90644           audioresample: fix unused-but-set-variable warnings with gcc 4.6
90645           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90646
90647 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
90648
90649         * gst-libs/gst/tag/gstexiftag.c:
90650         * gst-libs/gst/tag/gsttageditingprivate.h:
90651           tag: exif: register common tags from tag library
90652           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
90653           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
90654           nor GstExifWriter register them.
90655           https://bugzilla.gnome.org/show_bug.cgi?id=648459
90656
90657 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90658
90659         * gst-libs/gst/tag/tag.h:
90660         * gst-libs/gst/tag/tags.c:
90661           tag: update some FIXMEs for 0.11
90662
90663 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90664
90665         * tests/check/elements/videoscale.c:
90666           tests: add unit test for basetransform/videoscale negotiation regression
90667           Turn Rene's test pipeline into a unit test.
90668           https://bugzilla.gnome.org/show_bug.cgi?id=648220
90669
90670 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90671
90672         * sys/v4l/gstv4lelement.c:
90673         * sys/v4l/gstv4lsrc.c:
90674           v4l: use G_DEFINE_TYPE
90675
90676 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90677
90678         * gst-libs/gst/audio/gstaudiofilter.c:
90679           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
90680
90681 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90682
90683         * tests/check/elements/audiorate.c:
90684         * tests/check/elements/playbin.c:
90685         * tests/check/elements/playbin2.c:
90686         * tests/check/elements/videoscale.c:
90687         * tests/check/libs/cddabasesrc.c:
90688         * tests/check/libs/mixer.c:
90689         * tests/check/libs/navigation.c:
90690         * tests/check/libs/xmpwriter.c:
90691           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90692
90693 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90694
90695         * ext/alsa/gstalsamixerelement.c:
90696         * ext/alsa/gstalsamixertrack.c:
90697         * ext/alsa/gstalsasink.c:
90698         * ext/alsa/gstalsasrc.c:
90699         * ext/cdparanoia/gstcdparanoiasrc.c:
90700         * ext/gio/gstgiobasesink.c:
90701         * ext/gio/gstgiobasesrc.c:
90702         * ext/gio/gstgiosink.c:
90703         * ext/gio/gstgiosrc.c:
90704         * ext/gio/gstgiostreamsink.c:
90705         * ext/gio/gstgiostreamsrc.c:
90706         * ext/gnomevfs/gstgnomevfssink.c:
90707         * ext/gnomevfs/gstgnomevfssrc.c:
90708         * ext/ogg/gstoggdemux.c:
90709         * ext/ogg/gstoggmux.c:
90710         * ext/pango/gstbasetextoverlay.c:
90711         * ext/pango/gstclockoverlay.c:
90712         * ext/pango/gsttextrender.c:
90713         * ext/pango/gsttimeoverlay.c:
90714         * ext/theora/gsttheoradec.c:
90715         * ext/theora/gsttheoraenc.c:
90716         * ext/theora/gsttheoraparse.c:
90717         * ext/vorbis/gstvorbisdec.c:
90718         * ext/vorbis/gstvorbisenc.c:
90719         * ext/vorbis/gstvorbisparse.c:
90720         * ext/vorbis/gstvorbistag.c:
90721           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90722
90723 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90724
90725         * sys/ximage/ximagesink.c:
90726         * sys/xvimage/xvimagesink.c:
90727           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90728
90729 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90730
90731         * gst/audioresample/gstaudioresample.c:
90732           audioresample: Remove filter-length property, it only existed for backward compatibility
90733
90734 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90735
90736         * gst/adder/gstadder.c:
90737         * gst/audioconvert/gstaudioconvert.c:
90738         * gst/audiorate/gstaudiorate.c:
90739         * gst/audiorate/gstaudiorate.h:
90740         * gst/audioresample/gstaudioresample.c:
90741         * gst/audiotestsrc/gstaudiotestsrc.c:
90742         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90743         * gst/gdp/gstgdpdepay.c:
90744         * gst/gdp/gstgdppay.c:
90745         * gst/playback/gststreamsynchronizer.c:
90746         * gst/playback/gstsubtitleoverlay.c:
90747         * gst/playback/gsturidecodebin.c:
90748         * gst/subparse/gstssaparse.c:
90749         * gst/subparse/gstsubparse.c:
90750         * gst/tcp/gstmultifdsink.c:
90751         * gst/tcp/gsttcpclientsink.c:
90752         * gst/tcp/gsttcpclientsrc.c:
90753         * gst/tcp/gsttcpserversink.c:
90754         * gst/tcp/gsttcpserversrc.c:
90755         * gst/videorate/gstvideorate.c:
90756         * gst/videoscale/gstvideoscale.c:
90757         * gst/videotestsrc/gstvideotestsrc.c:
90758         * gst/volume/gstvolume.c:
90759           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90760
90761 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90762
90763         * gst-libs/gst/cdda/gstcddabasesrc.c:
90764           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90765
90766 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90767
90768         * gst-libs/gst/audio/gstaudiosink.c:
90769         * gst-libs/gst/audio/gstaudiosrc.c:
90770         * gst-libs/gst/audio/gstbaseaudiosink.c:
90771         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90772           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90773
90774 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90775
90776         * gst-libs/gst/app/gstappsink.c:
90777         * gst-libs/gst/app/gstappsrc.c:
90778           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90779
90780 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90781
90782         * gst-libs/gst/rtp/gstbasertppayload.c:
90783           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
90784
90785 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90786
90787         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
90788         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90789           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90790
90791 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90792
90793           Merge branch 'master' into 0.11
90794
90795 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
90796
90797         * gst-libs/gst/audio/gstringbuffer.c:
90798           ringbuffer: make sure to not start if the may_start flag is FALSE
90799           Fixes #635784
90800
90801 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90802
90803         * sys/ximage/ximagesink.c:
90804         * sys/xvimage/xvimagesink.c:
90805           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
90806           Fixes bug #647857.
90807
90808 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90809
90810         * tests/check/pipelines/oggmux.c:
90811           oggmux: Remove bus GSource to prevent a valgrind warning
90812
90813 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90814
90815         * tests/check/pipelines/gio.c:
90816           gio: Remove the bus GSource from the main context
90817           Prevents a valgrind warning about possibly leaked memory,
90818           see bug #647763.
90819
90820 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90821
90822         * gst-libs/gst/sdp/Makefile.am:
90823           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
90824
90825 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90826
90827         * gst-libs/gst/fft/Makefile.am:
90828           fft: remove gst_init() for g-i scanner again
90829           libgstfft doesn't actually use any symbols from libgstreamer, so when
90830           compiling with -Wl,--as-needed it won't even link to it, which can
90831           cause failures with older versions of g-i that ignore the --pkg
90832           arguments.
90833           Should fix PPA build failure on Ubuntu Maverick
90834
90835 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90836
90837         * ext/pango/gsttextoverlay.c:
90838           textoverlay: Always hold the class-global pango mutex when using pango API
90839
90840 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90841
90842         * ext/pango/gstclockoverlay.c:
90843         * ext/pango/gsttimeoverlay.c:
90844           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
90845
90846 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90847
90848         * ext/pango/gstclockoverlay.c:
90849         * ext/pango/gsttimeoverlay.c:
90850           {clock,time}overlay: Only set the global pango context options once in class_init
90851           Instead of doing it over and over again when instantiating a new instance.
90852
90853 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90854
90855         * ext/pango/gsttextoverlay.c:
90856           pango: Create a new pango context for every subclass
90857           timeoverlay/clockoverlay are setting some global options
90858           on the context that shouldn't be used for the generic textoverlay.
90859
90860 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90861
90862         * configure.ac:
90863         * win32/common/_stdint.h:
90864         * win32/common/config.h:
90865         * win32/common/video-enumtypes.c:
90866           0.10.32.2 pre-release
90867
90868 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90869
90870         * gst/adder/gstadderorc-dist.c:
90871         * gst/adder/gstadderorc-dist.h:
90872         * gst/audioconvert/gstaudioconvertorc-dist.c:
90873         * gst/audioconvert/gstaudioconvertorc-dist.h:
90874         * gst/videoscale/gstvideoscaleorc-dist.c:
90875         * gst/videoscale/gstvideoscaleorc-dist.h:
90876         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
90877         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
90878         * gst/volume/gstvolumeorc-dist.c:
90879         * gst/volume/gstvolumeorc-dist.h:
90880           gst: update disted orc backup code
90881
90882 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90883
90884         * docs/plugins/gst-plugins-base-plugins.args:
90885         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90886         * docs/plugins/gst-plugins-base-plugins.interfaces:
90887         * docs/plugins/gst-plugins-base-plugins.prerequisites:
90888         * docs/plugins/gst-plugins-base-plugins.signals:
90889         * docs/plugins/inspect/plugin-adder.xml:
90890         * docs/plugins/inspect/plugin-alsa.xml:
90891         * docs/plugins/inspect/plugin-app.xml:
90892         * docs/plugins/inspect/plugin-audioconvert.xml:
90893         * docs/plugins/inspect/plugin-audiorate.xml:
90894         * docs/plugins/inspect/plugin-audioresample.xml:
90895         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90896         * docs/plugins/inspect/plugin-cdparanoia.xml:
90897         * docs/plugins/inspect/plugin-decodebin.xml:
90898         * docs/plugins/inspect/plugin-encoding.xml:
90899         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90900         * docs/plugins/inspect/plugin-gdp.xml:
90901         * docs/plugins/inspect/plugin-gio.xml:
90902         * docs/plugins/inspect/plugin-gnomevfs.xml:
90903         * docs/plugins/inspect/plugin-libvisual.xml:
90904         * docs/plugins/inspect/plugin-ogg.xml:
90905         * docs/plugins/inspect/plugin-pango.xml:
90906         * docs/plugins/inspect/plugin-playback.xml:
90907         * docs/plugins/inspect/plugin-subparse.xml:
90908         * docs/plugins/inspect/plugin-tcp.xml:
90909         * docs/plugins/inspect/plugin-theora.xml:
90910         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90911         * docs/plugins/inspect/plugin-uridecodebin.xml:
90912         * docs/plugins/inspect/plugin-videorate.xml:
90913         * docs/plugins/inspect/plugin-videoscale.xml:
90914         * docs/plugins/inspect/plugin-videotestsrc.xml:
90915         * docs/plugins/inspect/plugin-volume.xml:
90916         * docs/plugins/inspect/plugin-vorbis.xml:
90917         * docs/plugins/inspect/plugin-ximagesink.xml:
90918         * docs/plugins/inspect/plugin-xvimagesink.xml:
90919           docs: update documentation
90920
90921 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90922
90923         * po/af.po:
90924         * po/az.po:
90925         * po/bg.po:
90926         * po/ca.po:
90927         * po/cs.po:
90928         * po/da.po:
90929         * po/de.po:
90930         * po/el.po:
90931         * po/en_GB.po:
90932         * po/es.po:
90933         * po/eu.po:
90934         * po/fi.po:
90935         * po/fr.po:
90936         * po/gl.po:
90937         * po/hu.po:
90938         * po/id.po:
90939         * po/it.po:
90940         * po/ja.po:
90941         * po/lt.po:
90942         * po/lv.po:
90943         * po/nb.po:
90944         * po/nl.po:
90945         * po/or.po:
90946         * po/pl.po:
90947         * po/pt_BR.po:
90948         * po/ro.po:
90949         * po/ru.po:
90950         * po/sk.po:
90951         * po/sl.po:
90952         * po/sq.po:
90953         * po/sr.po:
90954         * po/sv.po:
90955         * po/tr.po:
90956         * po/uk.po:
90957         * po/vi.po:
90958         * po/zh_CN.po:
90959           po: update translations
90960
90961 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
90962
90963         * Android.mk:
90964         * configure.ac:
90965         * ext/vorbis/Makefile.am:
90966         * ext/vorbis/gstvorbisdec.c:
90967         * ext/vorbis/gstvorbisdec.h:
90968         * ext/vorbis/gstvorbisdeclib.h:
90969           vorbis: add support for using tremolo on android
90970           Tremolo is an ARM-optimised version of xiph's tremor library.
90971
90972 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90973
90974         * ext/ogg/gstoggstream.c:
90975           ogg: Update new code for 0.11 buffer API
90976
90977 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90978
90979           Merge branch 'master' into 0.11
90980
90981 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90982
90983         * ext/pango/Makefile.am:
90984         * ext/pango/gstbasetextoverlay.c:
90985         * ext/pango/gstbasetextoverlay.h:
90986         * ext/pango/gstclockoverlay.c:
90987         * ext/pango/gstclockoverlay.h:
90988         * ext/pango/gsttextoverlay.c:
90989         * ext/pango/gsttextoverlay.h:
90990         * ext/pango/gsttimeoverlay.c:
90991         * ext/pango/gsttimeoverlay.h:
90992           pango: Create a new base class for all the elements
90993           This prevents the ugly hack where the text_sink pad template
90994           was only added for textoverlay but not for the subclasses.
90995           Also makes this work with the core change that made
90996           subclasses inherit the templates of their parent class.
90997
90998 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90999
91000         * ext/ogg/gstoggmux.c:
91001         * ext/ogg/gstoggstream.c:
91002         * ext/ogg/gstoggstream.h:
91003           oggmux: prefer headers from caps to determine stream type
91004           Ogg mandates the first header packet must determine a stream's type.
91005           However, some streams (such as VP8) do not include such a header
91006           when muxed in other containers, and thus do not include this header
91007           as a buffer, but only in caps. We thus use headers from caps when
91008           available to determine a new stream's type.
91009           https://bugzilla.gnome.org/show_bug.cgi?id=647856
91010
91011 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91012
91013         * gst-libs/gst/app/Makefile.am:
91014         * gst-libs/gst/audio/Makefile.am:
91015         * gst-libs/gst/cdda/Makefile.am:
91016         * gst-libs/gst/fft/Makefile.am:
91017         * gst-libs/gst/interfaces/Makefile.am:
91018         * gst-libs/gst/netbuffer/Makefile.am:
91019         * gst-libs/gst/pbutils/Makefile.am:
91020         * gst-libs/gst/riff/Makefile.am:
91021         * gst-libs/gst/rtp/Makefile.am:
91022         * gst-libs/gst/rtsp/Makefile.am:
91023         * gst-libs/gst/sdp/Makefile.am:
91024         * gst-libs/gst/tag/Makefile.am:
91025         * gst-libs/gst/video/Makefile.am:
91026           libs: gobject-introspection scanner doesn't need to scan or update plugin info
91027           Make sure the scanner doesn't load or introspect or check any plugins,
91028           (especially not outside the build directory).
91029
91030 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91031
91032           Merge branch 'master' into 0.11
91033
91034 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91035
91036           Merge branch 'master' into 0.11
91037
91038 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91039
91040         * tests/check/Makefile.am:
91041           tests: list libs/struct*h files explicitly in Makefile.am
91042           Hopefully makes the gentoo buildbot happy again.
91043
91044 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91045
91046         * gst/playback/gstplaybin2.c:
91047           playbin2: avoid foregoing READY_TO_NULL when appropriate
91048
91049 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91050
91051         * gst/playback/gstplaybin2.c:
91052           playbin2: ensure proper PAUSED_TO_READY cleanup
91053           ... since going async to PAUSED might fail, and never making it to PAUSED
91054           subsequently skips going down to READY.
91055           Fixes #647781.
91056
91057 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
91058
91059         * gst-libs/gst/video/video.c:
91060           Revert "video: Remove the extensive checkings from switch"
91061           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
91062
91063 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91064
91065         * tests/check/elements/encodebin.c:
91066           encodebin: Unref encoding profiles after usage in the test
91067
91068 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91069
91070         * tests/check/elements/encodebin.c:
91071           encodebin: Release pads after setting the state to NULL in the unit test
91072           See bug #647756.
91073
91074 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91075
91076         * gst/encoding/gstencodebin.c:
91077           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
91078
91079 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
91080
91081         * gst-libs/gst/video/video.c:
91082           video: Remove the extensive checkings from switch
91083           The default case handles them already
91084
91085 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91086
91087         * tests/check/libs/tag.c:
91088           tests: tag: Fix typo
91089
91090 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91091
91092         * gst-libs/gst/tag/gstxmptag.c:
91093         * tests/check/libs/tag.c:
91094           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
91095           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
91096           library.
91097           Includes unit tests.
91098
91099 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91100
91101         * gst-libs/gst/tag/gstexiftag.c:
91102         * tests/check/libs/tag.c:
91103           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
91104           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
91105           library.
91106           Includes unit tests.
91107
91108 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91109
91110         * gst-libs/gst/tag/tag.h:
91111         * gst-libs/gst/tag/tags.c:
91112           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
91113           Adds a new tag for indicating the used exposure compensation
91114           level in EV used when capturing an image.
91115           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
91116
91117 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91118
91119         * tests/examples/encoding/gstcapslist.c:
91120         * tests/examples/gio/giosrc-mounting.c:
91121         * tests/examples/playrec/playrec.c:
91122         * tests/examples/seek/jsseek.c:
91123         * tests/examples/seek/seek.c:
91124           tests: fix unused-but-set-variable warnings with gcc 4.6
91125           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91126
91127 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91128
91129         * ext/ogg/gstoggdemux.c:
91130         * ext/ogg/gstoggmux.c:
91131         * ext/ogg/gstoggstream.c:
91132           ogg: fix unused-but-set-variable warnings with gcc 4.6
91133           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91134
91135 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91136
91137         * gst/ffmpegcolorspace/imgconvert_template.h:
91138           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
91139           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91140
91141 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91142
91143         * gst/typefind/gsttypefindfunctions.c:
91144           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
91145           We don't compare the bitrates of consecutive mp3 frames on purpose
91146           here.
91147           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91148
91149 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91150
91151         * gst-libs/gst/video/video.h:
91152           docs: fix typo in video format docs
91153
91154 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91155
91156         * ext/ogg/gstoggmux.c:
91157           oggmux: fix uninitialised variable usage and element leak
91158           gcc on OSX complains about ret being used uninitialized in
91159           this function, and it is right. Don't leak element ref
91160           when returning early because newsegment event is not in
91161           TIME format.
91162
91163 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91164
91165         * gst/tcp/gstmultifdsink.c:
91166           multifdsink: do check return values of fcntl() and fstat()
91167           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91168
91169 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
91170
91171         * gst/playback/gstplaybasebin.c:
91172         * gst/subparse/tmplayerparse.c:
91173         * gst/tcp/gstmultifdsink.c:
91174         * gst/videoscale/vs_image.c:
91175           fix unused-but-set-variable warnings with gcc 4.6
91176           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91177
91178 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
91179
91180         * gst-libs/gst/rtsp/gstrtsptransport.c:
91181           rtsptranport: ensure valid int result when parsing ranges
91182           Specifically, make sure that the return value of strtol is falling in
91183           between the range of G_MININT and G_MAXINT.
91184           Fixes #646952.
91185
91186 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
91187
91188         * gst-libs/gst/pbutils/encoding-target.c:
91189           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
91190           Top-level profiles don't have restrictions, only stream profiles,
91191           so no need to serialise that here.
91192           https://bugzilla.gnome.org/show_bug.cgi?id=646925
91193
91194 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91195
91196         * tests/check/Makefile.am:
91197           tests: dist all struct_*.h files for libs ABI test
91198           Should fix distcheck on x86_64.
91199
91200 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91201
91202         * gst/videorate/gstvideorate.c:
91203           videorate: empty caps have no structure to pick
91204
91205 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91206
91207           Merge branch 'master' into 0.11
91208           Conflicts:
91209           android/alsa.mk
91210           android/app.mk
91211           android/app_plugin.mk
91212           android/audio.mk
91213           android/audioconvert.mk
91214           android/decodebin.mk
91215           android/decodebin2.mk
91216           android/gdp.mk
91217           android/interfaces.mk
91218           android/netbuffer.mk
91219           android/pbutils.mk
91220           android/playbin.mk
91221           android/queue2.mk
91222           android/riff.mk
91223           android/rtp.mk
91224           android/rtsp.mk
91225           android/sdp.mk
91226           android/tag.mk
91227           android/tcp.mk
91228           android/typefindfunctions.mk
91229           android/video.mk
91230
91231 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91232
91233         * gst-libs/gst/tag/gstid3tag.c:
91234           tag: fix typo in ID3 genres
91235           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
91236           https://bugzilla.gnome.org/show_bug.cgi?id=647399
91237
91238 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91239
91240         * gst/rawparse/Makefile.am:
91241           android: make it ready for androgenizer
91242           Remove the android/ top dir
91243           Fixe the Makefile.am to be androgenized
91244           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91245           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91246
91247 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
91248
91249         * Android.mk:
91250         * android/alsa.mk:
91251         * android/app.mk:
91252         * android/app_plugin.mk:
91253         * android/audio.mk:
91254         * android/audioconvert.mk:
91255         * android/audioresample.mk:
91256         * android/audiotestsrc.mk:
91257         * android/decodebin.mk:
91258         * android/decodebin2.mk:
91259         * android/ffmpegcolorspace.mk:
91260         * android/gdp.mk:
91261         * android/gst-libs/gst/app/gstapp-marshal.c:
91262         * android/gst-libs/gst/app/gstapp-marshal.h:
91263         * android/gst-libs/gst/audio/audio-enumtypes.c:
91264         * android/gst-libs/gst/audio/audio-enumtypes.h:
91265         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
91266         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
91267         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
91268         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
91269         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
91270         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
91271         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
91272         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
91273         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
91274         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
91275         * android/gst-libs/gst/video/video-enumtypes.c:
91276         * android/gst-libs/gst/video/video-enumtypes.h:
91277         * android/gst/playback/gstplay-marshal.c:
91278         * android/gst/playback/gstplay-marshal.h:
91279         * android/gst/tcp/gsttcp-enumtypes.c:
91280         * android/gst/tcp/gsttcp-enumtypes.h:
91281         * android/gst/tcp/gsttcp-marshal.c:
91282         * android/gst/tcp/gsttcp-marshal.h:
91283         * android/interfaces.mk:
91284         * android/netbuffer.mk:
91285         * android/pbutils.mk:
91286         * android/playbin.mk:
91287         * android/queue2.mk:
91288         * android/riff.mk:
91289         * android/rtp.mk:
91290         * android/rtsp.mk:
91291         * android/sdp.mk:
91292         * android/tag.mk:
91293         * android/tcp.mk:
91294         * android/typefindfunctions.mk:
91295         * android/video.mk:
91296         * android/videoscale.mk:
91297         * android/videotestsrc.mk:
91298         * ext/ogg/Makefile.am:
91299         * gst-libs/gst/app/Makefile.am:
91300         * gst-libs/gst/audio/Makefile.am:
91301         * gst-libs/gst/fft/Makefile.am:
91302         * gst-libs/gst/interfaces/Makefile.am:
91303         * gst-libs/gst/netbuffer/Makefile.am:
91304         * gst-libs/gst/pbutils/Makefile.am:
91305         * gst-libs/gst/riff/Makefile.am:
91306         * gst-libs/gst/rtp/Makefile.am:
91307         * gst-libs/gst/rtsp/Makefile.am:
91308         * gst-libs/gst/sdp/Makefile.am:
91309         * gst-libs/gst/tag/Makefile.am:
91310         * gst-libs/gst/video/Makefile.am:
91311         * gst/adder/Makefile.am:
91312         * gst/app/Makefile.am:
91313         * gst/audioconvert/Makefile.am:
91314         * gst/audiorate/Makefile.am:
91315         * gst/audioresample/Makefile.am:
91316         * gst/audiotestsrc/Makefile.am:
91317         * gst/encoding/Makefile.am:
91318         * gst/ffmpegcolorspace/Makefile.am:
91319         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
91320         * gst/gdp/Makefile.am:
91321         * gst/playback/Makefile.am:
91322         * gst/tcp/Makefile.am:
91323         * gst/typefind/Makefile.am:
91324         * gst/videorate/Makefile.am:
91325         * gst/videoscale/Makefile.am:
91326         * gst/videotestsrc/Makefile.am:
91327         * gst/volume/Makefile.am:
91328         * tools/Makefile.am:
91329           android: make it ready for androgenizer
91330           Remove the android/ top dir
91331           Fixe the Makefile.am to be androgenized
91332           To build gstreamer for android we are now using androgenizer which generates the
91333           needed Android.mk files.
91334           Androgenizer can be found here:
91335           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91336
91337 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91338
91339         * gst-plugins-base.spec.in:
91340           Add new header file to spec file
91341
91342 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91343
91344         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91345         * gst-libs/gst/rtp/gstbasertppayload.c:
91346           rtp: Unref events if the parent element disappeared or has no event handler implemented
91347
91348 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
91349
91350         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91351         * gst-libs/gst/rtp/gstbasertppayload.c:
91352           rtp: fix pad callbacks so they handle when parent goes away
91353           1) We need to lock and get a strong ref to the parent, if still there.
91354           2) If it has gone away, we need to handle that gracefully.
91355           This is necessary in order to safely modify a running pipeline. Has been
91356           observed when a streaming thread is doing a buffer_alloc() while an
91357           application thread sends an event on a pad further downstream, and from
91358           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
91359           while the streaming thread has its buffer_alloc() in progress.
91360
91361 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
91362
91363         * gst/audioresample/gstaudioresample.c:
91364           audioresample: Make src query MT-safe
91365           It is possible that the element might be going down while the event arrives
91366
91367 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91368
91369         * ext/vorbis/gstvorbisdec.c:
91370           vorbisdec: Unref events if the parent element disappeared
91371
91372 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
91373
91374         * ext/vorbis/gstvorbisdec.c:
91375           vorbisdec: make upstream queries and events MT-safe
91376
91377 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91378
91379           Merge branch 'master' into 0.11
91380           Conflicts:
91381           gst-libs/gst/rtp/gstbasertpdepayload.c
91382
91383 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91384
91385         * sys/ximage/ximagepool.c:
91386         * sys/xvimage/xvimagepool.c:
91387           ximage: don't share the memory
91388           We can't share the memory on the buffer with other buffers because the metadata
91389           X(v)Image points to it and we don't want it to go away.
91390
91391 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
91392
91393         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91394         * gst-libs/gst/rtp/gstrtpbuffer.c:
91395           rtp: Remove unused variables
91396           https://bugzilla.gnome.org/show_bug.cgi?id=646924
91397
91398 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91399
91400         * gst-libs/gst/video/video.c:
91401           video: Fix creation of grayscale caps
91402           The endianness was not set correctly before.
91403           Fixes bug #646923.
91404
91405 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91406
91407         * sys/xvimage/xvimagesink.c:
91408           xvimagesink: make the show_frame function prettier
91409
91410 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91411
91412         * sys/ximage/ximagepool.c:
91413         * sys/xvimage/xvimagepool.c:
91414         * sys/xvimage/xvimagesink.c:
91415         * sys/xvimage/xvimagesink.h:
91416           ximage: more fixes
91417
91418 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91419
91420           Merge branch 'master' into 0.11
91421           Conflicts:
91422           ext/theora/gsttheoraenc.c
91423
91424 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91425
91426         * sys/ximage/ximagesink.c:
91427         * sys/xvimage/xvimagesink.c:
91428           ximage: more fixes
91429
91430 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
91431
91432         * docs/design/part-interlaced-video.txt:
91433           docs: Update interlaced video design document
91434           The RFF flag is to be reused for buffers in the telecine state to
91435           indicate that the buffer contains only unneeded repeated fields that are
91436           present in other buffers and as such this buffer can be dropped.
91437
91438 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
91439
91440         * sys/ximage/ximage.c:
91441         * sys/ximage/ximagepool.c:
91442         * sys/ximage/ximagepool.h:
91443         * sys/ximage/ximagesink.c:
91444         * sys/ximage/ximagesink.h:
91445         * sys/xvimage/Makefile.am:
91446         * sys/xvimage/xvimage.c:
91447         * sys/xvimage/xvimagepool.c:
91448         * sys/xvimage/xvimagepool.h:
91449         * sys/xvimage/xvimagesink.c:
91450         * sys/xvimage/xvimagesink.h:
91451           xvimagesink: use bufferpool
91452           Improve bufferpool handling in ximagesink.
91453           Implement bufferpool handling on xvimagesink.
91454           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
91455
91456 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91457
91458         * ext/theora/gsttheoraenc.c:
91459           theoraenc: refactor multipass file writing
91460
91461 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91462
91463         * gst/audioresample/gstaudioresample.c:
91464           audioresample: minor simplification
91465           ... which avoids crashing in the off-chance that structure == NULL.
91466
91467 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
91468
91469         * tests/check/Makefile.am:
91470         * tests/check/libs/.gitignore:
91471         * tests/check/libs/discoverer.c:
91472           tests: add basic unit tests for discoverer
91473
91474 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91475
91476         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91477           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
91478
91479 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
91480
91481         * sys/xvimage/xvimagesink.c:
91482           xvimagesink: don't paint the window black when going to NULL
91483           Leave dealing with the appearance of the window when we are not playing to the
91484           applications. We anyway want to go to NULL as quickly as possible.
91485           Fixes #635800
91486
91487 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
91488
91489         * gst-libs/gst/video/video.c:
91490         * tests/check/libs/video.c:
91491           video: Fix YUV9 and YVU9 again
91492
91493 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91494
91495         * gst-libs/gst/tag/gstvorbistag.c:
91496           tag: fix compiler warning on OSX
91497           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
91498           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
91499
91500 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91501
91502         * tests/check/libs/.gitignore:
91503           tests: ignore xmpwriter unit test binary
91504
91505 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91506
91507         * gst-libs/gst/tag/gstexiftag.c:
91508           tag: use gst/math-compat.h header.
91509           https://bugzilla.gnome.org/show_bug.cgi?id=646744
91510
91511 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91512
91513         * gst-libs/gst/tag/xmpwriter.c:
91514           tag: Remove constness to silence MS compiler.
91515           https://bugzilla.gnome.org/show_bug.cgi?id=646744
91516
91517 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91518
91519         * gst-libs/gst/tag/gstxmptag.c:
91520           tag: Explicit cast to GThreadFunc to silence MS compiler.
91521           https://bugzilla.gnome.org/show_bug.cgi?id=646744
91522
91523 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
91524
91525         * common:
91526           Automatic update of common submodule
91527           From 1ccbe09 to c3cafe1
91528
91529 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91530
91531         * ext/pango/gsttextoverlay.c:
91532         * gst-libs/gst/tag/gstvorbistag.c:
91533         * tests/check/libs/video.c:
91534           fix compilation after merge
91535
91536 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91537
91538           Merge branch 'master' into 0.11
91539           Conflicts:
91540           gst-libs/gst/tag/gstvorbistag.c
91541
91542 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
91543
91544         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91545           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
91546
91547 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
91548
91549         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91550           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
91551           A race was observed between query() and setcaps() where the latter would
91552           change the ringbuffer spec while the former was performing operations
91553           based this data.
91554
91555 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
91556
91557         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91558           baseaudiosrc: protect against ringbuffer disappearing while in a query
91559           Observed a case where the src went to null-state during the query,
91560           hence the spec pointer was no longer valid, and
91561           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
91562           Add locking to make sure the ringbuffer can't disappear.
91563
91564 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
91565
91566         * gst-libs/gst/audio/gstbaseaudiosink.c:
91567           baseaudiosink: don't allow aligning behind the read-segment
91568           Given a large enough drift-tolerance, one could end up in a situation
91569           where one would keep aligning the written buffers behind the current
91570           read-segment position. The result for the reader would be complete
91571           silence, possible preceded by very choppy audio.
91572           By checking the available headroom, one can determine if there is
91573           room to do alignment, or if one should resort to a resync instead to get
91574           the pointers back on track.
91575           Also refactor the alignment-logic out of the render function for cleaner
91576           code.
91577
91578 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
91579
91580         * gst/encoding/Makefile.am:
91581         * gst/playback/Makefile.am:
91582           Remove setting of plugindir from Makefiles
91583
91584 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
91585
91586         * gst-libs/gst/video/video.c:
91587         * tests/check/libs/video.c:
91588           video: Fix height calculation for YUV9/YVU9
91589
91590 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
91591
91592         * ext/ogg/gstoggmux.c:
91593           oggmux: fix warning building in mac os x
91594
91595 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
91596
91597         * ext/pango/gsttextoverlay.c:
91598           textoverlay: fix comparison is always false due to limited range of data type
91599           Perform calculation in a temp var with enough room as there's guarantee that
91600           ret will be able to hold the result for example in _blit_AYUV.
91601
91602 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91603
91604         * gst-libs/gst/tag/gstvorbistag.c:
91605           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
91606           This is the official, standardized way of embedding images into
91607           vorbiscomments now.
91608
91609 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91610
91611         * gst-libs/gst/tag/gstvorbistag.c:
91612           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
91613           This is the official, standardized way of embedding pictures
91614           inside vorbiscomments now. Parsing code taken from flacparse
91615           and slightly changed.
91616           Fixes bug #635669.
91617
91618 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91619
91620         * gst-libs/gst/tag/gstvorbistag.c:
91621           vorbistag: Use g_base64_decode_inplace()
91622           Instead of using the GLib base64 decoding functions manually to
91623           do inplace base64 decoding. This makes the code easier to understand.
91624
91625 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91626
91627         * ext/ogg/gstoggmux.c:
91628         * ext/ogg/gstoggmux.h:
91629           oggmux: Store the segment directly inside the pad
91630           Also initialize it always in TIME format. We require TIME segments
91631           in oggmux anyway and drop newsegment events in other formats and
91632           assume an open-ended segment starting at 0.
91633
91634 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91635
91636         * ext/ogg/gstoggmux.c:
91637           oggmux: Reset the segment on flush-stop events and when going back to READY
91638
91639 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91640
91641         * ext/ogg/gstoggmux.c:
91642           oggmux: Use running time instead of timestamps
91643           Theora and vorbis use running time (which is correct) for calculating
91644           the granulepos for their ogg packets. Oggmux, however, used
91645           timestamps to order the received buffers.
91646           This patch makes it use the running time to compare buffer times
91647           and also to timestamp pushed buffers.
91648           Some bits of the code still use timestamps, but they are only
91649           used to calculate durations, so it should be fine.
91650           https://bugzilla.gnome.org/show_bug.cgi?id=643775
91651
91652 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91653
91654         * ext/ogg/gstoggmux.c:
91655         * ext/ogg/gstoggmux.h:
91656           oggmux: Keep track of pad's segments
91657           https://bugzilla.gnome.org/show_bug.cgi?id=643775
91658
91659 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91660
91661         * ext/pango/gsttextoverlay.c:
91662           textoverlay: Add support for xBGR and RGBx
91663           Now all RGB variants are supported.
91664
91665 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
91666
91667         * ext/pango/gsttextoverlay.c:
91668           textoverlay: Added support for ARGB and other RGB alpha variants
91669
91670 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
91671
91672         * ext/pango/gsttextoverlay.c:
91673           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
91674           'A OVER B' compositing is explained at
91675           http://en.wikipedia.org/wiki/Alpha_compositing.
91676           Previously, overlaying text on a transparent background image left the
91677           text overlay also transparent. This pipeline shows such an example:
91678           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
91679           With this patch, text is composited "OVER" the background image and
91680           thus is visible regardless of the alpha of the background image. The
91681           overlay in the above pipeline works after applying this patch.
91682
91683 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91684
91685         * tests/check/libs/libsabi.c:
91686         * tests/check/libs/struct_x86_64.h:
91687         * tests/check/libs/xmpwriter.c:
91688           fixes for new API
91689
91690 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91691
91692           Merge branch 'master' into 0.11
91693
91694 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91695
91696         * gst-libs/gst/app/gstappsink.c:
91697         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91698         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91699         * gst-libs/gst/rtp/gstbasertppayload.c:
91700         * gst/gdp/gstgdppay.c:
91701         * tests/check/elements/appsink.c:
91702           bufferlist: fixes for new API
91703
91704 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91705
91706         * gst-libs/gst/audio/gstbaseaudiosink.c:
91707         * gst-libs/gst/audio/gstbaseaudiosink.h:
91708           baseaudiosink: arrange for running clock when rendering eos
91709           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
91710           a running clock when EOS had finished rendering.  However,
91711           other measures are needed (and were in place before) to ensure a
91712           running clock when EOS still needs rendering (i.e. waiting).
91713           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
91714           this time as a public variable so subclasses can be aware of the situation.
91715           Fixes (part of) #645961.
91716           API: GstBaseAudioSink:eos_rendering
91717
91718 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
91719
91720         * tests/check/libs/libsabi.c:
91721         * tests/check/libs/struct_i386_osx.h:
91722           tests: Fixes libsabi for MacOSX/32bit.
91723           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
91724           Fixes #644996
91725
91726 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91727
91728         * tests/check/libs/libsabi.c:
91729         * tests/check/libs/struct_x86_64.h:
91730           libsabi: Add structure sizes for x86-64
91731
91732 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91733
91734         * gst-libs/gst/app/Makefile.am:
91735         * gst-libs/gst/audio/Makefile.am:
91736         * gst-libs/gst/cdda/Makefile.am:
91737         * gst-libs/gst/fft/Makefile.am:
91738         * gst-libs/gst/interfaces/Makefile.am:
91739         * gst-libs/gst/netbuffer/Makefile.am:
91740         * gst-libs/gst/riff/Makefile.am:
91741         * gst-libs/gst/rtp/Makefile.am:
91742         * gst-libs/gst/rtsp/Makefile.am:
91743         * gst-libs/gst/sdp/Makefile.am:
91744         * gst-libs/gst/tag/Makefile.am:
91745         * gst-libs/gst/video/Makefile.am:
91746           libs: make sure gobject-introspection scanner calls gst_init()
91747           Cherry-picked from 0.11, since it's the right thing to do (we
91748           now silently rely on various _get_type() working without
91749           gst_init() having been called).
91750
91751 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91752
91753         * gst-libs/gst/app/Makefile.am:
91754         * gst-libs/gst/audio/Makefile.am:
91755         * gst-libs/gst/cdda/Makefile.am:
91756         * gst-libs/gst/fft/Makefile.am:
91757         * gst-libs/gst/interfaces/Makefile.am:
91758         * gst-libs/gst/netbuffer/Makefile.am:
91759         * gst-libs/gst/pbutils/Makefile.am:
91760         * gst-libs/gst/riff/Makefile.am:
91761         * gst-libs/gst/rtp/Makefile.am:
91762         * gst-libs/gst/rtsp/Makefile.am:
91763         * gst-libs/gst/sdp/Makefile.am:
91764         * gst-libs/gst/tag/Makefile.am:
91765         * gst-libs/gst/video/Makefile.am:
91766           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
91767           For easier cherry-picking/merging later.
91768
91769 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91770
91771         * gst-libs/gst/tag/gstxmptag.c:
91772           xmp: fix after merge conflict
91773
91774 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91775
91776           Merge branch 'master' into 0.11-fdo
91777           Conflicts:
91778           gst-libs/gst/tag/gstxmptag.c
91779
91780 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91781
91782         * ext/gio/gstgiobasesrc.c:
91783         * ext/ogg/gstoggaviparse.c:
91784         * ext/ogg/gstogmparse.c:
91785         * ext/theora/gsttheoradec.c:
91786         * ext/vorbis/gstvorbisenc.c:
91787         * gst-libs/gst/audio/audio.c:
91788         * gst-libs/gst/riff/riff-read.c:
91789         * gst-libs/gst/rtp/gstrtpbuffer.c:
91790         * gst-libs/gst/tag/gsttagdemux.c:
91791         * gst/audiorate/gstaudiorate.c:
91792           Fix for latest API changes
91793
91794 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91795
91796         * tests/check/gst/typefindfunctions.c:
91797         * tests/files/Makefile.am:
91798         * tests/files/hls.m3u8:
91799           tests: add typefind test for application/x-hls
91800           To make sure we don't break detection when we add typefinding
91801           for normal m3u8 playlists.
91802
91803 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91804
91805         * gst/typefind/gsttypefindfunctions.c:
91806           typefindfunctions: rename type playlist/m3u8 to application/x-hls
91807           We should keep playlist/m3u8 available for normal m3u8 playlists,
91808           which we we'll likely support some day. Also, we probably don't
91809           want this handled like other playlists, so application/* seems
91810           more appropriate in this case, even if it's really just a playlist.
91811
91812 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91813
91814         * gst/typefind/gsttypefindfunctions.c:
91815           typefind: Fix comment typo and add a link the the HTTP live streaming spec
91816
91817 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91818
91819         * gst/typefind/gsttypefindfunctions.c:
91820           typefind: Use the DataScanCtx for the m3u8 typefinder
91821
91822 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
91823
91824         * gst/typefind/gsttypefindfunctions.c:
91825           typefind: add m3u8 playlists
91826
91827 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91828
91829         * tests/check/Makefile.am:
91830         * tests/check/libs/xmpwriter.c:
91831           tagxmpwriter: Add check tests
91832           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91833
91834 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91835
91836         * gst-libs/gst/tag/Makefile.am:
91837         * gst-libs/gst/tag/gstxmptag.c:
91838         * gst-libs/gst/tag/tag.h:
91839         * gst-libs/gst/tag/xmpwriter.c:
91840         * gst-libs/gst/tag/xmpwriter.h:
91841         * win32/common/libgsttag.def:
91842           tagxmpwriter: Adds a new GstTagXmpWriter interface
91843           The GstTagXmpWriter interface is to be implemented on elements that
91844           provide xmp serialization. It allows users to select which
91845           xmp schemas should be used on serialization.
91846           API: GstTagXmpWriter
91847           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91848
91849 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91850
91851         * gst-libs/gst/tag/gstxmptag.c:
91852         * gst-libs/gst/tag/tag.h:
91853         * win32/common/libgsttag.def:
91854           tag: xmp: Add function to list the available schemas
91855           Adds a function to list the available schemas in our xmp lib
91856           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91857
91858 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91859
91860         * tests/check/elements/encodebin.c:
91861           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
91862           Before the behaviour was undefined and implemented differently by elements,
91863           now core checks for this (and other problems) and returns NULL and an assertion.
91864
91865 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91866
91867         * ext/gio/gstgiobasesrc.c:
91868         * ext/gnomevfs/gstgnomevfssrc.c:
91869           remove deprecated buffer methods
91870
91871 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91872
91873         * ext/ogg/gstoggparse.c:
91874           oggparse: fix for _make_writable
91875
91876 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91877
91878           Merge branch 'master' into 0.11-fdo
91879
91880 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91881
91882         * ext/vorbis/gstvorbisenc.c:
91883         * gst-libs/gst/audio/audio.c:
91884         * tests/check/pipelines/vorbisenc.c:
91885         * win32/common/libgstapp.def:
91886         * win32/common/libgstnetbuffer.def:
91887         * win32/common/libgstrtp.def:
91888         * win32/common/libgsttag.def:
91889           tests: fix more checks
91890
91891 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91892
91893         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91894         * gst-libs/gst/rtp/gstrtpbuffer.c:
91895         * gst-libs/gst/rtp/gstrtpbuffer.h:
91896         * tests/check/libs/rtp.c:
91897           tests: fix RTP and RTCP unit tests
91898
91899 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91900
91901         * tests/check/libs/tag.c:
91902           test: fic tag check
91903
91904 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91905
91906         * tests/check/libs/profile.c:
91907           tests: fix patch names and g_object_unref
91908
91909 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91910
91911         * tests/check/libs/pbutils.c:
91912           tests: fix version number checks
91913
91914 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91915
91916         * gst-libs/gst/netbuffer/gstnetbuffer.h:
91917           netbuffer: fix netbuffer add function
91918
91919 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91920
91921         * tests/check/elements/videorate.c:
91922           tests: fix more tests
91923           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
91924           just the memory.
91925
91926 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91927
91928         * tests/check/elements/gdppay.c:
91929         * tests/check/elements/subparse.c:
91930           tests: fix more unit tests
91931
91932 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91933
91934         * gst-libs/gst/pbutils/encoding-profile.c:
91935         * gst-libs/gst/pbutils/encoding-target.c:
91936           encodebin: fix new profile unref
91937
91938 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91939
91940         * gst-libs/gst/audio/audio.c:
91941         * tests/check/elements/decodebin.c:
91942         * tests/check/elements/decodebin2.c:
91943         * tests/check/elements/textoverlay.c:
91944         * tests/check/elements/vorbistag.c:
91945         * tests/check/pipelines/vorbisenc.c:
91946           tests: fix some unit tests
91947
91948 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91949
91950         * tests/check/libs/gstlibscpp.cc:
91951         * tests/check/libs/video.c:
91952         * tests/check/pipelines/streamheader.c:
91953           tests: fix remaining unit tests
91954
91955 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91956
91957         * tests/check/elements/appsink.c:
91958         * tests/check/elements/audioconvert.c:
91959         * tests/check/elements/audiorate.c:
91960         * tests/check/elements/audioresample.c:
91961         * tests/check/elements/decodebin.c:
91962         * tests/check/elements/decodebin2.c:
91963         * tests/check/elements/ffmpegcolorspace.c:
91964         * tests/check/elements/gdpdepay.c:
91965         * tests/check/elements/gdppay.c:
91966         * tests/check/elements/gnomevfssink.c:
91967         * tests/check/elements/multifdsink.c:
91968         * tests/check/elements/playbin.c:
91969         * tests/check/elements/playbin2.c:
91970         * tests/check/elements/subparse.c:
91971         * tests/check/elements/textoverlay.c:
91972         * tests/check/elements/videorate.c:
91973         * tests/check/elements/videoscale.c:
91974         * tests/check/elements/videotestsrc.c:
91975         * tests/check/elements/volume.c:
91976         * tests/check/elements/vorbisdec.c:
91977         * tests/check/elements/vorbistag.c:
91978         * tests/check/gst/typefindfunctions.c:
91979         * tests/check/libs/audio.c:
91980         * tests/check/libs/cddabasesrc.c:
91981         * tests/check/libs/libsabi.c:
91982         * tests/check/libs/netbuffer.c:
91983         * tests/check/libs/profile.c:
91984         * tests/check/libs/rtp.c:
91985         * tests/check/libs/struct_i386.h:
91986         * tests/check/libs/tag.c:
91987         * tests/check/pipelines/oggmux.c:
91988         * tests/examples/app/appsink-src.c:
91989         * tests/examples/app/appsrc-ra.c:
91990         * tests/examples/app/appsrc-seekable.c:
91991         * tests/examples/app/appsrc-stream.c:
91992         * tests/examples/app/appsrc-stream2.c:
91993         * tests/examples/app/appsrc_ex.c:
91994         * tests/examples/seek/jsseek.c:
91995         * tests/examples/seek/seek.c:
91996         * tests/examples/snapshot/snapshot.c:
91997         * tests/icles/playbin-text.c:
91998           tests: work on porting the unit tests
91999
92000 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92001
92002         * gst-libs/gst/audio/gstbaseaudiosink.c:
92003           audiosink: improve comment
92004
92005 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92006
92007         * ext/vorbis/gstvorbisdec.c:
92008         * ext/vorbis/gstvorbisdeclib.h:
92009         * ext/vorbis/gstvorbisenc.c:
92010         * ext/vorbis/gstvorbisparse.c:
92011         * ext/vorbis/gstvorbistag.c:
92012         * tools/gst-discoverer.c:
92013           plugins: more porting
92014
92015 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92016
92017         * ext/theora/gsttheoraparse.c:
92018           theora: port to new memory API
92019
92020 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92021
92022         * ext/libvisual/visual.c:
92023         * ext/ogg/gstoggaviparse.c:
92024         * ext/ogg/gstoggdemux.c:
92025         * ext/ogg/gstoggmux.c:
92026         * ext/ogg/gstoggparse.c:
92027         * ext/ogg/gstoggstream.c:
92028         * ext/ogg/gstogmparse.c:
92029         * ext/pango/gsttextoverlay.c:
92030         * ext/pango/gsttextrender.c:
92031         * ext/theora/gsttheoradec.c:
92032         * ext/theora/gsttheoraenc.c:
92033         * ext/theora/gsttheoraparse.c:
92034         * gst-libs/gst/tag/gstvorbistag.c:
92035         * gst-libs/gst/tag/tag.h:
92036           plugins: more porting to new memory API
92037
92038 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92039
92040         * ext/cdparanoia/gstcdparanoiasrc.c:
92041         * ext/gio/gstgiobasesink.c:
92042         * ext/gio/gstgiobasesrc.c:
92043         * ext/gnomevfs/gstgnomevfssink.c:
92044         * ext/gnomevfs/gstgnomevfssrc.c:
92045         * ext/libvisual/visual.c:
92046         * sys/v4l/v4lsrc_calls.c:
92047         * sys/ximage/ximagepool.c:
92048         * sys/ximage/ximagesink.c:
92049         * sys/xvimage/xvimagesink.c:
92050           plugins: fix for new memory API
92051
92052 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92053
92054         * gst/adder/gstadder.c:
92055         * gst/audioconvert/gstaudioconvert.c:
92056         * gst/audiorate/gstaudiorate.c:
92057         * gst/audioresample/gstaudioresample.c:
92058         * gst/audiotestsrc/gstaudiotestsrc.c:
92059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
92060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
92061         * gst/gdp/gstgdpdepay.c:
92062         * gst/gdp/gstgdppay.c:
92063         * gst/playback/gststreamsynchronizer.c:
92064         * gst/subparse/gstssaparse.c:
92065         * gst/subparse/gstsubparse.c:
92066         * gst/tcp/gstmultifdsink.c:
92067         * gst/tcp/gsttcp.c:
92068         * gst/tcp/gsttcpclientsink.c:
92069         * gst/tcp/gsttcpclientsrc.c:
92070         * gst/tcp/gsttcpserversrc.c:
92071         * gst/typefind/gsttypefindfunctions.c:
92072         * gst/videorate/gstvideorate.c:
92073         * gst/videoscale/gstvideoscale.c:
92074         * gst/videotestsrc/gstvideotestsrc.c:
92075         * gst/volume/gstvolume.c:
92076           plugins: port some plugins to the new memory API
92077
92078 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92079
92080         * gst-libs/gst/app/gstappsrc.c:
92081         * gst-libs/gst/audio/audio.c:
92082         * gst-libs/gst/audio/gstaudiofilter.c:
92083         * gst-libs/gst/audio/gstaudiosink.c:
92084         * gst-libs/gst/audio/gstaudiosrc.c:
92085         * gst-libs/gst/audio/gstbaseaudiosink.c:
92086         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92087         * gst-libs/gst/audio/gstringbuffer.c:
92088         * gst-libs/gst/audio/gstringbuffer.h:
92089         * gst-libs/gst/cdda/gstcddabasesrc.c:
92090         * gst-libs/gst/riff/riff-media.c:
92091         * gst-libs/gst/riff/riff-read.c:
92092         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92093         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92094         * gst-libs/gst/rtp/gstbasertppayload.c:
92095         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92096         * gst-libs/gst/rtp/gstrtcpbuffer.h:
92097         * gst-libs/gst/rtp/gstrtpbuffer.c:
92098         * gst-libs/gst/rtp/gstrtpbuffer.h:
92099         * gst-libs/gst/video/convertframe.c:
92100         * gst-libs/gst/video/gstvideofilter.c:
92101           libs: port to new data API
92102
92103 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92104
92105         * ext/ogg/gstoggparse.c:
92106           oggparse: fix list iteration code
92107           Not that it really matters, but let's fix it before someone
92108           notices and makes fun of us.
92109
92110 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92111
92112         * tests/check/libs/.gitignore:
92113           tests: ignore new libsabi test binary
92114
92115 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92116
92117         * ext/ogg/gstoggparse.c:
92118           oggparse: make sure buffer metadata is writable before setting caps on buffers
92119
92120 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92121
92122         * common:
92123           Automatic update of common submodule
92124           From 193b717 to 1ccbe09
92125
92126 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92127
92128         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92129         * gst-libs/gst/tag/gstexiftag.c:
92130         * gst-libs/gst/tag/gsttagdemux.c:
92131         * gst-libs/gst/tag/gstvorbistag.c:
92132         * gst-libs/gst/tag/gstxmptag.c:
92133         * gst-libs/gst/tag/tag.h:
92134         * gst-libs/gst/tag/tags.c:
92135           tags: port to new metadata and memory API
92136
92137 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
92138
92139         * common:
92140           Automatic update of common submodule
92141           From b77e2bf to 193b717
92142
92143 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
92144
92145         * docs/plugins/Makefile.am:
92146           docs: do xrefs for non installed books too
92147           Get the xrefs from the builddir for the books in the same package. This fixes
92148           the cross references if one does not have the docs already installed.
92149
92150 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
92151
92152         * docs/design/part-interlaced-video.txt:
92153           docs: Add an interlaced video design document
92154
92155 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92156
92157         * common:
92158           Automatic update of common submodule
92159           From d8814b6 to b77e2bf
92160
92161 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92162
92163         * common:
92164           Automatic update of common submodule
92165           From 6aaa286 to d8814b6
92166
92167 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
92168
92169         * common:
92170           Automatic update of common submodule
92171           From 6aec6b9 to 6aaa286
92172
92173 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92174
92175         * gst/playback/gstplaysink.c:
92176           playsink: Update comment about why an audio queue is needed
92177
92178 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92179
92180         * gst/playback/gstplaysink.c:
92181           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
92182           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
92183
92184 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92185
92186         * gst/playback/gstplaysink.c:
92187           playsink: Only add a queue before the audio sink if visualizations are enabled
92188           The queue is not needed otherwise and will add some delay to track
92189           switches.
92190
92191 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92192
92193         * tests/check/libs/video.c:
92194           tests: video: Uncommenting test
92195           Pushed a commented test by accident, uncommenting it.
92196
92197 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92198
92199         * win32/common/libgstvideo.def:
92200           video: adds missing function to win32 def
92201
92202 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92203
92204         * gst-libs/gst/video/video.c:
92205           video: Getting component offsets without dimensions is fine if it is not YUV
92206           This fixes a regression that an assertion would happen if
92207           gst_video_get_component_offset would be called with width or
92208           height as 0.
92209           Calling it with 0 is fine if the format isn't yuv and this
92210           was already being used in some other places of video.c
92211
92212 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92213
92214         * tests/check/libs/video.c:
92215           tests: video: Add a test for checking rgb caps creation
92216           This new test for checking rgb caps creation exposes a regression
92217
92218 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92219
92220         * gst/playback/gstplaysink.c:
92221           playsink: Remember automatically created sinks for future reconfigures
92222           Also allow reuse of sink elements in error cases.
92223
92224 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92225
92226         * gst/playback/gstplaybin2.c:
92227           playbin2: Check if an already existing sink supports the non-raw format too
92228           Before we were assuming that a sink will always support all non-raw formats
92229           in a single stream.
92230
92231 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92232
92233         * gst/playback/gstplaybin2.c:
92234           playbin2: Check if an element accepts requisite caps before selecting
92235           In addition to ensuring that an element we want to select in
92236           autoplug-select can enter the READY state, we also now check if it can
92237           accept the caps we wish to plug it for. This is handy for sinks that
92238           need to perform a probe to figure out whether they can actually handle a
92239           given format.
92240
92241 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92242
92243         * gst/playback/gstplaybin2.c:
92244           playbin2: Set sinks to READY before checking if it accept caps
92245           Fixes bug #642732.
92246
92247 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92248
92249         * gst/playback/gstplaybin2.c:
92250           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
92251
92252 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92253
92254         * gst/playback/gstplaybin2.c:
92255           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
92256           Considering them for the subtitle uridecodebin will add audio/video
92257           streams that might be in a file used as subtitle file.
92258
92259 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
92260
92261         * gst-libs/gst/video/video.c:
92262         * gst-libs/gst/video/video.h:
92263           video: Add gst_video_format_new_template_caps()
92264
92265 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92266
92267         * gst/videoscale/gstvideoscale.c:
92268           videoscale: Fix assertion on caps fixation
92269           When fixating caps, from_par should always be initialized
92270           with a fixed value.
92271           In case the fixation is from src to sink pad it was setting
92272           the from par (srcpad par) to a fraction range, this patch initializes
92273           it to 1/1, based on the assumption that missing PAR is 1/1.
92274           https://bugzilla.gnome.org/show_bug.cgi?id=641952
92275
92276 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
92277
92278         * configure.ac:
92279           configure.ac: redundant use of AC_MSG_RESULT()
92280           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
92281
92282 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
92283
92284         * autogen.sh:
92285           autogen: wingo signed comment
92286
92287 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
92288
92289         * gst-libs/gst/pbutils/encoding-profile.c:
92290           encoding-profile: Fix syntax in Example: Creating a profile
92291           https://bugzilla.gnome.org/show_bug.cgi?id=645437
92292
92293 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92294
92295         * gst-libs/gst/tag/gstxmptag.c:
92296           tag: xmp: Add missing schema creation
92297           tiff schema entries were being added to the previous
92298           schema (xap) because a new one wasn't being created
92299           for it.
92300
92301 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92302
92303         * gst-libs/gst/rtp/gstrtpbuffer.c:
92304           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
92305
92306 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
92307
92308         * ext/pango/gsttextoverlay.h:
92309           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
92310
92311 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
92312
92313         * tests/check/Makefile.am:
92314           check: Really fix the linking order of libs/tag
92315           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
92316           Fix the linker order as well.
92317
92318 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92319
92320         * gst/playback/gsturidecodebin.c:
92321           uridecodebin: post proper error message if decodebin2/typefind elements are missing
92322           Post better error messages in case typefind/decodebin2 are missing or
92323           could not be loaded for some reason (e.g. because they inadvertently
92324           got blacklisted).
92325           https://bugzilla.gnome.org/show_bug.cgi?id=644892
92326
92327 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
92328
92329         * ext/alsa/gstalsamixer.c:
92330           alsamixer: Store return values of poll functions in a signed integer
92331           Negative return values are used for errors and storing
92332           them in an unsigned integer will make it impossible to
92333           detect the errors.
92334           Fixes bug #644845.
92335
92336 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92337
92338           Merge branch 'master' into 0.11-fdo
92339
92340 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92341
92342         * ext/ogg/gstoggmux.c:
92343           oggmux: Increase the seen header packets count when seeing a header packet
92344           This fixes muxing of Speex content and possibly other formats where the
92345           header detection works by counting the packets.
92346           Fixes bug #644745.
92347
92348 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92349
92350         * gst/typefind/gsttypefindfunctions.c:
92351           typefinding: add depth and endianness to DTS caps
92352           https://bugzilla.gnome.org/show_bug.cgi?id=644208
92353
92354 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
92355
92356         * ext/pango/gsttextoverlay.c:
92357         * ext/pango/gsttextoverlay.h:
92358           textoverlay: use a class wide mutex to work around pango reentrance issues
92359           Pango is not reentrant. Use a class wide mutex to protect pange use in
92360           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
92361           hack in my previous commit.
92362           Fixes Bug #412678
92363
92364 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
92365
92366         * ext/pango/gsttextoverlay.c:
92367           Revert "textoverlay: add a hack to init the pango engine"
92368           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
92369
92370 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
92371
92372         * gst/playback/gstdecodebin2.c:
92373         * gst/playback/gstplaybasebin.c:
92374         * gst/playback/gstplaybin2.c:
92375           plaback: trim trailing whitespace
92376
92377 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
92378
92379         * gst/playback/gstdecodebin2.c:
92380           decodebin2: reflow configuring new multiqueue instance
92381           Use a single g_object_set to configure the new multiqueue instance. Also don't
92382           needlessly set "use-buffering" if it is the default.
92383
92384 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
92385
92386         * ext/pango/gsttextoverlay.c:
92387           textoverlay: drop trailing whitespaces
92388
92389 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
92390
92391         * ext/pango/gsttextoverlay.c:
92392           textoverlay: add a hack to init the pango engine
92393           Layout a single char to pre-create all resources.
92394
92395 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92396
92397         * configure.ac:
92398         * tests/check/Makefile.am:
92399         * tests/check/libs/.gitignore:
92400         * tests/check/libs/gstlibscpp.cc:
92401           tests: add libscpp unit test to make sure g++ likes our library headers
92402
92403 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92404
92405         * tests/check/elements/encodebin.c:
92406           tests: encodebin: Add reuse test case
92407           Adds a test case to check if encodebin can be reused
92408           https://bugzilla.gnome.org/show_bug.cgi?id=644416
92409
92410 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92411
92412         * gst/encoding/gstencodebin.c:
92413           encodebin: Tear down old profiles when setting new ones
92414           In NULL/READY, we should be able to switch profiles on encodebin,
92415           this patch makes it tear down old profiles when new ones are set
92416           if in NULL/READY states
92417           https://bugzilla.gnome.org/show_bug.cgi?id=644416
92418
92419 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92420
92421         * gst/tcp/gstmultifdsink.c:
92422           multifdsink: disconnect inactive clients in the select loop too
92423           Clients are usually disconnected in the streaming thread if their inactivity
92424           is bigger than the timeout. If no new buffers are to be rendered in the sink,
92425           these clients will never be disconnected and for that reason it should be
92426           handled in the select() loop too.
92427
92428 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92429
92430         * gst/tcp/gstmultifdsink.c:
92431           multifdsink: disconnect inactive clients in the select loop too
92432           Clients are usually disconnected in the streaming thread if their inactivity
92433           is bigger than the timeout. If no new buffers are to be rendered in the sink,
92434           these clients will never be disconnected and for that reason it should be
92435           handled in the select() loop too.
92436
92437 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92438
92439         * gst-libs/gst/app/Makefile.am:
92440         * gst-libs/gst/audio/Makefile.am:
92441         * gst-libs/gst/cdda/Makefile.am:
92442         * gst-libs/gst/fft/Makefile.am:
92443         * gst-libs/gst/interfaces/Makefile.am:
92444         * gst-libs/gst/netbuffer/Makefile.am:
92445         * gst-libs/gst/riff/Makefile.am:
92446         * gst-libs/gst/rtp/Makefile.am:
92447         * gst-libs/gst/rtsp/Makefile.am:
92448         * gst-libs/gst/sdp/Makefile.am:
92449         * gst-libs/gst/tag/Makefile.am:
92450         * gst-libs/gst/video/Makefile.am:
92451           libs: make sure gobject-introspection scanner calls gst_init()
92452           Fixes introspection failures caused by type assertions/warnings.
92453           Since we now moved from _get_type() functions to external GType
92454           variables in a couple of places, we actually have to call gst_init()
92455           to make sure these are set when we use GST_TYPE_FOO.
92456
92457 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92458
92459         * gst-libs/gst/app/Makefile.am:
92460           libgstapp: fix backticks in gobject-introspection section of Makefile.am
92461
92462 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92463
92464         * gst-libs/gst/pbutils/gstdiscoverer.c:
92465           discoverer: Don't wait for subtitle streams to preroll
92466           Subtitle streams being parse can cause the pipeline to wait indefinitely
92467           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
92468           available. This should not be a cause for concern as we don't expect to
92469           get much data for subtitle streams other than language tags from the
92470           container.
92471           https://bugzilla.gnome.org/show_bug.cgi?id=632291
92472
92473 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
92474
92475         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92476         * sys/v4l/v4lsrc_calls.c:
92477         * sys/ximage/ximagepool.c:
92478         * sys/xvimage/xvimagesink.c:
92479           meta: update for new API
92480
92481 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92482
92483         * sys/ximage/ximagepool.c:
92484         * sys/ximage/ximagepool.h:
92485         * sys/ximage/ximagesink.c:
92486           ximagesink: make metadata methods more like core
92487
92488 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92489
92490         * gst-libs/gst/audio/gstbaseaudiosink.c:
92491           baseaudiosink: use sink preroll lock
92492
92493 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92494
92495         * sys/ximage/ximagesink.c:
92496           ximagesink: reset the pool
92497
92498 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92499
92500         * sys/ximage/ximagepool.c:
92501           ximagesink: implement buffer_alloc from the pool
92502           Use the bufferpool for pad_alloc when we are asked for the same caps as the
92503           bufferpool.
92504
92505 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92506
92507         * sys/ximage/Makefile.am:
92508         * sys/ximage/ximage.c:
92509         * sys/ximage/ximagepool.c:
92510         * sys/ximage/ximagepool.h:
92511         * sys/ximage/ximagesink.c:
92512         * sys/ximage/ximagesink.h:
92513           ximage: rewrite the buffer pool in ximagesink
92514           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
92515           core. Move some code to a comon place and refactor.
92516
92517 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92518
92519           Merge branch 'master' into 0.11
92520
92521 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92522
92523         * gst-libs/gst/audio/gstbaseaudiosink.c:
92524           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
92525           ... otherwise we may end up without running clock in PLAYING.
92526           Fixes #636886.
92527
92528 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
92529
92530         * gst/playback/gstplaybin2.c:
92531           playbin2: set several properties in one go
92532           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
92533           them) by using it accordingly.
92534
92535 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92536
92537         * gst/typefind/gsttypefindfunctions.c:
92538           typefindfunctions: fix compiler warning on 32-bit systems
92539           Mark 64-bit interger constant as such to avoid warnings such as:
92540           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
92541
92542 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92543
92544         * configure.ac:
92545           configure.ac: export plugin description more platform independent
92546           Fixes #642504.
92547
92548 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92549
92550         * common:
92551           Automatic update of common submodule
92552           From 1de7f6a to 6aec6b9
92553
92554 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92555
92556         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92557         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92558           netbuffer: Implement NetAddress with metadata
92559           Make a NetAddress metadata.
92560
92561 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92562
92563         * sys/v4l/v4lsrc_calls.c:
92564         * sys/ximage/ximagesink.c:
92565         * sys/ximage/ximagesink.h:
92566         * sys/xvimage/xvimagesink.c:
92567         * sys/xvimage/xvimagesink.h:
92568           meta: fix for new API
92569
92570 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92571
92572         * sys/ximage/ximagesink.c:
92573         * sys/ximage/ximagesink.h:
92574           ximagesink: experiment with convenience macros
92575
92576 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92577
92578         * sys/ximage/ximagesink.h:
92579         * sys/xvimage/xvimagesink.h:
92580           ximage: fix macros
92581
92582 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92583
92584         * sys/ximage/ximagesink.c:
92585         * sys/xvimage/xvimagesink.c:
92586           ximage: reimplement buffer pooling with metadata
92587           Use the buffer metadata to get back to the extra info we can use to optimize the
92588           video rendering.
92589
92590 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92591
92592         * sys/v4l/v4lsrc_calls.c:
92593         * sys/ximage/ximagesink.c:
92594         * sys/ximage/ximagesink.h:
92595         * sys/xvimage/xvimagesink.c:
92596         * sys/xvimage/xvimagesink.h:
92597           metadata: implement extra buffer data with metadata
92598           Use buffer metadata to attach arbitrary extra data to buffers.
92599
92600 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92601
92602         * tests/examples/app/appsink-src.c:
92603         * tests/examples/app/appsrc_ex.c:
92604           tests: fix some tests now that appbuffer is gone
92605
92606 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92607
92608         * sys/v4l/v4lsrc_calls.c:
92609           v4l: use buffer private data for extra buffer info
92610           Since we can't subclass anymore, use the owber_priv pointer for storing extra
92611           info for the buffer.
92612
92613 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92614
92615         * sys/ximage/ximagesink.c:
92616         * sys/ximage/ximagesink.h:
92617         * sys/xvimage/xvimagesink.c:
92618         * sys/xvimage/xvimagesink.h:
92619           X11: port imagesinks to new miniobjects
92620           Remove the subbuffer from X11 sinks and use the private pointer to store a
92621           single buffer metadata with the extra info.
92622
92623 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92624
92625         * gst/encoding/gstencodebin.c:
92626         * gst/playback/gstplaybin.c:
92627         * gst/playback/gstplaybin2.c:
92628         * gst/playback/gstplaysink.c:
92629         * gst/subparse/gstssaparse.c:
92630           miniobject: fix for changed miniobject
92631
92632 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92633
92634         * gst-libs/gst/pbutils/encoding-profile.c:
92635         * gst-libs/gst/pbutils/encoding-profile.h:
92636         * gst-libs/gst/pbutils/encoding-target.c:
92637         * gst-libs/gst/pbutils/encoding-target.h:
92638         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
92639         * gst-libs/gst/pbutils/gstdiscoverer.c:
92640         * gst-libs/gst/pbutils/gstdiscoverer.h:
92641         * gst-libs/gst/pbutils/pbutils-private.h:
92642           pbutils: use GObject as the base class
92643           We can't subclass miniobject so use GObject as the base class,
92644
92645 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92646
92647         * gst-libs/gst/audio/gstbaseaudiosink.c:
92648           baseaudiosink: remove deprecated method
92649
92650 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92651
92652         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92653         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92654           netbuffer: disable GstNetBuffer object
92655           There are no more buffer subclasses and this should be implemented with
92656           buffermetadata later.
92657
92658 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92659
92660         * gst-libs/gst/app/Makefile.am:
92661         * gst-libs/gst/app/gstappbuffer.c:
92662         * gst-libs/gst/app/gstappbuffer.h:
92663           app: remove appbuffer
92664           There are no more buffer subclasses and the application can use the regular API
92665           to make buffers.
92666
92667 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92668
92669           Merge branch 'master' into 0.11
92670           Conflicts:
92671           configure.ac
92672           gst-libs/gst/pbutils/Makefile.am
92673
92674 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
92675
92676         * tests/check/Makefile.am:
92677         * tests/check/libs/libsabi.c:
92678         * tests/check/libs/struct_i386.h:
92679           tests: add ABI test suite for libs
92680
92681 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92682
92683         * gst/playback/gstdecodebin2.c:
92684           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
92685           Parsers are the only element class that are not changing the data and
92686           could lead to an infinite loop. Other element classes like demuxers,
92687           e.g. id3demux, can be used multiple times in a row and sometimes are.
92688
92689 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92690
92691         * gst/playback/gstdecodebin2.c:
92692           decodebin2: Break the double-factory checking loop immediately if the factory was used already
92693
92694 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92695
92696         * gst/playback/gstdecodebin2.c:
92697           decodebin2: Don't use the same element multiple times in the same chain
92698           This is going to lead to an infinite loop of this element and can easily
92699           happen with parsers that accept their own src caps on the sinkpad.
92700
92701 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92702
92703         * gst/playback/gstdecodebin2.c:
92704           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
92705           Previously we only checked against the raw caps but we should also
92706           check against the return value of autoplug-continue. Additionally fix
92707           a thread-safety issue with accessing the raw caps.
92708
92709 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
92710
92711         * gst-libs/gst/video/video.c:
92712         * gst-libs/gst/video/video.h:
92713           video: Add support for r210
92714
92715 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
92716
92717         * gst-libs/gst/video/video.h:
92718           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
92719           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
92720           whether a telecined buffer is progressive or not without having to make
92721           assumptions based on previous buffers.
92722
92723 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92724
92725         * tests/check/elements/encodebin.c:
92726           encodebin: Fix double unref in unit test
92727
92728 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92729
92730         * tests/check/elements/playbin2.c:
92731           checks: add a simple unit test for the source-setup signal
92732
92733 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92734
92735         * gst/playback/gstplaybin2.c:
92736         * gst/playback/gsturidecodebin.c:
92737           playbin2, uridecodebin: add "source-setup" signal
92738           Add "source-setup" signal for convenience and discoverability. No need
92739           to figure out "notify::source", look up the notify callback signature,
92740           then do an g_object_get() to get the source element..
92741           https://bugzilla.gnome.org/show_bug.cgi?id=626152
92742
92743 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92744
92745         * ext/ogg/gstoggmux.c:
92746           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
92747
92748 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92749
92750         * tests/check/elements/encodebin.c:
92751           encodebin: Fix memory leaks related to request pads
92752           Request pads have to be released by the caller and must be
92753           unreffed after releasing them.
92754
92755 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92756
92757         * gst/encoding/gstencodebin.c:
92758           encodebin: Return a new reference of the pad for the "request-pad" signal
92759           The GObject signal code assumes that the signal handlers return a
92760           new reference or copy. Fixes bug #641927.
92761
92762 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
92763
92764         * gst/adder/gstadder.c:
92765           adder: Fill in offset_end field of outgoing buffers
92766           ... rather than leave it as GST_BUFFER_OFFSET_NONE
92767           Fix bug #642942.
92768
92769 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92770
92771         * gst/playback/gstplaysink.c:
92772           playsink: release all chains when going to NULL
92773           Also fixes #642466.
92774
92775 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92776
92777         * gst/playback/gstplaysink.c:
92778           playsink: undo state change side effect on error way out
92779           ... to avoid subsequent cleanup disposing an element not in NULL state.
92780
92781 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92782
92783         * gst/playback/gstplaysink.c:
92784           playsink: avoid crashing on the way out when needed chain missing
92785
92786 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92787
92788         * win32/common/libgstvideo.def:
92789           win32: update .def file for new libgstvideo API
92790
92791 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
92792
92793         * tools/gst-discoverer.c:
92794           discoverer: handle desc==NULL
92795           It would otherwise be printed as (null) and mess up indentation (no \n).
92796
92797 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92798
92799         * gst-libs/gst/pbutils/gstdiscoverer.c:
92800           discoverer: Chain dispose() up to parent class
92801
92802 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92803
92804         * gst-libs/gst/pbutils/gstdiscoverer.c:
92805           discoverer: Keep a ref for the async timeout callback
92806           This makes sure we maintain a ref on the discoverer object while the
92807           async timeout callback is alive to prevent a potential crash if the
92808           object is freed while the callback is pending.
92809           https://bugzilla.gnome.org/show_bug.cgi?id=641706
92810
92811 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92812
92813         * gst-libs/gst/pbutils/gstdiscoverer.c:
92814           discoverer: Use g_signal_connect_object instead of g_signal_connect
92815           We want to make sure the discoverer object passed to the various
92816           callbacks doesn't become invalid if a callback is pending and the object
92817           is free'd in the mean time.
92818           https://bugzilla.gnome.org/show_bug.cgi?id=641706
92819
92820 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
92821
92822         * gst/typefind/gsttypefindfunctions.c:
92823           typefinding: detect raw h.263
92824           https://bugzilla.gnome.org/show_bug.cgi?id=623846
92825
92826 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
92827
92828         * gst-libs/gst/pbutils/encoding-target.c:
92829           pbutils: encoding-target: fix error checking in target file loading
92830           https://bugzilla.gnome.org/show_bug.cgi?id=642949
92831
92832 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92833
92834         * tests/check/elements/videoscale.c:
92835           tests: fix videoscale test by ignoring newly-added 64-bit formats
92836           They probably fail because ffmpegcolorspace can't handle those formats.
92837
92838 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
92839
92840         * gst-libs/gst/sdp/Makefile.am:
92841           sdp: Fix copy/paste error in inrospection part of Makefile
92842
92843 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
92844
92845         * gst-libs/gst/tag/Makefile.am:
92846           tag: Fix copy/paste error in inrospection part of Makefile
92847
92848 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
92849
92850         * gst-libs/gst/rtsp/Makefile.am:
92851           rtsp: Fix copy/paste error in inrospection part of Makefile
92852
92853 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92854
92855         * gst/audiorate/gstaudiorate.c:
92856         * gst/audiorate/gstaudiorate.h:
92857           audiorate: add skip-to-first property
92858           API: GstAudioRate::skip-to-first
92859
92860 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92861
92862         * gst/videorate/gstvideorate.c:
92863           videorate: fix skip-to-first ts setup
92864           ... such as avoiding arithmetic mixing counts and ts, although latter
92865           would typically be 0 so far.
92866
92867 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92868
92869         * ext/ogg/gstoggmux.c:
92870         * gst/adder/gstadder.c:
92871           Revert "oggmux,adder: Check if collectpads has been freed"
92872           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
92873           Depends on a core commit that was reverted.
92874
92875 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
92876
92877         * ext/ogg/gstoggmux.c:
92878         * gst/adder/gstadder.c:
92879           oggmux,adder: Check if collectpads has been freed
92880           Core now calls release_pad in finalize, which is usually after
92881           the collectpads has been unreffed.
92882
92883 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
92884
92885         * gst/videoscale/gstvideoscale.c:
92886         * gst/videoscale/gstvideoscaleorc-dist.c:
92887         * gst/videoscale/gstvideoscaleorc-dist.h:
92888         * gst/videoscale/gstvideoscaleorc.orc:
92889         * gst/videoscale/vs_4tap.c:
92890         * gst/videoscale/vs_4tap.h:
92891         * gst/videoscale/vs_fill_borders.c:
92892         * gst/videoscale/vs_fill_borders.h:
92893         * gst/videoscale/vs_image.c:
92894         * gst/videoscale/vs_image.h:
92895         * gst/videoscale/vs_scanline.c:
92896         * gst/videoscale/vs_scanline.h:
92897           videoscale: Add 16-bit-channel support
92898
92899 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
92900
92901         * gst/videotestsrc/videotestsrc.c:
92902           videotestsrc: Add 16-bit-per-channel formats
92903
92904 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
92905
92906         * gst-libs/gst/video/video.c:
92907         * gst-libs/gst/video/video.h:
92908           video: Add ARGB64 and AYUV64
92909           16-bit per channel formats.
92910
92911 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
92912
92913         * gst-libs/gst/video/video.c:
92914         * gst-libs/gst/video/video.h:
92915           video: Add gst_video_format_get_component_depth()
92916
92917 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
92918
92919         * gst/audiotestsrc/gstaudiotestsrc.c:
92920         * gst/audiotestsrc/gstaudiotestsrc.h:
92921           audiotestsrc: each element gets its own instance of GRand, if needed
92922           As a result, pipelines that contain multiple instances of audiotestsrc
92923           with the 'wave' property set to 'white-noise', 'pink-noise', or
92924           'gaussian-noise' will run much faster, since they won't be competing
92925           for access to the global, lock-protected instance of GRand.
92926           Fixes bug #642720.
92927
92928 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92929
92930         * gst/playback/gstplaybin2.c:
92931           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
92932           This should be changed again in 0.11, if a sink really claims to support ANY
92933           caps it should support everything or provide correct caps.
92934
92935 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92936
92937         * gst/encoding/gstencodebin.c:
92938           encodebin: Add a audioconverter after the audio resampler.
92939           This allows handling non-native-endianness conversion properly.
92940
92941 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92942
92943         * gst/playback/gstplaybin2.c:
92944           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
92945           This might be faster and more accurate in some cases to detect if a
92946           sink supports a format and autoplugging can be stopped.
92947
92948 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92949
92950         * gst/playback/gsturidecodebin.c:
92951           uridecodebin: Add default handler for autoplug-select
92952           uridecodebin proxies this signal and only the first signal handler
92953           will ever be called from decodebin2, which is uridecodebin's proxy
92954           signal handler.
92955
92956 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92957
92958         * gst/playback/gsturidecodebin.c:
92959           uridecodebin: Return NULL from the default autoplug-sort handler
92960           ...instead of copying the array. Returning NULL will result
92961           in the original factories array to be used and prevents a useless
92962           array copy in most use cases.
92963
92964 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92965
92966         * gst/playback/gstdecodebin2.c:
92967           decodebin2: Return NULL from the default autoplug-sort handler
92968           ...instead of copying the array. Returning NULL will result
92969           in the original factories array to be used and prevents a useless
92970           array copy in most use cases.
92971
92972 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92973
92974         * gst/playback/gsturidecodebin.c:
92975           uridecodebin: Update autoplug-* signal docs from decodebin2
92976           uridecodebin proxies these signals.
92977
92978 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92979
92980         * gst/playback/gstdecodebin2.c:
92981           decodebin2: Update documentation of the autoplug-* signals
92982           Add notes about the behaviour if multiple signal handlers are connected.
92983           For most autoplug-* signals only the first signal handler will ever
92984           be invoked.
92985           Also add to the autoplug-sort docs that the signal handler can return NULL
92986           to specify that the order should change and other handlers get the chance
92987           to sort the array.
92988
92989 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92990
92991         * gst/playback/gstdecodebin2.c:
92992           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
92993
92994 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
92995
92996         * gst/playback/gsturidecodebin.c:
92997           uridecodebin: expose "autoplug-sort" signal
92998           It is a proxy of the decodebin2's one, and was missing
92999           in the previous code.
93000           See bug #642433.
93001
93002 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93003
93004         * gst/playback/gstplaybin2.c:
93005           playbin2: Use a recursive mutex for the playbin lock
93006           This lock is taken when activating a group, which could result in
93007           calling the autoplug-continue callback, which also needs this lock
93008           to access the sinks.
93009           See bug #642174.
93010
93011 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93012
93013         * gst/playback/gstdecodebin2.c:
93014           decodebin2: Disconnect signal handlers when removing a failed element
93015           This prevents crashes later if one of the signals is emitted after the
93016           element was removed from decodebin2 already, which can happen in discoverer.
93017
93018 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
93019
93020         * gst/typefind/gsttypefindfunctions.c:
93021           typefind: Fix mpeg TS detection
93022
93023 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
93024
93025         * ext/theora/gsttheoraenc.c:
93026           theoraenc: move debug category init earlier
93027
93028 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
93029
93030         * ext/ogg/gstoggparse.c:
93031         * ext/ogg/gstoggstream.h:
93032           oggparse: better detection of delta unit flag
93033
93034 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
93035
93036         * ext/theora/gsttheoraenc.c:
93037           theoraenc: Set speed level while running
93038
93039 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
93040
93041         * ext/theora/gsttheoraenc.c:
93042           Set the theoraenc speed-level property from libtheora's defaults.
93043           The speed-level property, which allows callers to trade of encoding
93044           quality for speed in the libtheora api, has a version-dependent
93045           maximum and default values. Instead of hardcoding the acceptable
93046           range for the theoraenc element's presentation of this setting,
93047           we query the library directly at class initialization time and
93048           set the maximum and default values from that. If the query fails,
93049           we fall back to the previous default setting.
93050           To keep the values reported by gst-inspect (which I'm told use
93051           the spec values from the class) with those available on an\
93052           instantiated element, we remove to setting of enc->speed_level
93053           from the initializer and instead pass G_PARAM_CONSTRUCT to
93054           the property spec flags, asking g_object to set this property
93055           when theoraenc objects are constructed.
93056           NB in theory the maximum speed-level could depend on the actual
93057           video caps. If later versions of libtheoraenc do this, a second
93058           call will need to be made from theora_enc_reset to update the
93059           property, since this function is mostly useful for realtime
93060           adjustment of performance while the pipeline is running.
93061
93062 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
93063
93064         * gst-libs/gst/pbutils/gstdiscoverer.c:
93065           discoverer: don't leak parent tags
93066
93067 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
93068
93069         * gst-libs/gst/pbutils/gstdiscoverer.c:
93070           discoverer: improve logging (and reindent)
93071           Add more logging for the tag merging and use the _OBJECT flavour more.
93072
93073 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93074
93075         * gst/playback/gstplaybin2.c:
93076           playbin2: Optimize autoplug-continue handler a bit
93077           Don't build merge the caps of all sinks but check them one-by-one
93078           until one supports the caps. Also get reffed caps from the sinkpads
93079           instead of a writable copy and add debug output if a sink claims to
93080           support ANY caps.
93081
93082 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
93083
93084         * gst/playback/gstplaybin2.c:
93085           playbin2: Fix handling of non-raw custom sinks
93086           When autoplugging elements in decodebin2, check if
93087           the caps are supported by one of the sink before
93088           continuing autoplugging.
93089           Fixes bug #642174.
93090
93091 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93092
93093         * gst/playback/gstdecodebin2.c:
93094           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
93095           Fixes bug #642381.
93096
93097 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
93098
93099         * ext/theora/gsttheoraenc.c:
93100           theoraenc: Don't reset the video quality setting the bitrate
93101           libtheora has two encoding modes, CBR, where it tries to hit a target
93102           bitrate and VBR where it tries to achieve a target quality.
93103           Internally if the target bitrate is set to anything other then 0 the
93104           encoding-mode is CBR.
93105           This means that the gstreamer element can leave the video_quality
93106           setting alone as long as the user is tweaking the bitrate. Which has the
93107           nice side-effect that if the user explicitely sets the bitrate to 0
93108           (which is actually the default), the quality value doesn't get reset and
93109           one ends up encoding VBR at quality-level 0...
93110
93111 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93112
93113         * gst/gdp/gstgdppay.c:
93114           gdppay: ensure buffer's metadata is writable before setting caps
93115
93116 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
93117
93118         * common:
93119           Automatic update of common submodule
93120           From f94d739 to 1de7f6a
93121
93122 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93123
93124         * gst-plugins-base.doap:
93125           doap: update mailing list location
93126
93127 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93128
93129         * gst-libs/gst/pbutils/gstdiscoverer.c:
93130           discoverer: Use nominal bitrate if bitrate tag is unavailable
93131           If the bitrate tag is unavailable, this falls back to the nominal
93132           bitrate tag instead, if that is present.
93133           https://bugzilla.gnome.org/show_bug.cgi?id=641860
93134
93135 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
93136
93137         * gst/playback/gstdecodebin2.c:
93138           decodebin2: caps can be NULL
93139           Don't use and unref NULL caps.
93140
93141 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93142
93143         * gst-libs/gst/tag/gsttagdemux.c:
93144           tagdemux: also push cached events downstream when operating in pull mode
93145           Otherwise, having 2 tagdemux in a row followed by an element operating in
93146           pull mode will make the second tagdemux implictly eat the first tagdemux'
93147           tag event(s).
93148           Fixes (part of) #641047.
93149
93150 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93151
93152         * ext/ogg/gstoggmux.c:
93153           oggmux: ensure serialnos are unique
93154           We do that by checking a newly generated one is not already used in
93155           an existing stream, and doing it again if it is.
93156           https://bugzilla.gnome.org/show_bug.cgi?id=640211
93157
93158 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93159
93160         * ext/ogg/gstoggmux.c:
93161           oggmux: free stream map caps when done
93162
93163 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93164
93165         * ext/ogg/gstoggmux.c:
93166           oggmux: keep IN_CAPS flag check for header buffers as fallback
93167           In case the ogg mapper doesn't handle all the accepted input formats
93168           (although it really should). Saves us error handling for that case
93169           though. Also log caps properly.
93170           https://bugzilla.gnome.org/show_bug.cgi?id=629196
93171
93172 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93173
93174         * ext/ogg/gstoggmux.c:
93175         * ext/ogg/gstoggmux.h:
93176           oggmux: use oggstream for less brittleness in recognizing headers
93177           Using the IN_CAPS flag for this is brittle, and will fail if either
93178           vorbisparse or vorbistag (which is itself based on vorbisparse) is
93179           inserted between oggdemux and oggmux. Possibly other elements too
93180           (eg, theoraparse, etc).
93181           Using oggstream ensures we Get It Right More Often Than Not.
93182           https://bugzilla.gnome.org/show_bug.cgi?id=629196
93183
93184 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93185
93186         * gst/playback/gsturidecodebin.c:
93187           uridecodebin: fix copy-and-paste typo in property docs
93188
93189 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93190
93191         * ext/ogg/gstoggmux.c:
93192         * ext/ogg/gstoggmux.h:
93193           oggmux: do not skip a pageno at start
93194           Discontinuities are automatically signalled by oggdemux at the start
93195           of a new stream. When oggmux is yet to output actual data pages,
93196           do not signal these discontinuities in the ogg stream.
93197           This patch may miss some actual discontinuities at the very start of
93198           a stream, but avoids the spurious missing pages when encoding happens
93199           normally.
93200           A better fix might involve finding a way to distinguish between actual
93201           data discontinuities and discontinuities merely marking the start of
93202           a new stream.
93203           Fixes an issue with ogg page numbering (would skip a number for no
93204           reason, which then looks like a packet was lost somewhere) when
93205           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
93206           https://bugzilla.gnome.org/show_bug.cgi?id=629196
93207
93208 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93209
93210         * ext/theora/gsttheoraenc.c:
93211           theoraenc: clean up property descriptions
93212           Remove "This property requires libtheora version >= 1.1" qualifiers
93213           from property descriptions. They aren't needed any longer now that
93214           we require libtheora >= 1.1.
93215
93216 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93217
93218         * configure.ac:
93219         * gst-libs/gst/tag/gstid3tag.c:
93220           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
93221           https://bugzilla.gnome.org/show_bug.cgi?id=627268
93222
93223 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93224
93225         * gst/tcp/gsttcpserversink.c:
93226           tcp: use socklen_t where appropriate rather than specific type
93227           In particular, fixes Cygwin build where socklen_t is defined as int
93228           in line with native win32 api definition.
93229
93230 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93231
93232         * gst-libs/gst/tag/gstxmptag.c:
93233           xmptag: cast argument to isdigit to int
93234           ... as that is the specification and fixes compilation on Cygwin:
93235           gstxmptaag.c: In function 'read_one_tag':
93236           gstxmptag.c:1015: error: array subscript has type 'char'
93237
93238 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93239
93240         * gst-libs/gst/app/gstappsink.c:
93241         * tests/check/elements/appsink.c:
93242           appsink: add buffer fallback in case the application doesn't handle buffer lists
93243           We shouldn't assume the application handles buffer lists, for
93244           ease-of-use reasons and for backwards compatibility reasons.
93245
93246 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
93247
93248         * gst-libs/gst/app/gstappsink.c:
93249           appsink: send new-buffer-list signal
93250           Send new-buffer-list signal when emit-signals is TRUE
93251           https://bugzilla.gnome.org/show_bug.cgi?id=640607
93252
93253 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93254
93255         * gst/playback/gsturidecodebin.c:
93256           uridecodebin: also add https to buffer protocols
93257           HTTPS also needs buffering.
93258
93259 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
93260
93261         * gst-libs/gst/audio/gstbaseaudiosink.c:
93262           baseaudiosink: trivial cleanups
93263           It seems these stuff was neglected from commmit d8942e2.
93264           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
93265
93266 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93267
93268         * configure.ac:
93269         * win32/common/config.h:
93270           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
93271           https://bugzilla.gnome.org/show_bug.cgi?id=640705
93272
93273 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
93274
93275         * gst/typefind/gsttypefindfunctions.c:
93276           typefinding: register H264 typefinder with H264 caps
93277           https://bugzilla.gnome.org/show_bug.cgi?id=640709
93278
93279 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93280
93281         * gst/encoding/gststreamsplitter.c:
93282           streamsplitter: release pending events refs
93283           Unref pending events when disposing the streamsplitter.
93284           Also refactor a little to replace a for with a g_list_foreach
93285
93286 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93287
93288         * tests/check/Makefile.am:
93289           tests: don't run encodebin test if vorbis or theora plugins aren't available
93290
93291 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93292
93293         * gst-libs/gst/pbutils/descriptions.c:
93294           pbutils: add description for degas images
93295
93296 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93297
93298         * gst/typefind/gsttypefindfunctions.c:
93299           typefinding: use image/x-icon as media type for ICON files
93300           That's what we've been using so far (e.g. gdkpixbufdec).
93301
93302 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
93303
93304         * tests/examples/snapshot/snapshot.c:
93305           snapshot: use a keyframe seek
93306           One would usualy get good quality snapshots quickly. The exact seek position
93307           does not really matter.
93308
93309 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
93310
93311         * tests/examples/snapshot/snapshot.c:
93312           snapshot: add a newline to the usage and error output
93313
93314 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
93315
93316         * gst/playback/gstdecodebin2.c:
93317           decodebin2: add comment and whitespace trimming
93318
93319 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
93320
93321         * gst-libs/gst/pbutils/descriptions.c:
93322           pbutils: add description for x-annodex
93323
93324 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93325
93326         * gst/typefind/gsttypefindfunctions.c:
93327           typefind: add typefinder for DEGAS images
93328           This fixes at least one DEGAS image from being misdetected as DTS audio.
93329           https://bugzilla.gnome.org/show_bug.cgi?id=625129
93330
93331 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93332
93333         * ext/ogg/gstoggmux.c:
93334           oggmux: cleanup
93335           Remove a pointless string concatentation, and fix an off-by-one in
93336           packetno in a log.
93337           https://bugzilla.gnome.org/show_bug.cgi?id=640189
93338
93339 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93340
93341         * gst/typefind/gsttypefindfunctions.c:
93342           typefind: add detection for windows icon files to get them out of the way
93343           Some of them can otherwise be misdetected for MPEG audio.
93344           https://bugzilla.gnome.org/show_bug.cgi?id=620364
93345
93346 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93347
93348         * ext/ogg/gstoggdemux.c:
93349           oggdemux: Remove dead code
93350
93351 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
93352
93353         * ext/ogg/gstoggparse.c:
93354           oggparse: Make gst_ogg_parse_submit_buffer() safe
93355           By not passing zero-sized buffers to ogg_sync_buffer()
93356           and checking the return values of libogg functions.
93357           Fixes bug #639136.
93358
93359 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
93360
93361         * ext/pango/gsttextoverlay.c:
93362         * ext/pango/gsttextoverlay.h:
93363           textoverlay: Add support for vertical center alignment
93364           Fixes bug #639159.
93365
93366 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93367
93368         * gst-libs/gst/tag/gstxmptag.c:
93369           tag: xmp: Move static variable to local function
93370           Variable was being written to and could cause crashes
93371           if multiple elements were parsing xmp at the same time.
93372           Moving it to local scope solves the problem.
93373
93374 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93375
93376         * gst-libs/gst/riff/riff-media.c:
93377           riff: Add support for video/x-camstudio
93378
93379 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93380
93381         * configure.ac:
93382         * docs/plugins/gst-plugins-base-plugins.hierarchy:
93383         * docs/plugins/inspect/plugin-adder.xml:
93384         * docs/plugins/inspect/plugin-alsa.xml:
93385         * docs/plugins/inspect/plugin-app.xml:
93386         * docs/plugins/inspect/plugin-audioconvert.xml:
93387         * docs/plugins/inspect/plugin-audiorate.xml:
93388         * docs/plugins/inspect/plugin-audioresample.xml:
93389         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93390         * docs/plugins/inspect/plugin-cdparanoia.xml:
93391         * docs/plugins/inspect/plugin-decodebin.xml:
93392         * docs/plugins/inspect/plugin-encoding.xml:
93393         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93394         * docs/plugins/inspect/plugin-gdp.xml:
93395         * docs/plugins/inspect/plugin-gio.xml:
93396         * docs/plugins/inspect/plugin-gnomevfs.xml:
93397         * docs/plugins/inspect/plugin-libvisual.xml:
93398         * docs/plugins/inspect/plugin-ogg.xml:
93399         * docs/plugins/inspect/plugin-pango.xml:
93400         * docs/plugins/inspect/plugin-playback.xml:
93401         * docs/plugins/inspect/plugin-subparse.xml:
93402         * docs/plugins/inspect/plugin-tcp.xml:
93403         * docs/plugins/inspect/plugin-theora.xml:
93404         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93405         * docs/plugins/inspect/plugin-uridecodebin.xml:
93406         * docs/plugins/inspect/plugin-video4linux.xml:
93407         * docs/plugins/inspect/plugin-videorate.xml:
93408         * docs/plugins/inspect/plugin-videoscale.xml:
93409         * docs/plugins/inspect/plugin-videotestsrc.xml:
93410         * docs/plugins/inspect/plugin-volume.xml:
93411         * docs/plugins/inspect/plugin-vorbis.xml:
93412         * docs/plugins/inspect/plugin-ximagesink.xml:
93413         * docs/plugins/inspect/plugin-xvimagesink.xml:
93414         * win32/common/_stdint.h:
93415         * win32/common/config.h:
93416           Back to development
93417
93418 === release 0.10.32 ===
93419
93420 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93421
93422         * ChangeLog:
93423         * NEWS:
93424         * RELEASE:
93425         * configure.ac:
93426         * docs/plugins/inspect/plugin-adder.xml:
93427         * docs/plugins/inspect/plugin-alsa.xml:
93428         * docs/plugins/inspect/plugin-app.xml:
93429         * docs/plugins/inspect/plugin-audioconvert.xml:
93430         * docs/plugins/inspect/plugin-audiorate.xml:
93431         * docs/plugins/inspect/plugin-audioresample.xml:
93432         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93433         * docs/plugins/inspect/plugin-cdparanoia.xml:
93434         * docs/plugins/inspect/plugin-decodebin.xml:
93435         * docs/plugins/inspect/plugin-encoding.xml:
93436         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93437         * docs/plugins/inspect/plugin-gdp.xml:
93438         * docs/plugins/inspect/plugin-gio.xml:
93439         * docs/plugins/inspect/plugin-gnomevfs.xml:
93440         * docs/plugins/inspect/plugin-libvisual.xml:
93441         * docs/plugins/inspect/plugin-ogg.xml:
93442         * docs/plugins/inspect/plugin-pango.xml:
93443         * docs/plugins/inspect/plugin-playback.xml:
93444         * docs/plugins/inspect/plugin-subparse.xml:
93445         * docs/plugins/inspect/plugin-tcp.xml:
93446         * docs/plugins/inspect/plugin-theora.xml:
93447         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93448         * docs/plugins/inspect/plugin-uridecodebin.xml:
93449         * docs/plugins/inspect/plugin-video4linux.xml:
93450         * docs/plugins/inspect/plugin-videorate.xml:
93451         * docs/plugins/inspect/plugin-videoscale.xml:
93452         * docs/plugins/inspect/plugin-videotestsrc.xml:
93453         * docs/plugins/inspect/plugin-volume.xml:
93454         * docs/plugins/inspect/plugin-vorbis.xml:
93455         * docs/plugins/inspect/plugin-ximagesink.xml:
93456         * docs/plugins/inspect/plugin-xvimagesink.xml:
93457         * gst-plugins-base.doap:
93458         * win32/common/_stdint.h:
93459         * win32/common/config.h:
93460           Release 0.10.32
93461
93462 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93463
93464         * configure.ac:
93465         * win32/common/_stdint.h:
93466         * win32/common/config.h:
93467           0.10.31.4 pre-releases
93468
93469 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93470
93471         * docs/plugins/gst-plugins-base-plugins.args:
93472         * docs/plugins/inspect/plugin-adder.xml:
93473         * docs/plugins/inspect/plugin-alsa.xml:
93474         * docs/plugins/inspect/plugin-app.xml:
93475         * docs/plugins/inspect/plugin-audioconvert.xml:
93476         * docs/plugins/inspect/plugin-audiorate.xml:
93477         * docs/plugins/inspect/plugin-audioresample.xml:
93478         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93479         * docs/plugins/inspect/plugin-cdparanoia.xml:
93480         * docs/plugins/inspect/plugin-decodebin.xml:
93481         * docs/plugins/inspect/plugin-encoding.xml:
93482         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93483         * docs/plugins/inspect/plugin-gdp.xml:
93484         * docs/plugins/inspect/plugin-gio.xml:
93485         * docs/plugins/inspect/plugin-gnomevfs.xml:
93486         * docs/plugins/inspect/plugin-libvisual.xml:
93487         * docs/plugins/inspect/plugin-ogg.xml:
93488         * docs/plugins/inspect/plugin-pango.xml:
93489         * docs/plugins/inspect/plugin-playback.xml:
93490         * docs/plugins/inspect/plugin-subparse.xml:
93491         * docs/plugins/inspect/plugin-tcp.xml:
93492         * docs/plugins/inspect/plugin-theora.xml:
93493         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93494         * docs/plugins/inspect/plugin-uridecodebin.xml:
93495         * docs/plugins/inspect/plugin-video4linux.xml:
93496         * docs/plugins/inspect/plugin-videorate.xml:
93497         * docs/plugins/inspect/plugin-videoscale.xml:
93498         * docs/plugins/inspect/plugin-videotestsrc.xml:
93499         * docs/plugins/inspect/plugin-volume.xml:
93500         * docs/plugins/inspect/plugin-vorbis.xml:
93501         * docs/plugins/inspect/plugin-ximagesink.xml:
93502         * docs/plugins/inspect/plugin-xvimagesink.xml:
93503           docs: update docs
93504
93505 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93506
93507         * gst-libs/gst/pbutils/encoding-target.c:
93508         * tests/check/libs/profile.c:
93509           encoding-target: change keyfile header to 'GStreamer Encoding Target'
93510           which is more in line with other files such as .desktop files.
93511
93512 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93513
93514         * gst-libs/gst/pbutils/encoding-target.c:
93515           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
93516           Should fix build with mingw32 build bot again.
93517
93518 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93519
93520         * gst-libs/gst/app/gstappsrc.c:
93521         * gst-libs/gst/app/gstappsrc.h:
93522         * win32/common/libgstapp.def:
93523           app: export gst_app_stream_type_get_type()
93524           API: gst_app_stream_type_get_type()
93525           API: GST_TYPE_APP_STREAM_TYPE
93526           https://bugzilla.gnome.org/show_bug.cgi?id=639747
93527
93528 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93529
93530         * gst-libs/gst/app/gstappbuffer.c:
93531           app: make GstAppBuffer get_type() function thread-safe
93532
93533 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93534
93535         * gst-libs/gst/pbutils/gstdiscoverer.c:
93536           discoverer: Drop new stream tags once preroll is done
93537           This makes sure we do not touch the stream taglist once the pipeline has
93538           been prerolled. Adding of stream tags happens in the pad event probe
93539           which runs in a different thread from discoverer stream processing, so
93540           modifying the tag list while discoverer might be processing it can
93541           sometimes cause a crash.
93542           https://bugzilla.gnome.org/show_bug.cgi?id=639778
93543
93544 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93545
93546         * gst-libs/gst/pbutils/gstdiscoverer.c:
93547           discoverer: Validate timeouts before processing them
93548           This avoids a race where the timeout callback is scheduled to run but we
93549           get sufficient information to finish discovery before actually getting
93550           around to executing the callback. See the documentation of
93551           g_source_is_destroyed() for more details.
93552           https://bugzilla.gnome.org/show_bug.cgi?id=639730
93553
93554 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93555
93556         * gst-libs/gst/pbutils/gstdiscoverer.c:
93557           discoverer: Make sure we call _stop() before being freed
93558           This ensures that everything is properly cleaned up before the
93559           GstDiscoverer object is freed. Specifically, it makes sure that we've
93560           removed the async timeout callback before freeing the object to avoid a
93561           potential crash later on.
93562           https://bugzilla.gnome.org/show_bug.cgi?id=639755
93563
93564 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
93565
93566         * gst/gdp/gstgdppay.c:
93567           gdppay: make newsegment buffer metadata writable
93568
93569 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93570
93571         * gst-libs/gst/pbutils/encoding-target.c:
93572           pbutils: save localised strings properly when writing encoding targets to a file
93573           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
93574           when using an English language locale. Strip locale information to the language,
93575           so we don't save keys like description[fr_FR.UTF-8]=...
93576           https://bugzilla.gnome.org/show_bug.cgi?id=638860
93577
93578 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93579
93580         * gst/typefind/gsttypefindfunctions.c:
93581           typefinding: set framed=false on DTS caps
93582
93583 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93584
93585         * gst-libs/gst/pbutils/encoding-profile.c:
93586         * gst-libs/gst/pbutils/encoding-target.c:
93587           docs: add some more Since: markers for new encoding-profile API
93588
93589 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93590
93591         * configure.ac:
93592           configure: require gobject-introspection >= 0.9.12
93593           Earlier versions don't honour the -L/--library-path option,
93594           which we need. See commit 4d0ccdad in gobject-introspection git.
93595           Should "fix" build on lucid/maverick build bots.
93596
93597 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93598
93599         * configure.ac:
93600         * docs/plugins/gst-plugins-base-plugins.prerequisites:
93601         * docs/plugins/inspect/plugin-adder.xml:
93602         * docs/plugins/inspect/plugin-alsa.xml:
93603         * docs/plugins/inspect/plugin-app.xml:
93604         * docs/plugins/inspect/plugin-audioconvert.xml:
93605         * docs/plugins/inspect/plugin-audiorate.xml:
93606         * docs/plugins/inspect/plugin-audioresample.xml:
93607         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93608         * docs/plugins/inspect/plugin-cdparanoia.xml:
93609         * docs/plugins/inspect/plugin-decodebin.xml:
93610         * docs/plugins/inspect/plugin-encoding.xml:
93611         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93612         * docs/plugins/inspect/plugin-gdp.xml:
93613         * docs/plugins/inspect/plugin-gio.xml:
93614         * docs/plugins/inspect/plugin-gnomevfs.xml:
93615         * docs/plugins/inspect/plugin-libvisual.xml:
93616         * docs/plugins/inspect/plugin-ogg.xml:
93617         * docs/plugins/inspect/plugin-pango.xml:
93618         * docs/plugins/inspect/plugin-playback.xml:
93619         * docs/plugins/inspect/plugin-subparse.xml:
93620         * docs/plugins/inspect/plugin-tcp.xml:
93621         * docs/plugins/inspect/plugin-theora.xml:
93622         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93623         * docs/plugins/inspect/plugin-uridecodebin.xml:
93624         * docs/plugins/inspect/plugin-video4linux.xml:
93625         * docs/plugins/inspect/plugin-videorate.xml:
93626         * docs/plugins/inspect/plugin-videoscale.xml:
93627         * docs/plugins/inspect/plugin-videotestsrc.xml:
93628         * docs/plugins/inspect/plugin-volume.xml:
93629         * docs/plugins/inspect/plugin-vorbis.xml:
93630         * docs/plugins/inspect/plugin-ximagesink.xml:
93631         * docs/plugins/inspect/plugin-xvimagesink.xml:
93632         * win32/common/_stdint.h:
93633         * win32/common/config.h:
93634           0.10.31.3 pre-release
93635
93636 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93637
93638         * po/da.po:
93639         * po/gl.po:
93640         * po/pt_BR.po:
93641           po: update translations
93642
93643 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
93644
93645         * tests/examples/seek/jsseek.c:
93646         * tests/examples/seek/scrubby.c:
93647         * tests/examples/seek/seek.c:
93648           examples: allow building with newer GTK+
93649           GtkFunction is gone, and there's no update policies for
93650           GtkRanges any more (but the default was continuous anyway,
93651           so no need to set it to that mode explicitly).
93652           https://bugzilla.gnome.org/show_bug.cgi?id=639215
93653
93654 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93655
93656         * gst-libs/gst/pbutils/Makefile.am:
93657           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
93658           Makes things work again properly in uninstalled setups (and
93659           presumably in installed setups where GStreamer is installed
93660           into a non-standard prefix). Requires fixes from core git.
93661           https://bugzilla.gnome.org/show_bug.cgi?id=639039
93662
93663 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
93664
93665         * gst-libs/gst/pbutils/Makefile.am:
93666           gobject-introspection: fix issue when gold linker is used
93667           Need to pass libgstreamer-0.10 explicitly to linker, since we're
93668           calling gst_init(), which in turn is needed because the encoding
93669           target get_type() function calls gst_value_register().
93670           https://bugzilla.gnome.org/show_bug.cgi?id=639039
93671
93672 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
93673
93674         * common:
93675           Automatic update of common submodule
93676           From e572c87 to f94d739
93677
93678 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93679
93680         * common:
93681           Automatic update of common submodule
93682           From ccbaa85 to e572c87
93683
93684 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93685
93686         * common:
93687           Automatic update of common submodule
93688           From 46445ad to ccbaa85
93689
93690 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
93691
93692         * ext/ogg/gstoggdemux.c:
93693           oggdemux: remove outdated comment
93694           https://bugzilla.gnome.org/show_bug.cgi?id=639121
93695
93696 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
93697
93698         * configure.ac:
93699           configure: fix bash-ism
93700           https://bugzilla.gnome.org/show_bug.cgi?id=638961
93701
93702 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93703
93704         * gst-libs/gst/app/Makefile.am:
93705         * gst-libs/gst/audio/Makefile.am:
93706         * gst-libs/gst/cdda/Makefile.am:
93707         * gst-libs/gst/fft/Makefile.am:
93708         * gst-libs/gst/interfaces/Makefile.am:
93709         * gst-libs/gst/netbuffer/Makefile.am:
93710         * gst-libs/gst/pbutils/Makefile.am:
93711         * gst-libs/gst/riff/Makefile.am:
93712         * gst-libs/gst/rtp/Makefile.am:
93713         * gst-libs/gst/rtsp/Makefile.am:
93714         * gst-libs/gst/sdp/Makefile.am:
93715         * gst-libs/gst/tag/Makefile.am:
93716         * gst-libs/gst/video/Makefile.am:
93717           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
93718           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
93719           just relying on an env-var set one. This makes sure both g-ir-compiler
93720           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
93721           paths etc.
93722
93723 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93724
93725         * pkgconfig/gstreamer-app-uninstalled.pc.in:
93726         * pkgconfig/gstreamer-app.pc.in:
93727         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
93728         * pkgconfig/gstreamer-audio.pc.in:
93729         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
93730         * pkgconfig/gstreamer-cdda.pc.in:
93731         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
93732         * pkgconfig/gstreamer-fft.pc.in:
93733         * pkgconfig/gstreamer-floatcast.pc.in:
93734         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
93735         * pkgconfig/gstreamer-interfaces.pc.in:
93736         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
93737         * pkgconfig/gstreamer-netbuffer.pc.in:
93738         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
93739         * pkgconfig/gstreamer-pbutils.pc.in:
93740         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
93741         * pkgconfig/gstreamer-riff.pc.in:
93742         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
93743         * pkgconfig/gstreamer-rtp.pc.in:
93744         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
93745         * pkgconfig/gstreamer-rtsp.pc.in:
93746         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
93747         * pkgconfig/gstreamer-sdp.pc.in:
93748         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
93749         * pkgconfig/gstreamer-tag.pc.in:
93750         * pkgconfig/gstreamer-video-uninstalled.pc.in:
93751         * pkgconfig/gstreamer-video.pc.in:
93752           pkg-config: add girdir and typelibdir variables to .pc files
93753           We need them when building gir and typelib files for
93754           libraries that depend on these, such as gst-rtsp-server
93755           for example, in an uninstalled setup.
93756
93757 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93758
93759         * configure.ac:
93760         * win32/common/_stdint.h:
93761         * win32/common/config.h:
93762         * win32/common/pbutils-enumtypes.c:
93763         * win32/common/video-enumtypes.c:
93764           0.10.31.2 pre-release
93765
93766 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93767
93768         * gst/encoding/gstencodebin.c:
93769         * gst/encoding/gstencodebin.h:
93770           encodebin: Add missing-plugin support
93771           https://bugzilla.gnome.org/show_bug.cgi?id=638903
93772
93773 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93774
93775         * gst/encoding/gstencodebin.c:
93776           encodebin: Extend documentation
93777           https://bugzilla.gnome.org/show_bug.cgi?id=638901
93778
93779 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93780
93781         * tests/check/Makefile.am:
93782           tests: never disable g_assert() and cast checks for the unit tests
93783           The unit tests are riddled with g_assert() and friends, sometimes
93784           containing functional code like set_state() calls in them even
93785           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
93786           don't disable assert and cast checks for the unit tests even if
93787           this has been specified for the rest of the code base, e.g. via
93788           --disable-glib-asserts.
93789
93790 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93791
93792         * win32/common/libgstpbutils.def:
93793           win32: udpate pbutils .def file for API change
93794
93795 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93796
93797         * docs/plugins/gst-plugins-base-plugins.hierarchy:
93798         * docs/plugins/gst-plugins-base-plugins.interfaces:
93799         * docs/plugins/gst-plugins-base-plugins.prerequisites:
93800         * docs/plugins/inspect/plugin-adder.xml:
93801         * docs/plugins/inspect/plugin-alsa.xml:
93802         * docs/plugins/inspect/plugin-app.xml:
93803         * docs/plugins/inspect/plugin-audioconvert.xml:
93804         * docs/plugins/inspect/plugin-audiorate.xml:
93805         * docs/plugins/inspect/plugin-audioresample.xml:
93806         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93807         * docs/plugins/inspect/plugin-cdparanoia.xml:
93808         * docs/plugins/inspect/plugin-decodebin.xml:
93809         * docs/plugins/inspect/plugin-encoding.xml:
93810         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93811         * docs/plugins/inspect/plugin-gdp.xml:
93812         * docs/plugins/inspect/plugin-gio.xml:
93813         * docs/plugins/inspect/plugin-gnomevfs.xml:
93814         * docs/plugins/inspect/plugin-libvisual.xml:
93815         * docs/plugins/inspect/plugin-ogg.xml:
93816         * docs/plugins/inspect/plugin-pango.xml:
93817         * docs/plugins/inspect/plugin-playback.xml:
93818         * docs/plugins/inspect/plugin-subparse.xml:
93819         * docs/plugins/inspect/plugin-tcp.xml:
93820         * docs/plugins/inspect/plugin-theora.xml:
93821         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93822         * docs/plugins/inspect/plugin-uridecodebin.xml:
93823         * docs/plugins/inspect/plugin-video4linux.xml:
93824         * docs/plugins/inspect/plugin-videorate.xml:
93825         * docs/plugins/inspect/plugin-videoscale.xml:
93826         * docs/plugins/inspect/plugin-videotestsrc.xml:
93827         * docs/plugins/inspect/plugin-volume.xml:
93828         * docs/plugins/inspect/plugin-vorbis.xml:
93829         * docs/plugins/inspect/plugin-ximagesink.xml:
93830         * docs/plugins/inspect/plugin-xvimagesink.xml:
93831           docs: update docs
93832
93833 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93834
93835         * po/fi.po:
93836         * po/ru.po:
93837           po: update translations
93838
93839 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93840
93841         * ext/pango/gsttextoverlay.c:
93842           textoverlay: make text property controllable too
93843           Because we can, and because it's the most interesting one
93844           to control really, after xpos/ypos.
93845
93846 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
93847
93848         * ext/pango/Makefile.am:
93849         * ext/pango/gsttextoverlay.c:
93850         * ext/pango/gsttextoverlay.h:
93851           textoverlay: make some properties controllable
93852           https://bugzilla.gnome.org/show_bug.cgi?id=638859
93853
93854 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93855
93856         * tests/check/libs/.gitignore:
93857           tests: ignore new rtsp test binary
93858
93859 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
93860
93861         * ext/ogg/gstoggdemux.c:
93862           oggdemux: ignore header pages when looking for keyframe
93863           This was causing keyframe_granule to be set to 0 for all streams
93864           when seeking to the beginning of the stream, i.e., at the
93865           beginning of playback.  Fixes #619778.
93866
93867 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93868
93869         * ext/ogg/gstoggstream.c:
93870           oggstream: when the last keyframe position is not known, do not use -1
93871           Instead, use either 0 or 1, depending on bitstream version, which give
93872           the correct result for streams which aren't cut off at start.
93873           This allows that function to not return negative granpos.
93874           https://bugzilla.gnome.org/show_bug.cgi?id=638276
93875
93876 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
93877
93878         * gst-plugins-base.spec.in:
93879           Update spec file with discoverer and encodebinchanges
93880
93881 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93882
93883         * docs/libs/gst-plugins-base-libs-sections.txt:
93884         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93885         * gst-libs/gst/pbutils/gstdiscoverer.c:
93886         * gst-libs/gst/pbutils/gstdiscoverer.h:
93887           discoverer: Documentation updates
93888           Some cosmetic changes and expands on some bits of the documentation to
93889           make it more newbie-friendly.
93890
93891 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
93892
93893         * gst/videorate/gstvideorate.c:
93894         * gst/videorate/gstvideorate.h:
93895           videorate: Fix behaviour for frame rate cap changes
93896           The outgoing buffer timestamp is calculated by scaling an output buffer
93897           count by the src pad frame rate caps. If these caps change, we need to
93898           reset the count and work from a new base timestamp. The new output
93899           buffer timestamp is then the count scaled by the new caps values added
93900           onto the base timestamp.
93901
93902 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
93903
93904         * tools/gst-discoverer.c:
93905           tools: Improve pretty-printing of tags
93906           Avoids escaping strings for nothing and printing out useless buffer contents.
93907
93908 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
93909
93910         * tools/gst-discoverer.c:
93911           tools: don't leak the GMainLoop
93912
93913 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93914
93915         * gst-libs/gst/pbutils/encoding-target.c:
93916           pbutils: config.h include should come before all other includes
93917
93918 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
93919
93920         * docs/libs/gst-plugins-base-libs-sections.txt:
93921         * gst-libs/gst/pbutils/encoding-profile.c:
93922         * gst-libs/gst/pbutils/encoding-profile.h:
93923         * gst/encoding/gstencodebin.c:
93924         * tests/check/libs/profile.c:
93925         * tests/examples/encoding/encoding.c:
93926           encoding: encoding_profile_get_output_caps => _get_input_caps
93927           Makes more sense name-wise
93928
93929 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
93930
93931         * docs/libs/gst-plugins-base-libs-sections.txt:
93932           docs: Add various new symbols
93933
93934 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93935
93936         * gst-libs/gst/pbutils/encoding-profile.c:
93937         * gst-libs/gst/pbutils/encoding-target.c:
93938           encoding-profile: Minor documentation updates
93939
93940 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93941
93942         * gst-libs/gst/pbutils/encoding-profile.c:
93943           encoding-profile: Give a better usage example
93944
93945 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93946
93947         * docs/libs/gst-plugins-base-libs-sections.txt:
93948         * gst-libs/gst/pbutils/encoding-target.c:
93949         * gst-libs/gst/pbutils/encoding-target.h:
93950         * tests/check/libs/profile.c:
93951         * win32/common/libgstpbutils.def:
93952           encoding-target: Fixup loading/saving methods
93953
93954 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93955
93956         * gst-libs/gst/pbutils/encoding-profile.c:
93957         * gst-libs/gst/pbutils/encoding-target.c:
93958         * gst-libs/gst/pbutils/encoding-target.h:
93959           encoding-target: more docs cleanups
93960
93961 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93962
93963         * gst-libs/gst/pbutils/encoding-target.c:
93964         * tests/check/libs/profile.c:
93965           encoding-target: Change target suffix to .gep
93966           Along with a bunch of other internal cleanups
93967
93968 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93969
93970         * gst-libs/gst/pbutils/encoding-target.c:
93971         * gst-libs/gst/pbutils/encoding-target.h:
93972           encoding-target: Add more docs regarding categories
93973
93974 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93975
93976         * docs/libs/gst-plugins-base-libs-sections.txt:
93977         * gst-libs/gst/pbutils/encoding-target.c:
93978         * gst-libs/gst/pbutils/encoding-target.h:
93979         * tests/check/libs/profile.c:
93980         * win32/common/libgstpbutils.def:
93981           encoding-target: Add API for list all categories and targets
93982           API: gst_encoding_list_available_categories
93983           API: gst_encoding_list_all_targets
93984
93985 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93986
93987         * docs/libs/gst-plugins-base-libs-sections.txt:
93988         * gst-libs/gst/pbutils/Makefile.am:
93989         * gst-libs/gst/pbutils/encoding-profile.c:
93990         * gst-libs/gst/pbutils/encoding-profile.h:
93991         * tests/check/libs/profile.c:
93992         * win32/common/libgstpbutils.def:
93993           encoding-profile: Add convenience method to find a profile
93994           API: gst_encoding_profile_find
93995
93996 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93997
93998         * configure.ac:
93999         * gst-libs/gst/pbutils/encoding-target.c:
94000         * gst-libs/gst/pbutils/encoding-target.h:
94001         * tests/check/libs/profile.c:
94002           encoding-target: Implement save/load feature
94003           Fixes #637735
94004
94005 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94006
94007         * docs/libs/gst-plugins-base-libs-sections.txt:
94008         * gst-libs/gst/pbutils/encoding-profile.c:
94009         * gst-libs/gst/pbutils/encoding-target.c:
94010         * gst-libs/gst/pbutils/encoding-target.h:
94011         * tests/check/libs/profile.c:
94012         * win32/common/libgstpbutils.def:
94013           encoding-target: Add method to get a profile by name
94014           API: gst_encoding_target_get_profile
94015
94016 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94017
94018         * gst/encoding/gstencodebin.c:
94019           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
94020
94021 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94022
94023         * gst-libs/gst/pbutils/pbutils.h:
94024           pbutils: Don't forget to include the encoding headers
94025
94026 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94027
94028         * gst-libs/gst/video/video.c:
94029           video: Fix uninitialized variables
94030           reported by macosx gcc
94031
94032 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94033
94034         * gst-libs/gst/pbutils/codec-utils.c:
94035           codec-utils: Minor documentation changes
94036
94037 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
94038
94039         * gst/typefind/gsttypefindfunctions.c:
94040           typefind: Add stream-format to h264 caps
94041
94042 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94043
94044         * gst-libs/gst/audio/gstbaseaudiosink.c:
94045           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
94046           There isn't really any good reason to get the last buffer from an
94047           audio sink, so don't make the sink keep it around unnecessarily.
94048
94049 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94050
94051         * configure.ac:
94052         * gst/playback/Makefile.am:
94053         * gst/playback/gstinputselector.c:
94054         * gst/playback/gstinputselector.h:
94055         * gst/playback/gstplay-marshal.list:
94056         * gst/playback/gstplaybin2.c:
94057           playbin2: use input-selector from core instead of internal copy
94058
94059 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94060
94061         * tests/icles/.gitignore:
94062         * tests/icles/Makefile.am:
94063           tests: add input-selector-test and output-selector-test
94064           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
94065           and other elements from -base, so it can't be in core.
94066
94067 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
94068
94069         * tests/icles/output-selector-test.c:
94070           output-selector-test: don't hardcode videosinks and use more colorspace conv.
94071           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
94072           converter between videotestsrc and timeoverlay.
94073
94074 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
94075
94076         * tests/icles/output-selector-test.c:
94077           tests: Remove executable bits from non-executable files.
94078
94079 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94080
94081         * tests/icles/input-selector-test.c:
94082           tests: move examples directory to tests/examples as in every other GStreamer module
94083
94084 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94085
94086           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
94087           Original commit message from CVS:
94088           * gst/selector/gstoutputselector.c:
94089           * tests/icles/output-selector-test.c:
94090           Use BOILERPLATE macro and update test to the latest api changes.
94091
94092 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94093
94094           tests/icles/output-selector-test.c: Add a fixme comment.
94095           Original commit message from CVS:
94096           * gst/multifile/gstmultifilesink.c:
94097           Add a fixme comment.
94098           * gst/selector/gstoutputselector.c:
94099           Fix same leak as in input-selector.
94100           * tests/icles/output-selector-test.c:
94101           Improve the test.
94102
94103 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94104
94105           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
94106           Original commit message from CVS:
94107           * configure.ac:
94108           * docs/plugins/Makefile.am:
94109           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
94110           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
94111           * docs/plugins/gst-plugins-bad-plugins.args:
94112           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
94113           * docs/plugins/gst-plugins-bad-plugins.interfaces:
94114           * docs/plugins/gst-plugins-bad-plugins.signals:
94115           * docs/plugins/inspect/plugin-metadata.xml:
94116           * docs/plugins/inspect/plugin-selector.xml:
94117           * docs/plugins/inspect/plugin-soundtouch.xml:
94118           * docs/plugins/inspect/plugin-switch.xml:
94119           * gst/selector/.cvsignore:
94120           * gst/selector/Makefile.am:
94121           * gst/selector/gstinputselector.c:
94122           * gst/selector/gstinputselector.h:
94123           * gst/selector/gstoutputselector.c:
94124           * gst/selector/gstoutputselector.h:
94125           * gst/selector/gstselector-marshal.list:
94126           * gst/selector/gstselector.c:
94127           * gst/selector/selector.vcproj:
94128           * gst/switch/.cvsignore:
94129           * gst/switch/Makefile.am:
94130           * gst/switch/gstswitch-marshal.list:
94131           * gst/switch/gstswitch.c:
94132           * gst/switch/gstswitch.h:
94133           * gst/switch/switch.vcproj:
94134           * tests/icles/.cvsignore:
94135           * tests/icles/Makefile.am:
94136           * tests/icles/output-selector-test.c:
94137           Replace the switch plugin with the selector plugin. Add output-
94138           selector as the opposite of input-selectoo (was switch). Add a test
94139           for output-selector. Add docs for the elements. The vcproj needs
94140           update. Fixes #500142.
94141
94142 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94143
94144         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
94145           baseaudiopay: fix timestamps on buffer lists
94146           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
94147           buffer lists.
94148
94149 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94150
94151         * gst/typefind/gsttypefindfunctions.c:
94152           typefinding: assume EBML files without doctype are matroska
94153           https://bugzilla.gnome.org/show_bug.cgi?id=638019
94154
94155 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94156
94157         * gst/tcp/gstmultifdsink.c:
94158           multifdsink: only keep last valid timestamp
94159           Fixes #634397
94160
94161 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94162
94163         * gst/tcp/gstmultifdsink.c:
94164         * gst/tcp/gstmultifdsink.h:
94165           multifdsink: add first and last buffer's timestamp to the stats
94166
94167 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94168
94169         * ext/ogg/gstoggstream.c:
94170           ogg: fix typo in comment
94171
94172 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94173
94174         * ext/ogg/gstoggstream.c:
94175           oggstream: fix interpretation of Theora granule position
94176           The offset part of the granpos is not a sign of the newer encoding.
94177           Use the version number instead.
94178           This fixes the criticals thrown by theoraparse, and (at last) the
94179           remaining part of #553244.
94180
94181 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
94182
94183         * gst-libs/gst/audio/gstbaseaudiosink.c:
94184           baseaudiosink: protect against ringbuffer disappearing while in a query
94185           Observed a case where the sink went to null-state during the query,
94186           hence the ringbuffer-pointer was NULL, causing a crash.
94187           Moving the ringbuffer-check code until after the query, and hold the
94188           lock during the check and while using the spec-values. It should not matter
94189           to the query wether the ringbuffer is present or not, and it actually
94190           gets a time bit more time to get the ringbuffer set up in this case!
94191           Fixes #635231
94192
94193 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94194
94195         * ext/ogg/gstoggdemux.c:
94196           oggdemux: handle pads that are not added yet
94197           Don't try to stream data on pads that are not added yet. This happens while we
94198           discover the different streams.
94199
94200 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94201
94202         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94203           basedepay: fix refcounting issue
94204           Make sure that when _make_writable() returns a new buffer, we actually push that
94205           one instead of the old one.
94206
94207 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94208
94209         * ext/ogg/gstoggstream.c:
94210           oggstream: implement tag extraction for Kate streams
94211           This will mainly allow Totem to know the language of those streams,
94212           so the subtitle selection menu gets properly filled out.
94213           https://bugzilla.gnome.org/show_bug.cgi?id=638005
94214
94215 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94216
94217         * gst-libs/gst/pbutils/descriptions.c:
94218           pbutils: add description for DVB subtitle caps
94219
94220 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94221
94222         * ext/ogg/gstoggdemux.c:
94223           oggdemux: set headers on caps
94224           This will allow switching from one stream to another without having to send
94225           the headers for the new stream again.
94226           https://bugzilla.gnome.org/show_bug.cgi?id=637927
94227
94228 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
94229
94230         * ext/ogg/gstoggstream.c:
94231           oggstream: Fix parsing of theora size
94232
94233 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94234
94235         * ext/ogg/gstoggdemux.c:
94236           oggdemux: Don't use gst_pad_alloc_buffer()
94237           allocate buffers using gst_buffer_new_and_alloc() instead of
94238           gst_pad_alloc_buffer_and_set_caps(), as the first one will
94239           cause the pad to block, and we don't want that since that will
94240           prevent subsequent pads from being fed if a block occurs at
94241           start, when all pads must be fed for playback to start.
94242           This fixes autoplugging of the tiger element and other things.
94243           https://bugzilla.gnome.org/show_bug.cgi?id=637822
94244
94245 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94246
94247         * gst/encoding/gstencodebin.c:
94248           encodebin: Also use "Formatter"s for container formats
94249
94250 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94251
94252         * gst-libs/gst/pbutils/encoding-target.c:
94253           encoding-target: Fix typo
94254
94255 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94256
94257         * gst-libs/gst/tag/gstexiftag.c:
94258           tag: exif: Fix unitialized data warning
94259           Fixes a valgrind warning on jifmux tests on -bad caused by
94260           unitialized bytes.
94261           Fixes #637758
94262
94263 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
94264
94265         * gst/encoding/gstencodebin.c:
94266           encodebin: minor fix in error handling.
94267           Don't call gst_bin_remove (bin, <invalid pointer>).
94268
94269 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94270
94271         * gst-libs/gst/pbutils/encoding-target.c:
94272         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94273         * gst-libs/gst/pbutils/gstdiscoverer.c:
94274         * gst-libs/gst/pbutils/install-plugins.c:
94275         * gst-libs/gst/pbutils/missing-plugins.c:
94276           pbutils: More gtk-doc annotations
94277
94278 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94279
94280         * gst/playback/gstplaybin2.c:
94281           playbin2: delay stream-changed messages
94282           https://bugzilla.gnome.org/show_bug.cgi?id=637586
94283
94284 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94285
94286         * gst-libs/gst/pbutils/encoding-target.c:
94287         * tests/check/libs/profile.c:
94288           encoding-target: Ensure target names and categories are valid
94289
94290 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94291
94292         * gst-libs/gst/rtp/gstbasertpdepayload.h:
94293           depay: update some docs
94294
94295 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94296
94297         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94298         * gst-libs/gst/rtp/gstbasertpdepayload.h:
94299           rtpdepayloade: add support for getting events
94300           Add support for intercepting sink events in the depayloader by adding a new
94301           vmethod.
94302
94303 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94304
94305         * ext/vorbis/gstvorbisdec.c:
94306           vorbisdec: keep timestamps when no decoded output
94307           Keep track of the timestamps even when we didn't generate decodable output.
94308
94309 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94310
94311         * ext/vorbis/gstvorbisdec.c:
94312           vorbisdec: avoid using invalid timestamps
94313
94314 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94315
94316         * tests/examples/seek/seek.c:
94317           seek: don't pause for live buffering messages
94318
94319 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94320
94321         * gst-libs/gst/rtp/gstbasertppayload.c:
94322           basertppay: use RTP base time when invalid timestamps
94323           When we have an invalid running-time (because we clipped, for example) use the
94324           RTP base time for timestamping instead of generating wrong RTP timestamps.
94325
94326 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94327
94328         * gst-libs/gst/rtp/gstbasertppayload.c:
94329           rtppayload: copy applied rate to segment
94330           Use set_segment_full to copy all segment values to the segment structure.
94331
94332 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94333
94334         * tests/check/elements/encodebin.c:
94335         * tests/check/libs/profile.c:
94336           tests: Update container-less profile checks
94337
94338 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94339
94340         * gst-libs/gst/pbutils/encoding-profile.c:
94341           encoding-profile: Add guard against profiles without format
94342
94343 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94344
94345         * gst/encoding/gstencodebin.c:
94346           encodebin: Fix usage of non-container profiles
94347
94348 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94349
94350         * docs/plugins/inspect/plugin-videoscale.xml:
94351           docs: Update for videoscale class changes
94352
94353 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94354
94355         * common:
94356           Automatic update of common submodule
94357           From 169462a to 46445ad
94358
94359 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
94360
94361         * gst-libs/gst/pbutils/gstdiscoverer.c:
94362           gstdiscoverer: Don't leak tags
94363
94364 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
94365
94366         * tools/gst-discoverer.c:
94367           gst-discoverer: show global tags by default
94368
94369 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94370
94371         * tests/check/libs/rtsp.c:
94372           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
94373
94374 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94375
94376         * tests/examples/encoding/Makefile.am:
94377           examples: Fix encodebin example CFLAGS and LDFLAGS
94378           Previously it would only succeed to link if a new enough
94379           libgstpbutils-0.10 was installed in the default library
94380           search path.
94381
94382 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94383
94384         * ext/ogg/gstoggdemux.c:
94385         * ext/ogg/gstoggstream.c:
94386           ogg: implement packet duration query for kate streams
94387           https://bugzilla.gnome.org/show_bug.cgi?id=637519
94388
94389 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
94390
94391         * gst-libs/gst/pbutils/encoding-profile.c:
94392         * gst-libs/gst/pbutils/encoding-profile.h:
94393         * gst/encoding/gstencodebin.c:
94394           fix compile errors on macosx
94395           with i686-apple-darwin10-gcc-4.2.1:
94396           encoding-profile.h:134: warning: type qualifiers ignored on function return type
94397           encoding-profile.c:240: warning: type qualifiers ignored on function return type
94398           gstencodebin.c: In function 'next_unused_stream_profile':
94399           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
94400           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
94401
94402 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
94403
94404         * gst/audioresample/gstaudioresample.c:
94405           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
94406           Since we calculate timestamps by:
94407           timestamp = t0 + (out samples) / (out rate)
94408           and durations by:
94409           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
94410           if t0 is nonzero, this would simplify to
94411           duration = t0 + (processed samples) / (out rate).
94412           This duration is too large by the amount t0.  We should have done:
94413           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
94414           so that
94415           duration = (processed samples) / (out rate).
94416
94417 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
94418
94419         * gst/audioresample/gstaudioresample.h:
94420           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
94421
94422 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
94423
94424         * gst/audioresample/gstaudioresample.c:
94425           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
94426
94427 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
94428
94429         * gst/audioresample/gstaudioresample.c:
94430         * gst/audioresample/gstaudioresample.h:
94431           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
94432
94433 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
94434
94435         * gst/audioresample/gstaudioresample.c:
94436           audioresample: replaced void* with gpointer
94437
94438 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
94439
94440         * gst/audioresample/gstaudioresample.c:
94441           audioresample: initial filter transient discarded; unit tests passing
94442
94443 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
94444
94445         * gst/audioresample/gstaudioresample.c:
94446         * gst/audioresample/gstaudioresample.h:
94447         * gst/audioresample/resample.c:
94448         * gst/audioresample/speex_resampler.h:
94449         * gst/audioresample/speex_resampler_wrapper.h:
94450           Revert "Revert "audioresample: Add GAP flag support""
94451           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
94452           Conflicts:
94453           gst/audioresample/gstaudioresample.c
94454           gst/audioresample/gstaudioresample.h
94455
94456 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94457
94458         * ext/pango/gsttextoverlay.c:
94459           timeoverlay: add missing break
94460           https://bugzilla.gnome.org/show_bug.cgi?id=637377
94461
94462 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94463
94464         * gst/videoscale/gstvideoscale.c:
94465           videoscale: Change classification to Filter/Converter/Video/Scaler
94466
94467 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
94468
94469         * win32/common/libgstrtsp.def:
94470           win32: update the def file with the new rtsp api
94471
94472 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
94473
94474           add gst_rtsp_url_decode_path_components
94475           * gst-libs/gst/rtsp/gstrtspurl.h:
94476           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
94477           New public function, returns a strv of uri-decoded path components.
94478           * tests/check/Makefile.am:
94479           * tests/check/libs/rtsp.c: Add tests.
94480
94481 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94482
94483         * win32/common/libgstrtp.def:
94484           win32: update defs file
94485
94486 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94487
94488         * gst-libs/gst/rtp/gstrtpbuffer.c:
94489           rtpbuffer: relax arrangement for RTP bufferlists
94490           Don't assume there are exactly 2 buffers but allow cases where the header and
94491           payload are in 1 buffer or where the payload is in more buffers.
94492
94493 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
94494
94495         * common:
94496           Automatic update of common submodule
94497           From 20742ae to 169462a
94498
94499 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94500
94501         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94502         * gst-libs/gst/rtp/gstbasertpdepayload.h:
94503           basedepay: add support for buffer lists in the depayloader
94504           Add support for buffer lists in the depayloader.
94505
94506 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94507
94508         * configure.ac:
94509         * tests/examples/Makefile.am:
94510         * tests/examples/encoding/.gitignore:
94511         * tests/examples/encoding/Makefile.am:
94512         * tests/examples/encoding/encoding.c:
94513         * tests/examples/encoding/gstcapslist.c:
94514         * tests/examples/encoding/gstcapslist.h:
94515           examples: encoding example
94516           Along with gstcapslist
94517
94518 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94519
94520         * configure.ac:
94521         * docs/plugins/Makefile.am:
94522         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
94523         * docs/plugins/gst-plugins-base-plugins-sections.txt:
94524         * docs/plugins/gst-plugins-base-plugins.args:
94525         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94526         * docs/plugins/gst-plugins-base-plugins.interfaces:
94527         * docs/plugins/gst-plugins-base-plugins.signals:
94528         * docs/plugins/inspect/plugin-encoding.xml:
94529         * docs/plugins/inspect/plugin-libvisual.xml:
94530         * gst/encoding/.gitignore:
94531         * gst/encoding/Makefile.am:
94532         * gst/encoding/gstencode-marshal.list:
94533         * gst/encoding/gstencodebin.c:
94534         * gst/encoding/gstencodebin.h:
94535         * gst/encoding/gstsmartencoder.c:
94536         * gst/encoding/gstsmartencoder.h:
94537         * gst/encoding/gststreamcombiner.c:
94538         * gst/encoding/gststreamcombiner.h:
94539         * gst/encoding/gststreamsplitter.c:
94540         * gst/encoding/gststreamsplitter.h:
94541         * tests/check/Makefile.am:
94542         * tests/check/elements/.gitignore:
94543         * tests/check/elements/encodebin.c:
94544           gst: New encoding plugin
94545           https://bugzilla.gnome.org/show_bug.cgi?id=627476
94546
94547 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94548
94549         * docs/design/Makefile.am:
94550         * docs/design/design-encoding.txt:
94551         * docs/libs/gst-plugins-base-libs-docs.sgml:
94552         * docs/libs/gst-plugins-base-libs-sections.txt:
94553         * docs/libs/gst-plugins-base-libs.types:
94554         * gst-libs/gst/pbutils/Makefile.am:
94555         * gst-libs/gst/pbutils/encoding-profile.c:
94556         * gst-libs/gst/pbutils/encoding-profile.h:
94557         * gst-libs/gst/pbutils/encoding-target.c:
94558         * gst-libs/gst/pbutils/encoding-target.h:
94559         * tests/check/Makefile.am:
94560         * tests/check/libs/.gitignore:
94561         * tests/check/libs/profile.c:
94562         * win32/common/libgstpbutils.def:
94563           pbutils: New Profile library
94564           https://bugzilla.gnome.org/show_bug.cgi?id=627476
94565
94566 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
94567
94568         * configure.ac:
94569           configure: use the -Bsymbolic-functions linker flag if supported
94570           This feature turns intra library calls into direct function calls and thus makes
94571           them a little faster. The downside is that this causes problems for e.g.
94572           LD_PRELOAD based tools. Thus add a configure option to turn it off.
94573
94574 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
94575
94576         * gst/typefind/gsttypefindfunctions.c:
94577           typefind: Add check for yuv4mpeg
94578
94579 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
94580
94581         * gst-libs/gst/pbutils/descriptions.c:
94582           pbutils: spell out two more container formats
94583
94584 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
94585
94586         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94587         * gst-libs/gst/pbutils/gstdiscoverer.c:
94588         * gst-libs/gst/pbutils/gstdiscoverer.h:
94589         * gst-libs/gst/pbutils/pbutils-private.h:
94590         * tools/gst-discoverer.c:
94591         * win32/common/libgstpbutils.def:
94592           discoverer: query seekability
94593           Besides the duration we can also query the seekability of a stream. Use the new
94594           API in the gst-discoverer tool.
94595           API: gst_discoverer_info_get_seekable
94596
94597 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
94598
94599         * common:
94600           Automatic update of common submodule
94601           From 011bcc8 to 20742ae
94602
94603 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94604
94605         * tests/check/elements/audioresample.c:
94606           tests: audioresample: adjust unit test to relaxed discont checking
94607
94608 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
94609
94610         * docs/Makefile.am:
94611         * docs/design/Makefile.am:
94612           make: move the design doc also on the Makefile.am level (for dist)
94613
94614 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94615
94616         * gst/audioresample/gstaudioresample.c:
94617           audioresample: relax discont checking slightly
94618
94619 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94620
94621         * gst/audioresample/gstaudioresample.c:
94622         * gst/audioresample/gstaudioresample.h:
94623           audioresample: provide as much valid output ts and offset as valid input
94624           ... by independently tracking time and offset, rather than having no offset
94625           leading to no output ts.
94626
94627 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
94628
94629         * gst/typefind/gsttypefindfunctions.c:
94630           typefinders: name "aac" typefinder "audio/aac"
94631           This is in sync how we call the others.
94632
94633 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
94634
94635         * docs/design/design-audiosinks.txt:
94636           docs: move design doc to design folder
94637
94638 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
94639
94640         * gst/videotestsrc/generate_sine_table.c:
94641           videotestsrc: Add a missing return statement
94642
94643 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94644
94645         * gst/playback/gstdecodebin2.c:
94646           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
94647           They're really the same as pad-added and pad-removed from GstElement
94648           and it doesn't make sense to have two signals for the same thing.
94649
94650 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94651
94652         * gst/playback/gstdecodebin2.c:
94653           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
94654           Fixes bug #636198.
94655
94656 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94657
94658         * gst-libs/gst/app/gstappsink.c:
94659           appsink: unset flushing flag when starting
94660           When we start again after being stopped, clear the flushing flag or else
94661           it will always be TRUE.
94662           Fixes #636769
94663
94664 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94665
94666         * gst-libs/gst/pbutils/descriptions.c:
94667           pbutils: Add/Fix some media descriptions
94668           Fixes #623413
94669
94670 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
94671
94672         * sys/xvimage/xvimagesink.c:
94673           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
94674           Fixes a memory leak and bug #636827.
94675
94676 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94677
94678         * gst/typefind/gsttypefindfunctions.c:
94679           typefinding: improve iso media typefinding
94680           ... by also considering compatible brands rather than only aiming at major brand
94681           (of which there are a seemingly ever expanding great many).
94682
94683 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
94684
94685         * tests/check/libs/pbutils.c:
94686           tests: remove superflous ';' and reindent
94687
94688 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
94689
94690         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94691         * gst-libs/gst/pbutils/gstdiscoverer.c:
94692         * gst-libs/gst/rtp/gstrtpbuffer.c:
94693           docs: fix wrong use of Since: keyword
94694
94695 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
94696
94697         * tests/check/gst/typefindfunctions.c:
94698           tests: add AC-3, E-AC-3 typefind tests
94699
94700 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
94701
94702         * gst/typefind/gsttypefindfunctions.c:
94703           typefind: ignore AC-3 BSIDs 9, 10 and >16
94704           These are reserved for future extensions which will not be backwards
94705           compatible to E-AC-3.
94706
94707 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
94708
94709         * gst/typefind/gsttypefindfunctions.c:
94710           typefind: accept consecutive AC-3 frames of different sizes
94711           This is perfectly valid and occurs in particular when there are
94712           (in)dependent substreams present.
94713
94714 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
94715
94716         * gst/typefind/gsttypefindfunctions.c:
94717           typefind: remove useless masking in (E-)AC-3 typefinders
94718
94719 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
94720
94721         * gst/typefind/gsttypefindfunctions.c:
94722           typefind: stop scanning after suggesting E-AC-3 caps
94723
94724 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
94725
94726         * gst/typefind/gsttypefindfunctions.c:
94727           typefind: fix E-AC-3 frame size parsing
94728           Frame size is given in words; it is already multiplied by two where
94729           needed, so the left shift is superfluous. This extra multiplication
94730           caused the code to inspect the third packet instead of the second,
94731           which would fail for files where the second packet has a size
94732           different from the first.
94733
94734 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94735
94736         * gst-libs/gst/rtsp/gstrtsptransport.h:
94737           rtsp: Move around the typedefs to make GIR happy
94738           Otherwise it will generate they symbols as _GstRTSP* (with the leading
94739           underscore).
94740
94741 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94742
94743         * ext/ogg/gstoggdemux.c:
94744         * gst/playback/gstdecodebin2.c:
94745         * gst/playback/gstplaybin.c:
94746           use _object_ref_sink() when we can
94747
94748 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94749
94750         * ext/alsa/gstalsadeviceprobe.c:
94751           alsaprobe: don't abuse the object class lock
94752           don't abuse the class lock but use a new static lock for protecting the probed
94753           list of devices.
94754
94755 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94756
94757         * gst/tcp/gstmultifdsink.c:
94758         * gst/tcp/gstmultifdsink.h:
94759         * gst/tcp/gsttcp.c:
94760         * gst/tcp/gsttcp.h:
94761         * gst/tcp/gsttcpclientsink.c:
94762         * gst/tcp/gsttcpclientsink.h:
94763         * gst/tcp/gsttcpclientsrc.c:
94764         * gst/tcp/gsttcpclientsrc.h:
94765         * gst/tcp/gsttcpserversrc.c:
94766         * gst/tcp/gsttcpserversrc.h:
94767           tcp: remove deprecated GDP protocol
94768
94769 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94770
94771         * configure.ac:
94772         * gst-libs/gst/app/Makefile.am:
94773         * gst-libs/gst/audio/Makefile.am:
94774         * gst-libs/gst/cdda/Makefile.am:
94775         * gst-libs/gst/fft/Makefile.am:
94776         * gst-libs/gst/interfaces/Makefile.am:
94777         * gst-libs/gst/netbuffer/Makefile.am:
94778         * gst-libs/gst/pbutils/Makefile.am:
94779         * gst-libs/gst/riff/Makefile.am:
94780         * gst-libs/gst/rtp/Makefile.am:
94781         * gst-libs/gst/rtsp/Makefile.am:
94782         * gst-libs/gst/sdp/Makefile.am:
94783         * gst-libs/gst/tag/Makefile.am:
94784         * gst-libs/gst/video/Makefile.am:
94785           more 0.10 -> 0.11 changes
94786
94787 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94788
94789         * android/alsa.mk:
94790         * android/app.mk:
94791         * android/app_plugin.mk:
94792         * android/audio.mk:
94793         * android/audioconvert.mk:
94794         * android/decodebin.mk:
94795         * android/decodebin2.mk:
94796         * android/gdp.mk:
94797         * android/interfaces.mk:
94798         * android/netbuffer.mk:
94799         * android/pbutils.mk:
94800         * android/playbin.mk:
94801         * android/queue2.mk:
94802         * android/riff.mk:
94803         * android/rtp.mk:
94804         * android/rtsp.mk:
94805         * android/sdp.mk:
94806         * android/tag.mk:
94807         * android/tcp.mk:
94808         * android/typefindfunctions.mk:
94809         * android/video.mk:
94810           android: update for 0.11
94811
94812 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94813
94814         * configure.ac:
94815           configure: start 0.11 branch
94816
94817 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94818
94819         * tests/examples/app/appsrc-ra.c:
94820         * tests/examples/app/appsrc-seekable.c:
94821         * tests/examples/app/appsrc-stream.c:
94822         * tests/examples/app/appsrc-stream2.c:
94823           tests: use GLib 2.22 API unconditionally
94824
94825 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94826
94827         * gst-libs/gst/pbutils/gstdiscoverer.c:
94828         * gst-libs/gst/tag/lang.c:
94829         * gst-libs/gst/tag/mklangtables.c:
94830         * gst-libs/gst/video/convertframe.c:
94831           libs: use GLib 2.22 API unconditionally
94832
94833 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
94834
94835         * Android.mk:
94836         * android/NOTICE:
94837         * android/alsa.mk:
94838         * android/app.mk:
94839         * android/app_plugin.mk:
94840         * android/audio.mk:
94841         * android/audioconvert.mk:
94842         * android/decodebin.mk:
94843         * android/decodebin2.mk:
94844         * android/gdp.mk:
94845         * android/gst-libs/gst/app/gstapp-marshal.c:
94846         * android/gst-libs/gst/app/gstapp-marshal.h:
94847         * android/gst-libs/gst/audio/audio-enumtypes.c:
94848         * android/gst-libs/gst/audio/audio-enumtypes.h:
94849         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
94850         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
94851         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
94852         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
94853         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
94854         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
94855         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
94856         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
94857         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
94858         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
94859         * android/gst-libs/gst/video/video-enumtypes.c:
94860         * android/gst-libs/gst/video/video-enumtypes.h:
94861         * android/gst/playback/gstplay-marshal.c:
94862         * android/gst/playback/gstplay-marshal.h:
94863         * android/gst/tcp/gsttcp-enumtypes.c:
94864         * android/gst/tcp/gsttcp-enumtypes.h:
94865         * android/gst/tcp/gsttcp-marshal.c:
94866         * android/gst/tcp/gsttcp-marshal.h:
94867         * android/interfaces.mk:
94868         * android/netbuffer.mk:
94869         * android/pbutils.mk:
94870         * android/playbin.mk:
94871         * android/queue2.mk:
94872         * android/riff.mk:
94873         * android/rtp.mk:
94874         * android/rtsp.mk:
94875         * android/sdp.mk:
94876         * android/tag.mk:
94877         * android/tcp.mk:
94878         * android/typefindfunctions.mk:
94879         * android/video.mk:
94880           Add build system for Android
94881
94882 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94883
94884         * win32/common/libgstvideo.def:
94885           defs: add new symbol
94886
94887 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94888
94889         * ext/ogg/gstoggstream.c:
94890           oggstream: additional tag extraction
94891           ... supporting theora, flac, speex, celt.
94892           Fixes #629349.
94893
94894 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94895
94896         * ext/ogg/gstoggdemux.c:
94897         * ext/ogg/gstoggstream.c:
94898         * ext/ogg/gstoggstream.h:
94899           oggstream: use separate tag extraction vfunction
94900
94901 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94902
94903         * ext/ogg/gstoggstream.c:
94904           oggstream: refactor vorbis comment tag extraction
94905
94906 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94907
94908         * ext/ogg/gstoggdemux.c:
94909           oggdemux: plug some oggstream leaks
94910
94911 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94912
94913         * ext/ogg/gstoggstream.c:
94914         * ext/ogg/gstoggstream.h:
94915           oggstream: streamline tag extraction and prevent some leaks
94916
94917 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94918
94919         * ext/ogg/gstoggdemux.c:
94920           oggdemux: send stream tags after newsegment and global tags
94921
94922 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
94923
94924         * ext/ogg/gstoggdemux.c:
94925         * ext/ogg/gstoggstream.c:
94926         * ext/ogg/gstoggstream.h:
94927           oggdemux: perform more (vorbis comment header) tag extractions
94928           In particular, move comment header parsing to gstoggstrem.c.
94929           Thanks to Felipe Contreras.
94930           Fixes #629349 (partially).
94931
94932 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94933
94934         * gst-libs/gst/riff/riff-ids.h:
94935           riff: document omitted field in _gst_riff_strf_auds
94936           (aka WAVEFORMATEX)
94937
94938 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
94939
94940         * ext/ogg/gstoggstream.c:
94941           oggstream: fix incorrect warning on skeleton headers
94942
94943 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
94944
94945         * ext/ogg/gstoggparse.c:
94946         * ext/ogg/gstoggstream.c:
94947         * ext/ogg/gstoggstream.h:
94948           oggparse: Set DELTA_UNIT on buffers
94949
94950 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94951
94952         * tests/check/libs/video.c:
94953           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
94954
94955 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94956
94957         * gst-libs/gst/video/video.c:
94958           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
94959
94960 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
94961
94962         * tools/gst-visualise-m.m:
94963           gst-visualise: trim unused perl dependency
94964           Remove an unused perl module. Fixes #634522.
94965
94966 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
94967
94968         * gst/playback/gstplaybin2.c:
94969           playbin2: add some logging for failure case
94970
94971 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
94972
94973         * gst/playback/gstinputselector.c:
94974           inputselector: log times in human readable form
94975
94976 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
94977
94978         * gst/playback/gstinputselector.c:
94979           inputselector: more G_PARAM_STATIC_STRINGS use
94980
94981 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
94982
94983         * gst/playback/gstinputselector.c:
94984           inputselector: move reoccuring logs to LOG and remove a double info
94985           Less debug spew in DEBUG category. No need to log pad again if we use
94986           GST_LOG_OBJECT(pad,...).
94987
94988 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
94989
94990         * gst-libs/gst/rtsp/Makefile.am:
94991           libgstrtsp: Fix typo in .pc to use for GIR
94992
94993 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
94994
94995         * docs/libs/gst-plugins-base-libs-sections.txt:
94996         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94997         * docs/plugins/gst-plugins-base-plugins.interfaces:
94998         * docs/plugins/gst-plugins-base-plugins.prerequisites:
94999           docs: Add a whole bunch of symbols that were unused to the proper sections
95000
95001 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95002
95003         * gst-libs/gst/sdp/gstsdpmessage.c:
95004           sdp: only parse TTL for IP4 addresses
95005           Only IP4 addresses can have a TTL in the address.
95006
95007 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95008
95009         * gst-libs/gst/sdp/gstsdpmessage.c:
95010         * gst-libs/gst/sdp/gstsdpmessage.h:
95011         * win32/common/libgstsdp.def:
95012           sdp: add method to check for multicast addresses
95013           Expose a previously internal method to check for multicast addresses.
95014           See #634093
95015
95016 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95017
95018         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
95019           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
95020           If the nano is > 0 the current version should be handled the same as
95021           micro + 1.
95022
95023 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95024
95025         * gst-libs/gst/video/video.c:
95026         * gst-libs/gst/video/video.h:
95027           video: Add YUV9, YVU9 and IYU1 video formats
95028           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
95029           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
95030           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
95031
95032 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95033
95034         * gst-libs/gst/video/video.c:
95035         * gst-libs/gst/video/video.h:
95036           video: Add 8-bit paletted RGB
95037           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
95038           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
95039           API: Add gst_video_parse_caps_palette()
95040
95041 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95042
95043         * ext/gnomevfs/gstgnomevfssrc.c:
95044           gnomevfssrc: Remove dead assignment
95045
95046 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95047
95048         * gst/tcp/gsttcp.c:
95049           tcp: Remove dead assignment
95050
95051 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95052
95053         * gst/playback/gstplaysink.c:
95054           playsink: gen_video_chain() always returns a bin, no need to check for that
95055
95056 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95057
95058         * gst/playback/gststreamsynchronizer.c:
95059           streamsynchronizer: If we get EOS for an unknown stream just do nothing
95060           instead of dereferencing NULL pointers. This can happen if the stream
95061           was just removed from the streamsynchronizer in a bad time.
95062
95063 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95064
95065         * gst/playback/gstplaysink.c:
95066           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
95067
95068 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95069
95070         * sys/v4l/v4l_calls.c:
95071           v4l: If no video tuner is the requested one don't read unitialized data
95072
95073 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95074
95075         * sys/ximage/ximagesink.c:
95076           ximagesink: Add docs for the new property
95077           Including Since markers
95078
95079 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95080
95081         * sys/xvimage/xvimagesink.c:
95082           xvimagesink: Add docs for the new property
95083           Including Since markers
95084
95085 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95086
95087         * sys/xvimage/xvimagesink.c:
95088           xvimagesink: Use PROP_ instead of ARG_ for the property enums
95089
95090 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
95091
95092         * sys/xvimage/xvimagesink.c:
95093           xvimagesink: Add read-only properties window-width and window-height
95094
95095 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
95096
95097         * sys/ximage/ximagesink.c:
95098           ximagsink: Add read-only properties window-width and window-height
95099
95100 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95101
95102         * gst-libs/gst/video/video.c:
95103           video: Return correct component width/height for A420
95104
95105 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95106
95107         * configure.ac:
95108           Bump GLib requirement to >= 2.22
95109           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
95110
95111 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95112
95113         * configure.ac:
95114         * docs/plugins/gst-plugins-base-plugins.hierarchy:
95115         * docs/plugins/inspect/plugin-adder.xml:
95116         * docs/plugins/inspect/plugin-alsa.xml:
95117         * docs/plugins/inspect/plugin-app.xml:
95118         * docs/plugins/inspect/plugin-audioconvert.xml:
95119         * docs/plugins/inspect/plugin-audiorate.xml:
95120         * docs/plugins/inspect/plugin-audioresample.xml:
95121         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95122         * docs/plugins/inspect/plugin-cdparanoia.xml:
95123         * docs/plugins/inspect/plugin-decodebin.xml:
95124         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95125         * docs/plugins/inspect/plugin-gdp.xml:
95126         * docs/plugins/inspect/plugin-gio.xml:
95127         * docs/plugins/inspect/plugin-gnomevfs.xml:
95128         * docs/plugins/inspect/plugin-libvisual.xml:
95129         * docs/plugins/inspect/plugin-ogg.xml:
95130         * docs/plugins/inspect/plugin-pango.xml:
95131         * docs/plugins/inspect/plugin-playback.xml:
95132         * docs/plugins/inspect/plugin-subparse.xml:
95133         * docs/plugins/inspect/plugin-tcp.xml:
95134         * docs/plugins/inspect/plugin-theora.xml:
95135         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95136         * docs/plugins/inspect/plugin-uridecodebin.xml:
95137         * docs/plugins/inspect/plugin-video4linux.xml:
95138         * docs/plugins/inspect/plugin-videorate.xml:
95139         * docs/plugins/inspect/plugin-videoscale.xml:
95140         * docs/plugins/inspect/plugin-videotestsrc.xml:
95141         * docs/plugins/inspect/plugin-volume.xml:
95142         * docs/plugins/inspect/plugin-vorbis.xml:
95143         * docs/plugins/inspect/plugin-ximagesink.xml:
95144         * docs/plugins/inspect/plugin-xvimagesink.xml:
95145         * win32/common/_stdint.h:
95146         * win32/common/config.h:
95147           Back to development
95148
95149 === release 0.10.31 ===
95150
95151 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95152
95153         * ChangeLog:
95154         * NEWS:
95155         * RELEASE:
95156         * configure.ac:
95157         * docs/plugins/gst-plugins-base-plugins.args:
95158         * docs/plugins/gst-plugins-base-plugins.hierarchy:
95159         * docs/plugins/inspect/plugin-adder.xml:
95160         * docs/plugins/inspect/plugin-alsa.xml:
95161         * docs/plugins/inspect/plugin-app.xml:
95162         * docs/plugins/inspect/plugin-audioconvert.xml:
95163         * docs/plugins/inspect/plugin-audiorate.xml:
95164         * docs/plugins/inspect/plugin-audioresample.xml:
95165         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95166         * docs/plugins/inspect/plugin-cdparanoia.xml:
95167         * docs/plugins/inspect/plugin-decodebin.xml:
95168         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95169         * docs/plugins/inspect/plugin-gdp.xml:
95170         * docs/plugins/inspect/plugin-gio.xml:
95171         * docs/plugins/inspect/plugin-gnomevfs.xml:
95172         * docs/plugins/inspect/plugin-libvisual.xml:
95173         * docs/plugins/inspect/plugin-ogg.xml:
95174         * docs/plugins/inspect/plugin-pango.xml:
95175         * docs/plugins/inspect/plugin-playback.xml:
95176         * docs/plugins/inspect/plugin-subparse.xml:
95177         * docs/plugins/inspect/plugin-tcp.xml:
95178         * docs/plugins/inspect/plugin-theora.xml:
95179         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95180         * docs/plugins/inspect/plugin-uridecodebin.xml:
95181         * docs/plugins/inspect/plugin-video4linux.xml:
95182         * docs/plugins/inspect/plugin-videorate.xml:
95183         * docs/plugins/inspect/plugin-videoscale.xml:
95184         * docs/plugins/inspect/plugin-videotestsrc.xml:
95185         * docs/plugins/inspect/plugin-volume.xml:
95186         * docs/plugins/inspect/plugin-vorbis.xml:
95187         * docs/plugins/inspect/plugin-ximagesink.xml:
95188         * docs/plugins/inspect/plugin-xvimagesink.xml:
95189         * gst-plugins-base.doap:
95190         * win32/common/_stdint.h:
95191         * win32/common/config.h:
95192           Release 0.10.31
95193
95194 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
95195
95196         * gst/playback/gsturidecodebin.c:
95197           uridecodebin: disconnect signal handlers before disposing
95198
95199 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95200
95201         * gst/playback/gstdecodebin2.c:
95202           docs: improve decodebin2 docs a little
95203           Mention that new pads may be created even after no-more-pads.
95204           https://bugzilla.gnome.org/show_bug.cgi?id=634584
95205
95206 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
95207
95208         * gst-libs/gst/app/Makefile.am:
95209         * gst-libs/gst/audio/Makefile.am:
95210         * gst-libs/gst/cdda/Makefile.am:
95211         * gst-libs/gst/fft/Makefile.am:
95212         * gst-libs/gst/interfaces/Makefile.am:
95213         * gst-libs/gst/netbuffer/Makefile.am:
95214         * gst-libs/gst/pbutils/Makefile.am:
95215         * gst-libs/gst/riff/Makefile.am:
95216         * gst-libs/gst/rtp/Makefile.am:
95217         * gst-libs/gst/rtsp/Makefile.am:
95218         * gst-libs/gst/sdp/Makefile.am:
95219         * gst-libs/gst/tag/Makefile.am:
95220         * gst-libs/gst/video/Makefile.am:
95221           introspection: Add information on exported packages to GIRs
95222           https://bugzilla.gnome.org/show_bug.cgi?id=635392
95223
95224 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95225
95226         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95227           discoverer: Minor documentation fix
95228           docs: Minor discoverer documentation fix
95229
95230 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95231
95232         * configure.ac:
95233         * win32/common/_stdint.h:
95234         * win32/common/config.h:
95235           0.10.30.5 pre-release
95236
95237 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95238
95239         * po/bg.po:
95240         * po/ca.po:
95241         * po/es.po:
95242         * po/hu.po:
95243         * po/sk.po:
95244         * po/tr.po:
95245           po: update translations
95246
95247 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95248
95249         * gst/playback/gstdecodebin.c:
95250           decodebin: fix one more pad template ref leak
95251
95252 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
95253
95254         * gst/playback/gstdecodebin.c:
95255         * gst/playback/gstdecodebin2.c:
95256         * gst/playback/gsturidecodebin.c:
95257           *decodebin*: don't leak pad templates set on ghostpads
95258           https://bugzilla.gnome.org/show_bug.cgi?id=635067
95259
95260 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95261
95262         * gst/playback/gststreamsynchronizer.c:
95263           playbin2: disable streamsynchronizer magic for this release
95264           Some things aren't quite right yet and cause problems (0-sized buffers
95265           with PREROLL flag set cause crashes in elements that don't expect those;
95266           getting pipeline back to preroll/playing again when audio/video streams
95267           have different lengths and a seek past the end of one of the stream
95268           happens doesn't always work, etc.). Needs further investigation in the
95269           next cycle.
95270           https://bugzilla.gnome.org/show_bug.cgi?id=633700
95271           https://bugzilla.gnome.org/show_bug.cgi?id=634699
95272
95273 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95274
95275         * gst-libs/gst/pbutils/gstdiscoverer.c:
95276           discoverer: Fix a gtk-doc gobject-introspection annotation
95277           gst_discoverer_discover_uri() expects the caller to unref the returned
95278           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
95279           updated to reflect this.
95280
95281 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95282
95283         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95284         * gst-libs/gst/pbutils/gstdiscoverer.h:
95285         * tools/gst-discoverer.c:
95286           discoverer: Fix argument type to _container_info_get_streams()
95287           No reason for gst_discoverer_container_info_get_streams() to not take a
95288           GstDiscovererContainerInfo as its argument.
95289
95290 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95291
95292         * configure.ac:
95293           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
95294           https://bugzilla.gnome.org/show_bug.cgi?id=634014
95295
95296 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95297
95298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
95299         * gst/ffmpegcolorspace/imgconvert.c:
95300           ffmpegcolorspace: Fix IYU1 support
95301           Fix conversions to IYU1, they allocated infinite amounts of memory before
95302           because no conversion to IYU1 was actually implemented and it was running
95303           into an infinite loop trying to find suitable intermediate formats.
95304           Also fix the stride and sizes used for IYU1.
95305
95306 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95307
95308         * tests/check/libs/rtp.c:
95309           tests: fix invalid free and buffer list leak in rtp library unit test
95310
95311 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95312
95313         * tests/check/libs/tag.c:
95314           tests: fix leak in tag library unit test
95315
95316 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95317
95318         * gst-libs/gst/tag/gstexiftag.c:
95319           tag: fix leak when parsing undefined EXIF tag into tag list
95320           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
95321           the code assumes the buffer takes ownership of the memory
95322           allocated earlier.
95323
95324 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95325
95326         * gst-libs/gst/tag/gstexiftag.c:
95327           tag: fix GstDateTime leak when converting exif tag to tag list
95328
95329 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95330
95331         * configure.ac:
95332         * win32/common/_stdint.h:
95333         * win32/common/config.h:
95334           0.10.30.4 pre-release
95335
95336 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95337
95338         * po/cs.po:
95339         * po/da.po:
95340         * po/de.po:
95341         * po/el.po:
95342         * po/fr.po:
95343         * po/ja.po:
95344         * po/nb.po:
95345         * po/nl.po:
95346         * po/pl.po:
95347         * po/sl.po:
95348           po: update translations
95349
95350 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95351
95352         * docs/libs/gst-plugins-base-libs-sections.txt:
95353           docs: update docs for discoverer API changes as well
95354
95355 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
95356
95357         * tests/examples/seek/jsseek.c:
95358         * tests/examples/seek/seek.c:
95359           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
95360           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
95361           already that make this code work fine on older Gtk+ 2.x.
95362           https://bugzilla.gnome.org/show_bug.cgi?id=632653
95363
95364 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95365
95366         * tests/examples/seek/jsseek.c:
95367         * tests/examples/seek/seek.c:
95368           seek: Define the new combobox API to the old functions if using older GTK
95369           https://bugzilla.gnome.org/show_bug.cgi?id=632653
95370
95371 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95372
95373         * win32/common/libgstutils.def:
95374         * win32/vs6/gst_plugins_base.dsw:
95375         * win32/vs6/libgstutils.dsp:
95376           win32: remove unused libgstutils stuff
95377           Cruft from before the lib was renamed to pbutils
95378
95379 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
95380
95381         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95382         * gst-libs/gst/pbutils/gstdiscoverer.h:
95383         * tools/gst-discoverer.c:
95384         * win32/common/libgstpbutils.def:
95385           discoverer: rename boolean getters for consistency
95386           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
95387           https://bugzilla.gnome.org/show_bug.cgi?id=633311
95388
95389 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95390
95391         * gst-libs/gst/pbutils/pbutils-private.h:
95392           pbutils: remove padding from now-private GstDiscovererInfo structure
95393
95394 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95395
95396         * Makefile.am:
95397         * tools/.gitignore:
95398         * tools/Makefile.am:
95399           tools: rename gst-discoverer binary to gst-discoverer-0.10
95400           We're not providing a wrapper like we do for the tools in core,
95401           since wrappers are confusing (e.g. for debugging purposes),
95402           mostly pointless (since the API is likely to change between
95403           major versions), and cause packaging issues when packages for
95404           two different major versions are to be installed in parallel.
95405           https://bugzilla.gnome.org/show_bug.cgi?id=633023
95406
95407 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95408
95409         * tools/gst-discoverer.c:
95410           tools: update gst-discoverer tool for last-minute API change
95411           https://bugzilla.gnome.org/show_bug.cgi?id=633311
95412
95413 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95414
95415         * gst-libs/gst/rtsp/gstrtspconnection.c:
95416           rtspconnection: calculate better timeout value
95417           We want to send the keealive message a little earlier than the timeout value
95418           specifies. Scale this based on the value of the timeout instead of just assuming
95419           5 seconds.
95420
95421 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95422
95423         * gst-libs/gst/rtsp/gstrtspconnection.c:
95424           rtsp: don't let the rtsp connection timeout
95425           Because we should act before the rtsp server does a timeout, we
95426           reduce the timeout-time with 5 seconds, this should be safe to always
95427           keep te rtsp connection alive.
95428           https://bugzilla.gnome.org/show_bug.cgi?id=633455
95429
95430 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95431
95432         * tests/check/Makefile.am:
95433         * tests/check/elements/videoscale.c:
95434           videoscale: Add unit test for working reverse negotiation
95435           See bug #633147.
95436
95437 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95438
95439         * ext/ogg/gstoggdemux.c:
95440           oggdemux: fix wrong flowreturn handling
95441           Oggdemux will currently try to pad alloc a buffer from the peer when it is
95442           reading the header files. This is a relic from the time where we had an internal
95443           parser and needs to be removed at some point in time.
95444           The problem is that when there is no peer pad yet (which is normal when
95445           collecting headers) we should still continue to parse all the packets of a
95446           page instead of erroring out on NOT_LINKED.
95447           Fixes #632167
95448
95449 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95450
95451         * ext/ogg/gstoggdemux.c:
95452         * ext/ogg/gstoggstream.c:
95453           ogg: add some more debug statements
95454
95455 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
95456
95457         * gst/playback/gstplaysink.c:
95458           playsink: Fix subpicture overlay when deinterlacing disabled.
95459           Fix a bug when reconfiguring the playsink where the subpicture
95460           stream is broken by attempting to connect it through
95461           streamsynchroniser and second time.
95462
95463 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
95464
95465         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95466         * gst-libs/gst/pbutils/gstdiscoverer.h:
95467           discoverer: use const in most of the getters
95468
95469 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
95470
95471         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95472         * gst-libs/gst/pbutils/gstdiscoverer.h:
95473           discoverer: use specific types in getters
95474           Use GstDiscoverer{Audio,Video}Info in getters like
95475           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
95476           help language bindings and is more correct.
95477
95478 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95479
95480         * docs/libs/gst-plugins-base-libs-docs.sgml:
95481           discoverer: Move documentation to the correct section
95482           And don't mention the (not existing) libgstdiscovery.
95483           https://bugzilla.gnome.org/show_bug.cgi?id=633336
95484
95485 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
95486
95487         * common:
95488           Automatic update of common submodule
95489           From 7bbd708 to 011bcc8
95490
95491 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
95492
95493         * gst-libs/gst/pbutils/gstdiscoverer.c:
95494           discoverer: Get pad caps if we can't get negotiated caps
95495           Better provide something than nothing
95496           https://bugzilla.gnome.org/show_bug.cgi?id=632988
95497
95498 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
95499
95500         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95501           discoverer: Don't ref a NULL caps
95502           https://bugzilla.gnome.org/show_bug.cgi?id=632988
95503
95504 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
95505
95506         * gst/playback/gstdecodebin2.c:
95507           decodebin2: Don't add non prerolled stream to topology
95508           If a final stream didn't preroll, don't add it to the topology since
95509           it doesn't give any information at all.
95510           https://bugzilla.gnome.org/show_bug.cgi?id=632988
95511
95512 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
95513
95514         * gst-libs/gst/pbutils/descriptions.c:
95515           pbutils: Description for RealAudio container format
95516
95517 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
95518
95519         * gst-libs/gst/pbutils/descriptions.c:
95520           pbutils: Add description for VP6 alpha and ASS subtitle
95521
95522 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95523
95524         * configure.ac:
95525         * win32/common/_stdint.h:
95526         * win32/common/config.h:
95527           0.10.30.3 pre-release
95528
95529 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95530
95531         * tests/examples/seek/jsseek.c:
95532         * tests/examples/seek/seek.c:
95533           seek: The new combo box text API is available since 2.23.0 and 2.91.1
95534           Only use it conditionally.
95535
95536 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
95537
95538         * tests/examples/seek/jsseek.c:
95539           seek: Don't use deprecated combo box text API
95540           Fixes bug #632653.
95541
95542 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95543
95544         * gst/playback/gsturidecodebin.c:
95545           uridecodebin: workaround internal decodebin2 failing state change
95546           Fixes #632656.
95547
95548 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95549
95550         * tests/examples/overlay/gtk-xoverlay.c:
95551         * tests/icles/test-colorkey.c:
95552         * tests/icles/test-xoverlay.c:
95553           tests: don't use deprecated gtk_widget_hide_all()
95554           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
95555           removed in 2.9x master. Just use gtk_widget_hide() instead.
95556
95557 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95558
95559         * tools/Makefile.am:
95560           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
95561           Fixes build errors in jhbuild:
95562           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
95563           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
95564           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
95565           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
95566           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
95567
95568 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95569
95570         * gst-libs/gst/pbutils/pbutils-marshal.list:
95571         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
95572           libs: touch marshal.list files to force rebuild after Makefile.am changes
95573           Force regeneration of marshal.[ch] files after prefix changes in
95574           Makefile.am, to avoid build errors for those of us who don't
95575           habitually make clean first.
95576
95577 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95578
95579         * configure.ac:
95580         * win32/common/_stdint.h:
95581         * win32/common/config.h:
95582         * win32/common/pbutils-enumtypes.c:
95583         * win32/common/pbutils-enumtypes.h:
95584         * win32/common/video-enumtypes.c:
95585           0.10.30.2 pre-release
95586
95587 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95588
95589         * po/LINGUAS:
95590         * po/af.po:
95591         * po/az.po:
95592         * po/bg.po:
95593         * po/ca.po:
95594         * po/cs.po:
95595         * po/da.po:
95596         * po/de.po:
95597         * po/el.po:
95598         * po/en_GB.po:
95599         * po/es.po:
95600         * po/eu.po:
95601         * po/fi.po:
95602         * po/fr.po:
95603         * po/gl.po:
95604         * po/hu.po:
95605         * po/id.po:
95606         * po/it.po:
95607         * po/ja.po:
95608         * po/lt.po:
95609         * po/lv.po:
95610         * po/nb.po:
95611         * po/nl.po:
95612         * po/or.po:
95613         * po/pl.po:
95614         * po/pt_BR.po:
95615         * po/ro.po:
95616         * po/ru.po:
95617         * po/sk.po:
95618         * po/sl.po:
95619         * po/sq.po:
95620         * po/sr.po:
95621         * po/sv.po:
95622         * po/tr.po:
95623         * po/uk.po:
95624         * po/vi.po:
95625         * po/zh_CN.po:
95626           po: update translations
95627
95628 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95629
95630         * docs/libs/gst-plugins-base-libs-sections.txt:
95631         * gst-libs/gst/tag/gstexiftag.c:
95632         * gst-libs/gst/tag/gsttageditingprivate.c:
95633         * gst-libs/gst/tag/gsttageditingprivate.h:
95634         * gst-libs/gst/tag/tag.h:
95635         * gst-libs/gst/tag/tags.c:
95636         * tests/check/libs/tag.c:
95637           tag: Adds GST_TAG_CAPTURING_SOURCE
95638           Adds a tag to indicate the source/device used for the capture.
95639           Already maps it in exif and adds tests.
95640           API: GST_TAG_CAPTURING_SOURCE
95641           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95642
95643 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95644
95645         * docs/libs/gst-plugins-base-libs-sections.txt:
95646         * gst-libs/gst/tag/gstexiftag.c:
95647         * gst-libs/gst/tag/gsttageditingprivate.c:
95648         * gst-libs/gst/tag/gsttageditingprivate.h:
95649         * gst-libs/gst/tag/tag.h:
95650         * gst-libs/gst/tag/tags.c:
95651         * tests/check/libs/tag.c:
95652           tag: Adds GST_TAG_CAPTURING_METERING_MODE
95653           Adds a tag to inform what mode was used by a camera to calculate
95654           the picture capturing exposure
95655           Also adds mapping to exif and tests
95656           API: GST_TAG_CAPTURING_METERING_MODE
95657           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95658
95659 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95660
95661         * docs/libs/gst-plugins-base-libs-sections.txt:
95662         * gst-libs/gst/tag/gstexiftag.c:
95663         * gst-libs/gst/tag/gsttageditingprivate.c:
95664         * gst-libs/gst/tag/gsttageditingprivate.h:
95665         * gst-libs/gst/tag/tag.h:
95666         * gst-libs/gst/tag/tags.c:
95667         * tests/check/libs/tag.c:
95668           tag: Adds GST_TAG_CAPTURING_SHARPNESS
95669           Adds new tag for tagging sharpness processing used
95670           when capturing an image. Also maps it in the exif
95671           tags.
95672           Tests included.
95673           API: GST_TAG_CAPTURING_SHARPNESS
95674           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95675
95676 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95677
95678         * gst-libs/gst/rtsp/Makefile.am:
95679         * gst-libs/gst/rtsp/gstrtspextension.c:
95680         * win32/common/libgstrtsp.def:
95681           rtsp: don't export marshaller function
95682           Make sure the marshaller function isn't exported. As it was
95683           never in a public header file, this should be fine.
95684
95685 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95686
95687         * gst-libs/gst/pbutils/Makefile.am:
95688           pbutils: fix distcheck
95689           Apparently noinst implies dist.
95690
95691 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
95692
95693         * tests/check/Makefile.am:
95694           tests: Don't dist generated orc code
95695
95696 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
95697
95698         * gst/videoscale/gstvideoscaleorc-dist.c:
95699           Update generated orc code
95700
95701 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95702
95703         * gst-libs/gst/pbutils/Makefile.am:
95704         * gst-libs/gst/pbutils/gstdiscoverer.c:
95705         * gst-libs/gst/pbutils/pbutils.h:
95706         * win32/common/libgstpbutils.def:
95707           pbutils: make marshaller private
95708           There's no reason to make the marshaller public API. Don't install
95709           pbutils-marshal.h header file and use prefix that makes sure the
95710           symbol doesn't get exported.
95711
95712 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95713
95714         * gst-libs/gst/pbutils/Makefile.am:
95715           pbutils: use fewer variables in Makefile.am to make things clearer
95716           Also fix typo in DISTCLEANFILES.
95717
95718 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95719
95720         * configure.ac:
95721           configure: bump Orc requirement to 0.4.11
95722           Has fixes for volume, among other things.
95723
95724 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95725
95726         * gst-libs/gst/pbutils/gstdiscoverer.c:
95727           docs: improve gst_discoverer_new() docs a bit
95728
95729 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95730
95731         * gst-libs/gst/pbutils/gstdiscoverer.c:
95732           discoverer: private structs need to padding
95733
95734 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95735
95736         * gst-libs/gst/video/video.c:
95737           video: Fix stupid copy&paste error in last commit
95738
95739 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95740
95741         * gst/ffmpegcolorspace/avcodec.h:
95742         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
95743         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95744         * gst/ffmpegcolorspace/imgconvert.c:
95745         * gst/ffmpegcolorspace/imgconvert_template.h:
95746           ffmpegcolorspace: Add support for A420
95747
95748 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95749
95750         * gst-libs/gst/video/video.c:
95751         * gst-libs/gst/video/video.h:
95752           video: API: Add A420 video format
95753           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
95754
95755 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
95756
95757         * common:
95758           Automatic update of common submodule
95759           From 5a668bf to 7bbd708
95760
95761 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95762
95763         * gst/typefind/gsttypefindfunctions.c:
95764           typefinding: fix ADTS caps stream-format detail
95765           Field should be "stream-format", not "stream-type".
95766
95767 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
95768
95769         * gst/typefind/gsttypefindfunctions.c:
95770           typefinding: extend AAC typefinder to detect LOAS streams
95771           Extend AAC typefinder to recognize LOAS stream as specified by
95772           ISO/IEC 14496-3:2009.
95773           https://bugzilla.gnome.org/show_bug.cgi?id=623918
95774
95775 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
95776
95777         * gst/playback/gstdecodebin.c:
95778         * gst/playback/gstdecodebin2.c:
95779         * gst/playback/gsturidecodebin.c:
95780           *decodebin*: set pad-templates on ghostpads
95781           This makes calling gst_pad_get_pad_template() work.
95782
95783 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95784
95785         * gst-libs/gst/tag/gstexiftag.c:
95786         * gst-libs/gst/tag/gstxmptag.c:
95787         * tests/check/libs/tag.c:
95788           tag: Update with latest datetime from core
95789           Updates datetime functions to latest APIs in core
95790
95791 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
95792
95793         * ext/theora/gsttheoraparse.c:
95794         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95795         * gst-libs/gst/interfaces/mixertrack.c:
95796         * gst/audioresample/gstaudioresample.c:
95797         * gst/playback/gstinputselector.c:
95798         * gst/playback/gstplaybasebin.c:
95799         * gst/playback/gsturidecodebin.c:
95800         * gst/subparse/gstsubparse.c:
95801           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
95802
95803 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95804
95805         * gst/playback/gstdecodebin.c:
95806         * gst/playback/gstdecodebin2.c:
95807           decodebin2: declare decodebin2 stable, deprecate the old decodebin
95808           https://bugzilla.gnome.org/show_bug.cgi?id=624949
95809
95810 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95811
95812         * gst/playback/gstplaybin.c:
95813         * gst/playback/gstplaybin2.c:
95814           playbin2: declare stable, deprecate the old playbin
95815           https://bugzilla.gnome.org/show_bug.cgi?id=624949
95816
95817 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95818
95819         * ext/ogg/gstoggdemux.c:
95820           oggdemux: only keep last valid granulepos
95821           Only keep the last valid granulepos we see when scanning the last
95822           pages. It is possible that the last page that we inspect has a -1 granulepos, in
95823           which case we want to keep the previous valid time instead.
95824           Fixes #631703
95825
95826 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
95827
95828         * ext/ogg/gstoggdemux.c:
95829           oggdemux: Fix check for last page
95830
95831 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
95832
95833         * ext/ogg/gstoggdemux.c:
95834           oggdemux: change checks from is_skeleton to is_sparse
95835
95836 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
95837
95838         * ext/ogg/gstoggdemux.c:
95839         * ext/ogg/gstoggdemux.h:
95840         * ext/ogg/gstoggstream.c:
95841         * ext/ogg/gstoggstream.h:
95842           oggdemux: move is_sparse into stream map
95843
95844 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95845
95846         * tests/check/Makefile.am:
95847           tests: vorbis: adds missing lib
95848           Adds missing lib to vorbis check tests makefile
95849
95850 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95851
95852         * gst/playback/gsturidecodebin.c:
95853           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
95854           uridecodebin behaves like a source, let's mark it as a source
95855
95856 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95857
95858         * ext/theora/gsttheoradec.c:
95859           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
95860           Since this is just a debugging feature and libtheora will usually not be
95861           compiled with that option enabled, we should maybe just hide these properties,
95862           since they won't work anyway, and avoid confusing warnings.
95863           Also rename properties to make them less cryptic.
95864           https://bugzilla.gnome.org/show_bug.cgi?id=628488
95865
95866 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
95867
95868         * ext/theora/gsttheoradec.c:
95869         * ext/theora/gsttheoradec.h:
95870           theoradec: add properties to enable debugging telemetry overlay
95871           The theora decoder can overlay debugging information on the output
95872           video. This functionality is only available if libtheora has been
95873           compiled with --enable-telemetry. For more details see:
95874           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
95875           Based on original patch by Michael Smith <msmith at xiph org>
95876           https://bugzilla.gnome.org/show_bug.cgi?id=628488
95877
95878 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95879
95880         * sys/xvimage/xvimagesink.c:
95881           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
95882           Fixes bug #631774.
95883
95884 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
95885
95886         * tests/examples/app/appsrc-ra.c:
95887         * tests/examples/app/appsrc-seekable.c:
95888         * tests/examples/app/appsrc-stream.c:
95889         * tests/examples/app/appsrc-stream2.c:
95890           examples: g_mapped_file_unref exists already since GLib 2.21.3
95891
95892 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
95893
95894         * ext/ogg/gstoggdemux.c:
95895           oggdemux: fix seeking with negative rate with skeleton
95896           Files with a skeleton, or other files with a stream that ends before the end of
95897           the chain would start playing from the end of the chain when trying to seek with
95898           a negative rate at a position between the end of any stream and the end of the
95899           chain.
95900           This is due to the loop in _do_seek() assuming that pages will be encountered
95901           for all streams shortly after the place where we want to seek, as found by
95902           do_binary_search().
95903           In the first iteration of the loop, stream ends are now checked against the
95904           time of the current page.
95905
95906 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
95907
95908         * gst/tcp/gstmultifdsink.c:
95909           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
95910
95911 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
95912
95913         * common:
95914           Automatic update of common submodule
95915           From c4a8adc to 5a668bf
95916
95917 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
95918
95919         * docs/libs/Makefile.am:
95920         * gst-libs/gst/pbutils/Makefile.am:
95921         * gst-libs/gst/pbutils/descriptions.c:
95922         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95923         * gst-libs/gst/pbutils/gstdiscoverer.c:
95924         * gst-libs/gst/pbutils/missing-plugins.c:
95925         * gst-libs/gst/pbutils/pbutils-private.h:
95926           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
95927
95928 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
95929
95930         * gst-libs/gst/pbutils/descriptions.c:
95931         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
95932         * gst-libs/gst/pbutils/missing-plugins.c:
95933           pbutils: Use copy_and_clean_caps for description methods
95934           This allows the various _get_*_description() methods to be more
95935           forgiving with the provided caps.
95936
95937 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95938
95939         * common:
95940           Automatic update of common submodule
95941           From 5e3c9bf to c4a8adc
95942
95943 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95944
95945         * gst-libs/gst/rtsp/gstrtspextension.c:
95946         * gst-libs/gst/rtsp/gstrtsptransport.c:
95947         * gst-libs/gst/rtsp/gstrtspurl.c:
95948           rtsp: make public _get_type() functions thread-safe
95949
95950 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95951
95952         * gst-libs/gst/rtsp/gstrtspurl.c:
95953           rtspurl: minor clean-up
95954           Merge and const-ify two arrays that should be one.
95955
95956 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95957
95958         * gst-libs/gst/rtsp/gstrtsptransport.c:
95959           rtsp: fix enum value name in enums that are public API
95960           https://bugzilla.gnome.org/show_bug.cgi?id=629746
95961
95962 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95963
95964         * gst-libs/gst/audio/gstaudioclock.c:
95965         * gst-libs/gst/audio/gstbaseaudiosink.c:
95966         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95967           audio: make public get_type() functions thread-safe
95968
95969 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95970
95971         * gst-libs/gst/audio/gstbaseaudiosink.c:
95972         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95973           audio: fix enum value name in enums that are public API
95974           So run-time bindings can introspect the names correctly (we abuse this
95975           field as description field only in elements, not for public API
95976           (where the description belongs into the gtk-doc chunk).
95977           https://bugzilla.gnome.org/show_bug.cgi?id=629746
95978
95979 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95980
95981         * gst/volume/gstvolumeorc-dist.c:
95982           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
95983
95984 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95985
95986         * gst/volume/gstvolumeorc-dist.c:
95987         * gst/volume/gstvolumeorc-dist.h:
95988           volume: Update generated orc sources
95989
95990 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95991
95992         * gst/volume/gstvolume.c:
95993         * gst/volume/gstvolumeorc.orc:
95994           volume: Fix unit test failure for the controlled processing functions
95995           Going over integer arithmetic will lead to minimal rounding errors,
95996           leading to +/-1 changes for volume==1.0. Implement the controlled
95997           processing with floating point arithmetic, which was already done
95998           for the C versions anyway.
95999
96000 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96001
96002         * configure.ac:
96003           configure: Require orc 0.4.10
96004
96005 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96006
96007         * gst/audioconvert/gstaudioconvertorc-dist.c:
96008         * gst/audioconvert/gstaudioconvertorc-dist.h:
96009           audioconvert: Update generated orc files
96010
96011 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96012
96013         * gst/volume/gstvolumeorc.orc:
96014           volume: Update for orc changes
96015           double parameters are declared with .doubleparam now.
96016
96017 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96018
96019         * gst/volume/gstvolumeorc-dist.c:
96020         * gst/volume/gstvolumeorc-dist.h:
96021           volume: Update generated orc sources
96022
96023 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96024
96025         * gst/volume/gstvolumeorc.orc:
96026           volume: Fix controlled processing via orc
96027
96028 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96029
96030         * gst/volume/gstvolume.c:
96031           volume: Actually enable usage of the orc optimized functions
96032
96033 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96034
96035         * gst/volume/gstvolume.c:
96036         * gst/volume/gstvolumeorc.orc:
96037           volume: Implement int32 processing with orc
96038
96039 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96040
96041         * gst/volume/gstvolume.c:
96042         * gst/volume/gstvolumeorc.orc:
96043           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
96044
96045 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96046
96047         * gst/volume/gstvolume.c:
96048         * gst/volume/gstvolumeorc.orc:
96049           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
96050
96051 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96052
96053         * gst/volume/gstvolume.c:
96054         * gst/volume/gstvolumeorc.orc:
96055           volume: Convert parts of the controlled processing to orc
96056
96057 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96058
96059         * gst/volume/gstvolume.c:
96060         * gst/volume/gstvolumeorc.orc:
96061           volume: Implement f64 scaling with orc
96062           This requires orc 0.4.10
96063
96064 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96065
96066         * gst/audioconvert/audioconvert.c:
96067         * gst/audioconvert/gstaudioconvertorc.orc:
96068           audioconvert: Implement remaining conversion functions from/to doubles to orc
96069           This requires orc 0.4.10
96070
96071 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96072
96073         * gst/audiorate/gstaudiorate.c:
96074           audiorate: use g_object_notify_by_pspec() if possible
96075           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
96076           This avoids the pspec lookup which takes the global paramspec pool lock.
96077
96078 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96079
96080         * gst/videorate/gstvideorate.c:
96081           videorate: use g_object_notify_by_pspec() if possible
96082           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
96083           This avoids the pspec lookup which takes the global paramspec pool lock.
96084
96085 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96086
96087         * gst/playback/gststreamsynchronizer.c:
96088           streamsynchronizer: Do not advance segment starts beyond stop times
96089           Advance stop times too when they are getting higher than the
96090           stop time of segments, avoiding assertions.
96091           The stop time has to be advanced too so that running time keep in sync
96092           for gapless mode.
96093           https://bugzilla.gnome.org/show_bug.cgi?id=631312
96094
96095 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96096
96097         * gst/rawparse/Makefile.am:
96098           audioparse: Add support for setting the channel-positions
96099
96100 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96101
96102         * tests/check/libs/rtp.c:
96103           tests: rtp: No need to unref buffer from bufferlist
96104           Buffers obtained from buffer list iterators don't need to
96105           be unreffed.
96106           Test was failing due to this.
96107
96108 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96109
96110         * ext/vorbis/gstvorbisdec.c:
96111           vorbisdec: reverse playback; decode pending buffers upon EOS
96112
96113 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96114
96115         * gst/videoscale/vs_4tap.c:
96116           videoscale: use math-compat.h here as well
96117           Hopefully the powers that be don't mind the gst/glib include here
96118           too much.
96119
96120 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96121
96122         * gst/videotestsrc/videotestsrc.c:
96123           videotestsrc: include new math-compat.h header for rint() on MSVC
96124           Should fix compilation with Visual Studio 2008.
96125           https://bugzilla.gnome.org/show_bug.cgi?id=630802
96126
96127 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96128
96129         * win32/common/libgstrtp.def:
96130           win32: update def file with new RTP methods
96131
96132 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96133
96134         * tests/check/libs/rtp.c:
96135           check: fix rtp checks
96136           Fix the checks for the extension support in RTP.
96137
96138 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96139
96140         * tests/examples/seek/seek.c:
96141           seek: fix position reporting
96142
96143 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96144
96145         * docs/libs/gst-plugins-base-libs-sections.txt:
96146         * gst-libs/gst/rtp/gstrtcpbuffer.c:
96147         * gst-libs/gst/rtp/gstrtcpbuffer.h:
96148           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
96149           Add methods to get/set the length of the Feedback Control Information (FCI) as
96150           well as getting a pointer to the FCI itself.
96151
96152 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96153
96154         * tests/check/libs/rtp.c:
96155           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
96156
96157 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96158
96159         * docs/libs/gst-plugins-base-libs-sections.txt:
96160         * gst-libs/gst/rtp/gstrtpbuffer.c:
96161         * gst-libs/gst/rtp/gstrtpbuffer.h:
96162           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
96163           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
96164           a GstBuffer containing a RTP packets and spits out a GstBufferList
96165           containing two buffers, one with the header and the other with the payload.
96166
96167 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96168
96169         * docs/libs/gst-plugins-base-libs-sections.txt:
96170         * gst-libs/gst/rtp/gstrtpbuffer.c:
96171         * gst-libs/gst/rtp/gstrtpbuffer.h:
96172           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
96173           Add functions to add header extensions to buffer lists, these functions only modify
96174           the header part of the buffer lists, so the data is not copied.
96175
96176 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96177
96178         * docs/libs/gst-plugins-base-libs-sections.txt:
96179         * gst-libs/gst/rtp/gstrtpbuffer.c:
96180         * gst-libs/gst/rtp/gstrtpbuffer.h:
96181           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
96182
96183 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96184
96185         * tests/check/libs/rtp.c:
96186           tests: Add test for RTP header extension functions
96187
96188 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96189
96190         * docs/libs/gst-plugins-base-libs-sections.txt:
96191         * gst-libs/gst/rtp/gstrtpbuffer.c:
96192         * gst-libs/gst/rtp/gstrtpbuffer.h:
96193           rtpbuffer: Add function to add RTP header extensions with a two bytes header
96194
96195 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96196
96197         * docs/libs/gst-plugins-base-libs-sections.txt:
96198         * gst-libs/gst/rtp/gstrtpbuffer.c:
96199         * gst-libs/gst/rtp/gstrtpbuffer.h:
96200           rtpbuffer: Add function to append RFC 5285 one byte header extensions
96201
96202 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96203
96204         * docs/libs/gst-plugins-base-libs-sections.txt:
96205         * gst-libs/gst/rtp/gstrtpbuffer.c:
96206         * gst-libs/gst/rtp/gstrtpbuffer.h:
96207           rtpbuffer: Add function to parse RFC 5285 header extensions
96208           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
96209           These functions parse these headers and return them, both for the one-byte header and the
96210           two bytes headers.
96211
96212 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96213
96214         * ext/libvisual/visual.c:
96215           libvisual: only drop frames that are really too old
96216           Also take the frame duration into account so that we don't drop frames that are
96217           partially past the estimated QoS time.
96218
96219 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96220
96221         * ext/libvisual/visual.c:
96222           libvisual: add latency query
96223           Add our own latency to the latency query reply from upstream.
96224
96225 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96226
96227         * ext/libvisual/visual.c:
96228           libvisual: add some defines
96229           Add some defines for width/height/fps and a define for the minimum amount of
96230           samples we need to buffer.
96231
96232 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96233
96234         * tools/gst-discoverer.c:
96235           gst-discoverer: The 'ready' signal was renamed to 'finished'
96236
96237 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96238
96239         * ext/theora/gsttheoraparse.c:
96240           parse: Don't error on discont
96241           We don't need to error out when we detect a discontinuity.
96242
96243 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96244
96245         * ext/theora/gsttheoraparse.c:
96246           theoraparse: set caps on streamheader too
96247
96248 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96249
96250         * gst-libs/gst/cdda/Makefile.am:
96251         * gst-libs/gst/pbutils/Makefile.am:
96252         * gst-libs/gst/riff/Makefile.am:
96253           build: Fix include path order for gir generation
96254           This makes sure that the built girs are picked up over installed girs
96255           where this is currently the case.
96256
96257 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96258
96259         * gst-libs/gst/pbutils/codec-utils.c:
96260           codec utils: populate mpeg4 caps "level" field with level, not profile
96261           Call the right function to get the level. Also add some more debug
96262           logging.
96263
96264 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96265
96266         * gst/volume/gstvolumeorc-dist.c:
96267         * gst/volume/gstvolumeorc-dist.h:
96268           volume: Update generated orc files
96269
96270 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96271
96272         * gst/volume/gstvolume.c:
96273         * gst/volume/gstvolumeorc.orc:
96274           volume: Improve f32 scaling by using only a single array
96275           Passing the same array as dest and src is invalid anyway because
96276           they're maked with the restrict qualifier.
96277
96278 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96279
96280         * gst-libs/gst/pbutils/codec-utils.c:
96281           pbutils: include config.h in codec utils
96282
96283 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96284
96285         * docs/libs/gst-plugins-base-libs-docs.sgml:
96286         * docs/libs/gst-plugins-base-libs-sections.txt:
96287         * gst-libs/gst/pbutils/codec-utils.c:
96288           docs: add new codec utils API to docs
96289
96290 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96291
96292         * gst-libs/gst/pbutils/codec-utils.c:
96293         * gst-libs/gst/pbutils/codec-utils.h:
96294         * win32/common/libgstpbutils.def:
96295           pbutils: Add MPEG-4 Video profile/level extraction
96296           This adds code to translate the profile_and_level indication from the
96297           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
96298           mappings are taken from the spec and Wireshark's code, and might need to
96299           be expanded on.
96300           https://bugzilla.gnome.org/show_bug.cgi?id=617314
96301           API: gst_codec_utils_mpeg4video_get_profile()
96302           API: gst_codec_utils_mpeg4video_get_level()
96303           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
96304
96305 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96306
96307         * gst-libs/gst/pbutils/codec-utils.c:
96308         * gst-libs/gst/pbutils/codec-utils.h:
96309           pbutils: add H.264 profile/level extraction functions to codec utils
96310           This adds code to parse the first few bytes of H.264 sequence parameter
96311           set in order to extract the profile and level as const strings. This
96312           code was originally in both qtdemux and matroskademux.
96313           https://bugzilla.gnome.org/show_bug.cgi?id=617314
96314           API: gst_codec_utils_h264_get_level()
96315           API: gst_codec_utils_h264_get_profile()
96316           API: gst_codec_utils_h264_caps_set_level_and_profile()
96317
96318 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96319
96320         * gst-libs/gst/pbutils/codec-utils.c:
96321         * gst-libs/gst/pbutils/codec-utils.h:
96322         * gst/typefind/gsttypefindfunctions.c:
96323         * win32/common/libgstpbutils.def:
96324           pbutils: add AAC profile detection to codec utils
96325           This moves AAC profile detection to pbutils, and uses this in
96326           typefindfunctions. This will also be used in qtdemux.
96327           https://bugzilla.gnome.org/show_bug.cgi?id=617314
96328           API: gst_codec_utils_aac_get_profile()
96329           API: codec_utils_aac_caps_set_level_and_profile()
96330
96331 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96332
96333         * gst-libs/gst/pbutils/Makefile.am:
96334         * gst-libs/gst/pbutils/codec-utils.c:
96335         * gst-libs/gst/pbutils/codec-utils.h:
96336         * gst-libs/gst/pbutils/pbutils.h:
96337         * gst/typefind/Makefile.am:
96338         * gst/typefind/gstaacutil.c:
96339         * gst/typefind/gsttypefindfunctions.c:
96340         * win32/common/libgstpbutils.def:
96341           pbutils: add codec-specific utility functions for AAC
96342           This allows us to add generic codec-specific functionality, like
96343           extracting profile/level data from headers, without having to duplicate
96344           code across demuxers and typefindfunctions.
96345           As a starting point, this moves over AAC level extraction code from
96346           typefindfunctions, so it can be reused in qtdemux, etc.
96347           https://bugzilla.gnome.org/show_bug.cgi?id=617314
96348           API: gst_codec_utils_aac_get_sample_rate_from_index()
96349           API: gst_codec_utils_aac_get_level()
96350
96351 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
96352
96353         * gst-libs/gst/tag/tags.c:
96354           tags: fix unused function warning with debug disabled
96355
96356 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
96357
96358         * gst-libs/gst/tag/tags.c:
96359           tags: fix illegal use of internal debug category function
96360           From gstinfo.h:
96361           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
96362           GstDebugCategory *_gst_debug_category_new (const gchar * name,
96363           And more importantly:
96364           #pragma GCC poison _gst_debug_category_new
96365           So this commit fixes --disable-gst-debug builds.
96366
96367 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
96368
96369         * tools/gst-discoverer.c:
96370           gst-discoverer: Print out topology if available.
96371           If we have some unhandled streams, we can still print out the remaining
96372           topology.
96373
96374 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
96375
96376         * gst/playback/gstdecodebin2.c:
96377           decodebin2: Don't post async-done when not needed
96378           Where it was previously located, we would get async-done for the first
96379           unknown-type, even if other valid streams would appear afterwards.
96380           decode_bin_expose() will take care of posting async-done when the group
96381           is exposed.
96382           But we still want to post it in case the typefinding returned an unknown
96383           type, in which case we will post it after posting an error.
96384           These two changes ensure we do as much as possible before posting async-done.
96385
96386 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96387
96388         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96389           basertpdepay: ensure metadata is writable
96390
96391 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
96392
96393         * gst-libs/gst/pbutils/descriptions.c:
96394           pbutils: Add descriptions for more codecs
96395
96396 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
96397
96398         * tests/examples/seek/seek.c:
96399           seek: Fix debug statement argument type
96400
96401 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96402
96403         * tests/check/Makefile.am:
96404         * tools/Makefile.am:
96405           More makefile Fixes
96406           Removing some not needed lines added in the last makefile
96407           fixes commit (previous commit).
96408           Also adds some more makefile files to check tests
96409
96410 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
96411
96412         * sys/xvimage/xvimagesink.c:
96413           xvimagesink: allow render rectangle coordinates to be negative
96414           Useful for cropped zooming.
96415
96416 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
96417
96418         * gst-libs/gst/interfaces/xoverlay.c:
96419           xoverlay: allow render rectangle coordinates to be negative
96420           This is useful for cropped zooming of the overlay.
96421
96422 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
96423
96424         * gst-libs/gst/interfaces/xoverlay.c:
96425           xoverlay: fix endless loop in deprecated method
96426
96427 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96428
96429         * tests/examples/app/Makefile.am:
96430         * tools/Makefile.am:
96431           Fixing Makefiles
96432           Adds some missing lines to makefiles
96433
96434 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96435
96436         * gst-libs/gst/tag/tags.c:
96437           tags: add debug category for tags utility functions
96438
96439 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96440
96441         * gst-libs/gst/tag/tags.c:
96442           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
96443           Better safe than sorry. Some embedded systems may use crippled iconv
96444           implementations or not support WINDOWS-1252 for other reasons.
96445           https://bugzilla.gnome.org/show_bug.cgi?id=630471
96446
96447 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
96448
96449         * gst-libs/gst/tag/tags.c:
96450           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
96451           Windows-1252 is a superset of ISO-8859-1, which uses some space
96452           allocated to control characters for additional printable characters.
96453           https://bugzilla.gnome.org/show_bug.cgi?id=630471
96454
96455 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
96456
96457         * ext/theora/gsttheoraenc.c:
96458           theoraenc: ptalarbvorm speed level goes to 3
96459
96460 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
96461
96462         * tests/examples/seek/seek.c:
96463           seek: Add #define for seekbar granularity
96464           Fixes #630496
96465
96466 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96467
96468         * configure.ac:
96469         * win32/common/_stdint.h:
96470         * win32/common/audio-enumtypes.c:
96471         * win32/common/audio-enumtypes.h:
96472         * win32/common/config.h:
96473         * win32/common/gstrtsp-enumtypes.c:
96474         * win32/common/gstrtsp-enumtypes.h:
96475         * win32/common/interfaces-enumtypes.c:
96476         * win32/common/interfaces-enumtypes.h:
96477         * win32/common/pbutils-enumtypes.c:
96478         * win32/common/pbutils-enumtypes.h:
96479         * win32/common/video-enumtypes.c:
96480         * win32/common/video-enumtypes.h:
96481           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
96482           Also update enums.
96483
96484 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96485
96486         * tests/check/elements/.gitignore:
96487           .gitignore: ignore new appsrc unit test
96488
96489 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96490
96491         * gst-libs/gst/audio/gstbaseaudiosink.c:
96492           baseaudiosink: add Since markers
96493           Fixes #630443
96494
96495 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
96496
96497         * gst-libs/gst/audio/gstbaseaudiosink.c:
96498         * gst-libs/gst/audio/gstbaseaudiosink.h:
96499         * win32/common/libgstaudio.def:
96500           baseaudiosink: Added getter and setter for drift tolerance.
96501
96502 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96503
96504         * gst-libs/gst/audio/gstbaseaudiosink.c:
96505           baseaudiosink: subtract the render_delay from our latency
96506           The latency reported by the base class includes the render_delay, which we don't
96507           want to include when we start slaving our clocks.
96508           See #630441
96509
96510 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96511
96512         * gst-libs/gst/audio/gstringbuffer.c:
96513           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
96514           This also makes the _get_type() function threadsafe.
96515           Fixes bug #630440.
96516
96517 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96518
96519         * gst-libs/gst/tag/gstexiftag.c:
96520         * tests/check/libs/tag.c:
96521           tags: exif: Add mapping for _HORIZONTAL_ERROR
96522           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
96523           GPSHPositionError tag in exif.
96524           Tests included.
96525
96526 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96527
96528         * gst-libs/gst/app/gstappsrc.c:
96529         * tests/check/Makefile.am:
96530         * tests/check/elements/appsrc.c:
96531           appsrc: Do not override buffer caps if appsrc caps is null
96532           Make appsrc not set caps on buffers when its own caps is NULL.
96533           This avoids calling make_metadata_writable on all buffers and
96534           prevents losing buffer caps in case we are not replacing it
96535           with something meaningful.
96536           https://bugzilla.gnome.org/show_bug.cgi?id=630353
96537
96538 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96539
96540         * ext/theora/gsttheoraenc.c:
96541         * ext/theora/gsttheoraenc.h:
96542           theoraenc: Make the bitrate/quality dynamically modifiable
96543           https://bugzilla.gnome.org/show_bug.cgi?id=630303
96544
96545 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
96546
96547         * gst-libs/gst/pbutils/gstdiscoverer.c:
96548         * tools/gst-discoverer.c:
96549           discoverer: Fixup DiscovererResult handling
96550           This was a leftover from the changes from a flag to an enum
96551
96552 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
96553
96554         * gst-libs/gst/pbutils/gstdiscoverer.c:
96555           discoverer: We don't need the signals from the queues
96556
96557 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
96558
96559         * gst-libs/gst/Makefile.am:
96560           gst-libs: build pbutils after video
96561           Because pbutils now depends on video.
96562
96563 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
96564
96565         * common:
96566           Automatic update of common submodule
96567           From aa0d1d0 to 5e3c9bf
96568
96569 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
96570
96571         * gst-libs/gst/pbutils/gstdiscoverer.c:
96572         * gst-libs/gst/pbutils/gstdiscoverer.h:
96573           discoverer: fix docs
96574           While the doc parser allows for certain variation, it is a good idea to not
96575           use random characters here and there, but try to stick to the little markup
96576           syntax there is.
96577
96578 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
96579
96580         * gst-libs/gst/pbutils/gstdiscoverer.c:
96581           discoverer: Fix debug statement.
96582           Fixes build on macosx
96583
96584 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
96585
96586         * gst/volume/gstvolumeorc-dist.c:
96587           volume: orc fixup for loading float arguments
96588           This is only used with DISABLE_ORC.
96589
96590 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
96591
96592         * tools/.gitignore:
96593         * tools/Makefile.am:
96594         * tools/gst-discoverer.c:
96595           tools: Standalone tool for discovering media file properties
96596           Fixes #625944
96597
96598 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
96599
96600         * win32/common/libgstpbutils.def:
96601           win32: Update with symbols from GstDiscoverer
96602           Fixes #625944
96603
96604 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
96605
96606         * docs/libs/Makefile.am:
96607         * docs/libs/gst-plugins-base-libs-docs.sgml:
96608         * docs/libs/gst-plugins-base-libs-sections.txt:
96609         * docs/libs/gst-plugins-base-libs.types:
96610           docs: Documentation for new pbutils GstDiscoverer
96611           Fixes #625944
96612
96613 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
96614
96615         * gst-libs/gst/Makefile.am:
96616         * gst-libs/gst/pbutils/.gitignore:
96617         * gst-libs/gst/pbutils/Makefile.am:
96618         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
96619         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96620         * gst-libs/gst/pbutils/gstdiscoverer.c:
96621         * gst-libs/gst/pbutils/gstdiscoverer.h:
96622         * gst-libs/gst/pbutils/pbutils-marshal.list:
96623         * gst-libs/gst/pbutils/pbutils.h:
96624           pbutils: New Discoverer utility
96625           Fixes #625944
96626
96627 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96628
96629         * gst/typefind/gsttypefindfunctions.c:
96630           typefindfunctions: Add mp3 to the apetag extensions
96631
96632 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
96633
96634         * gst/videotestsrc/videotestsrc.c:
96635           videotestsrc: Fix regression in ball pattern
96636           Was painting using two different methods.
96637
96638 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96639
96640         * gst-libs/gst/sdp/gstsdpmessage.c:
96641           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
96642
96643 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96644
96645         * gst-libs/gst/sdp/gstsdpmessage.c:
96646           Revert "sdp: Remove useless check in macro"
96647           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
96648           It's not a useless check, the signedness of "char" and "gchar" is
96649           defined by the ABI.
96650
96651 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
96652
96653         * gst-libs/gst/sdp/gstsdpmessage.c:
96654           sdp: Remove useless check in macro
96655           A signed char is always < 128. Fixes a warning on macosx build.
96656
96657 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
96658
96659         * gst/adder/gstadderorc-dist.c:
96660         * gst/adder/gstadderorc-dist.h:
96661         * gst/audioconvert/gstaudioconvertorc-dist.c:
96662         * gst/audioconvert/gstaudioconvertorc-dist.h:
96663         * gst/videoscale/gstvideoscaleorc-dist.c:
96664         * gst/videoscale/gstvideoscaleorc-dist.h:
96665         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
96666         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
96667         * gst/volume/gstvolumeorc-dist.c:
96668         * gst/volume/gstvolumeorc-dist.h:
96669           orc: update generated files to fix MSVC compile issues
96670
96671 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
96672
96673         * gst/videoscale/gstvideoscaleorc.orc:
96674           videoscale: Don't use broken orc feature
96675
96676 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96677
96678         * gst-libs/gst/interfaces/xoverlay.c:
96679           xoverlay: G_GUINTPTR_FORMAT is since 2.22
96680           Don't rely on too new symbols, we only depend on 2.20.
96681
96682 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96683
96684         * configure.ac:
96685         * tests/examples/Makefile.am:
96686         * tests/examples/playrec/.gitignore:
96687         * tests/examples/playrec/Makefile.am:
96688         * tests/examples/playrec/playrec.c:
96689           examples: add synchronized playback and capture example
96690           Add an example that demonstrates synchronized playback and capture.
96691
96692 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96693
96694         * gst/videotestsrc/videotestsrc.h:
96695           videotestsrc: Fix indentation
96696
96697 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96698
96699         * gst/videotestsrc/gstvideotestsrc.c:
96700         * gst/videotestsrc/gstvideotestsrc.h:
96701         * gst/videotestsrc/videotestsrc.c:
96702         * gst/videotestsrc/videotestsrc.h:
96703           videotestsrc: add bar pattern
96704           Simple bar with foreground color on the background color
96705
96706 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96707
96708         * tests/check/elements/videotestsrc.c:
96709           tests: use gst-check API in videotestsrc
96710           use gst_check_drop_buffers in videotestsrc to
96711           clear the global buffers list.
96712
96713 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96714
96715         * tests/check/elements/videotestsrc.c:
96716           tests: Fix unit test of videotestsrc
96717           Use UYVY for unit tests, it's exactly the same as Y422.
96718           (which is currently disabled in videotestsrc)
96719
96720 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96721
96722         * po/af.po:
96723         * po/az.po:
96724         * po/bg.po:
96725         * po/ca.po:
96726         * po/cs.po:
96727         * po/da.po:
96728         * po/de.po:
96729         * po/en_GB.po:
96730         * po/es.po:
96731         * po/eu.po:
96732         * po/fi.po:
96733         * po/fr.po:
96734         * po/hu.po:
96735         * po/id.po:
96736         * po/it.po:
96737         * po/ja.po:
96738         * po/lt.po:
96739         * po/lv.po:
96740         * po/nb.po:
96741         * po/nl.po:
96742         * po/or.po:
96743         * po/pl.po:
96744         * po/pt_BR.po:
96745         * po/ru.po:
96746         * po/sk.po:
96747         * po/sl.po:
96748         * po/sq.po:
96749         * po/sr.po:
96750         * po/sv.po:
96751         * po/tr.po:
96752         * po/uk.po:
96753         * po/vi.po:
96754         * po/zh_CN.po:
96755           po: update for new strings
96756
96757 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96758
96759         * gst-libs/gst/video/video.h:
96760           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
96761
96762 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
96763
96764         * ext/gnomevfs/gstgnomevfssrc.c:
96765           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
96766           Fixes #629672
96767
96768 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96769
96770         * gst/videotestsrc/videotestsrc.c:
96771           videotestsrc: fix segfault on negative horizontal-speed
96772
96773 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
96774
96775         * gst/playback/gstdecodebin2.c:
96776           decodebin2: Actually dispose the unused ghostpads
96777
96778 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96779
96780         * gst/audioresample/gstaudioresample.c:
96781         * gst/audioresample/gstaudioresample.h:
96782         * gst/audioresample/resample.c:
96783         * gst/audioresample/speex_resampler.h:
96784         * gst/audioresample/speex_resampler_wrapper.h:
96785           Revert "audioresample: Add GAP flag support"
96786           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
96787           This shouldn't be committed at all, it isn't ready and apparently
96788           was in the wrong branch locally.
96789
96790 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96791
96792         * gst-libs/gst/video/convertframe.c:
96793         * gst-libs/gst/video/video.h:
96794         * tests/check/libs/video.c:
96795           video: Add a destroy notify parameter to gst_video_convert_frame_async()
96796           Binding generators apparently need this as they can't really know
96797           that the callback is guaranteed to be called exactly once and that
96798           the user_data can be freed at the end of it.
96799
96800 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
96801
96802         * gst/audioresample/gstaudioresample.c:
96803         * gst/audioresample/gstaudioresample.h:
96804         * gst/audioresample/resample.c:
96805         * gst/audioresample/speex_resampler.h:
96806         * gst/audioresample/speex_resampler_wrapper.h:
96807           audioresample: Add GAP flag support
96808           Fixes bug #586570.
96809
96810 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
96811
96812         * gst-libs/gst/interfaces/xoverlay.c:
96813         * gst-libs/gst/interfaces/xoverlay.h:
96814         * sys/v4l/gstv4lxoverlay.c:
96815         * sys/ximage/ximagesink.c:
96816         * sys/xvimage/xvimagesink.c:
96817         * tests/examples/overlay/gtk-xoverlay.c:
96818         * tests/examples/overlay/qt-xoverlay.cpp:
96819         * tests/examples/overlay/qtgv-xoverlay.cpp:
96820         * tests/examples/seek/jsseek.c:
96821         * tests/examples/seek/seek.c:
96822         * tests/icles/stress-xoverlay.c:
96823         * tests/icles/test-colorkey.c:
96824         * tests/icles/test-xoverlay.c:
96825         * win32/common/libgstinterfaces.def:
96826           xoverlay: Add guintptr versions of functions
96827           And deprecate the gulong versions.  This is to support platforms
96828           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
96829           API: Add gst_x_overlay_set_window_handle()
96830           API: Deprecate: gst_x_overlay_set_xwindow_id()
96831           API: Add gst_x_overlay_got_window_handle()
96832           API: Deprecate: gst_x_overlay_got_xwindow_id()
96833           API: Add GstXOverlay::set_window_handle()
96834           API: Deprecate: GstXOverlay::set_xwindow_id()
96835
96836 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
96837
96838         * gst/videotestsrc/videotestsrc.c:
96839           videotestsrc: Add UYVP
96840
96841 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
96842
96843         * gst/videotestsrc/gstvideotestsrc.c:
96844         * gst/videotestsrc/gstvideotestsrc.h:
96845         * gst/videotestsrc/videotestsrc.c:
96846         * gst/videotestsrc/videotestsrc.h:
96847           videotestsrc: Various improvements
96848           Replace moving-color-bars pattern with smpte100, and change
96849           moving-speed to horizontal-speed.  Default is now 0.  Add
96850           a rotation stage to pattern building.
96851           Allocate a temporary scanline for building images.  Remove
96852           unused code.  Disable several patterns that we're unable to
96853           test and probably never used.  Add other variants of bayer
96854           sampling.  Convert some patterns to use videotestsrc_blend_line.
96855
96856 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
96857
96858         * gst/videotestsrc/gstvideotestsrc.c:
96859         * gst/videotestsrc/videotestsrc.c:
96860         * gst/videotestsrc/videotestsrc.h:
96861           videotestsrc: clean up blink pattern
96862
96863 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
96864
96865         * gst/videotestsrc/videotestsrc.c:
96866           videotestsrc: Clean up the RGB code
96867
96868 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
96869
96870         * gst/videotestsrc/videotestsrc.c:
96871         * gst/videotestsrc/videotestsrc.h:
96872           videotestsrc: Convert to intermediate AYUV/ARGB
96873           Scanlines are generated into AYUV/ARGB, then converted to the
96874           various formats.
96875
96876 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
96877
96878         * gst/videotestsrc/gstvideotestsrc.c:
96879         * gst/videotestsrc/gstvideotestsrc.h:
96880         * gst/videotestsrc/videotestsrc.c:
96881         * gst/videotestsrc/videotestsrc.h:
96882           videotestsrc: rearrange code to work on scanlines
96883
96884 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
96885
96886         * gst/videotestsrc/videotestsrc.c:
96887           videotestsrc: Fix recent breakage of smpte75 pattern
96888
96889 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96890
96891         * gst/videotestsrc/gstvideotestsrc.c:
96892         * gst/videotestsrc/gstvideotestsrc.h:
96893         * gst/videotestsrc/videotestsrc.c:
96894         * gst/videotestsrc/videotestsrc.h:
96895           videotestsrc: add moving color bars pattern
96896           This pattern is moving the color bars with a given
96897           speed. Negative speed is inverting the moving direction.
96898           https://bugzilla.gnome.org/show_bug.cgi?id=628500
96899
96900 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
96901
96902         * gst/videoscale/gstvideoscaleorc-dist.c:
96903         * gst/videoscale/gstvideoscaleorc-dist.h:
96904         * gst/videoscale/gstvideoscaleorc.orc:
96905         * gst/videoscale/vs_image.c:
96906         * gst/videoscale/vs_scanline.c:
96907           videoscale: refactor using more Orc code
96908           Convert downsampling to Orc.  Convert horizontal linear scaling
96909           to Orc.  Combine horizontal and vertical scaling into one pass.
96910
96911 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
96912
96913         * gst-libs/gst/video/video.c:
96914         * gst-libs/gst/video/video.h:
96915           video: Add UYVP, 10-bit 4:2:2
96916
96917 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96918
96919         * docs/libs/gst-plugins-base-libs-sections.txt:
96920           video: Add gst_video_convert_frame_async() to the docs
96921
96922 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96923
96924         * win32/common/libgstvideo.def:
96925           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
96926
96927 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96928
96929         * tests/check/libs/video.c:
96930           video: Add unit test for gst_video_convert_frame_async()
96931
96932 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96933
96934         * gst-libs/gst/video/convertframe.c:
96935         * gst-libs/gst/video/video.h:
96936           video: Add async variant of the convert frame function
96937           API: gst_video_convert_frame_async()
96938
96939 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96940
96941         * tests/check/libs/video.c:
96942           video: Add a simple unit test for the new convert_frame API
96943           Unfortunately this can't test the encoding because there's no
96944           image encoder in base.
96945
96946 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96947
96948         * gst-libs/gst/video/convertframe.c:
96949           video: Strip framerate from the target caps
96950           There will always be only a single output buffer and if the
96951           target caps have a different framerate than the input there
96952           will be a negotiation error during conversion.
96953
96954 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96955
96956         * gst-libs/gst/video/convertframe.c:
96957           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
96958
96959 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
96960
96961         * gst/playback/Makefile.am:
96962         * gst/playback/gstplaybin2.c:
96963         * gst/playback/gstplaysink.c:
96964         * gst/playback/gstplaysink.h:
96965         * gst/playback/gstscreenshot.c:
96966         * gst/playback/gstscreenshot.h:
96967           playback: Switch to using gst_video_convert_frame
96968           https://bugzilla.gnome.org/show_bug.cgi?id=629157
96969
96970 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
96971
96972         * docs/libs/gst-plugins-base-libs-sections.txt:
96973         * gst-libs/gst/video/Makefile.am:
96974         * gst-libs/gst/video/convertframe.c:
96975         * gst-libs/gst/video/video.h:
96976           video: Add new method for converting a video frame
96977           https://bugzilla.gnome.org/show_bug.cgi?id=629157
96978
96979 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96980
96981         * gst/playback/gstdecodebin2.c:
96982           decodebin2: prevent another race with shutdown state change
96983
96984 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96985
96986         * win32/common/libgstsdp.def:
96987           win32: Add new SDP symbols to the .def files
96988
96989 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96990
96991         * gst-libs/gst/sdp/gstsdpmessage.c:
96992           sdp: remove leftover g_print
96993
96994 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96995
96996         * docs/libs/gst-plugins-base-libs-sections.txt:
96997         * gst-libs/gst/sdp/gstsdpmessage.c:
96998         * gst-libs/gst/sdp/gstsdpmessage.h:
96999           sdp: add methods to convert between uri and message
97000           Add methods to convert between uri and sdpmessages, loosly based on
97001           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
97002           API: GstSDPMessage::gst_sdp_message_parse_uri
97003           API: GstSDPMessage::gst_sdp_message_as_uri
97004
97005 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97006
97007         * tests/check/elements/videotestsrc.c:
97008           tests: videotestsrc change the pattern property for the tests
97009
97010 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97011
97012         * gst/adder/gstadderorc-dist.c:
97013         * gst/audioconvert/gstaudioconvertorc-dist.c:
97014         * gst/videoscale/gstvideoscaleorc-dist.c:
97015         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
97016         * gst/volume/gstvolumeorc-dist.c:
97017           orc: Fix generated source files
97018
97019 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97020
97021         * tests/examples/seek/seek.c:
97022           tests: fix passing of URIs containing '*' and '?' to the seek example
97023           Only do wildcard expansion (why?!) on things that look like local
97024           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
97025
97026 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
97027
97028         * tests/check/Makefile.am:
97029         * tests/check/generic/states.c:
97030           tests: allow running state tests for all elements
97031           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
97032           to try elements that would normaly be skipped.
97033
97034 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97035
97036         * gst/adder/gstadder.c:
97037           adder: Do debug category initialization in plugin_init again
97038
97039 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97040
97041         * gst/adder/gstadderorc-dist.c:
97042         * gst/adder/gstadderorc-dist.h:
97043         * gst/audioconvert/gstaudioconvertorc-dist.c:
97044         * gst/audioconvert/gstaudioconvertorc-dist.h:
97045         * gst/videoscale/gstvideoscaleorc-dist.c:
97046         * gst/videoscale/gstvideoscaleorc-dist.h:
97047         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
97048         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
97049         * gst/volume/gstvolumeorc-dist.c:
97050         * gst/volume/gstvolumeorc-dist.h:
97051           orc: Update generated source files everywhere
97052
97053 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97054
97055         * gst/adder/gstadder.c:
97056         * gst/adder/gstadderorc.orc:
97057         * gst/audioconvert/gstaudioconvertorc.orc:
97058         * gst/audioconvert/plugin.c:
97059         * gst/videoscale/gstvideoscale.c:
97060         * gst/videoscale/gstvideoscaleorc.orc:
97061         * gst/videotestsrc/gstvideotestsrc.c:
97062         * gst/videotestsrc/gstvideotestsrcorc.orc:
97063         * gst/volume/gstvolume.c:
97064         * gst/volume/gstvolumeorc.orc:
97065           Revert "Revert "Use init functions for Orc code""
97066           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
97067           Everything should work now after regenerating the disted source files.
97068
97069 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
97070
97071         * win32/common/libgstaudio.def:
97072           win32: Add new symbol to libgstaudio
97073
97074 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97075
97076         * gst-libs/gst/audio/gstbaseaudiosink.c:
97077         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97078           baseaudio: avoid taking extra ref on sink/src
97079           Don't take an extra ref on the sink and source because that creates a reference
97080           cycle. Instead, use the invalidate method of the clock when the sink and source
97081           are freed. This way, we don't call into the time function anymore after the
97082           objects are disposed.
97083
97084 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97085
97086         * docs/libs/gst-plugins-base-libs-sections.txt:
97087         * gst-libs/gst/audio/gstaudioclock.c:
97088         * gst-libs/gst/audio/gstaudioclock.h:
97089           audioclock: add a function to invalidate the clock
97090           Add a function to invalidate the time function of a clock. Useful for when the
97091           function becomes invalid.
97092
97093 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
97094
97095         * tests/check/Makefile.am:
97096           check: Fix linking order of libs/tag
97097
97098 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
97099
97100         * tests/check/gst-plugins-base.supp:
97101           check: Make fontconfig leak suppression more generic
97102
97103 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97104
97105         * gst-libs/gst/tag/gstexiftag.c:
97106         * tests/check/libs/tag.c:
97107           tag: exif: Adds mappings for new image ppi tags
97108           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
97109           our exif lib
97110           Tests included.
97111           Fixes #626570
97112
97113 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97114
97115         * docs/libs/gst-plugins-base-libs-sections.txt:
97116         * gst-libs/gst/tag/tag.h:
97117         * gst-libs/gst/tag/tags.c:
97118           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
97119           Adds new tags for representing the intended PPI of images/videos
97120           API: GST_TAG_IMAGE_HORIZONTAL_PPI
97121           API: GST_TAG_IMAGE_VERTICAL_PPI
97122           Fixes #626570
97123
97124 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97125
97126         * common:
97127           Automatic update of common submodule
97128           From c2e10bf to aa0d1d0
97129
97130 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97131
97132         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97133           rtp: improve basertpdepayload's error message when no input caps were set
97134           This is pretty much an FAQ, so try to make the error message a bit
97135           more helpful. Also, don't tell people to file a bug in bugzilla
97136           about this (which is what happens if the default error message for
97137           CORE_NEGOTIATION is used).
97138
97139 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97140
97141         * gst-libs/gst/rtp/gstbasertppayload.c:
97142           rtppayload: notify of first timestamp/seqnum
97143           Notify of the first timestamp/seqnum pushed out by the payloader.
97144           Fixes #612264
97145
97146 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
97147
97148         * gst/videotestsrc/.gitignore:
97149           videotestsrc: .gitignore new generate_sine_table
97150
97151 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
97152
97153         * gst/playback/gstinputselector.c:
97154         * gst/playback/gstinputselector.h:
97155         * gst/playback/gstplaybin2.c:
97156           playback: ref the selector pad class inside input-selector
97157           Minimizes the delta to original element in -bad and allows us to keep the
97158           type static.
97159
97160 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
97161
97162         * gst/videotestsrc/Makefile.am:
97163         * gst/videotestsrc/generate_sine_table.c:
97164         * gst/videotestsrc/videotestsrc.c:
97165           videotestsrc: Use static sine table
97166
97167 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
97168
97169         * gst/videotestsrc/gstvideotestsrc.c:
97170         * gst/videotestsrc/gstvideotestsrc.h:
97171         * gst/videotestsrc/videotestsrc.c:
97172         * gst/videotestsrc/videotestsrc.h:
97173           videotestsrc: Add foreground/background-color properties
97174           Replace solid-color property with foreground-color and add
97175           background-color.  Pull some common code out of each of the
97176           pattern generating functions.  Fix many of the patterns to
97177           use foreground-color/background-color instead of white/black.
97178           Generated images are indentical to previously if foreground-color
97179           and background-color are left as default.
97180           API: GstVideoTestSrc::foreground-color
97181           API: GstVideoTestSrc::background-color
97182
97183 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
97184
97185         * common:
97186           Automatic update of common submodule
97187           From d3d9acf to c2e10bf
97188
97189 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
97190
97191         * gst/videotestsrc/gstvideotestsrc.c:
97192           videotestsrc: deprecate colorspec property
97193           Fixes: #616392.
97194
97195 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97196
97197         * gst/audioconvert/gstaudioconvertorc-dist.c:
97198         * gst/audioconvert/gstaudioconvertorc.orc:
97199           audioconvert: Simplify float->s32 conversion
97200           orc 0.4.7 is doing saturated conversion from floats to integers
97201           and it's not necessary to do this manually anymore.
97202
97203 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97204
97205         * common:
97206           Automatic update of common submodule
97207           From ca1c867 to d3d9acf
97208
97209 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97210
97211         * gst/audioconvert/gstaudioconvertorc-dist.c:
97212         * gst/audioconvert/gstaudioconvertorc-dist.h:
97213           audioconvert: Update disted orc files
97214
97215 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97216
97217         * gst/volume/gstvolume.c:
97218           volume: Enable float processing with orc again
97219
97220 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97221
97222         * configure.ac:
97223           configure: Require orc 0.4.8.1 for the volume test
97224
97225 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97226
97227         * gst/audioconvert/audioconvert.c:
97228         * gst/audioconvert/gstaudioconvertorc.orc:
97229           audioconvert: Use the ORC double support
97230
97231 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
97232
97233         * gst-libs/gst/tag/gstexiftag.c:
97234           exiftag: Fix compiler warnings with old gcc versions
97235           Old gcc complains about possibly uninitialized variables which
97236           are always initialized before usage in reality. Fixes bug #628747.
97237
97238 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97239
97240         * gst/playback/Makefile.am:
97241         * gst/playback/gstdecodebin2.c:
97242         * gst/playback/gstfactorylists.c:
97243         * gst/playback/gstfactorylists.h:
97244         * gst/playback/gstplaybin2.c:
97245         * gst/playback/gsturidecodebin.c:
97246           playback: Switch to gstfactorylist from core
97247           https://bugzilla.gnome.org/show_bug.cgi?id=626181
97248
97249 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
97250
97251         * gst/videotestsrc/gstvideotestsrc.c:
97252           videotestsrc: fix typo in property description
97253
97254 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97255
97256         * ext/pango/gsttextoverlay.c:
97257           textoverlay: Add support for AYUV
97258
97259 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97260
97261         * gst/audiorate/gstaudiorate.c:
97262           audiorate: Fill segment until the end on EOS
97263
97264 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97265
97266         * gst/videorate/gstvideorate.c:
97267           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
97268           Fixes bug #628400.
97269
97270 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97271
97272         * gst/videorate/gstvideorate.c:
97273           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
97274
97275 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
97276
97277         * tests/examples/seek/seek.c:
97278           seek: allow seeking behind the currently downloaded position.
97279
97280 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
97281
97282         * gst/adder/gstadder.c:
97283           adder: use GST_BOILERPALTE macro
97284
97285 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
97286
97287         * gst/playback/gstplaysink.c:
97288           playback: Set queues silent property to TRUE
97289           We don't use the queue signals within playsink.
97290
97291 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
97292
97293         * ext/pango/gsttextoverlay.c:
97294           textoverlay: fix Cb/Cr inversion for colored text overlays
97295           In case of odd values for xpos or ypos, the division by two in CbCr
97296           plane would result in an off-by-one error, which in the case of NV12,
97297           NV21, or UYVY would cause inversion of blue and red colors.  (And
97298           would be not so easily noticed for I420 as it would just cause the
97299           chroma to be offset slightly from the luma.)
97300           This patch also fixes a silly typo from the earlier patch which
97301           added NV12 support that broke UYVY support.
97302
97303 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97304
97305         * ext/ogg/gstoggdemux.c:
97306           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
97307           The pad might be linked later and after resetting it it will
97308           only work after resetting all of oggdemux.
97309
97310 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97311
97312         * gst/playback/gsturidecodebin.c:
97313           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
97314           Otherwise we might try to enable it for live streams, where this would
97315           cause playback to fail completely.
97316           Fixes bug #628028.
97317
97318 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97319
97320         * ext/ogg/gstoggaviparse.c:
97321         * ext/ogg/gstoggdemux.c:
97322           oggdemux: Don't use GST_FLOW_IS_FATAL()
97323           And while we're at it, handle WRONG_STATE as error too
97324           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
97325
97326 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97327
97328         * gst/adder/gstadder.c:
97329         * gst/adder/gstadderorc.orc:
97330         * gst/audioconvert/gstaudioconvertorc.orc:
97331         * gst/audioconvert/plugin.c:
97332         * gst/videoscale/gstvideoscale.c:
97333         * gst/videoscale/gstvideoscaleorc.orc:
97334         * gst/videotestsrc/gstvideotestsrc.c:
97335         * gst/videotestsrc/gstvideotestsrcorc.orc:
97336         * gst/volume/gstvolume.c:
97337         * gst/volume/gstvolumeorc.orc:
97338           Revert "Use init functions for Orc code"
97339           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
97340           Fixes the build again until someone pushes the regenerated .c/.h
97341           files too.
97342
97343 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
97344
97345         * gst/videotestsrc/videotestsrc.c:
97346         * gst/videotestsrc/videotestsrc.h:
97347           videotestsrc: clean up code
97348           Merge various color structures into one.
97349
97350 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
97351
97352         * gst/videotestsrc/gstvideotestsrc.c:
97353         * gst/videotestsrc/gstvideotestsrc.h:
97354         * gst/videotestsrc/videotestsrc.c:
97355         * gst/videotestsrc/videotestsrc.h:
97356           videotestsrc: Add ball pattern
97357
97358 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
97359
97360         * gst/adder/gstadder.c:
97361         * gst/adder/gstadderorc.orc:
97362         * gst/audioconvert/gstaudioconvertorc.orc:
97363         * gst/audioconvert/plugin.c:
97364         * gst/videoscale/gstvideoscale.c:
97365         * gst/videoscale/gstvideoscaleorc.orc:
97366         * gst/videotestsrc/gstvideotestsrc.c:
97367         * gst/videotestsrc/gstvideotestsrcorc.orc:
97368         * gst/volume/gstvolume.c:
97369         * gst/volume/gstvolumeorc.orc:
97370           Use init functions for Orc code
97371
97372 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
97373
97374         * gst/volume/gstvolume.c:
97375           volume: make the orc usage for float conditional again
97376           See bug #628009. The tests still fail in the orc code (which we just don't call
97377           now).
97378
97379 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97380
97381         * gst-libs/gst/riff/riff-media.c:
97382           riff: add support for 2vuy
97383           It is the apple alternative for Microsofts UYVY.
97384           (http://ntta.szm.com/Tutors/FourCC.htm)
97385           Only use the UYVY for the caps to enable support in other
97386           gstreamer elements.
97387           https://bugzilla.gnome.org/show_bug.cgi?id=627924
97388
97389 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
97390
97391         * gst/volume/gstvolume.c:
97392         * gst/volume/gstvolumeorc-dist.c:
97393         * gst/volume/gstvolumeorc-dist.h:
97394         * gst/volume/gstvolumeorc.orc:
97395           volume: enable ORC for float in volume
97396
97397 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97398
97399         * configure.ac:
97400         * gst-libs/gst/tag/gstexiftag.c:
97401           configure: Add check for log2
97402           Adds check for log2 and only use it in exif library if it is
97403           available.
97404
97405 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97406
97407         * gst-libs/gst/tag/Makefile.am:
97408           tag: Link to $(LIBM) for pow(), log2() and friends
97409
97410 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97411
97412         * gst-libs/gst/tag/gstexiftag.c:
97413           tag: exif: Move some tags to their correct IFDs
97414           Put some tags in their correct IFDs
97415
97416 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97417
97418         * gst-libs/gst/tag/gstexiftag.c:
97419           tag: exif: Always write FlashPixVersion tag
97420           FlashPixVersion is mandatory and constant. Write it always.
97421
97422 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97423
97424         * gst-libs/gst/tag/gstexiftag.c:
97425         * tests/check/libs/tag.c:
97426           tag: exif: Adds flash tags mapping
97427           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
97428           the exif Flash tag.
97429           Tests included.
97430
97431 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97432
97433         * gst-libs/gst/tag/gstexiftag.c:
97434         * gst-libs/gst/tag/gsttageditingprivate.c:
97435         * gst-libs/gst/tag/gsttageditingprivate.h:
97436         * gst-libs/gst/tag/gstxmptag.c:
97437         * tests/check/libs/tag.c:
97438         * win32/common/libgsttag.def:
97439           tag: exif: More photography mappings
97440           Adds mappings from:
97441           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
97442           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
97443           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
97444           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
97445           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
97446           GST_TAG_CAPTURING_CONTRAST -> Constrast
97447           GST_TAG_CAPTURING_SATURATION -> Saturation
97448           Also renames gst_tag_image_orientation_from_exif_value and
97449           gst_tag_image_orientation_to_exif_value to remove the 'gst'
97450           prefix and not including in the win32 defs.
97451           Tests included.
97452
97453 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97454
97455         * gst-libs/gst/tag/gstexiftag.c:
97456           tag: exif: Add macros for the exif ids
97457           Use macros for exif ids to avoid having those numbers spread
97458           all over the code.
97459
97460 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97461
97462         * gst-libs/gst/tag/gstexiftag.c:
97463         * tests/check/libs/tag.c:
97464           tag: exif: Adds photography tags mappings
97465           Adds the following mappings for the exif helper:
97466           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
97467           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
97468           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
97469           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
97470           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
97471           Tests included.
97472
97473 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97474
97475         * gst-libs/gst/tag/gstexiftag.c:
97476         * tests/check/libs/tag.c:
97477           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
97478           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
97479           'maker-note' tag.
97480
97481 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97482
97483         * docs/libs/gst-plugins-base-libs-sections.txt:
97484         * gst-libs/gst/tag/tag.h:
97485         * gst-libs/gst/tag/tags.c:
97486           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
97487           Adds a new tag for informing if flash was used while
97488           capturing an image and the flash mode selected by the
97489           user during this capture
97490           API: GST_TAG_CAPTURING_FLASH_FIRED
97491           API: GST_TAG_CAPTURING_FLASH_MODE
97492           https://bugzilla.gnome.org/show_bug.cgi?id=626651
97493
97494 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97495
97496         * docs/libs/gst-plugins-base-libs-sections.txt:
97497         * gst-libs/gst/tag/tag.h:
97498         * gst-libs/gst/tag/tags.c:
97499           tag: More photography related tags
97500           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
97501           API: GST_TAG_CAPTURING_EXPOSURE_MODE
97502           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
97503           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
97504           API: GST_TAG_CAPTURING_WHITE_BALANCE
97505           API: GST_TAG_CAPTURING_CONTRAST
97506           API: GST_TAG_CAPTURING_SATURATION
97507           Fixes #626651
97508
97509 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97510
97511         * docs/libs/gst-plugins-base-libs-sections.txt:
97512         * gst-libs/gst/tag/tag.h:
97513         * gst-libs/gst/tag/tags.c:
97514           tag: Adds some basic photography tags
97515           Adds the following basic photography tags.
97516           API: GST_TAG_CAPTURING_SHUTTER_SPEED
97517           API: GST_TAG_CAPTURING_FOCAL_RATIO
97518           API: GST_TAG_CAPTURING_FOCAL_LENGTH
97519           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
97520           API: GST_TAG_CAPTURING_ISO_SPEED
97521           Fixes #626651
97522
97523 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97524
97525         * configure.ac:
97526         * gst/audioconvert/gstaudioconvertorc-dist.c:
97527         * gst/audioconvert/gstaudioconvertorc-dist.h:
97528           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
97529           And update disted files to allow compilation with no or too old ORC.
97530
97531 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
97532
97533         * gst/adder/gstadder.c:
97534           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
97535           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
97536           This makes sure that adder->srcpad is not left flushing if seeking fails or if
97537           upstream is blocked.
97538           The same fix was already applied to videomixer in 49b2a946.
97539
97540 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97541
97542         * gst/audioconvert/audioconvert.c:
97543         * gst/audioconvert/gstaudioconvertorc.orc:
97544           audioconvert: Use ORC for the float<->int32 conversion
97545           This should speed up standard Vorbis encoding and decoding pipelines a bit.
97546           Thanks to David Schleef for the assistance to get the ORC code right
97547           and explaining everything.
97548
97549 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97550
97551         * ext/pango/gsttextoverlay.c:
97552           textoverlay: Support NV21 too and minor cleanups
97553
97554 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97555
97556         * gst-libs/gst/video/video.c:
97557           video: Fix component width for NV12/NV21
97558           Both have width/2 as component width for the chroma planes.
97559
97560 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97561
97562         * gst/videotestsrc/videotestsrc.c:
97563           videotestsrc: Fix NV21 rendering
97564           Using the same as for NV12 will result in wrong colors and crashes.
97565
97566 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
97567
97568         * ext/pango/gstclockoverlay.c:
97569         * ext/pango/gstclockoverlay.h:
97570           clockoverlay: only rerender text if time string has changed
97571           The textoverlay element will rerender the text string whenever
97572           overlay sets the 'need_render' flag to TRUE.  Previously, we
97573           lazily set the flag to TRUE every time the time string was requested.
97574           Now, we save a copy of the previously given string, and only set
97575           'need_render' to TRUE if the string has changed.
97576           In my tests with a 30fps video stream, and a time string including
97577           a seconds field, this change reduced the CPU usage of the clockoverlay
97578           element from 60% to 5%.
97579           Fixes bug #627780.
97580
97581 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
97582
97583         * ext/pango/gsttextoverlay.c:
97584           textoverlay: add NV12 support
97585           Fixes bug #627768.
97586
97587 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97588
97589         * gst/videorate/gstvideorate.c:
97590           videorate: Mark duplicated frames with the GAP flag
97591           We currently don't use the GAP flag for video and the docs say
97592           that this is for buffers, that have been created to fill a gap
97593           and contains neutral data. For video this is the previous frame.
97594           This information can be used by encoders to encode the duplicated
97595           frames more efficiently. See bug #627459.
97596
97597 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97598
97599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97600           ffmpegcolorspace: Add back support for 8 bit paletted RGB
97601           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
97602           while making the pad template caps more compact.
97603           Fixes bug #626629.
97604
97605 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97606
97607         * ext/alsa/gstalsasink.c:
97608         * ext/alsa/gstalsasrc.c:
97609           alsasrc/sink: add property to get the card name
97610           fixes #627203
97611
97612 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97613
97614         * ext/alsa/gstalsa.c:
97615         * ext/alsa/gstalsa.h:
97616           alsa: add method to retrieve the card name
97617           Reuse an existing method to retrieve the card name.
97618
97619 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
97620
97621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97622           basertpdepay: don't clear the discont flag too early
97623           Set the discont flag when we receive a DISCONT buffer and only clear the discont
97624           state when we pushed out a DISCONT buffer.
97625           Fixes #626869
97626
97627 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97628
97629         * gst-libs/gst/app/gstappsink.c:
97630           docs: fix typo in appsink docs so function gets cross-referenced properly
97631
97632 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97633
97634         * common:
97635         * configure.ac:
97636         * gst-libs/gst/app/Makefile.am:
97637         * gst-libs/gst/audio/Makefile.am:
97638         * gst-libs/gst/cdda/Makefile.am:
97639         * gst-libs/gst/fft/Makefile.am:
97640         * gst-libs/gst/interfaces/Makefile.am:
97641         * gst-libs/gst/netbuffer/Makefile.am:
97642         * gst-libs/gst/pbutils/Makefile.am:
97643         * gst-libs/gst/riff/Makefile.am:
97644         * gst-libs/gst/rtp/Makefile.am:
97645         * gst-libs/gst/rtsp/Makefile.am:
97646         * gst-libs/gst/sdp/Makefile.am:
97647         * gst-libs/gst/tag/Makefile.am:
97648         * gst-libs/gst/video/Makefile.am:
97649           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
97650           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
97651           (avoids trailing ':' in PKG_CONFIG_PATH used).
97652
97653 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97654
97655         * gst-libs/gst/app/Makefile.am:
97656         * gst-libs/gst/audio/Makefile.am:
97657         * gst-libs/gst/cdda/Makefile.am:
97658         * gst-libs/gst/fft/Makefile.am:
97659         * gst-libs/gst/interfaces/Makefile.am:
97660         * gst-libs/gst/netbuffer/Makefile.am:
97661         * gst-libs/gst/pbutils/Makefile.am:
97662         * gst-libs/gst/riff/Makefile.am:
97663         * gst-libs/gst/rtp/Makefile.am:
97664         * gst-libs/gst/rtsp/Makefile.am:
97665         * gst-libs/gst/sdp/Makefile.am:
97666         * gst-libs/gst/tag/Makefile.am:
97667         * gst-libs/gst/video/Makefile.am:
97668           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
97669           When calling gobject-introspection scanner, make sure our own
97670           freshly-built libs within the source tree (well, build dir) come
97671           first in the PKG_CONFIG_PATH. May or may not help to make sure
97672           that it doesn't pick up older external plugins-base libs (or
97673           .gir files) from outside the source tree / build directory as
97674           dependencies of the introspected lib instead of using the
97675           stuff we just built in a sibling directory.
97676           https://bugzilla.gnome.org/show_bug.cgi?id=623698
97677
97678 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
97679
97680         * gst/playback/gstdecodebin2.c:
97681         * gst/playback/gstplaybin2.c:
97682         * gst/playback/gsturidecodebin.c:
97683           playback: Delay usage of GstFactoryList
97684           By delaying it to when it's actually needed, we speed things up a bit
97685           since some elements might have been added/removed in between.
97686           https://bugzilla.gnome.org/show_bug.cgi?id=626718
97687
97688 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
97689
97690         * gst/playback/gstplaybin2.c:
97691         * gst/playback/gsturidecodebin.c:
97692           playbin2: uridecodebin: add property to configure ring buffer size
97693
97694 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
97695
97696         * common:
97697           Automatic update of common submodule
97698           From 3e8db1d to ec60217
97699
97700 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
97701
97702         * docs/plugins/gst-plugins-base-plugins-sections.txt:
97703           plugin-docs: the <TITLE> tag should come right after <FILE>.
97704           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
97705           title, we ended up with differnt section_id in the generated docbook.
97706
97707 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
97708
97709         * gst-libs/gst/app/gstappsrc.c:
97710           appsrc: fix the classification.
97711           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
97712           is quite unlikely that someone plugs appsrc by searching the registry by classification.
97713
97714 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
97715
97716         * ext/alsa/gstalsasink.c:
97717         * ext/alsa/gstalsasrc.c:
97718           alsa: remove 'dir' out variable
97719           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
97720           as we actually don't use it. In alsasink also #ifdef one section that is
97721           grabing diagnostics to be disabled, when logging is disabled (the code was
97722           using the out parameter as well).
97723           Fixes #626125
97724
97725 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97726
97727         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97728           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
97729
97730 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97731
97732         * gst/playback/gststreamsynchronizer.c:
97733           streamsynchronizer: prevent deadlock with _chain when deactivating pad
97734           Fixes #626581.
97735
97736 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
97737
97738         * gst/playback/Makefile.am:
97739           playback: bad bad editor, readd missing line to fix the build
97740
97741 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
97742
97743         * configure.ac:
97744         * tests/examples/Makefile.am:
97745         * tests/icles/Makefile.am:
97746         * tests/icles/playback/.gitignore:
97747         * tests/icles/playback/Makefile.am:
97748         * tests/icles/playback/decodetest.c:
97749         * tests/icles/playback/test.c:
97750         * tests/icles/playback/test2.c:
97751         * tests/icles/playback/test3.c:
97752         * tests/icles/playback/test4.c:
97753         * tests/icles/playback/test5.c:
97754         * tests/icles/playback/test6.c:
97755         * tests/icles/playback/test7.c:
97756           tests/playback: due to popular demand mv them from examples to icles
97757           The tests are toys and not reference demos.
97758
97759 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97760
97761         * gst/playback/gststreamsynchronizer.c:
97762           streamsynchronizer: send preroll buffer when delaying preroll eos
97763           That is, if eos is received which will not be forwarded, and the stream
97764           has not yet seen any data, then send a buffer to preroll downstream
97765           (which might otherwise be accomplished by the eos event).
97766
97767 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97768
97769         * gst/playback/gstplaysink.c:
97770           playsink: remove some heuristic in chain configuration code
97771           .. since queues are now inserted unconditionally.
97772
97773 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97774
97775         * gst/playback/gstplaybin2.c:
97776         * gst/playback/gstplaysink.c:
97777           playbin2/playsink: update subtitle handling for streamsynchronizer
97778           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
97779           arrange for this, video and subtitle streams need to be decoupled by means
97780           of queues (due to pad blocks that may occur).
97781           Fixes #626463.
97782
97783 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97784
97785         * gst/playback/gstplaysink.c:
97786           playsink: always have a queue in chain head to aid streamsynchronizer
97787           Specifically, as the latter may have one thread pushing EOS to several streams,
97788           that needs to be decoupled into various thread to prevent preroll hanging
97789           problems.
97790
97791 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97792
97793         * gst/playback/gststreamsynchronizer.c:
97794           streamsynchronizer: drop lock when pushing eos downstream
97795           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
97796
97797 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97798
97799         * gst/playback/gststreamsynchronizer.c:
97800           streamsynchronizer: clear stream eos state on FLUSH and new stream
97801
97802 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97803
97804         * gst/playback/gstplaysink.c:
97805           playsink: set READY sinks to NULL before freeing chain upon failure
97806
97807 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
97808
97809         * configure.ac:
97810         * gst/playback/.gitignore:
97811         * gst/playback/Makefile.am:
97812         * tests/examples/Makefile.am:
97813         * tests/examples/playback/.gitignore:
97814         * tests/examples/playback/Makefile.am:
97815         * tests/examples/playback/decodetest.c:
97816         * tests/examples/playback/test.c:
97817         * tests/examples/playback/test2.c:
97818         * tests/examples/playback/test3.c:
97819         * tests/examples/playback/test4.c:
97820         * tests/examples/playback/test5.c:
97821         * tests/examples/playback/test6.c:
97822         * tests/examples/playback/test7.c:
97823           playback: move tests from plugin-dir to tests/examples/playback
97824
97825 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97826
97827         * sys/xvimage/xvimagesink.c:
97828           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
97829
97830 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97831
97832         * tests/check/elements/videoscale.c:
97833           videoscale: Add some debug output to the videoscale negotiation test
97834
97835 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97836
97837         * gst/videoscale/gstvideoscale.c:
97838           videoscale: Only set the PAR if the caps already had a PAR
97839           Otherwise we're producing different caps and basetransform thinks that it
97840           can't passthrough buffer allocations, etc.
97841           In 0.11 all video caps really should have the PAR set...
97842
97843 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97844
97845         * sys/xvimage/xvimagesink.c:
97846           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
97847
97848 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97849
97850         * gst-libs/gst/tag/gstexiftag.c:
97851           tags: exif: Fix bug in inner ifd parsing
97852           Do not use the result of inner ifd's parsing to increment
97853           the current tag index. The reasons are:
97854           1) The function returns a boolean.
97855           2) The inner ifd's tags are in a separate table, so they shouldn't
97856           interfere with its parent ifd table parsing.
97857
97858 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97859
97860         * gst-libs/gst/tag/gstexiftag.c:
97861           tag: exif: Put ExifVersion in the correct IFD
97862           ExifVersion is from the 'exif' ifd, not the 0th ifd.
97863
97864 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97865
97866         * gst-libs/gst/tag/gstexiftag.c:
97867           tag: exif: Refactor functions declaration
97868           Use some macros to declare serialization/deserialization
97869           functions prototypes.
97870
97871 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97872
97873         * gst-libs/gst/tag/gstexiftag.c:
97874           tag: exif: Add another DateTime mapping
97875           datetimes can also be represented by the 0x132 tag. Map it, too.
97876
97877 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97878
97879         * gst-libs/gst/tag/gstexiftag.c:
97880           tag: exif: Fix bug on image-orientation parsing
97881           Do not skip one extra tag when parsing image-orientation tags.
97882
97883 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97884
97885         * common:
97886           Automatic update of common submodule
97887           From bd2054b to 3e8db1d
97888
97889 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97890
97891         * gst-libs/gst/tag/gstexiftag.c:
97892           exiftag: Compare with G_MAXUINT16 instead of -1
97893           Fixes a compiler warning on the OS X buildbot.
97894
97895 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97896
97897         * gst-libs/gst/tag/gstexiftag.c:
97898         * gst-libs/gst/tag/gstxmptag.c:
97899         * tests/check/libs/tag.c:
97900           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
97901           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
97902           tag.
97903
97904 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97905
97906         * gst-libs/gst/tag/gstexiftag.c:
97907           tag: exif: Write ExifVersion tag
97908           Write ExifVersion tag unconditionally when creating exif
97909           buffers. Might help other applications parsing of this data.
97910
97911 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97912
97913         * tests/check/libs/tag.c:
97914           tests: tag: Test to try to serialize multiple exif tags
97915           Adds a new test for exif data that tries serializing data
97916           from multiple ifd tables and check if it works.
97917
97918 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97919
97920         * gst-libs/gst/tag/gstexiftag.c:
97921           tags: exif: Fix inner tags offset rewriting
97922           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
97923           offsets when there were more than 1 inner ifd.
97924
97925 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97926
97927         * ext/pango/gsttextoverlay.c:
97928         * ext/pango/gsttextoverlay.h:
97929           textoverlay: configurable text color and position
97930           Rather than only left, right, top, etc, allow for horizontal and vertical
97931           positioning on a scale from 0 to 1.
97932           Also cater for configuring rendered text color.
97933           Fixes #624920.
97934           API: GstTextOverlay:xpos
97935           API: GstTextOverlay:ypos
97936           API: GstTextOverlay:color
97937
97938 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97939
97940         * gst/videotestsrc/gstvideotestsrc.c:
97941         * gst/videotestsrc/gstvideotestsrc.h:
97942         * gst/videotestsrc/videotestsrc.c:
97943         * gst/videotestsrc/videotestsrc.h:
97944           videotestsrc: add solid-color pattern
97945           ... which generalizes the current listing of white, black, etc.
97946           In particular, also allow specifying alpha channel, and modify
97947           some structures and pattern filling to cater for alpha value as well.
97948           Fixes #624919.
97949           API: GstVideoTestSrc:solid-color
97950
97951 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97952
97953         * ext/ogg/gstoggstream.c:
97954           oggstream: static forward declarations are forbidden by the C standard
97955           ...and actually cause compiler errors on VC++. Change it to an extern
97956           forward declaration and non-static definition.
97957
97958 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
97959
97960         * common:
97961           Automatic update of common submodule
97962           From 2004d03 to bd2054b
97963
97964 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97965
97966         * configure.ac:
97967           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
97968           This first checks what is required for ISO C99 support and sets the relevant
97969           compiler parameters and if no C99 compiler is found, it checks for a
97970           C89 compiler. This enables us to check for and use C89/C99 functions
97971           that gcc hides from us without the correct compiler parameters.
97972
97973 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97974
97975         * gst-libs/gst/audio/gstbaseaudiosink.c:
97976         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97977           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
97978           Otherwise the clocks are redistributed every time the pipeline
97979           goes to PAUSED, which is quite expensive.
97980
97981 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97982
97983         * gst-libs/gst/tag/gstxmptag.c:
97984           tag: xmp: Make xmp lib aware for the different tag types
97985           Makes the xmp helper lib aware that the tags can be simple,
97986           sequences or bags (there is still struct and alt, but those
97987           aren't handled yet). Adding this info makes serialization
97988           and deserialization more consistent.
97989
97990 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97991
97992         * gst-libs/gst/tag/gstxmptag.c:
97993           xmp: Add a new layer of indirection (GstXmpSchema)
97994           Instead of storing all tags in a single hashtable, store them
97995           grouped by schema in a GstXmpSchema, and add those to the toplevel
97996           hashtable.
97997
97998 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97999
98000         * gst-libs/gst/tag/gstxmptag.c:
98001         * tests/check/libs/tag.c:
98002           tag: xmp: Make bag tags deserialization work correctly
98003           If we find a bag of tags of type string in the xmp packet, we
98004           should concat them, this is not the ideal approach, but at
98005           least works for now as we don't know what type of tag it
98006           is (simple, structure, seq, alt or bag)
98007
98008 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
98009
98010         * tests/examples/seek/seek.c:
98011           examples/seek: Don't unpause on clock-lost unless playing
98012           If the pipeline is paused by the user, don't pause/unpause
98013           on clock-lost.
98014
98015 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98016
98017         * gst-libs/gst/audio/gstringbuffer.c:
98018           ringbuffer: improve debugging
98019
98020 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98021
98022         * gst-libs/gst/audio/gstringbuffer.h:
98023           ringbuffer: whitespace fixes
98024
98025 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98026
98027         * gst/playback/gstdecodebin2.c:
98028           decodebin2: use more efficient way of getting caps
98029           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
98030           the getcaps function.
98031
98032 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98033
98034         * tests/check/pipelines/oggmux.c:
98035           oggmux: Fix test build when theora and vorbis aren't available
98036           Ifdef properly to avoid build failures
98037
98038 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98039
98040         * gst/typefind/gsttypefindfunctions.c:
98041           typefind: Detect avc1 ftyp as video/quicktime
98042           Detects avc1 ftyp as video/quicktime (iso variant)
98043
98044 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98045
98046         * gst-libs/gst/tag/gstxmptag.c:
98047           tag: xmp: removing useless locking
98048           Everything in the xmp helper lib is initiallized once and on a thread
98049           safe way, and after that there are only reads going on, no more
98050           writing. Based on that, drop the locking.
98051
98052 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
98053
98054         * tests/examples/seek/jsseek.c:
98055           jsseek: Set joystick io encoding to 'NULL'
98056           Fix problems with newer glib reporting bad encodings on the binary
98057           data emerging from the joystick device fd.
98058
98059 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98060
98061         * gst/playback/gststreamsynchronizer.c:
98062           streamsynchronizer: fix printf format compiler warnings
98063           Make OSX build bot happy.
98064
98065 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98066
98067         * gst-libs/gst/tag/gstxmptag.c:
98068           tag: initialize datetime variable in xmp tag parsing code
98069           Fixes (correct) compiler warning on the OSX build bot.
98070
98071 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98072
98073         * configure.ac:
98074           configure: require core from git
98075           For GstDateTime stuff used in libgsttag.
98076
98077 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98078
98079         * .gitignore:
98080         * configure.ac:
98081         * docs/libs/gst-plugins-base-libs-sections.txt:
98082         * gst-libs/gst/pbutils/Makefile.am:
98083         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
98084         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
98085         * gst-libs/gst/pbutils/pbutils.h:
98086         * tests/check/libs/pbutils.c:
98087         * win32/common/libgstpbutils.def:
98088           pbutils: add compile time and runtime version checks for gst-plugins-base
98089           So people can check what version of the gst-plugins-base libs they're
98090           building against or linked against.
98091           API: GST_PLUGINS_BASE_VERSION_MAJOR
98092           API: GST_PLUGINS_BASE_VERSION_MINOR
98093           API: GST_PLUGINS_BASE_VERSION_MICRO
98094           API: GST_PLUGINS_BASE_VERSION_NANO
98095           API: GST_CHECK_PLUGINS_BASE_VERSION
98096           API: gst_plugins_base_version()
98097           API: gst_plugins_base_version_string()
98098
98099 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98100
98101         * gst-libs/gst/tag/gstexiftag.c:
98102         * tests/check/libs/tag.c:
98103           tag: exif: Map GST_TAG_DATE_TIME
98104           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
98105           Tests included.
98106           https://bugzilla.gnome.org/show_bug.cgi?id=594504
98107
98108 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98109
98110         * gst-libs/gst/tag/gstxmptag.c:
98111         * tests/check/libs/tag.c:
98112           tag: xmp: Maps GST_TAG_DATE_TIME
98113           Adds mapping for GST_TAG_DATE_TIME.
98114           Tests included.
98115           https://bugzilla.gnome.org/show_bug.cgi?id=594504
98116
98117 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98118
98119         * gst/videorate/gstvideorate.c:
98120           videorate: Fixate the pixel-aspect-ratio if necessary
98121
98122 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98123
98124         * gst/playback/gststreamsynchronizer.c:
98125           streamsynchronizer: Delay EOS events until all streams are EOS
98126           This fixes a race condition in playbin2's gapless mode, where the
98127           EOS of other streams might arrive in the sinks before the last stream
98128           ends and the switch to the new track happens. The EOS sinks won't
98129           accept any new data then and playback stops.
98130           To prevent this, delay all EOS events until all streams are EOS
98131           and advance the sinks of the EOS streams by filler newsegment
98132           events if necessary.
98133           Fixes bug #625118.
98134
98135 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98136
98137         * gst/typefind/gsttypefindfunctions.c:
98138           typefindfunctions: export 3gp profile in caps
98139           This reads the 3gp profile from the major/compatible brands and puts
98140           this as a 'profile' field in caps. This can be used by demuxers to
98141           decide whether they can handle this stream or not. Also needed for
98142           DLNA.
98143           https://bugzilla.gnome.org/show_bug.cgi?id=620291
98144
98145 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98146
98147         * tests/examples/seek/jsseek.c:
98148         * tests/examples/seek/seek.c:
98149         * tests/icles/test-colorkey.c:
98150         * tests/icles/test-xoverlay.c:
98151           examples: Use cairo instead of to-be-deprecated GDK API
98152           Fixes bug #625001.
98153
98154 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98155
98156         * common:
98157         * configure.ac:
98158           configure: set release date/time
98159           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
98160
98161 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
98162
98163         * gst/typefind/gsttypefindfunctions.c:
98164           typefinding: detect enhanced AC-3
98165           https://bugzilla.gnome.org/show_bug.cgi?id=623846
98166
98167 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98168
98169         * gst/playback/gststreamsynchronizer.c:
98170         * gst/playback/gststreamsynchronizer.h:
98171           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
98172
98173 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
98174
98175           playsink: Switch to faster pad linking methods
98176           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
98177           * Where return of pad_link wasn't checked before : NOTHING
98178           * Where linking is between known compatible elements : NOTHING
98179           * All other cases : TEMPLATE_CAPS
98180           Slashes down playsink reconfigure by up to 50% cpu time.
98181
98182 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98183
98184         * gst/playback/gstplaysink.c:
98185         * gst/playback/gstscreenshot.c:
98186           playsink: Set add-borders=true on the videoscale instances
98187           This makes sure that we always keep the display aspect ratio and
98188           add black borders if necessary, which is usually something you want
98189           for viewing a video.
98190
98191 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98192
98193         * gst/videoscale/gstvideoscale.c:
98194           videoscale: Rename borders property to add-borders
98195
98196 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98197
98198         * gst/videoscale/gstvideoscaleorc-dist.c:
98199         * gst/videoscale/gstvideoscaleorc-dist.h:
98200           videoscale: update disted orc files for latest changes
98201
98202 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98203
98204         * gst/videoscale/Makefile.am:
98205         * gst/videoscale/gstvideoscale.c:
98206         * gst/videoscale/gstvideoscale.h:
98207         * gst/videoscale/gstvideoscaleorc.orc:
98208         * gst/videoscale/vs_fill_borders.c:
98209         * gst/videoscale/vs_fill_borders.h:
98210         * gst/videoscale/vs_image.h:
98211           videoscale: Add support for adding black borders to keep the DAR if necessary
98212           Fixes bug #617506.
98213
98214 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98215
98216         * gst/videoscale/vs_scanline.c:
98217           videoscale: Fix linear scaling of UYVY scanlines
98218           Fixes bug #624656.
98219
98220 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98221
98222         * gst/videoscale/gstvideoscale.c:
98223           videoscale: Fix caps fixating if the height is fixed but the width isn't
98224
98225 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98226
98227         * gst/videoscale/gstvideoscale.c:
98228         * gst/videoscale/gstvideoscale.h:
98229           videoscale: Remove interlaced scaling again
98230           This behaviour was not preferred and caused visible image quality
98231           degradations. The real solution would be, to apply a real
98232           deinterlacing filter before scaling the frames.
98233           Fixes bug #615471.
98234
98235 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98236
98237         * gst/videoscale/gstvideoscale.c:
98238           videoscale: Add helper method for filling the VSImage struct
98239
98240 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98241
98242         * tests/files/Makefile.am:
98243           tests: don't forget to dist test file for typefinding unit test
98244
98245 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98246
98247         * tests/check/gst/typefindfunctions.c:
98248         * tests/files/623663.mts:
98249           tests: add unit test for mpeg-ts typefinding bug
98250           See #623663.
98251
98252 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98253
98254         * gst/typefind/gsttypefindfunctions.c:
98255           typefinding: make mpeg-ts typefinder scan more data
98256           We only look for packets with payload, but it appears there may be packets without,
98257           which makes it harder to find the N packets with payload in a row that we need in
98258           order to typefind this successfully, so scan some more data than necessary in the
98259           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
98260           Fixes #623663.
98261
98262 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98263
98264         * gst/playback/gstplaysink.c:
98265         * gst/playback/gststreamsynchronizer.c:
98266           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
98267           Fixes some deadlocks.
98268
98269 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98270
98271         * gst/playback/gststreamsynchronizer.c:
98272           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
98273           Also reset stream state when going back to READY and on flush-stop.
98274
98275 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98276
98277         * gst/playback/Makefile.am:
98278         * gst/playback/gstplaysink.c:
98279         * gst/playback/gststreamsynchronizer.c:
98280         * gst/playback/gststreamsynchronizer.h:
98281         * gst/playback/test7.c:
98282           playsink: Fix gapless playback in many non-simple scenarios
98283           Before gapless playback failed when switching between audio-only,
98284           video-only and audio-video files, when choosing different clocks
98285           and when the different streams had different durations.
98286           This is now handled by a helper element, which keeps track of the
98287           running times of all streams and synchronizes them.
98288           Fixes bug #602437.
98289
98290 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98291
98292         * gst/playback/gstplaybin2.c:
98293           playbin2: Remove QOS event adjustments for gapless playback mode
98294
98295 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98296
98297         * gst-libs/gst/audio/gstbaseaudiosink.c:
98298           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
98299
98300 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98301
98302         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98303           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
98304
98305 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
98306
98307         * gst/typefind/gsttypefindfunctions.c:
98308           typefind: only associate .webm with WebM
98309           .weba (audio) and .webv (video) were speculation on my part before
98310           the public launch. As of yet no decision has been made on the
98311           file extension for audio-only WebM, and I'm pretty sure there will
98312           never be one for video-only.
98313           Fixes bug #623837.
98314
98315 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98316
98317         * gst-libs/gst/audio/gstbaseaudiosink.c:
98318           baseaudiosink: Use new gst_audio_clock_new_full()
98319
98320 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98321
98322         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98323           baseaudiosrc: Use new gst_audio_clock_new_full()
98324
98325 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98326
98327         * docs/libs/gst-plugins-base-libs-sections.txt:
98328         * gst-libs/gst/audio/gstaudioclock.c:
98329         * gst-libs/gst/audio/gstaudioclock.h:
98330         * win32/common/libgstaudio.def:
98331           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
98332           Elements usually use their own instance as instance data but the
98333           clock can have a longer lifetime than their elements and the clock
98334           doesn't own a reference of the element.
98335           Fixes bug #623807.
98336
98337 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98338
98339         * ext/theora/Makefile.am:
98340         * ext/theora/gsttheoraenc.c:
98341         * ext/theora/gsttheoraenc.h:
98342           theoraenc: Implement two pass encoding
98343           Fixes bug #621349.
98344
98345 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98346
98347         * configure.ac:
98348         * ext/theora/gsttheoraenc.c:
98349           configure: Require libtheora >= 1.1
98350           It's more than a year old at the time of the next -base release,
98351           has many encoder and decoder improvements and gets us rid of a lot
98352           of #ifdefs
98353
98354 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98355
98356         * ext/theora/gsttheoradec.c:
98357         * ext/theora/gsttheoraenc.c:
98358           theora: Use PROP_ instead of ARG_ for property enum values
98359
98360 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98361
98362         * gst/playback/gstplaysink.c:
98363           playsink: use proper error message code for failing state change
98364
98365 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98366
98367         * configure.ac:
98368         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98369         * docs/plugins/inspect/plugin-adder.xml:
98370         * docs/plugins/inspect/plugin-alsa.xml:
98371         * docs/plugins/inspect/plugin-app.xml:
98372         * docs/plugins/inspect/plugin-audioconvert.xml:
98373         * docs/plugins/inspect/plugin-audiorate.xml:
98374         * docs/plugins/inspect/plugin-audioresample.xml:
98375         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98376         * docs/plugins/inspect/plugin-cdparanoia.xml:
98377         * docs/plugins/inspect/plugin-decodebin.xml:
98378         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98379         * docs/plugins/inspect/plugin-gdp.xml:
98380         * docs/plugins/inspect/plugin-gio.xml:
98381         * docs/plugins/inspect/plugin-gnomevfs.xml:
98382         * docs/plugins/inspect/plugin-libvisual.xml:
98383         * docs/plugins/inspect/plugin-ogg.xml:
98384         * docs/plugins/inspect/plugin-pango.xml:
98385         * docs/plugins/inspect/plugin-playback.xml:
98386         * docs/plugins/inspect/plugin-subparse.xml:
98387         * docs/plugins/inspect/plugin-tcp.xml:
98388         * docs/plugins/inspect/plugin-theora.xml:
98389         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98390         * docs/plugins/inspect/plugin-uridecodebin.xml:
98391         * docs/plugins/inspect/plugin-video4linux.xml:
98392         * docs/plugins/inspect/plugin-videorate.xml:
98393         * docs/plugins/inspect/plugin-videoscale.xml:
98394         * docs/plugins/inspect/plugin-videotestsrc.xml:
98395         * docs/plugins/inspect/plugin-volume.xml:
98396         * docs/plugins/inspect/plugin-vorbis.xml:
98397         * docs/plugins/inspect/plugin-ximagesink.xml:
98398         * docs/plugins/inspect/plugin-xvimagesink.xml:
98399         * win32/common/_stdint.h:
98400         * win32/common/config.h:
98401           Back to development
98402
98403 === release 0.10.30 ===
98404
98405 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98406
98407         * ChangeLog:
98408         * NEWS:
98409         * RELEASE:
98410         * configure.ac:
98411         * docs/plugins/inspect/plugin-adder.xml:
98412         * docs/plugins/inspect/plugin-alsa.xml:
98413         * docs/plugins/inspect/plugin-app.xml:
98414         * docs/plugins/inspect/plugin-audioconvert.xml:
98415         * docs/plugins/inspect/plugin-audiorate.xml:
98416         * docs/plugins/inspect/plugin-audioresample.xml:
98417         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98418         * docs/plugins/inspect/plugin-cdparanoia.xml:
98419         * docs/plugins/inspect/plugin-decodebin.xml:
98420         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98421         * docs/plugins/inspect/plugin-gdp.xml:
98422         * docs/plugins/inspect/plugin-gio.xml:
98423         * docs/plugins/inspect/plugin-gnomevfs.xml:
98424         * docs/plugins/inspect/plugin-libvisual.xml:
98425         * docs/plugins/inspect/plugin-ogg.xml:
98426         * docs/plugins/inspect/plugin-pango.xml:
98427         * docs/plugins/inspect/plugin-playback.xml:
98428         * docs/plugins/inspect/plugin-subparse.xml:
98429         * docs/plugins/inspect/plugin-tcp.xml:
98430         * docs/plugins/inspect/plugin-theora.xml:
98431         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98432         * docs/plugins/inspect/plugin-uridecodebin.xml:
98433         * docs/plugins/inspect/plugin-video4linux.xml:
98434         * docs/plugins/inspect/plugin-videorate.xml:
98435         * docs/plugins/inspect/plugin-videoscale.xml:
98436         * docs/plugins/inspect/plugin-videotestsrc.xml:
98437         * docs/plugins/inspect/plugin-volume.xml:
98438         * docs/plugins/inspect/plugin-vorbis.xml:
98439         * docs/plugins/inspect/plugin-ximagesink.xml:
98440         * docs/plugins/inspect/plugin-xvimagesink.xml:
98441         * gst-plugins-base.doap:
98442         * win32/common/_stdint.h:
98443         * win32/common/config.h:
98444           Release 0.10.30
98445
98446 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98447
98448         * po/cs.po:
98449         * po/lv.po:
98450           po: update translations
98451
98452 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98453
98454         * gst/playback/gstplaybin2.c:
98455           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
98456           Fixes spurious errors that happen after an error and playing a working
98457           stream afterwards or signals that are emitted for non-active groups.
98458           Fixes bug #624266.
98459
98460 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98461
98462         * docs/design/Makefile.am:
98463           docs: dist more of the gst-plugin-base design docs
98464
98465 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98466
98467         * configure.ac:
98468         * docs/plugins/inspect/plugin-adder.xml:
98469         * docs/plugins/inspect/plugin-alsa.xml:
98470         * docs/plugins/inspect/plugin-app.xml:
98471         * docs/plugins/inspect/plugin-audioconvert.xml:
98472         * docs/plugins/inspect/plugin-audiorate.xml:
98473         * docs/plugins/inspect/plugin-audioresample.xml:
98474         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98475         * docs/plugins/inspect/plugin-cdparanoia.xml:
98476         * docs/plugins/inspect/plugin-decodebin.xml:
98477         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98478         * docs/plugins/inspect/plugin-gdp.xml:
98479         * docs/plugins/inspect/plugin-gio.xml:
98480         * docs/plugins/inspect/plugin-gnomevfs.xml:
98481         * docs/plugins/inspect/plugin-libvisual.xml:
98482         * docs/plugins/inspect/plugin-ogg.xml:
98483         * docs/plugins/inspect/plugin-pango.xml:
98484         * docs/plugins/inspect/plugin-playback.xml:
98485         * docs/plugins/inspect/plugin-subparse.xml:
98486         * docs/plugins/inspect/plugin-tcp.xml:
98487         * docs/plugins/inspect/plugin-theora.xml:
98488         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98489         * docs/plugins/inspect/plugin-uridecodebin.xml:
98490         * docs/plugins/inspect/plugin-video4linux.xml:
98491         * docs/plugins/inspect/plugin-videorate.xml:
98492         * docs/plugins/inspect/plugin-videoscale.xml:
98493         * docs/plugins/inspect/plugin-videotestsrc.xml:
98494         * docs/plugins/inspect/plugin-volume.xml:
98495         * docs/plugins/inspect/plugin-vorbis.xml:
98496         * docs/plugins/inspect/plugin-ximagesink.xml:
98497         * docs/plugins/inspect/plugin-xvimagesink.xml:
98498         * win32/common/_stdint.h:
98499         * win32/common/config.h:
98500           0.10.29.4 pre-release
98501
98502 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98503
98504         * po/LINGUAS:
98505         * po/es.po:
98506         * po/fr.po:
98507         * po/it.po:
98508         * po/nl.po:
98509         * po/pt_BR.po:
98510         * po/sl.po:
98511         * po/sv.po:
98512           po: update translations
98513
98514 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98515
98516         * gst/playback/gstplaybin2.c:
98517           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
98518           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
98519           If the DVD subpicture caps are not part of the raw caps, uridecodebin
98520           doesn't qualify resindvdbin as raw source and plugs decodebins, which
98521           causes broken DVD playback because of bugs elsewhere.
98522           This change was originally added to only expose supported, raw subtitles,
98523           e.g. if the subtitle sink did not support DVD subpictures but a converter
98524           to some supported format exists. It's not very important right now because
98525           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
98526           or DVD subpictures to something else.
98527           Fixes bug #623583.
98528
98529 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98530
98531         * gst/ffmpegcolorspace/imgconvert_template.h:
98532           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
98533           Fixes bug #623530.
98534
98535 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98536
98537         * gst/ffmpegcolorspace/imgconvert_template.h:
98538           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
98539           Fixes bug #623530.
98540
98541 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98542
98543         * docs/plugins/inspect/plugin-ogg.xml:
98544           docs: update ogg introspection info after riff fourcc addition
98545
98546 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98547
98548         * gst/ffmpegcolorspace/imgconvert.c:
98549           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
98550           The last pixel wasn't written before for odd widths.
98551           Fixes bug #623418.
98552
98553 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98554
98555         * gst/ffmpegcolorspace/imgconvert_template.h:
98556           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
98557           The last pixel wasn't written before.
98558           Fixes bug #623384.
98559
98560 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98561
98562         * gst/ffmpegcolorspace/imgconvert.c:
98563           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
98564           Fixes bug #623375.
98565
98566 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98567
98568         * gst/playback/gstplaybin2.c:
98569           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
98570           Otherwise the uridecodebin will be still a child of playbin2 and
98571           its signals will still be connected. In future state changes this
98572           will then emit unrelated signals that will confuse playbin2 or,
98573           even worse, cause crashes and assertions.
98574           Fixes bug #623318.
98575
98576 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98577
98578         * gst-libs/gst/riff/riff-media.c:
98579           riff: add FLV4 fourcc and map it to video/x-vp6-flash
98580           Fixes #623176.
98581
98582 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98583
98584         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98585           netbuffer: declare with G_DEFINE_TYPE for type safety
98586           Fixes #623233.
98587
98588 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
98589
98590         * ext/ogg/gstoggdemux.c:
98591           oggdemux: Handle errors from _get_next_page in _do_seek.
98592           If the source element failed here, oggdemux would crash.
98593           Fixes #623218.
98594
98595 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98596
98597         * configure.ac:
98598           configure: keep things sorted alphabetically
98599           On special request. Because it's important, apparently.
98600
98601 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98602
98603         * configure.ac:
98604         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98605         * docs/plugins/inspect/plugin-adder.xml:
98606         * docs/plugins/inspect/plugin-alsa.xml:
98607         * docs/plugins/inspect/plugin-app.xml:
98608         * docs/plugins/inspect/plugin-audioconvert.xml:
98609         * docs/plugins/inspect/plugin-audiorate.xml:
98610         * docs/plugins/inspect/plugin-audioresample.xml:
98611         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98612         * docs/plugins/inspect/plugin-cdparanoia.xml:
98613         * docs/plugins/inspect/plugin-decodebin.xml:
98614         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98615         * docs/plugins/inspect/plugin-gdp.xml:
98616         * docs/plugins/inspect/plugin-gio.xml:
98617         * docs/plugins/inspect/plugin-gnomevfs.xml:
98618         * docs/plugins/inspect/plugin-libvisual.xml:
98619         * docs/plugins/inspect/plugin-ogg.xml:
98620         * docs/plugins/inspect/plugin-pango.xml:
98621         * docs/plugins/inspect/plugin-playback.xml:
98622         * docs/plugins/inspect/plugin-subparse.xml:
98623         * docs/plugins/inspect/plugin-tcp.xml:
98624         * docs/plugins/inspect/plugin-theora.xml:
98625         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98626         * docs/plugins/inspect/plugin-uridecodebin.xml:
98627         * docs/plugins/inspect/plugin-video4linux.xml:
98628         * docs/plugins/inspect/plugin-videorate.xml:
98629         * docs/plugins/inspect/plugin-videoscale.xml:
98630         * docs/plugins/inspect/plugin-videotestsrc.xml:
98631         * docs/plugins/inspect/plugin-volume.xml:
98632         * docs/plugins/inspect/plugin-vorbis.xml:
98633         * docs/plugins/inspect/plugin-ximagesink.xml:
98634         * docs/plugins/inspect/plugin-xvimagesink.xml:
98635         * win32/common/_stdint.h:
98636         * win32/common/config.h:
98637           0.10.29.3 pre-release
98638
98639 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98640
98641         * configure.ac:
98642           configure: fix --disable-external
98643
98644 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98645
98646         * autogen.sh:
98647         * configure.ac:
98648           Bump automake requirement to 1.10
98649           For maintainability reasons and $(builddir).
98650           Fixes #622944.
98651
98652 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98653
98654         * tests/examples/seek/jsseek.c:
98655         * tests/examples/seek/seek.c:
98656           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
98657           We depend on GTK+ >= 2.14 already.
98658
98659 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98660
98661         * gst/videotestsrc/Makefile.am:
98662           videotestsrc: Explicitely link with $(LIBM)
98663
98664 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98665
98666         * gst/videoscale/Makefile.am:
98667           videoscale: Explicitely link with $(LIBM)
98668
98669 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98670
98671         * configure.ac:
98672         * win32/common/_stdint.h:
98673         * win32/common/config.h:
98674         * win32/common/video-enumtypes.c:
98675           0.10.29.2 pre-release
98676
98677 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98678
98679         * gst/adder/gstadderorc-dist.c:
98680         * gst/adder/gstadderorc-dist.h:
98681         * gst/audioconvert/gstaudioconvertorc-dist.c:
98682         * gst/audioconvert/gstaudioconvertorc-dist.h:
98683         * gst/videoscale/gstvideoscaleorc-dist.c:
98684         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98685         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98686         * gst/volume/gstvolumeorc-dist.c:
98687         * gst/volume/gstvolumeorc-dist.h:
98688           gst: update orc files
98689
98690 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98691
98692         * po/af.po:
98693         * po/az.po:
98694         * po/bg.po:
98695         * po/ca.po:
98696         * po/cs.po:
98697         * po/da.po:
98698         * po/de.po:
98699         * po/en_GB.po:
98700         * po/es.po:
98701         * po/eu.po:
98702         * po/fi.po:
98703         * po/fr.po:
98704         * po/hu.po:
98705         * po/id.po:
98706         * po/it.po:
98707         * po/ja.po:
98708         * po/lt.po:
98709         * po/lv.po:
98710         * po/nb.po:
98711         * po/nl.po:
98712         * po/or.po:
98713         * po/pl.po:
98714         * po/pt_BR.po:
98715         * po/ru.po:
98716         * po/sk.po:
98717         * po/sq.po:
98718         * po/sr.po:
98719         * po/sv.po:
98720         * po/tr.po:
98721         * po/uk.po:
98722         * po/vi.po:
98723         * po/zh_CN.po:
98724           po: update translations
98725
98726 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
98727
98728         * gst/playback/gstdecodebin2.c:
98729           decodebin2: Properly clean DecodeChain after errors.
98730           If an error happens, the PAUSED state will never be reached. If an
98731           application re-uses decodebin2 (like totem) where one would normally
98732           set to READY between each file, the cleanup that normally happens in
98733           the PAUSED=>READY codepath will never be called, resulting in the
98734           following file to re-use the previous demuxer/decoder/...
98735           https://bugzilla.gnome.org/show_bug.cgi?id=622807
98736
98737 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98738
98739         * docs/design/design-orc-integration.txt:
98740           docs: fix a few typos
98741
98742 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98743
98744         * tests/check/elements/videoscale.c:
98745           checks: simplify GstBus usage in videoscale unit test
98746           There's no need to run a main loop, add a bus watch and deal with
98747           helper structs here just to wait for an EOS message.
98748
98749 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98750
98751         * tests/check/elements/videoscale.c:
98752           checks: speed up videoscale unit test a little
98753           Use new gst_element_link_pads_full() function to link elements,
98754           and disable all checks when linking (don't try this at home).
98755           Down to 18s from 3m20s. Scary.
98756
98757 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98758
98759         * gst-libs/gst/audio/gstringbuffer.c:
98760           ringbuffer: check for ringbuffer state first
98761           Check for the state of the ringbuffer before doing the checks of the other
98762           buffer properties, when we're not started, we don't care about those values.
98763
98764 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
98765
98766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98767           ffmpegcolorspace: Use a more concise pad template
98768           Speeds up caps nego 2 fold
98769           https://bugzilla.gnome.org/show_bug.cgi?id=622696
98770
98771 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98772
98773         * tests/icles/audio-trickplay.c:
98774           tests: make audio-trickplay test compile when the gst debugging system is disabled
98775           Fixes unused variable warning in that case.
98776
98777 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98778
98779         * tests/check/gst/typefindfunctions.c:
98780           tests: add test that runs all typefinders over random data
98781
98782 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98783
98784         * gst/typefind/gsttypefindfunctions.c:
98785           typefinding: Mark ISO 14496-14 files as video/quicktime
98786           These are currently being marked as audio/x-m4a which is incorrect.
98787           https://bugzilla.gnome.org/show_bug.cgi?id=620720
98788
98789 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98790
98791         * .gitignore:
98792           .gitignore: add temporary orc test directory
98793
98794 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98795
98796         * tests/check/Makefile.am:
98797           tests: add plugin loading whitelist to test environment
98798           Only want to load core/-base plugins here.
98799
98800 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
98801
98802         * common:
98803           Automatic update of common submodule
98804           From 73ff93a to a519571
98805
98806 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98807
98808         * gst-libs/gst/tag/gsttageditingprivate.c:
98809           tag: Fix printf format string
98810           Use %s for strings, not %d.
98811
98812 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98813
98814         * gst/videoscale/vs_scanline.c:
98815           videoscale: Fix resampling of ARGB scanlines
98816           Previously we would read behind the end of the source lines.
98817
98818 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98819
98820         * gst-libs/gst/tag/gstxmptag.c:
98821         * tests/check/libs/tag.c:
98822           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
98823           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
98824           Tests included.
98825
98826 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98827
98828         * gst-libs/gst/tag/Makefile.am:
98829         * gst-libs/gst/tag/gstexiftag.c:
98830         * gst-libs/gst/tag/gsttageditingprivate.c:
98831         * gst-libs/gst/tag/gsttageditingprivate.h:
98832         * tests/check/libs/tag.c:
98833         * win32/common/libgsttag.def:
98834           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
98835           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
98836           Tests included.
98837
98838 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98839
98840         * gst/playback/gstplaysink.c:
98841           playsink: clear ts-offset pointer
98842           We need to clear the pointer to our ts-offset element when we destroy the video
98843           chain elements to make sure nobody derefs it to invalid memory afterwards.
98844
98845 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
98846
98847         * gst/playback/gstplaysink.c:
98848           playsink: Reset ts_offset field when freeing chain
98849           Otherwise we would end up with a bogus ->audiochain->ts_offset field
98850           which would cause segfaults/assertions when trying to modify the
98851           'ts-offset' property in update_av_offset().
98852           Was easy to trigger when using a list of audio+video files mixed with
98853           video-only files in totem.
98854
98855 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
98856
98857         * tests/check/elements/adder.c:
98858         * tests/check/elements/appsink.c:
98859         * tests/check/elements/audiotestsrc.c:
98860         * tests/check/elements/gdpdepay.c:
98861         * tests/check/elements/gdppay.c:
98862         * tests/check/elements/multifdsink.c:
98863         * tests/check/elements/videotestsrc.c:
98864         * tests/check/elements/vorbisdec.c:
98865           tests: use our own macros for the tests main function
98866
98867 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98868
98869         * gst-libs/gst/tag/gstvorbistag.c:
98870           tag: Use gst_tag_list_peek_string_index in vorbistag
98871           Use _peek_string_index instead of _get_string_index to avoid
98872           a string copy
98873
98874 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
98875
98876         * sys/ximage/ximagesink.c:
98877         * sys/ximage/ximagesink.h:
98878           ximagesink: Ask pad peer to accept new caps once only
98879           In buffer_alloc, if the buffer caps are new, call
98880           gst_pad_peer_accept_caps once only, it's useless to call it in the
98881           cases where we know it will always fail.
98882           Fixes bug #621190
98883
98884 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98885
98886         * gst/ffmpegcolorspace/imgconvert.c:
98887         * gst/ffmpegcolorspace/imgconvert_template.h:
98888           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
98889
98890 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98891
98892         * gst/ffmpegcolorspace/imgconvert.c:
98893           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
98894
98895 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98896
98897         * gst/ffmpegcolorspace/imgconvert.c:
98898           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
98899
98900 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98901
98902         * common:
98903         * docs/plugins/gst-plugins-base-plugins.args:
98904         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98905         * docs/plugins/gst-plugins-base-plugins.signals:
98906         * docs/plugins/inspect/plugin-alsa.xml:
98907         * docs/plugins/inspect/plugin-audiorate.xml:
98908         * docs/plugins/inspect/plugin-decodebin.xml:
98909         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98910         * docs/plugins/inspect/plugin-gdp.xml:
98911         * docs/plugins/inspect/plugin-gnomevfs.xml:
98912         * docs/plugins/inspect/plugin-ogg.xml:
98913         * docs/plugins/inspect/plugin-playback.xml:
98914         * docs/plugins/inspect/plugin-subparse.xml:
98915         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98916         * docs/plugins/inspect/plugin-uridecodebin.xml:
98917         * docs/plugins/inspect/plugin-videorate.xml:
98918         * docs/plugins/inspect/plugin-videoscale.xml:
98919           docs: update introspected plugin docs for gstdoc-scangobj and other changes
98920           Update common for latest gstdoc-scangobj and inspect xml files for
98921           escaping and pad template order changes. Update other gtk-doc files
98922           for API additions and object hierarchy changes.
98923
98924 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98925
98926         * gst/playback/gstdecodebin2.c:
98927           decodebin2: improve autoplugging
98928           Use the pad caps when they are available to continue the autoplugging. If the
98929           pad caps are set, they are fixed and then we can directly continue autoplugging.
98930
98931 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
98932
98933         * common:
98934           Automatic update of common submodule
98935           From 9339ccc to 35617c2
98936
98937 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
98938
98939         * common:
98940           Automatic update of common submodule
98941           From 5adb1ca to 9339ccc
98942
98943 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
98944
98945         * common:
98946           Automatic update of common submodule
98947           From 57c89b7 to 5adb1ca
98948
98949 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
98950
98951         * common:
98952           Automatic update of common submodule
98953           From c804988 to 57c89b7
98954
98955 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
98956
98957         * tests/check/elements/audioresample.c:
98958           Revert "audioresample: set pads as negotiable"
98959           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
98960
98961 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
98962
98963         * tests/check/elements/audioconvert.c:
98964           Revert "audioconvert: set pads negotiable"
98965           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
98966
98967 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
98968
98969         * gst/videoscale/vs_scanline.c:
98970           videoscale: Fix black horizontal line in image
98971
98972 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98973
98974         * gst-libs/gst/tag/gstxmptag.c:
98975           tag: xmp: Init char variable for gps coordinates
98976           Initialize char variable for gps coordinates deserialization to 0
98977           to identify when it couldn't be parsed/found and error out.
98978           Fixes #621509
98979
98980 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98981
98982         * tests/check/elements/audioconvert.c:
98983           audioconvert: set pads negotiable
98984
98985 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98986
98987         * tests/check/elements/audioresample.c:
98988           audioresample: set pads as negotiable
98989
98990 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98991
98992         * common:
98993           Revert accidental downgrade of common revision.
98994
98995 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98996
98997         * tests/check/elements/videoscale.c:
98998           videoscale: And only expect a single buffer in the unit test
98999
99000 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99001
99002         * tests/check/elements/videoscale.c:
99003           videoscale: Only convert one buffer instead of five
99004           Should make the unit test a lot faster.
99005
99006 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
99007
99008         * gst/typefind/gsttypefindfunctions.c:
99009           typefindfunctions: Fix unitialized variables
99010           yay macosx compilers :(
99011
99012 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
99013
99014         * gst-libs/gst/video/video.c:
99015           video: Fix unitialized variable.
99016           yay macosx compilers :(
99017
99018 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
99019
99020         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99021           ffmpegcolorspace: Use Quarks for structure name/field checking
99022
99023 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
99024
99025         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99026           ffmpegcolorspace: Speed up _remove_format_info
99027           Instead of copying full caps, use the fact that the provided caps only have
99028           one structure and only copy around structures.
99029
99030 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
99031
99032         * common:
99033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99034           ffmpegcolorspace: Transfer structures instead of copying them
99035           Avoids many expensive structure copies
99036
99037 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99038
99039         * configure.ac:
99040           configure: Use GLIB_EXTRA_CFLAGS
99041
99042 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99043
99044         * common:
99045           Automatic update of common submodule
99046           From 7a0fdf5 to c804988
99047
99048 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99049
99050         * common:
99051           Automatic update of common submodule
99052           From 6da3bab to 7a0fdf5
99053
99054 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99055
99056         * tests/examples/seek/jsseek.c:
99057           jsseek: Don't use deprecated GLib API
99058           Fixes once again bug #605100.
99059
99060 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
99061
99062         * gst/playback/gstdecodebin2.c:
99063           decodebin2: use accumulator for autoplug-sort
99064           Use an accumulator for the autoplug-sort signal so that we can stop the emission
99065           when a signal handler produced a valid result. This avoids the object handler
99066           to overwrite the results from user signals.
99067           Fixes #621161
99068
99069 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99070
99071         * ext/ogg/gstoggdemux.c:
99072           oggdemux: activate_chain must not be called with a NULL chain
99073           It will crash later and shouldn't really happen anyway unless
99074           something is really wrong.
99075
99076 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99077
99078         * ext/gnomevfs/gstgnomevfssrc.c:
99079           gnomevfssrc: Fix possible NULL pointer dereference
99080           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
99081
99082 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99083
99084         * gst-libs/gst/app/gstappsrc.c:
99085           appsrc: Return FALSE from the seek handler if no seek callback was set
99086
99087 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99088
99089         * ext/gio/gstgiostreamsrc.c:
99090           giostreamsrc: Fix copy&paste error in the docs
99091
99092 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99093
99094         * ext/ogg/gstoggstream.c:
99095           ogg: fix debug message printf format some more
99096           Just cast the pointer diff, so it works everywhere without
99097           warnings. Can't use %tu, because that modifier is C99. Warning
99098           was: "format '%li' expects type 'long int', but argument 8 has
99099           type 'int'".
99100
99101 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99102
99103         * tests/check/elements/videoscale.c:
99104           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
99105
99106 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99107
99108         * gst/videoscale/gstvideoscale.c:
99109           videoscale: ...and add Y16 case for the linear scaling
99110
99111 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99112
99113         * gst/videoscale/gstvideoscale.c:
99114           videoscale: Add Y16 case for 4-tap scaling
99115
99116 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99117
99118         * tests/check/Makefile.am:
99119           tests: Fix linking of the tags test
99120
99121 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99122
99123         * gst-libs/gst/video/video.h:
99124           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
99125
99126 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99127
99128         * gst/videoscale/gstvideoscale.c:
99129           videoscale: Use correct variables for debug output
99130
99131 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99132
99133         * gst/ffmpegcolorspace/imgconvert.c:
99134           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
99135
99136 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99137
99138         * gst/ffmpegcolorspace/imgconvert.c:
99139           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
99140
99141 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99142
99143         * gst/videoscale/gstvideoscaleorc-dist.c:
99144         * gst/videoscale/gstvideoscaleorc-dist.h:
99145           videoscale: Update disted orc files
99146
99147 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99148
99149         * gst/playback/gsturidecodebin.c:
99150           uridecodebin: Allow video/webm for progressive downloading
99151
99152 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99153
99154         * gst/videoscale/gstvideoscale.c:
99155           videoscale: Add support for more gray formats
99156
99157 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
99158
99159         * gst-libs/gst/video/video.c:
99160         * gst-libs/gst/video/video.h:
99161           video.{c,h}: Fix an endianness bug fix.
99162           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
99163
99164 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
99165
99166         * gst-libs/gst/video/video.c:
99167         * gst-libs/gst/video/video.h:
99168           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
99169
99170 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99171
99172         * gst/videoscale/gstvideoscale.c:
99173         * gst/videoscale/gstvideoscale.h:
99174           videoscale: Use libgstvideo for caps parsing, etc
99175
99176 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
99177
99178         * ext/ogg/gstoggstream.c:
99179           oggdemux: Fix format string compiler warning on OS X
99180
99181 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99182
99183         * gst/videoscale/gstvideoscale.c:
99184           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
99185
99186 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99187
99188         * gst/videoscale/gstvideoscaleorc.orc:
99189         * gst/videoscale/vs_scanline.c:
99190           videoscale: Implement linear merging of Y16 scanlines with orc
99191
99192 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99193
99194         * common:
99195           Automatic update of common submodule
99196           From 733fca9 to 6da3bab
99197
99198 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99199
99200         * configure.ac:
99201         * ext/cdparanoia/Makefile.am:
99202           cdparanoia: check for cdparanoia with pkg-config first
99203           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
99204           that to check for cdparanoia before we try all the other
99205           checks. Besides being generally nicer, this may help with
99206           correctly detecting cdparanoia on OSX some day (see #609918).
99207
99208 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99209
99210         * gst/typefind/gsttypefindfunctions.c:
99211           typefinding: look for dts frames at non-zero offsets too
99212           Scan a bit into the data when checking for dts frames instead
99213           of expecting the frame sync to be right at the start of the
99214           data. This is needed for some dts-disguised-as-pcm-in-wav files.
99215           See #413942.
99216
99217 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99218
99219         * gst/typefind/gsttypefindfunctions.c:
99220           typefinding: add typefinder for dts audio
99221
99222 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
99223
99224         * gst-libs/gst/tag/gstexiftag.c:
99225           gstexiftag: Fix unitialized variables
99226           I hate thee macosx
99227
99228 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
99229
99230         * gst-libs/gst/tag/gstexiftag.c:
99231           gstexiftag: Fix debug statements
99232
99233 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
99234
99235         * gst-libs/gst/tag/gstexiftag.c:
99236           exiftag: Fix unitialized variable
99237
99238 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
99239
99240         * win32/common/libgsttag.def:
99241           win32: update def file
99242
99243 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
99244
99245         * gst-libs/gst/tag/tag.h:
99246           docs: fix gtk-doc warnings
99247           Variable names in function prototypes in the headers should match the doc-
99248           comment.
99249
99250 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99251
99252         * gst/playback/gstplaybin2.c:
99253           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
99254           Fixes bug #621071.
99255
99256 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99257
99258         * tests/icles/playbin-text.c:
99259           icles: Only accept plain subtitles in the playbin-text icles test
99260
99261 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
99262
99263         * gst-libs/gst/riff/riff-media.c:
99264           riff: Add support for VP6F (On2 VP6 Flash variant)
99265
99266 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
99267
99268         * configure.ac:
99269           Use the Orc m4 macro
99270
99271 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
99272
99273         * common:
99274           Automatic update of common submodule
99275           From fad145b to 733fca9
99276
99277 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
99278
99279         * common:
99280           Automatic update of common submodule
99281           From 47683c1 to fad145b
99282
99283 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99284
99285         * gst-libs/gst/tag/gstexiftag.c:
99286           tag: exif: Refactor byte-order handling
99287           Only check for valid byte-order values when creating the
99288           exif readers and writers
99289
99290 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99291
99292         * gst-libs/gst/tag/gstexiftag.c:
99293         * tests/check/libs/tag.c:
99294           tag: exif: Adds new geo-location tag mappings
99295           Adds mappings for:
99296           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
99297           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
99298           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
99299           GST_TAG_GEO_LOCATION_ELEVATION
99300           Does some refactoring in the code to reduce number of parameters
99301           passed to functions
99302           Tests included.
99303
99304 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99305
99306         * tests/check/libs/tag.c:
99307           tests: tag: Adds unit tests for exif helper lib
99308           Adds some simple unit tests for exif helper lib functions
99309           Fixes #614872
99310
99311 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99312
99313         * docs/libs/gst-plugins-base-libs-sections.txt:
99314         * gst-libs/gst/tag/Makefile.am:
99315         * gst-libs/gst/tag/gstexiftag.c:
99316         * gst-libs/gst/tag/tag.h:
99317         * win32/common/libgsttag.def:
99318           tag: Adds basic exif tags support
99319           Adds exif helper lib functions to parse exif buffers from/to
99320           taglists. Exif is tipically used in jpeg images, but it can
99321           also be embedded into TIFF, AVI and WAV formats.
99322           Adds a couple function to handle exif in tiff header structures, that is how
99323           exif is embedded in jpeg and (obviously) in tiff.
99324           API: gst_tag_list_to_exif_buffer
99325           API: gst_tag_list_to_exif_buffer_with_tiff_header
99326           API: gst_tag_list_from_exif_buffer
99327           API: gst_tag_list_from_exif_buffer_with_tiff_header
99328           Fixes #614872
99329
99330 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99331
99332         * ext/ogg/gstoggdemux.c:
99333           oggdemux: Handle SEEKING query in push mode too
99334
99335 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99336
99337         * ext/ogg/gstoggdemux.c:
99338           oggdemux: Update the total time from the Skeleton 4 indexes
99339           Fixes bug #620939, see bug #607945.
99340
99341 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99342
99343         * ext/ogg/gstoggstream.c:
99344           oggstream: Implement latest version of the Skeleton 4.0 spec
99345           Fixes bug #620939.
99346
99347 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
99348
99349         * gst/volume/gstvolume.c:
99350           volume: make the orc codes available for testing.
99351           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
99352           passes the test suite and various manual gst-launch pipelines.
99353
99354 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99355
99356         * .gitignore:
99357           .gitignore: add orc-related temp files
99358
99359 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99360
99361         * configure.ac:
99362         * gst/audioresample/Makefile.am:
99363         * gst/audioresample/gstaudioresample.c:
99364           Fix build if orc is not installed
99365           Orc is not a hard requirement. Things should still compile and
99366           work without orc, but slow fallback code may be used in this
99367           case. Fix up configure to not error out if orc is not installed
99368           and wrap use of orc profiling in audioresample in #ifdefs.
99369           Fixes #620136 some more.
99370
99371 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99372
99373         * ext/ogg/gstoggstream.c:
99374           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
99375
99376 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99377
99378         * ext/ogg/gstoggdemux.c:
99379         * ext/ogg/gstoggstream.c:
99380         * ext/ogg/gstoggstream.h:
99381           oggdemux: Add parsing of Skeleton 4.0 indexes
99382
99383 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99384
99385         * ext/ogg/gstoggstream.c:
99386           oggdemux: Parse segment length and content offset from fishead
99387           And print them for debugging purposes. Not sure if we can do anything useful
99388           with this information.
99389
99390 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99391
99392         * ext/ogg/gstoggstream.c:
99393         * ext/ogg/gstoggstream.h:
99394           oggdemux: Parse Skeleton stream major/minor version
99395
99396 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99397
99398         * ext/ogg/gstoggstream.c:
99399           oggdemux: Use binary search for searching in the index
99400
99401 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99402
99403         * tests/check/libs/video.c:
99404           video: Fix unit test, the Y800 checks were not used before and were not working
99405
99406 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99407
99408         * gst-libs/gst/video/video.c:
99409           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
99410
99411 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
99412
99413         * gst/audioconvert/gstaudioconvertorc-dist.c:
99414         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
99415           audioconvert, videotestsrc: Update generated Orc code
99416           Fixes compile errors with initialization of unions.
99417
99418 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
99419
99420         * REQUIREMENTS:
99421           requirements: change liboil to Orc
99422
99423 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
99424
99425         * gst/audioresample/Makefile.am:
99426         * gst/audioresample/gstaudioresample.c:
99427           audioresample: convert from liboil to orc
99428
99429 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
99430
99431         * tests/check/Makefile.am:
99432           tests: Add orc tests
99433
99434 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
99435
99436         * gst/volume/Makefile.am:
99437         * gst/volume/gstvolume.c:
99438         * gst/volume/gstvolumeorc-dist.c:
99439         * gst/volume/gstvolumeorc-dist.h:
99440         * gst/volume/gstvolumeorc.orc:
99441           volume: convert from liboil to orc
99442
99443 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
99444
99445         * gst/videotestsrc/Makefile.am:
99446         * gst/videotestsrc/gstvideotestsrc.c:
99447         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
99448         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
99449         * gst/videotestsrc/gstvideotestsrcorc.orc:
99450         * gst/videotestsrc/videotestsrc.c:
99451           videotestsrc: convert from liboil to orc
99452
99453 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
99454
99455         * gst/videoscale/Makefile.am:
99456         * gst/videoscale/gstvideoscale.c:
99457         * gst/videoscale/gstvideoscaleorc-dist.c:
99458         * gst/videoscale/gstvideoscaleorc-dist.h:
99459         * gst/videoscale/gstvideoscaleorc.orc:
99460         * gst/videoscale/vs_4tap.c:
99461         * gst/videoscale/vs_4tap.h:
99462         * gst/videoscale/vs_image.h:
99463         * gst/videoscale/vs_scanline.c:
99464         * gst/videoscale/vs_scanline.h:
99465           videoscale: convert from liboil to orc
99466
99467 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
99468
99469         * gst/audioconvert/Makefile.am:
99470         * gst/audioconvert/audioconvert.c:
99471         * gst/audioconvert/gstaudioconvertorc-dist.c:
99472         * gst/audioconvert/gstaudioconvertorc-dist.h:
99473         * gst/audioconvert/gstaudioconvertorc.orc:
99474           audioconvert: convert from liboil to orc
99475
99476 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
99477
99478         * gst/adder/Makefile.am:
99479         * gst/adder/gstadder.c:
99480         * gst/adder/gstadder.h:
99481         * gst/adder/gstadderorc-dist.c:
99482         * gst/adder/gstadderorc-dist.h:
99483         * gst/adder/gstadderorc.orc:
99484           adder: convert from liboil to orc
99485
99486 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
99487
99488         * docs/design/Makefile.am:
99489         * docs/design/design-orc-integration.txt:
99490           docs: Add notes about Orc integration
99491
99492 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
99493
99494         * configure.ac:
99495           configure: convert liboil check to orc
99496
99497 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99498
99499         * ext/ogg/gstoggmux.c:
99500           oggmux: Start a new page for every CMML buffer
99501
99502 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99503
99504         * gst/playback/gstplaybin2.c:
99505         * gst/playback/gstplaysink.c:
99506         * gst/playback/gstplaysink.h:
99507           playbin2: add av-offset property
99508           Add av-offset property to control the audio and video sync offset. This can be
99509           used to to manually correct badly synced streams.
99510           See #620529
99511
99512 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99513
99514         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99515           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
99516
99517 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
99518
99519         * gst/ffmpegcolorspace/avcodec.h:
99520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99521         * gst/ffmpegcolorspace/imgconvert.c:
99522         * gst/ffmpegcolorspace/imgconvert_template.h:
99523           ffmpegcolorspace: Add support for Y800 and Y16
99524           Fixes bug #620441.
99525
99526 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
99527
99528         * gst-libs/gst/video/video.c:
99529         * gst-libs/gst/video/video.h:
99530           video: Add support for Y800 and Y16
99531           Fixes bug #620441.
99532
99533 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99534
99535         * gst/typefind/gsttypefindfunctions.c:
99536           typefinding: fix log function printf format issue
99537
99538 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99539
99540         * gst/typefind/gsttypefindfunctions.c:
99541           typefinding: stop jpeg typefinding once we found a SOF marker
99542
99543 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99544
99545         * tests/check/gst/typefindfunctions.c:
99546           tests: fix memory leak in unit test
99547
99548 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99549
99550         * gst/typefind/gsttypefindfunctions.c:
99551           typefinding: improve jpeg typefinder
99552           Make jpeg typefinder check more than just the first two bytes
99553           plus Exif or JFIF marker. This allows us to report MAXIMUM
99554           probability in cases where there's no Exif or JFIF marker,
99555           making typefinding stop early. Also extract width and height,
99556           because we can.
99557
99558 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99559
99560         * configure.ac:
99561         * tests/Makefile.am:
99562         * tests/check/Makefile.am:
99563         * tests/check/gst/typefindfunctions.c:
99564         * tests/files/Makefile.am:
99565         * tests/files/partialframe.mjpeg:
99566           tests: add small unit test for AC3 vs. JPEG typefinding issue
99567
99568 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99569
99570         * gst/typefind/gsttypefindfunctions.c:
99571           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
99572           Fix typo that made the AC-3 typefinder not actually check for a
99573           second frame, but rather compare the sync point found to itself,
99574           which resulted in the AC-3 typefinder reporting an overly optimistic
99575           MAXIMUM or VERY_LIKELY probability when it found a possible frame
99576           sync.
99577
99578 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99579
99580         * gst/playback/gstscreenshot.c:
99581           playbin2: improve screenshot code
99582           Use appsrc and appsink in the screenshot code to make things nicer.
99583
99584 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99585
99586         * gst-libs/gst/app/gstappsrc.c:
99587           appsrc: fix documentation string
99588
99589 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99590
99591         * gst/playback/gstplaysink.c:
99592           playsink: add convert-frame action signal
99593           Add a convert-frame action signal.
99594           Fixes #620279
99595
99596 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99597
99598         * gst/playback/gstplaybin2.c:
99599         * gst/playback/gstscreenshot.c:
99600         * gst/playback/gstscreenshot.h:
99601           playbin2: move marshaller to screenshot
99602           Move the marshaller for the convert_frame signal to the screenshot file in
99603           preparation for moving it to playsink.
99604           See #620279
99605
99606 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99607
99608         * gst/playback/gstplaybin2.c:
99609         * gst/playback/gstplaysink.c:
99610         * gst/playback/gstplaysink.h:
99611           playbin2: move convert_frame to playsink
99612           Move the convert_frame function to playsink and make it part of the API. This is
99613           in preparation to add the convert_frame signal to playsink.
99614           See #620279
99615
99616 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99617
99618         * gst/playback/gstplaysink.c:
99619           playsink: add property to get the last frame
99620           Add a property to get the last video frame.
99621           See #620279
99622
99623 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
99624
99625         * gst/playback/gstdecodebin2.c:
99626           decodebin2: Handle raw streams we don't want.
99627           If a file contains raw streams (not requiring a decoder) that we do
99628           not want (expose-all-streams == FALSE), we would previously consider
99629           those of unknown-type (missing a decoder) ... whereas in fact it was just
99630           because they don't need decoders.
99631           This only applies if expose-all-streams is FALSE.
99632
99633 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99634
99635         * gst-libs/gst/audio/gstbaseaudiosink.c:
99636           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
99637           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
99638           Many audio sink assume that they can create a clock in
99639           the instance init function and it will be there forever
99640           and not be cleared by the state change functions.
99641
99642 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99643
99644         * gst-libs/gst/audio/gstbaseaudiosink.c:
99645           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
99646
99647 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
99648
99649         * common:
99650           Automatic update of common submodule
99651           From 17f89e5 to 47683c1
99652
99653 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
99654
99655         * common:
99656           Automatic update of common submodule
99657           From fd7ca04 to 17f89e5
99658
99659 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99660
99661         * configure.ac:
99662         * tests/examples/overlay/Makefile.am:
99663           examples: get the right Qt moc binary to use via pkg-config
99664           Should make us do the right thing in cases where both Qt3 and Qt4
99665           are installed.
99666           Fixes #620211.
99667
99668 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
99669
99670         * ext/gio/gstgiobasesink.c:
99671           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
99672           Fixes bug #620140.
99673
99674 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99675
99676         * configure.ac:
99677         * gst-libs/gst/interfaces/streamvolume.c:
99678           configure: Remove (now) useless check for cbrt
99679
99680 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
99681
99682         * gst-libs/gst/interfaces/streamvolume.c:
99683           interfaces: Use pow() instead of cbrt() for MSVC
99684
99685 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99686
99687         * common:
99688           Automatic update of common submodule
99689           From 357b0db to fd7ca04
99690
99691 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
99692
99693         * gst/audiorate/gstaudiorate.c:
99694           audiorate: Fix buffer offset_end when within tolerance.
99695           This fixes issues if we then have downstream elements that operate
99696           on offset/offset_end.
99697           And add the expected timestamp in the debug logs
99698
99699 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99700
99701         * gst-libs/gst/fft/kiss_fft_f32.c:
99702         * gst-libs/gst/fft/kiss_fft_f32.h:
99703         * gst-libs/gst/fft/kiss_fft_f64.c:
99704         * gst-libs/gst/fft/kiss_fft_f64.h:
99705         * gst-libs/gst/fft/kiss_fft_s16.c:
99706         * gst-libs/gst/fft/kiss_fft_s16.h:
99707         * gst-libs/gst/fft/kiss_fft_s32.c:
99708         * gst-libs/gst/fft/kiss_fft_s32.h:
99709         * gst-libs/gst/fft/kiss_fftr_f32.c:
99710         * gst-libs/gst/fft/kiss_fftr_f64.c:
99711         * gst-libs/gst/fft/kiss_fftr_s16.c:
99712         * gst-libs/gst/fft/kiss_fftr_s32.c:
99713           fft: Merge kissfft 1.2.8
99714           This reduces memory footprint for the FFT and adds
99715           OpenMP support (but we don't use it).
99716
99717 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99718
99719         * gst/videotestsrc/gstvideotestsrc.c:
99720           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
99721
99722 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99723
99724         * configure.ac:
99725         * gst/videorate/gstvideorate.c:
99726           videorate: Use new string fixation function from core
99727
99728 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99729
99730         * gst/videorate/gstvideorate.c:
99731           videorate: Fixate color-matrix and chroma-site fields if necessary
99732
99733 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99734
99735         * gst/videorate/gstvideorate.c:
99736           videorate: Fixate the interlaced field if necessary
99737           Fixes bug #619310.
99738
99739 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99740
99741         * gst/typefind/gsttypefindfunctions.c:
99742           typefindfunctions: Add IVF typefinder
99743
99744 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99745
99746         * gst/videorate/gstvideorate.c:
99747           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
99748
99749 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99750
99751         * gst-libs/gst/pbutils/descriptions.c:
99752           pbutils: add basic descriptions for new WebM and VP8 types
99753
99754 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99755
99756         * ext/ogg/gstoggdemux.c:
99757           oggdemux: Fix sizes again, this time for real
99758
99759 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99760
99761         * ext/ogg/gstoggdemux.c:
99762         * ext/ogg/gstoggstream.c:
99763           oggdemux: Fix size checks
99764
99765 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99766
99767         * ext/ogg/gstoggdemux.c:
99768         * ext/ogg/gstoggstream.c:
99769           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
99770
99771 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99772
99773         * ext/ogg/gstoggdemux.c:
99774         * ext/ogg/gstoggstream.c:
99775           ogg: Some more minor adjustments for the VP8 Ogg mapping
99776
99777 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99778
99779         * ext/ogg/gstoggdemux.c:
99780         * ext/ogg/gstoggstream.c:
99781           ogg: Update to the latest VP8 mapping
99782
99783 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
99784
99785         * gst/typefind/gsttypefindfunctions.c:
99786           typefind: Detect WebM as video/webm
99787           Refactor matroska_type_find into ebml_check_header and a new
99788           matroska_type_find and webm_type_find.
99789
99790 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99791
99792         * ext/ogg/gstoggstream.c:
99793           oggdemux: Fix granulepos->key granule calculation for Dirac
99794
99795 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99796
99797         * ext/ogg/gstoggstream.c:
99798           oggdemux: Add support for mapping specific granulepos to key granule mapping
99799
99800 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99801
99802         * ext/ogg/gstoggdemux.c:
99803         * ext/ogg/gstoggmux.c:
99804         * ext/ogg/gstoggstream.c:
99805         * ext/ogg/gstoggstream.h:
99806           ogg: Implement Ogg VP8 mapping
99807
99808 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99809
99810         * gst-libs/gst/riff/riff-media.c:
99811           riff: Add support for On2 VP8
99812
99813 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99814
99815         * gst/playback/gstplaybin2.c:
99816           playbin2: fix a typo introduced by 9d753824.
99817           video/x-raw-float => audio/x-raw-float. Fixes #619090.
99818
99819 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99820
99821         * gst/playback/gstplaybin2.c:
99822           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
99823           We handle them from the autoplug-continue signal, where the caps supported
99824           by the subtitle sink or overlay are known already.
99825
99826 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99827
99828         * configure.ac:
99829           configure: Use = instead of == in shell scripts for equality checks
99830
99831 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99832
99833         * common:
99834           Automatic update of common submodule
99835           From 4d67bd6 to 357b0db
99836
99837 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99838
99839         * gst-libs/gst/app/gstappsrc.c:
99840           appsrc: Always take the object lock when accessing the caps
99841           Fixes bug #618625.
99842
99843 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99844
99845         * gst/playback/gstplaysink.c:
99846           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
99847           Instead simply disable displaying of the subtitles for now, as was
99848           intended by that part of code...
99849           Fixes bug #610866.
99850
99851 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99852
99853         * gst/playback/gstplaysink.c:
99854           playsink: Fix deadlock caused from an additional lock instead of unlock
99855           Also improve debug output for the playsink lock.
99856
99857 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99858
99859         * gst/videoscale/gstvideoscale.c:
99860           videoscale: Use passthrough mode if width and height are not changed
99861           It doesn't matter if the PAR changes or not, processing of every pixel
99862           is only necessary when the width or height changes.
99863
99864 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99865
99866         * gst-libs/gst/riff/riff-media.c:
99867           riff: relax width and height constraints
99868           Increase the acceptable video sizes from [16,4096] to [1, MAX].
99869           See #618392
99870
99871 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99872
99873         * gst-libs/gst/video/video.c:
99874           video: Use simple fraction multiplication functions instead of going through GValues
99875
99876 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99877
99878         * tests/check/elements/videoscale.c:
99879           videoscale: Add a unit test for checking if the negotiation works as expected
99880
99881 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99882
99883         * gst/videoscale/gstvideoscale.c:
99884           videoscale: Try harder to keep the DAR if possible
99885           Fixes bug #371108.
99886
99887 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99888
99889         * gst/videoscale/gstvideoscale.c:
99890           videoscale: Log PAR and DAR of input and output caps when setting caps
99891
99892 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99893
99894         * gst/videoscale/gstvideoscale.c:
99895           videoscale: Set input width/height if the output caps don't have any width or height
99896
99897 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
99898
99899         * gst/videoscale/gstvideoscale.c:
99900           videoscale: Try to keep DAR when scaling
99901           Fixes bug #371108.
99902
99903 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99904
99905         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99906           basertpaudiopayload: Add extra frame for non-complete frame lengths
99907           Some payloaders like rtpg729pay can add a shorter frame at the end of a
99908           RTP packet. We need to count it like a full frame for timestamps.
99909           https://bugzilla.gnome.org/show_bug.cgi?id=618324
99910
99911 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99912
99913         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99914           basertpaudiopayload: Set duration on buffers
99915           Set the duration of the buffers from their size
99916
99917 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99918
99919         * gst/videotestsrc/gstvideotestsrc.c:
99920           videotestsrc: Fixate PAR to 1/1 if possible
99921
99922 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99923
99924         * configure.ac:
99925           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
99926
99927 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99928
99929         * sys/ximage/ximagesink.c:
99930           ximagesink: Check if the X context is allocated before using it
99931           It should be allocated at these places already or the state changes
99932           would have failed... but better add an additional check here.
99933
99934 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99935
99936         * sys/ximage/ximagesink.c:
99937           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
99938           Might fix bug #615851.
99939
99940 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
99941
99942         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99943           ffmpegcolorspace : whooops
99944
99945 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
99946
99947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99948           ffmpegcolorspace: more minor cleanups
99949
99950 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
99951
99952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99953           ffmpegcolorspace: speedup caps transformation
99954           * don't re-create our possible caps every single time, just use the
99955           template caps.
99956           * don't intersect the caps against the template, basetransform has already
99957           done that for us.
99958           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
99959
99960 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
99961
99962         * gst/playback/gsturidecodebin.c:
99963           uridecodebin: add the 'expose-all-streams' property from decodebin2
99964           API: expose-all-streams
99965           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99966
99967 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
99968
99969         * gst/playback/gstdecodebin2.c:
99970           decodebin2: Add a property to not expose/decode all streams
99971           API : expose-all-streams
99972           If disabled:
99973           * only the streams that CAN be decoded and match the final caps will have a
99974           decoder plugged in and be exposed.
99975           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
99976           will not have a decoder plugged in and will not be exposed.
99977           If no decoder is available to decode a certain stream, then the missing element
99978           message will still be emitted regardless of the value of the property.
99979           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99980
99981 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
99982
99983         * gst/playback/gstdecodebin2.c:
99984           decodebin2: rename are_raw_caps to are_final_caps, correct comment
99985           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99986
99987 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99988
99989         * gst-libs/gst/sdp/gstsdpmessage.h:
99990           sdpmessage: add new TIAS bandwidth modifier
99991           Add TIAS modifier as specified in RFC 3890.
99992           Do some whitespace fixes.
99993
99994 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
99995
99996         * gst/audioconvert/audioconvert.c:
99997           audioconvert: disambigue comment due to popular demand
99998           Write "target depth" instead of "our depth" or previous ambigous "out depth".
99999
100000 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100001
100002         * gst/playback/gstplaysink.c:
100003           playsink: disconnect signals in some more cleanup cases
100004
100005 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100006
100007         * ext/ogg/gstoggdemux.c:
100008           oggdemux: don't seek when no current chain
100009           Avoid a crash when we try to seek when there is no current chain.
100010
100011 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100012
100013         * ext/ogg/gstoggdemux.c:
100014           oggdemux: ignore the skeleton start time
100015           Ignore the skeleton start time as it is usually wrong for live streams
100016           and we have the needed logic to calculate it anyway.
100017
100018 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100019
100020         * ext/ogg/gstoggdemux.c:
100021           oggdemux: wait for headers before exposing chains
100022           Wait until we have all the stream headers before we start exposing the streams
100023           of a chain.
100024
100025 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100026
100027         * ext/ogg/gstoggdemux.c:
100028         * ext/ogg/gstoggstream.c:
100029         * ext/ogg/gstoggstream.h:
100030           oggdemux: use index to estimate bitrate
100031           When we have an index, use it to much more accurately estimate the total stream
100032           bitrate.
100033
100034 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
100035
100036         * gst-libs/gst/rtsp/gstrtsptransport.h:
100037           docs: be more firendly to gtk-doc limitted parsing capabilities
100038
100039 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
100040
100041         * gst-libs/gst/rtsp/gstrtspconnection.c:
100042         * gst-libs/gst/rtsp/gstrtspdefs.c:
100043         * gst-libs/gst/rtsp/gstrtspmessage.c:
100044         * gst-libs/gst/rtsp/gstrtsprange.c:
100045         * gst-libs/gst/rtsp/gstrtsptransport.c:
100046         * gst-libs/gst/rtsp/gstrtspurl.c:
100047           docs: fix wrong doc markup
100048
100049 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
100050
100051         * gst/videoscale/gstvideoscale.c:
100052           videoscale: use can_intersect to avoid a caps copy
100053
100054 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
100055
100056         * gst/videorate/gstvideorate.c:
100057           videorate: trucate own caps, instead of copying and using the first only
100058           We got the caps from an intersect, it is our own, hence we can truncate it.
100059           Besides gst-indent has chooses to line-up all caps in one line again :/.
100060
100061 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
100062
100063         * gst/playback/gstdecodebin.c:
100064           decodebin: use can_intersect to avoid a caps copy
100065
100066 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
100067
100068         * ext/libvisual/visual.c:
100069           libvisual: trucate own caps, instead of copying and using the first only
100070           We got the caps from an intersect, it is our own, hence we can truncate it.
100071
100072 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
100073
100074         * ext/vorbis/gstvorbisdec.c:
100075         * ext/vorbis/gstvorbisdec.h:
100076         * ext/vorbis/gstvorbisdeclib.c:
100077         * ext/vorbis/gstvorbisdeclib.h:
100078           vorbis: have a copy_sample func as a func pointer
100079           Make some more variants for copy_sample funcs and use them via function pointer.
100080
100081 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
100082
100083         * gst/audioconvert/audioconvert.c:
100084           audioconvert: fix typo in comment
100085
100086 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
100087
100088         * sys/ximage/ximagesink.c:
100089         * sys/xvimage/xvimagesink.c:
100090           x(v)imagesink: use gst_caps_can_intersect() more
100091           In place where we just need to know whether caps intersect, we can use this
100092           quicker function.
100093
100094 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
100095
100096         * tests/icles/.gitignore:
100097         * tests/icles/Makefile.am:
100098         * tests/icles/position-formats.c:
100099           examples: add a test for difference position formats
100100           The test runs position and duration queries on the pipeline in all formats.
100101
100102 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
100103
100104         * tests/icles/audio-trickplay.c:
100105           example: update status (adder is fixed now)
100106
100107 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
100108
100109         * tests/icles/playbin-text.c:
100110           example: make app static
100111
100112 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100113
100114         * ext/ogg/gstoggdemux.c:
100115           oggdemux: printf format fixes
100116
100117 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100118
100119         * gst-libs/gst/rtsp/gstrtspconnection.c:
100120           rtsp: weekday and month names in RTSP date string should be in C locale
100121           Create date string using C locale weekday and month names.
100122           Fixes #617636.
100123
100124 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100125
100126         * gst/playback/gsturidecodebin.c:
100127           uridecodebin: add all qtdemux types to downloadable types
100128           Add all the media types that qtdemux can handle to the list of downloadable
100129           types.
100130
100131 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100132
100133         * ext/ogg/gstoggstream.c:
100134           oggdemux: handle corrupt indexes
100135           Make sure we handle and receover from corrupt indexes.
100136
100137 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100138
100139         * ext/ogg/gstoggdemux.c:
100140           oggdemux: fix EOS check
100141
100142 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100143
100144         * ext/ogg/gstoggstream.c:
100145           oggstream: avoild division by 0
100146
100147 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100148
100149         * ext/ogg/gstoggdemux.c:
100150           oggdemux: cleanup unused defines
100151
100152 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100153
100154         * ext/ogg/gstoggdemux.c:
100155           oggdemux: use the index in push mode when we can
100156           When seeking in push mode, try to use the index first before we use the bitrate
100157           estimation.
100158
100159 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100160
100161         * ext/ogg/gstoggdemux.c:
100162           oggdemux: use skeleton duration when possible
100163
100164 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100165
100166         * ext/ogg/gstoggstream.c:
100167         * ext/ogg/gstoggstream.h:
100168           oggstream: parse duration from 3.3 skeleton
100169
100170 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100171
100172         * ext/ogg/gstoggdemux.c:
100173         * ext/ogg/gstoggstream.c:
100174         * ext/ogg/gstoggstream.h:
100175           oggdemux: more index parsing work
100176
100177 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100178
100179         * ext/ogg/gstoggdemux.c:
100180         * ext/ogg/gstoggdemux.h:
100181         * ext/ogg/gstoggstream.c:
100182         * ext/ogg/gstoggstream.h:
100183           oggdemux: clean up fishead/fisbone parsing
100184           Remove some redundant code for parsing fishead streams. Actually use the data we
100185           parsed (mostly start_time).
100186
100187 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100188
100189         * ext/ogg/gstoggdemux.c:
100190         * ext/ogg/gstoggdemux.h:
100191           oggdemux: implement seek in push mode
100192           Refactor start time collection code.
100193           When we receive a flush_stop, resync to the new start time and push out a new
100194           segment event.
100195
100196 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100197
100198         * ext/ogg/gstoggdemux.c:
100199           oggdemux: make event handling better
100200           Explicitly handle FLUSH events and resync on FLUSH_STOP.
100201           Make send_event return a boolean.
100202           Use more performant send_event function to forward events.
100203
100204 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100205
100206         * ext/ogg/gstoggdemux.c:
100207           oggdemux: implement seeking in pushmode
100208           Convert seek requests to bytes using the bitrate and forward them upstream. Does
100209           not quite work because the flushing and resyncing is not implemented yet.
100210
100211 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100212
100213         * ext/ogg/gstoggdemux.c:
100214           oggdemux: refactor for seeking in pushmode
100215           refactor the code a little to prepare for seeking in push mode
100216
100217 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100218
100219         * gst-libs/gst/tag/gstxmptag.c:
100220         * tests/check/libs/tag.c:
100221           tag: xmp: Adds new geo-location mappings
100222           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
100223           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
100224           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
100225           mappings.
100226           Tests included.
100227
100228 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100229
100230         * gst-libs/gst/tag/gstxmptag.c:
100231         * tests/check/libs/tag.c:
100232           tag: xmp: Adds xmp mappings for device tags
100233           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
100234           GST_TAG_DEVICE_MODEL. Also adds tests for it.
100235
100236 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100237
100238         * gst-libs/gst/rtsp/gstrtspbase64.c:
100239         * gst-libs/gst/rtsp/gstrtspbase64.h:
100240           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
100241           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
100242
100243 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100244
100245         * gst-libs/gst/rtp/gstbasertpdepayload.c:
100246           basertpdepayload: ensure writable metadata
100247
100248 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100249
100250         * ext/ogg/gstoggdemux.c:
100251         * ext/ogg/gstoggdemux.h:
100252         * ext/ogg/gstoggstream.c:
100253         * ext/ogg/gstoggstream.h:
100254           oggdemux: use bitrate to estimate length in pushmode
100255           Parse the bitrate from the various streams.
100256           Use the bitrate and the upstream length in bytes to estimate the total stream
100257           duration in push mode.
100258
100259 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100260
100261         * configure.ac:
100262         * ext/gio/gstgiobasesrc.c:
100263           Bump GLib requirement to 2.20
100264           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
100265
100266 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100267
100268         * gst/playback/gstplaybin2.c:
100269           playbin2: forward duration query duration during group switch if no cached duration
100270           ... such as during first group setup.
100271           Fixes #616396.
100272
100273 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100274
100275         * ext/ogg/gstoggdemux.c:
100276         * ext/ogg/gstoggdemux.h:
100277           oggdemux: only EOS when all streams are EOS
100278
100279 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100280
100281         * ext/ogg/gstoggdemux.c:
100282           oggdemux: fix debug message
100283
100284 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
100285
100286         * tests/icles/audio-trickplay.c:
100287           test: fix copy and paste error of variable name
100288
100289 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
100290
100291         * gst/adder/gstadder.c:
100292           adder: only accept seek-types none and set
100293           Previously we were also acting on cur and end, but treating them like none.
100294
100295 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
100296
100297         * gst/adder/gstadder.c:
100298         * gst/adder/gstadder.h:
100299           adder: rework timestamping
100300           Adder was using always incrementing timestamps. Seeking was done by setting the
100301           position in the newsegment event. This was failing when doing segmented seeks
100302           with rate<0.0, as offset (and thus timestamp) would go below 0.
100303           Now we take both cur and end from the seek event. We construct newsegment events
100304           depending including cur and end from the seek event. We set position to the
100305           start of the segment. Timestamp is set to start or end of segment depending on
100306           rate. Offset is recalculated.
100307
100308 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100309
100310         * gst/playback/gstplaysink.c:
100311           playsink: Add support for deinterlacing
100312           This is disabled by default and can be enabled with the
100313           deinterlace flag.
100314           Fixes bug #547603.
100315
100316 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100317
100318         * gst/playback/gstplay-enum.c:
100319         * gst/playback/gstplay-enum.h:
100320           playbin2: Add flag for enabling/disabling automatic deinterlacing
100321
100322 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100323
100324         * gst/playback/gstplay-enum.c:
100325           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
100326
100327 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100328
100329         * gst/ffmpegcolorspace/Makefile.am:
100330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100331         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
100332           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
100333           This gives automatic QoS handling.
100334
100335 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100336
100337         * gst/playback/gstplaysink.c:
100338           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
100339           Fixes bug #616422.
100340
100341 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100342
100343         * gst/playback/gstplaybin2.c:
100344           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
100345           This way subtitle sinks only get buffers in the format that they
100346           understand, i.e. raw parsed text in most cases.
100347           Fixes bug #614942.
100348
100349 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100350
100351         * gst/playback/gstplaybin2.c:
100352           playbin2: Set subtitle encoding on the decodebins again
100353
100354 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100355
100356         * gst-libs/gst/video/video.c:
100357         * gst-libs/gst/video/video.h:
100358           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
100359
100360 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100361
100362         * gst/videoscale/gstvideoscale.c:
100363         * gst/videoscale/gstvideoscale.h:
100364           videoscale: Some random cleanup
100365
100366 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100367
100368         * gst/videoscale/gstvideoscale.c:
100369           videoscale: Add support for Y444, Y42B and Y41B
100370
100371 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100372
100373         * gst/videoscale/gstvideoscale.c:
100374           videoscale: Reorder template caps by the amount of information contained in the color formats
100375
100376 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
100377
100378         * gst/videorate/gstvideorate.c:
100379           videorate: add support for video/x-raw-gray
100380
100381 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100382
100383         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
100384         * docs/plugins/inspect/plugin-decodebin2.xml:
100385         * docs/plugins/inspect/plugin-playbin.xml:
100386           docs: remove references to and introspection data of plugins that no longer exist
100387           Some plugins (decodebin2, playbin) have been renamed or merged
100388           into different plugins (uridecodebin, playback).
100389
100390 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100391
100392         * configure.ac:
100393         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100394         * docs/plugins/inspect/plugin-adder.xml:
100395         * docs/plugins/inspect/plugin-alsa.xml:
100396         * docs/plugins/inspect/plugin-app.xml:
100397         * docs/plugins/inspect/plugin-audioconvert.xml:
100398         * docs/plugins/inspect/plugin-audiorate.xml:
100399         * docs/plugins/inspect/plugin-audioresample.xml:
100400         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100401         * docs/plugins/inspect/plugin-cdparanoia.xml:
100402         * docs/plugins/inspect/plugin-decodebin.xml:
100403         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100404         * docs/plugins/inspect/plugin-gdp.xml:
100405         * docs/plugins/inspect/plugin-gio.xml:
100406         * docs/plugins/inspect/plugin-gnomevfs.xml:
100407         * docs/plugins/inspect/plugin-libvisual.xml:
100408         * docs/plugins/inspect/plugin-ogg.xml:
100409         * docs/plugins/inspect/plugin-pango.xml:
100410         * docs/plugins/inspect/plugin-playback.xml:
100411         * docs/plugins/inspect/plugin-subparse.xml:
100412         * docs/plugins/inspect/plugin-tcp.xml:
100413         * docs/plugins/inspect/plugin-theora.xml:
100414         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100415         * docs/plugins/inspect/plugin-uridecodebin.xml:
100416         * docs/plugins/inspect/plugin-video4linux.xml:
100417         * docs/plugins/inspect/plugin-videorate.xml:
100418         * docs/plugins/inspect/plugin-videoscale.xml:
100419         * docs/plugins/inspect/plugin-videotestsrc.xml:
100420         * docs/plugins/inspect/plugin-volume.xml:
100421         * docs/plugins/inspect/plugin-vorbis.xml:
100422         * docs/plugins/inspect/plugin-ximagesink.xml:
100423         * docs/plugins/inspect/plugin-xvimagesink.xml:
100424         * win32/common/_stdint.h:
100425         * win32/common/config.h:
100426           Back to development.
100427
100428 === release 0.10.29 ===
100429
100430 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100431
100432         * ChangeLog:
100433         * NEWS:
100434         * RELEASE:
100435         * configure.ac:
100436         * docs/plugins/gst-plugins-base-plugins.prerequisites:
100437         * docs/plugins/inspect/plugin-adder.xml:
100438         * docs/plugins/inspect/plugin-alsa.xml:
100439         * docs/plugins/inspect/plugin-app.xml:
100440         * docs/plugins/inspect/plugin-audioconvert.xml:
100441         * docs/plugins/inspect/plugin-audiorate.xml:
100442         * docs/plugins/inspect/plugin-audioresample.xml:
100443         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100444         * docs/plugins/inspect/plugin-cdparanoia.xml:
100445         * docs/plugins/inspect/plugin-decodebin.xml:
100446         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100447         * docs/plugins/inspect/plugin-gdp.xml:
100448         * docs/plugins/inspect/plugin-gio.xml:
100449         * docs/plugins/inspect/plugin-gnomevfs.xml:
100450         * docs/plugins/inspect/plugin-libvisual.xml:
100451         * docs/plugins/inspect/plugin-ogg.xml:
100452         * docs/plugins/inspect/plugin-pango.xml:
100453         * docs/plugins/inspect/plugin-playback.xml:
100454         * docs/plugins/inspect/plugin-subparse.xml:
100455         * docs/plugins/inspect/plugin-tcp.xml:
100456         * docs/plugins/inspect/plugin-theora.xml:
100457         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100458         * docs/plugins/inspect/plugin-uridecodebin.xml:
100459         * docs/plugins/inspect/plugin-video4linux.xml:
100460         * docs/plugins/inspect/plugin-videorate.xml:
100461         * docs/plugins/inspect/plugin-videoscale.xml:
100462         * docs/plugins/inspect/plugin-videotestsrc.xml:
100463         * docs/plugins/inspect/plugin-volume.xml:
100464         * docs/plugins/inspect/plugin-vorbis.xml:
100465         * docs/plugins/inspect/plugin-ximagesink.xml:
100466         * docs/plugins/inspect/plugin-xvimagesink.xml:
100467         * gst-plugins-base.doap:
100468         * win32/common/_stdint.h:
100469         * win32/common/config.h:
100470           Release 0.10.29
100471
100472 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100473
100474         * po/af.po:
100475         * po/az.po:
100476         * po/bg.po:
100477         * po/ca.po:
100478         * po/cs.po:
100479         * po/da.po:
100480         * po/de.po:
100481         * po/en_GB.po:
100482         * po/es.po:
100483         * po/eu.po:
100484         * po/fi.po:
100485         * po/fr.po:
100486         * po/hu.po:
100487         * po/id.po:
100488         * po/it.po:
100489         * po/ja.po:
100490         * po/lt.po:
100491         * po/lv.po:
100492         * po/nb.po:
100493         * po/nl.po:
100494         * po/or.po:
100495         * po/pl.po:
100496         * po/pt_BR.po:
100497         * po/ru.po:
100498         * po/sk.po:
100499         * po/sq.po:
100500         * po/sr.po:
100501         * po/sv.po:
100502         * po/tr.po:
100503         * po/uk.po:
100504         * po/vi.po:
100505         * po/zh_CN.po:
100506           Update .po files
100507
100508 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100509
100510         * configure.ac:
100511         * win32/common/_stdint.h:
100512         * win32/common/config.h:
100513           0.10.28.3 pre-release
100514
100515 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100516
100517         * gst-plugins-base.doap:
100518           doap: update repository info from cvs->git and maintainers
100519
100520 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100521
100522         * common:
100523           Automatic update of common submodule
100524           From fc85867 to 4d67bd6
100525
100526 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100527
100528         * gst/ffmpegcolorspace/imgconvert.c:
100529           ffmpegcolorspace: Fix Y41B->Y444 conversion
100530           ...which is the intermediate conversion for conversion to all
100531           other formats.
100532           Fixes bug #616545.
100533
100534 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100535
100536         * gst/audiorate/gstaudiorate.c:
100537           audiorate: Don't leak the input buffer in error cases
100538           Fixes bug #615572.
100539
100540 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
100541
100542         * ext/ogg/gstoggmux.c:
100543           docs: fix typo in link name
100544
100545 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
100546
100547         * sys/ximage/ximagesink.c:
100548         * sys/xvimage/xvimagesink.c:
100549           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
100550           Expose could be called before we have set the xwindow. Handle this gracefully
100551           like we do in image_put.
100552           Fixes #615789
100553
100554 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
100555
100556         * sys/ximage/ximagesink.c:
100557           ximagesink: refactor _update_geometry()
100558           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
100559
100560 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100561
100562         * configure.ac:
100563           configure: Drop -Wcast-align
100564           Commit message copied from core's commit from Benjamin Otte:
100565           246f5dba96a5b50bb74621af67b30942cca72af5
100566           Apparently gcc warns that GstMiniObject is not castable to
100567           GstEvent/Message/Buffer due to them containing 64bit variables, even
100568           though ARM hackers claim that those only need 4byte alignment. And as
100569           long as gcc behaves that way, this warning is not very useful.
100570           So we'll remove the warning until this problem is fixed.
100571           Fixes #615698
100572
100573 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100574
100575         * configure.ac:
100576         * gst-libs/gst/tag/lang-tables.dat:
100577         * win32/common/_stdint.h:
100578         * win32/common/config.h:
100579         * win32/common/video-enumtypes.c:
100580           0.10.28.2 pre-release
100581
100582 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100583
100584         * po/af.po:
100585         * po/az.po:
100586         * po/bg.po:
100587         * po/ca.po:
100588         * po/cs.po:
100589         * po/da.po:
100590         * po/de.po:
100591         * po/en_GB.po:
100592         * po/es.po:
100593         * po/eu.po:
100594         * po/fi.po:
100595         * po/fr.po:
100596         * po/hu.po:
100597         * po/id.po:
100598         * po/it.po:
100599         * po/ja.po:
100600         * po/lt.po:
100601         * po/lv.po:
100602         * po/nb.po:
100603         * po/nl.po:
100604         * po/or.po:
100605         * po/pl.po:
100606         * po/pt_BR.po:
100607         * po/ru.po:
100608         * po/sk.po:
100609         * po/sq.po:
100610         * po/sr.po:
100611         * po/sv.po:
100612         * po/tr.po:
100613         * po/uk.po:
100614         * po/vi.po:
100615         * po/zh_CN.po:
100616           po: update translations
100617
100618 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
100619
100620         * sys/xvimage/xvimagesink.c:
100621           xvimagesink: init geometry when setting new xid
100622           Don't rely on expose event to query geomentry after new xid is set.
100623           Fixes #615647.
100624
100625 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100626
100627         * gst/audioconvert/Makefile.am:
100628         * tests/examples/app/Makefile.am:
100629         * tests/examples/dynamic/Makefile.am:
100630         * tests/examples/gio/Makefile.am:
100631         * tests/examples/volume/Makefile.am:
100632         * tests/old/examples/switch/Makefile.am:
100633           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
100634           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
100635           This should make sure arguments are passed to the linker in the right
100636           order, and makes LDFLAGS usable again.
100637           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
100638           Fixes #615697.
100639
100640 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100641
100642         * gst/typefind/gsttypefindfunctions.c:
100643           typefinding: add channels and rate to ADTS caps if we can
100644
100645 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
100646
100647         * gst/typefind/Makefile.am:
100648         * gst/typefind/gstaacutil.c:
100649         * gst/typefind/gstaacutil.h:
100650         * gst/typefind/gsttypefindfunctions.c:
100651           typefinding: add AAC level to ADTS caps
100652           This adds code to calculate the level for a given AAC stream and export
100653           it in the stream caps. For AAC LC streams, the level is calculated
100654           according to the definition under the AAC Profile. For other streams,
100655           the definition under the Main Profile is used.
100656           HE-AAC support is still to be done, and is dependent on detecting the
100657           presence of SBR and PS in the stream.
100658           Level is added as a field of type string because that's the way it's
100659           done in H.264 caps as well. There are only a few possible levels, so
100660           not using a numerical type is not too painful in this case, and
100661           consistency is nice.
100662           Fixes #613589.
100663
100664 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
100665
100666         * gst/typefind/gsttypefindfunctions.c:
100667           typefinding: add AAC profile to ADTS caps
100668           This looks at the AAC profile for ADTS streams and adds the profile as a
100669           string in the corresponding caps.
100670           Profile is the actual profile, base-profile denotes the minimum codec
100671           requirements to decode this stream. In this case they're always the
100672           same, but they may differ e.g. in case of certain HE-AAC streams that
100673           can be partially decoded by LC decoders (with loss of quality of course)
100674           if no suitable HE-AAC decoder is available.
100675           Fixes #612312.
100676
100677 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
100678
100679         * gst/adder/gstadder.c:
100680           adder: add support for negative playback rates
100681           Decrement sample counter when playing backwards. Set proper segment when playing
100682           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
100683
100684 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100685
100686         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
100687           audiopayload: use ptime-multiple
100688           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
100689           Fixes #613248
100690
100691 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100692
100693         * gst-libs/gst/rtp/gstbasertppayload.c:
100694         * gst-libs/gst/rtp/gstbasertppayload.h:
100695           audiopayload: add property to control packet duration
100696           Add a property to specify that the amount of data in a packet should be a
100697           multiple of ptime-multiple.
100698           See #613248
100699
100700 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100701
100702         * common:
100703           Automatic update of common submodule
100704           From 218568f to fc85867
100705
100706 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100707
100708         * ext/ogg/Makefile.am:
100709         * gst/playback/Makefile.am:
100710         * gst/playback/gstplayback.h:
100711           playback, ogg: dist new gstplayback.h and gstogg.h
100712
100713 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
100714
100715         * gst/playback/gstplaybin.c:
100716           playbin: Only unref the volume element on dispose and when a new audio sink is set
100717           Unreffing it whenever the sinks are removed will make the volume
100718           element unavailable after a playbin reuse because it is only
100719           recreated if the audio sink has changed.
100720           Fixes bug #614288.
100721
100722 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100723
100724         * gst-libs/gst/app/gstappsrc.c:
100725           appsrc: Be sure that metadata is writable before setting caps
100726           Call gst_buffer_make_metadata_writable before attempting
100727           to set caps on the buffer.
100728
100729 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
100730
100731         * ext/gio/gstgio.c:
100732         * ext/gnomevfs/gstgnomevfs.c:
100733           ext: Invert rank of gio and gnomevfs elements
100734
100735 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100736
100737         * ext/alsa/gstalsasink.c:
100738         * ext/alsa/gstalsasrc.c:
100739           alsa: don't pass non-constant strings as printf format strings
100740           Fixes 'format not a string literal and no format arguments' compiler
100741           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
100742
100743 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100744
100745         * gst-libs/gst/video/video.h:
100746           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
100747
100748 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100749
100750         * autogen.sh:
100751         * configure.ac:
100752           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
100753           Require autoconf 2.60 (which was released in June 2006).
100754           Fixes #600718.
100755
100756 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100757
100758         * gst-libs/gst/video/video.c:
100759           video: Fix parsing of 8-bit grayscale caps
100760
100761 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100762
100763         * docs/libs/gst-plugins-base-libs-sections.txt:
100764         * gst-libs/gst/video/video.h:
100765           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
100766
100767 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100768
100769         * docs/libs/gst-plugins-base-libs-sections.txt:
100770           video: API: Add gst_video_format_is_gray() to the docs
100771
100772 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100773
100774         * win32/common/libgstvideo.def:
100775           video: Add new symbol to the exported symbols list
100776
100777 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100778
100779         * gst-libs/gst/video/video.c:
100780         * gst-libs/gst/video/video.h:
100781           video: Add support for 8-bit and 16-bit grayscale formats
100782
100783 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100784
100785         * gst-libs/gst/rtsp/gstrtspconnection.c:
100786         * gst-libs/gst/rtsp/gstrtspconnection.h:
100787           rtspconnection: Handle closed POST socket in tunneling
100788           Catch more socket errors.
100789           Rework how sockets are managed in the GSource, wake up the maincontext instead
100790           of adding/removing the sockets from the source.
100791           Add callback for when the tunnel connection is lost. Some clients (Quicktime
100792           Player) close the POST connection in tunneled mode and reopen the socket when
100793           needed.
100794           See #612915
100795
100796 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
100797
100798         * configure.ac:
100799           configure: fix cdparanoia check
100800           Linking with libcdda_paranoia.so requires also linking with
100801           libcdda_interface.so.
100802
100803 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100804
100805         * tests/check/libs/tag.c:
100806           tests: tag: Refactor a bit
100807           Refactor xmp tags unit tests and remove an useless assertion.
100808           This will make easier to add unit tests to serialize/deserialize
100809           taglists.
100810
100811 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100812
100813         * ext/alsa/gstalsasink.c:
100814         * ext/alsa/gstalsasrc.c:
100815           alsa: Ignore errors when unpreparing or closing the device
100816           Errors could happen here when the device was removed already
100817           or when something is broken anyway. If errors happen here and
100818           they're propagated, the element can't shutdown cleanly.
100819           Fixes bug #614545.
100820
100821 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100822
100823         * ext/alsa/gstalsamixer.c:
100824           alsamixer: Detect errors from device polling, stop the task and post an error message
100825           Partially fixes bug #614545.
100826
100827 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100828
100829         * configure.ac:
100830         * tests/examples/seek/Makefile.am:
100831           examples: build silly joystick seek example only on linux
100832           jsseek depends on linux headers and should therefore only be built
100833           on linux.
100834           Fixes #614764.
100835
100836 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
100837
100838         * gst/audiotestsrc/gstaudiotestsrc.c:
100839           audiotestsrc: swap timestamps in forward and reverse mode.
100840           In reverse mode we want use the next next timestamp (and not the other way
100841           around). Fixes the tests again. Also readd a log line that was dropped with
100842           previous commit.
100843
100844 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
100845
100846         * gst-libs/gst/app/Makefile.am:
100847         * gst-libs/gst/audio/Makefile.am:
100848         * gst-libs/gst/cdda/Makefile.am:
100849         * gst-libs/gst/fft/Makefile.am:
100850         * gst-libs/gst/interfaces/Makefile.am:
100851         * gst-libs/gst/netbuffer/Makefile.am:
100852         * gst-libs/gst/pbutils/Makefile.am:
100853         * gst-libs/gst/riff/Makefile.am:
100854         * gst-libs/gst/rtp/Makefile.am:
100855         * gst-libs/gst/rtsp/Makefile.am:
100856         * gst-libs/gst/sdp/Makefile.am:
100857         * gst-libs/gst/tag/Makefile.am:
100858         * gst-libs/gst/video/Makefile.am:
100859           libs: point gobject-introspection scanner to .la files
100860           Point g-ir-scanner to the .la file of our library, which hopefully
100861           makes it find the right dependencies in all cases (ie. our locally
100862           built libgstreamer and not the system-installed one). This is also
100863           how it's done in Gtk+ and how it's documented in the wiki, see
100864           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
100865           Fixes #603710.
100866
100867 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
100868
100869         * gst/audiotestsrc/gstaudiotestsrc.c:
100870         * gst/audiotestsrc/gstaudiotestsrc.h:
100871           audiotestsrc: implement reverse playback
100872           Support playback at negative rates. When having a GstController assigned, the
100873           element will produce time dependend output.
100874
100875 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
100876
100877         * tests/icles/audio-trickplay.c:
100878           tests: extend audio-trickplay test app
100879           Tell status in top comment. Use debug logging instead of print to be able to
100880           see timing issue in debug log viewer. Add more commandline flags. Test reverse
100881           playback.
100882
100883 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100884
100885         * tests/examples/seek/seek.c:
100886           seek: Only use embed_xid if HAVE_X is defined
100887           Fixes bug #614622.
100888
100889 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
100890
100891         * tests/check/pipelines/basetime.c:
100892           tests/basetime: Don't run test with osxaudiosrc
100893           libcheck runs the actual tests in a forked process and that makes the guys
100894           in Cupertino really sad.
100895
100896 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
100897
100898         * tests/check/pipelines/capsfilter-renegotiation.c:
100899           tests: Unref the bus once we're done with it
100900
100901 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
100902
100903         * common:
100904           common: Update for new suppressions
100905
100906 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
100907
100908         * gst/playback/gstplaysink.c:
100909           gstplaysink: Remove unused variable.
100910           The value of klass is never used
100911
100912 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
100913
100914         * gst/playback/gstdecodebin2.c:
100915           decodebin2: Removing dead assignment.
100916           The value of group is overwritten a few lines below before being used.
100917
100918 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
100919
100920         * gst-libs/gst/tag/gsttagdemux.c:
100921           tagdemux: Remove unused variable
100922
100923 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
100924
100925         * ext/gnomevfs/gstgnomevfssink.c:
100926           gstgnomevfssink: Return the proper GstFlowReturn.
100927           We were always returning GST_FLOW_OK previously even if we encountered errors.
100928
100929 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100930
100931         * gst-libs/gst/app/Makefile.am:
100932         * gst-libs/gst/audio/Makefile.am:
100933         * gst-libs/gst/cdda/Makefile.am:
100934         * gst-libs/gst/fft/Makefile.am:
100935         * gst-libs/gst/interfaces/Makefile.am:
100936         * gst-libs/gst/netbuffer/Makefile.am:
100937         * gst-libs/gst/pbutils/Makefile.am:
100938         * gst-libs/gst/riff/Makefile.am:
100939         * gst-libs/gst/rtp/Makefile.am:
100940         * gst-libs/gst/rtsp/Makefile.am:
100941         * gst-libs/gst/sdp/Makefile.am:
100942         * gst-libs/gst/tag/Makefile.am:
100943         * gst-libs/gst/video/Makefile.am:
100944           gst-libs: more gobject-introspection fixes
100945           Use right .pc file variable for compiler includes this time:
100946           g-ir-compiler wants the girdirs not the typelibdirs as includes.
100947
100948 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100949
100950         * tests/examples/seek/jsseek.c:
100951           examples: fix printf format warning in jsseek example
100952           Yes, I know about G_GSIZE_FORMAT.
100953
100954 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100955
100956         * gst-libs/gst/app/Makefile.am:
100957         * gst-libs/gst/audio/Makefile.am:
100958         * gst-libs/gst/cdda/Makefile.am:
100959         * gst-libs/gst/fft/Makefile.am:
100960         * gst-libs/gst/interfaces/Makefile.am:
100961         * gst-libs/gst/netbuffer/Makefile.am:
100962         * gst-libs/gst/pbutils/Makefile.am:
100963         * gst-libs/gst/riff/Makefile.am:
100964         * gst-libs/gst/rtp/Makefile.am:
100965         * gst-libs/gst/rtsp/Makefile.am:
100966         * gst-libs/gst/sdp/Makefile.am:
100967         * gst-libs/gst/tag/Makefile.am:
100968         * gst-libs/gst/video/Makefile.am:
100969           gst-libs: fix up gobject-introspection some more
100970           Use new girdir and typlibdir from core .pc files, so we can figure
100971           out the right includes to pass to the gobject-introspection tools,
100972           whether core is installed in the same prefix as gobject-introspection
100973           or in a different prefix or uninstalled. This also keeps us from adding
100974           bogus paths to the includes that only work if core is uninstalled.
100975           Also add some missing includes/pkgs where needed.
100976
100977 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100978
100979         * gst-libs/gst/Makefile.am:
100980           Our RIFF library depends on both the audio and tag libraries
100981           Update rules in Makefile.am accordingly.
100982
100983 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
100984
100985         * gst/playback/gstplaysink.c:
100986           playsink: Fix aduio_raw_sink typo
100987
100988 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
100989
100990         * tests/examples/seek/.gitignore:
100991         * tests/examples/seek/Makefile.am:
100992         * tests/examples/seek/jsseek.c:
100993           examples: Add a silly joystick based shuttle example
100994
100995 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
100996
100997         * ext/theora/gsttheoraenc.c:
100998           theoraenc: 0-length packets are delta units
100999
101000 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101001
101002         * gst-libs/gst/Makefile.am:
101003           gst-libs: build independent sub-directories in parallel if make -jN is used
101004           Build those libraries that don't depend on any other gst-plugins-base
101005           libraries in parallel if make -jN is used.
101006
101007 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101008
101009         * common:
101010         * ext/Makefile.am:
101011         * gst/Makefile.am:
101012         * sys/Makefile.am:
101013         * tests/examples/Makefile.am:
101014           build: build plugin and example directories in parallel if make -jN is used
101015           We know our plugins and examples are independent of each other, so may
101016           just as well build them in parallel. Makes the output a bit messy, but
101017           that shouldn't be a problem and can easily be avoided with make -j1.
101018
101019 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101020
101021         * gst-libs/gst/Makefile.am:
101022           gst-libs: specify dependencies in Makefile.am to make them explicit
101023
101024 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101025
101026         * gst-libs/gst/interfaces/Makefile.am:
101027         * gst-libs/gst/interfaces/xoverlay.c:
101028         * gst-libs/gst/interfaces/xoverlay.h:
101029         * sys/xvimage/xvimagesink.c:
101030         * tests/icles/test-xoverlay.c:
101031           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
101032           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
101033           on libgstvideo by using the GstVideoRectangle helper structure in the API,
101034           which causes undesirable dependencies, esp. with the gobject-introspection
101035           (people will point and laugh at us if they find out that libgstaudio
101036           depends on libgstvideo). Instead, pass the x, y, width and height parameters
101037           directly to the function.
101038           Re-fixes #610249.
101039
101040 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101041
101042         * gst/playback/gsturidecodebin.c:
101043           uridecodebin: we can handle avi in download mode too
101044           Add avi to the whitelisted types that can be used for download buffering.
101045
101046 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101047
101048         * ext/ogg/gstoggstream.c:
101049           oggdemux: Provide packet duration function for old FLAC mapping too
101050           Fixes bug #613809.
101051
101052 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
101053
101054         * autogen.sh:
101055           autogen.sh: Don't call configure with --enable-plugin-docs
101056           configure gives a nice warning:
101057           configure: WARNING: unrecognized options: --enable-plugin-docs
101058           and indeed, I could not find anything in the configure.ac or the m4
101059           macros that would allow enabling that option. Remove it then.
101060
101061 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101062
101063         * gst-libs/gst/tag/gstxmptag.c:
101064           tag: xmp: Do not remove tag from list twice
101065           There was a but when parsing the tags that removed two tags
101066           from the list when only one was parsed
101067
101068 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101069
101070         * gst-libs/gst/tag/gstxmptag.c:
101071           tag: xmp: Add some comments
101072           Just adds some comments explaining some stuff about the
101073           (de)serialization functions. Add myself to the copyright list too.
101074
101075 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101076
101077         * gst-libs/gst/tag/gstxmptag.c:
101078         * tests/check/libs/tag.c:
101079           tag: xmp: Adds _USER_RATING mapping for xmp
101080           Adds a new mapping for _USER_RATING on xmp helper lib
101081           and also adds tests for it
101082
101083 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101084
101085         * gst-libs/gst/tag/gstxmptag.c:
101086         * tests/check/libs/tag.c:
101087           tag: xmp: Add Elevation tag mapping
101088           Adds a mapping to the _ELEVATION tag, this is a different
101089           mapping as it has to be mapped into exif:GPSAltitude and
101090           exif:GPSAltitudeRef at the same time. So we needed to refactor
101091           a little more to be able to deserialize it properly.
101092           Now, when parsing a xmp buffer into a taglist all tags are
101093           added to a list before being parsed so that when one of the
101094           altitude tags are found the deserialization function can search
101095           for its complementary tag to do the correct parsing
101096           Fixes #613690
101097
101098 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101099
101100         * gst-libs/gst/tag/gstxmptag.c:
101101           tag: xmp: Fix off by one
101102           Avoid ignoring single char tags, like exif:GPSAltitudeRef
101103           Fixes #613690
101104
101105 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101106
101107         * gst-libs/gst/tag/gstxmptag.c:
101108         * tests/check/libs/tag.c:
101109           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
101110           Adds the mappings for those tags and tests
101111           for tags serialization.
101112           Fixes #613690
101113
101114 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101115
101116         * gst-libs/gst/tag/gstxmptag.c:
101117           tag: xmp: Refactor buffer parsing
101118           When parsing the xmp buffer into the gst taglist store the
101119           found tags into a list to be parsed only after finding all
101120           tags on the buffer. This allows the parser function to search
101121           this list for complimentary tags that should be parsed together
101122           Fixes #613690
101123
101124 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101125
101126         * gst-libs/gst/tag/gstxmptag.c:
101127           tag: xmp: Refactor mappings storage
101128           This commit is only refactoring, no fetaures added.
101129           Do not store tags in flexible arrays as it doesn't allow us
101130           to use nested flexible arrays. This is going to be needed in the
101131           following commits to map gst tags that are stored into
101132           2 separate tags in xmp (Not that they are alternatives, but
101133           they are complementary).
101134           For example, GST_TAG_ELEVATION is represented in the exif
101135           schema with 2 fields: the absolute altitude and an integer
101136           to indicate if it is above or below sea level.
101137           The previous mappings storage wouldn't allow us to
101138           express it.
101139           Also store a serialization and a deserialization function
101140           for each xmp tag as some of them require some non-trivial
101141           convertion to its string form.
101142           Fixes #613690
101143
101144 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
101145
101146         * common:
101147           Automatic update of common submodule
101148           From 55cd514 to c1d07dd
101149
101150 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101151
101152         * tests/examples/seek/seek.c:
101153           seek: parse more info from the buffering query
101154           Parse more info from the buffering query and log this as debug info.
101155
101156 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101157
101158         * gst-libs/gst/rtsp/gstrtsptransport.c:
101159           rtsptransport: ignore unparsable ranges
101160           Ignore unparsable port ranges instead of erroring out.
101161           Fixes #613591
101162
101163 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101164
101165         * win32/common/libgstrtsp.def:
101166           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
101167
101168 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101169
101170         * gst-libs/gst/riff/riff-media.c:
101171           riff: add some more fourcc for MPEG-4 video
101172
101173 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101174
101175         * configure.ac:
101176           configure: require core git
101177
101178 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101179
101180         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
101181         * pkgconfig/gstreamer-fft.pc.in:
101182           pkgconfig: Add @LIBM@ to the FFT pkg-config files
101183
101184 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101185
101186         * pkgconfig/gstreamer-app-uninstalled.pc.in:
101187         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
101188         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
101189         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
101190         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
101191         * pkgconfig/gstreamer-floatcast.pc.in:
101192         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
101193         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
101194         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
101195         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
101196         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
101197         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
101198         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
101199         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
101200         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
101201         * pkgconfig/gstreamer-video-uninstalled.pc.in:
101202           pkgconfig: Fix include and library paths for the uninstalled pc files
101203
101204 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101205
101206         * ext/gio/gstgiobasesrc.c:
101207           gio: add cast to avoid compiler warning with old GLib versions
101208           g_file_input_stream_query_info() had char * instead of const char *
101209           as attribute argument before 2.20.
101210           Fixes #613387, spotted by tetsuyayasuda@gmail.com
101211
101212 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
101213
101214         * gst-libs/gst/interfaces/xoverlay.c:
101215           docs: add Since: tags to gst_x_overlay_handle_event() docs
101216           Fixes #613403.
101217
101218 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
101219
101220         * gst-libs/gst/rtp/gstbasertppayload.c:
101221         * gst-libs/gst/rtp/gstbasertppayload.h:
101222           Constify some strings in the API
101223           Needed by plugins-good
101224
101225 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101226
101227         * gst/videotestsrc/videotestsrc.c:
101228           videotestsrc: Only set color-matrix and chroma-site for relevant formats
101229           The color-matrix only makes sense for colorful formats, i.e. not Y800
101230           and the chroma-site only for non-4:4:4(:4) formats.
101231
101232 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101233
101234         * ext/theora/gsttheoradec.c:
101235         * ext/theora/gsttheoradec.h:
101236           theoradec: add QoS messages to the decoder
101237           Post QoS messages when we drop a frame because of QoS.
101238
101239 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101240
101241         * gst-libs/gst/rtsp/gstrtspdefs.h:
101242         * gst-libs/gst/rtsp/gstrtsptransport.c:
101243         * gst-libs/gst/rtsp/gstrtsptransport.h:
101244           rtsp: add GType for transport flags
101245           Make a method to register the transport flags as a GType.
101246
101247 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101248
101249         * ext/cdparanoia/Makefile.am:
101250         * ext/gio/Makefile.am:
101251         * ext/gnomevfs/Makefile.am:
101252         * ext/libvisual/Makefile.am:
101253         * ext/ogg/Makefile.am:
101254         * gst-libs/gst/app/Makefile.am:
101255         * gst-libs/gst/audio/Makefile.am:
101256         * gst-libs/gst/interfaces/Makefile.am:
101257         * gst-libs/gst/video/Makefile.am:
101258         * gst/ffmpegcolorspace/Makefile.am:
101259         * gst/tcp/Makefile.am:
101260         * gst/videotestsrc/Makefile.am:
101261         * sys/v4l/Makefile.am:
101262         * tests/examples/app/Makefile.am:
101263         * tests/examples/overlay/Makefile.am:
101264         * tests/icles/Makefile.am:
101265           build: Makefile.am fixes
101266           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
101267           of flags (see docs/random/moving-plugins).
101268
101269 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101270
101271         * tests/check/pipelines/.gitignore:
101272           .gitignore: ignore new unit test binary
101273
101274 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101275
101276         * configure.ac:
101277           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
101278           Fixes building Qt-based overlay examples in combination with -Werror.
101279
101280 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101281
101282         * configure.ac:
101283           configure.ac: wrap overly long warning flag lines
101284
101285 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
101286
101287         * sys/ximage/ximagesink.c:
101288           ximagesink: Fix caps leak
101289           Unref caps when peer doesn't accept caps
101290           Fixes #613198
101291
101292 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101293
101294         * tests/check/Makefile.am:
101295         * tests/check/pipelines/capsfilter-renegotiation.c:
101296           tests: capsfilter-renegotiation: Adds a new unit test
101297           Adds a new test for checking that capsfilter 'caps' property
101298           changes cause caps renegotiation on the pipeline.
101299
101300 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101301
101302         * gst/videoscale/vs_4tap.c:
101303         * gst/videoscale/vs_scanline.c:
101304           videoscale: Use correct boundary checks for YUY2/UYVY
101305           Fixes bug #613093.
101306
101307 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
101308
101309         * gst-libs/gst/rtsp/gstrtspdefs.c:
101310           rtsp: Further clean up of gst_rtsp_strresult()
101311           Since we no longer use an array of error messages, there is no reason
101312           to clamp the error code, which allows us to simplify the code some more
101313           and also to actually report the correct error code for unknown errors.
101314
101315 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101316
101317         * gst/volume/gstvolume.c:
101318           volume: Remove useless cast
101319           It's not necessary anymore after latest core change to GstValueArray.
101320
101321 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
101322
101323         * configure.ac:
101324           Add more warning flags
101325           The warnings are:
101326           -Wcast-align
101327           -Winit-self
101328           -Wmissing-include-dirs
101329           -Waddress
101330           -Waggregate-return
101331           -Wno-multichar
101332           -Wnested-externs
101333           No code needed to be fixed.
101334
101335 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
101336
101337         * gst/audioconvert/gstfastrandom.h:
101338           Fix for -Wold-style-definition
101339           I didn't add the flag to configure because libvisual ships headers that
101340           trigger this warning.
101341
101342 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
101343
101344         * configure.ac:
101345         * ext/pango/gstclockoverlay.h:
101346         * gst/subparse/mpl2parse.c:
101347           Add -Wformat-nonliteral -Wformat-security
101348           And fix the resulting compile failures.
101349           I'm sorry about the patch necessary to gstclockoverlay.h but after
101350           talking to Tim we decided we can live with it.
101351
101352 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
101353
101354         * gst-libs/gst/rtsp/gstrtspdefs.c:
101355           rtsp: Refactor gst_rtsp_strresult
101356           2 goals in the refactoring:
101357           - Put the error messages closer to their enum values, so that it's easy
101358           to see which error belongs to which value.
101359           - Make gcc not complain with -Wformat-nonliteral
101360
101361 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
101362
101363         * gst-libs/gst/tag/gstxmptag.c:
101364           xmp: Refactor code
101365           I initially looked here because I wanted compiles to not fail with
101366           -Wformat-nonliteral but ended up refactoring the code to make it look
101367           nicer.
101368           As I lack a large collection of XMP tagged files, I only did rough
101369           testing of the code. The testsuite passes though.
101370
101371 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101372
101373         * m4/Makefile.am:
101374         * m4/a52.m4:
101375         * m4/aalib.m4:
101376         * m4/as-arts.m4:
101377         * m4/as-ffmpeg.m4:
101378         * m4/as-liblame.m4:
101379         * m4/as-slurp-ffmpeg.m4:
101380         * m4/esd.m4:
101381         * m4/gconf-2.m4:
101382         * m4/glib.m4:
101383         * m4/gst-artsc.m4:
101384         * m4/gst-matroska.m4:
101385         * m4/gst-sdl.m4:
101386         * m4/gst-shout2.m4:
101387         * m4/gst-sid.m4:
101388         * m4/gtk.m4:
101389         * m4/libfame.m4:
101390         * m4/libmikmod.m4:
101391           m4: remove some unused .m4 files
101392
101393 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
101394
101395         * ext/alsa/gstalsaplugin.c:
101396         * ext/ogg/gstoggdemux.c:
101397           More ENABLE_NLS fixes
101398
101399 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
101400
101401         * gst-libs/gst/gettext.h:
101402           Fix for ENABLE_NLS being undefined for -Wundef
101403
101404 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
101405
101406         * configure.ac:
101407         * ext/libvisual/visual.c:
101408         * ext/theora/gsttheoraenc.c:
101409         * gst-libs/gst/app/gstappsink.c:
101410         * gst-libs/gst/app/gstappsrc.c:
101411         * gst-libs/gst/cdda/gstcddabasesrc.c:
101412         * gst-libs/gst/interfaces/mixer.c:
101413         * gst-libs/gst/interfaces/mixer.h:
101414         * gst-libs/gst/rtsp/gstrtspdefs.c:
101415         * gst-libs/gst/rtsp/gstrtspurl.c:
101416         * gst-libs/gst/tag/tags.c:
101417         * gst/playback/gstplaybasebin.c:
101418         * gst/playback/gstplaybin.c:
101419         * gst/playback/gstplaybin2.c:
101420         * gst/playback/gsturidecodebin.c:
101421         * gst/subparse/gstsubparse.c:
101422         * gst/subparse/samiparse.c:
101423         * gst/typefind/gsttypefindfunctions.c:
101424         * gst/videotestsrc/videotestsrc.c:
101425         * gst/videotestsrc/videotestsrc.h:
101426         * gst/volume/gstvolume.c:
101427         * sys/v4l/gstv4lelement.c:
101428         * sys/xvimage/xvimagesink.c:
101429         * tests/check/elements/audioconvert.c:
101430         * tests/check/elements/gdpdepay.c:
101431         * tests/check/elements/playbin.c:
101432         * tests/check/elements/playbin2.c:
101433         * tests/check/elements/videorate.c:
101434         * tests/check/libs/pbutils.c:
101435         * tests/check/libs/video.c:
101436         * tests/check/pipelines/simple-launch-lines.c:
101437         * tests/examples/seek/scrubby.c:
101438         * tests/examples/seek/seek.c:
101439         * tests/icles/stress-playbin.c:
101440           Add -Wwrite-strings to configure
101441           Fixes for the code included
101442
101443 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
101444
101445         * ext/alsa/gstalsamixer.c:
101446         * ext/alsa/gstalsamixerelement.c:
101447         * ext/alsa/gstalsasink.c:
101448         * ext/alsa/gstalsasrc.c:
101449         * ext/cdparanoia/gstcdparanoiasrc.c:
101450         * ext/gnomevfs/gstgnomevfssink.c:
101451         * ext/gnomevfs/gstgnomevfssrc.c:
101452         * ext/libvisual/visual.c:
101453         * ext/ogg/gstoggaviparse.c:
101454         * ext/ogg/gstoggdemux.c:
101455         * ext/ogg/gstoggmux.c:
101456         * ext/ogg/gstoggparse.c:
101457         * ext/ogg/gstogmparse.c:
101458         * ext/theora/gsttheoradec.c:
101459         * ext/theora/gsttheoraenc.c:
101460         * ext/theora/gsttheoraparse.c:
101461         * ext/vorbis/gstvorbisdec.c:
101462         * ext/vorbis/gstvorbisdeclib.h:
101463         * ext/vorbis/gstvorbisenc.c:
101464         * ext/vorbis/gstvorbisparse.c:
101465         * ext/vorbis/gstvorbistag.c:
101466         * gst-libs/gst/sdp/gstsdpmessage.c:
101467         * gst/audioconvert/gstaudioconvert.c:
101468         * gst/audiorate/gstaudiorate.c:
101469         * gst/audiotestsrc/gstaudiotestsrc.c:
101470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101471         * gst/gdp/gstgdpdepay.c:
101472         * gst/gdp/gstgdppay.c:
101473         * gst/playback/gstdecodebin.c:
101474         * gst/playback/gstdecodebin2.c:
101475         * gst/playback/gstinputselector.c:
101476         * gst/playback/gstplaybin.c:
101477         * gst/playback/gstplaybin2.c:
101478         * gst/playback/gststreamselector.c:
101479         * gst/playback/gsturidecodebin.c:
101480         * gst/subparse/gstssaparse.c:
101481         * gst/subparse/gstsubparse.c:
101482         * gst/tcp/gstmultifdsink.c:
101483         * gst/tcp/gsttcpclientsink.c:
101484         * gst/tcp/gsttcpclientsrc.c:
101485         * gst/tcp/gsttcpserversink.c:
101486         * gst/tcp/gsttcpserversrc.c:
101487         * gst/videorate/gstvideorate.c:
101488         * gst/videoscale/gstvideoscale.c:
101489         * gst/videotestsrc/gstvideotestsrc.c:
101490         * sys/v4l/gstv4ljpegsrc.c:
101491         * sys/v4l/gstv4lmjpegsink.c:
101492         * sys/v4l/gstv4lmjpegsrc.c:
101493         * sys/v4l/gstv4lsrc.c:
101494         * sys/ximage/ximagesink.c:
101495         * sys/xvimage/xvimagesink.c:
101496         * tests/check/elements/audioconvert.c:
101497         * tests/check/elements/playbin.c:
101498         * tests/check/elements/playbin2.c:
101499         * tests/check/elements/textoverlay.c:
101500         * tests/check/libs/cddabasesrc.c:
101501         * tests/check/libs/pbutils.c:
101502         * tests/old/testsuite/alsa/formats.c:
101503         * tests/old/testsuite/alsa/sinesrc.c:
101504           gst_element_class_set_details => gst_element_class_set_details_simple
101505           Also change my email from the old university one to the current one.
101506
101507 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
101508
101509         * configure.ac:
101510           Add -Wundef flag
101511
101512 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101513
101514         * gst-libs/gst/rtsp/gstrtspconnection.c:
101515           rtspconnection: allow for more ipv6 addresses
101516           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
101517
101518 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101519
101520         * gst-libs/gst/audio/gstbaseaudiosink.c:
101521           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
101522           Fixes #612223.
101523
101524 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101525
101526         * tests/check/elements/videorate.c:
101527           tests: fix videorate test
101528           Fix up videorate test for latest videotestsrc changes: just check for
101529           the important bits in the negotiated caps, not for exact equality with
101530           our filter caps. Also don't leak the videorate element in the test.
101531
101532 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
101533
101534         * gst-libs/gst/riff/riff-media.c:
101535           riff: add mapping for On2 VP7 fourccs
101536           Fixes #612968.
101537
101538 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
101539
101540         * gst-libs/gst/riff/riff-media.c:
101541           riff: add mapping for On2 VP62 fourcc
101542           See #612968.
101543
101544 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101545
101546         * docs/libs/gst-plugins-base-libs-sections.txt:
101547         * gst-libs/gst/audio/audio.h:
101548         * gst-libs/gst/audio/multichannel.c:
101549         * gst-libs/gst/audio/multichannel.h:
101550         * gst-libs/gst/interfaces/propertyprobe.c:
101551         * gst-libs/gst/interfaces/tuner.c:
101552         * gst-libs/gst/pbutils/install-plugins.c:
101553         * gst-libs/gst/rtp/gstrtpbuffer.c:
101554         * gst-libs/gst/rtsp/gstrtsptransport.h:
101555           docs: more helper libraries docs fixes
101556           Quieten gtk-doc a bit more.
101557
101558 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101559
101560         * docs/libs/gst-plugins-base-libs-docs.sgml:
101561         * docs/libs/gst-plugins-base-libs-sections.txt:
101562         * gst-libs/gst/rtsp/gstrtspextension.c:
101563           docs: add GstRTSPExtension to docs
101564           Add minimal docs for GstRTSPExtension so people know it exists.
101565
101566 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
101567
101568         * gst/typefind/gsttypefindfunctions.c:
101569           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
101570           g_ascii_strncasecmp() is more portable and likely more robust as
101571           well (with random binary data as input).
101572           Fixes #612845.
101573
101574 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101575
101576         * gst-libs/gst/tag/gstxmptag.c:
101577           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
101578
101579 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101580
101581         * gst-libs/gst/interfaces/navigation.c:
101582         * gst-libs/gst/interfaces/xoverlay.c:
101583         * gst-libs/gst/interfaces/xoverlay.h:
101584           docs: fix up interfaces library docs to make gtk-doc happy
101585
101586 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101587
101588         * docs/libs/gst-plugins-base-libs-sections.txt:
101589           docs: add new libgstvideo API to documentation
101590
101591 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101592
101593         * win32/common/libgstinterfaces.def:
101594         * win32/common/libgstvideo.def:
101595           win32: add recently added API to .def files
101596           Also add API markers to make life easier for the release manager:
101597           API: gst_x_overlay_set_render_rectangle()
101598           API: gst_video_parse_caps_color_matrix()
101599           API: gst_video_parse_caps_chroma_site()
101600
101601 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101602
101603         * gst/videotestsrc/videotestsrc.c:
101604         * gst/videotestsrc/videotestsrc.h:
101605           videotestsrc: use C comments instead of C++-style comments
101606
101607 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101608
101609         * gst/videotestsrc/videotestsrc.c:
101610           videotestsrc: use g_value_set_static_string() for string constants
101611
101612 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101613
101614         * gst/playback/gstplaysink.c:
101615           playsink: Avoid g_object_set() on NULL if a text sink is used
101616           Fixes bug #611702.
101617
101618 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101619
101620         * gst/subparse/gstsubparse.c:
101621           subparse: Correctly escape brackets in DKS regex
101622           Fixes bug #612783.
101623
101624 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101625
101626         * gst-libs/gst/rtsp/gstrtspconnection.c:
101627           rtsp: make timeout usec more accurate
101628           Adjust the returned usec from the elapsed time so it represents the remaining
101629           timeout.
101630
101631 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
101632
101633         * tests/check/elements/videorate.c:
101634           tests: update videorate test for videotestsrc changes
101635           Add color-matrix to the caps we are comparing. Add logging og the caps in the
101636           test.
101637
101638 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
101639
101640         * gst/videotestsrc/gstvideotestsrc.c:
101641         * gst/videotestsrc/gstvideotestsrc.h:
101642         * gst/videotestsrc/videotestsrc.c:
101643         * gst/videotestsrc/videotestsrc.h:
101644           videotestsrc: add chroma-zone-plate pattern
101645           pattern=chroma-zone-plate is pattern similar to zone-plate,
101646           but in the chroma channels instead of luma.
101647
101648 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
101649
101650         * ext/theora/gsttheoradec.c:
101651           theoradec: add chroma-site to caps
101652
101653 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
101654
101655         * gst/videotestsrc/videotestsrc.c:
101656           videotestsrc: add chroma-site to caps
101657
101658 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
101659
101660         * gst-libs/gst/video/video.c:
101661         * gst-libs/gst/video/video.h:
101662           video: add gst_video_parse_caps_chroma_site()
101663
101664 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
101665
101666         * ext/theora/gsttheoradec.c:
101667           theoradec: add color-matrix to caps
101668
101669 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
101670
101671         * gst/videotestsrc/videotestsrc.c:
101672           videotestsrc: Add color-matrix to template caps
101673
101674 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101675
101676         * tests/examples/overlay/gtk-xoverlay.c:
101677         * tests/examples/seek/seek.c:
101678         * tests/icles/test-colorkey.c:
101679         * tests/icles/test-xoverlay.c:
101680           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
101681           Fixes #612552, at least for now.
101682
101683 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101684
101685         * Makefile.am:
101686           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
101687
101688 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
101689
101690         * ext/ogg/gstoggdemux.c:
101691           oggdemux: Don't drop zero-sized packets
101692           Zero-sized packets have relevence to Theora.
101693
101694 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101695
101696         * gst/volume/gstvolume.c:
101697           volume: Revert rounding behaviour changes when using controlled volume properties
101698           Now the controlled and non-controlled code paths are all having
101699           exactly the same rounding behaviour and the unit tests pass again.
101700
101701 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101702
101703         * gst/volume/gstvolume.c:
101704           volume: Only allocate a mute value array if a control source exists for the mute property
101705
101706 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
101707
101708         * common:
101709           Automatic update of common submodule
101710           From e272f71 to 55cd514
101711
101712 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101713
101714         * gst-libs/gst/tag/gstxmptag.c:
101715           tags: Add new mapping to XMP helpers
101716           Adds geotagging mappings to XMP helpers
101717           Fixes #609539
101718
101719 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
101720
101721         * gst-libs/gst/interfaces/Makefile.am:
101722           Don't have 2 include dirs
101723           Seems to have been accidentally introduced in
101724           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
101725
101726 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
101727
101728         * tests/icles/audio-trickplay.c:
101729           tests: Fix another unitialized variable
101730
101731 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
101732
101733         * tests/icles/audio-trickplay.c:
101734           tests: Fix unitialized variable.
101735
101736 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
101737
101738         * configure.ac:
101739         * ext/ogg/gstoggdemux.c:
101740         * ext/theora/gsttheoraparse.c:
101741         * ext/vorbis/gstvorbistag.c:
101742         * gst/audioconvert/audioconvert.h:
101743         * gst/audioconvert/gstaudioquantize.h:
101744         * gst/audioconvert/gstchannelmix.h:
101745         * gst/playback/gstplaysink.c:
101746           Add -Wredundant-decls to warning flags
101747           ... and fix all the warnings that flag throws.
101748
101749 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
101750
101751         * configure.ac:
101752         * ext/ogg/Makefile.am:
101753         * ext/ogg/gstogg.c:
101754         * ext/ogg/gstogg.h:
101755         * ext/ogg/gstoggaviparse.c:
101756         * ext/ogg/gstoggdemux.c:
101757         * ext/ogg/gstoggdemux.h:
101758         * ext/ogg/gstoggmux.c:
101759         * ext/ogg/gstoggmux.h:
101760         * ext/ogg/gstoggparse.c:
101761         * ext/ogg/gstoggstream.c:
101762         * ext/ogg/gstogmparse.c:
101763         * ext/ogg/vorbis_parse.c:
101764         * ext/ogg/vorbis_parse.h:
101765         * ext/theora/gsttheoradec.h:
101766         * ext/theora/gsttheoraenc.h:
101767         * gst-libs/gst/audio/audio.c:
101768         * gst-libs/gst/riff/riff.c:
101769         * gst-libs/gst/rtsp/gstrtspbase64.c:
101770         * gst-libs/gst/rtsp/gstrtspconnection.c:
101771         * gst-libs/gst/tag/lang.c:
101772         * gst/ffmpegcolorspace/Makefile.am:
101773         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101774         * gst/gdp/gstgdpdepay.h:
101775         * gst/gdp/gstgdppay.h:
101776         * gst/playback/gstdecodebin2.c:
101777         * gst/playback/gstplayback.c:
101778         * gst/playback/gstplayback.h:
101779         * gst/playback/gstplaybin.c:
101780         * gst/playback/gstplaybin2.c:
101781         * gst/playback/gsturidecodebin.c:
101782         * gst/videorate/gstvideorate.h:
101783         * tests/check/elements/appsink.c:
101784         * tests/check/elements/audiorate.c:
101785         * tests/check/elements/audioresample.c:
101786         * tests/check/libs/cddabasesrc.c:
101787         * tests/check/libs/mixer.c:
101788         * tests/check/libs/navigation.c:
101789         * tests/examples/gio/giosrc-mounting.c:
101790           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
101791           Includes all the fixes necessary to make stuff compile again.
101792
101793 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
101794
101795         * ext/gio/gstgiobasesink.c:
101796           gio: Remove unused function
101797
101798 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101799
101800         * ext/vorbis/gstvorbisparse.c:
101801           vorbisparse: make sure header buffer metadata is writable before modifying it
101802           Fixes unit test failures with core git.
101803
101804 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
101805
101806         * tests/check/elements/multifdsink.c:
101807           check: Ref buffers after setting caps on them
101808           Reffing makes metadata unwritable, so we need to set the caps before.
101809
101810 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
101811
101812         * configure.ac:
101813           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
101814           This matches the previous commit doing the same for CFLAGS in response
101815           to the common/ module changes.
101816
101817 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
101818
101819         * po/af.po:
101820         * po/az.po:
101821         * po/bg.po:
101822         * po/ca.po:
101823         * po/cs.po:
101824         * po/da.po:
101825         * po/de.po:
101826         * po/en_GB.po:
101827         * po/es.po:
101828         * po/eu.po:
101829         * po/fi.po:
101830         * po/fr.po:
101831         * po/hu.po:
101832         * po/id.po:
101833         * po/it.po:
101834         * po/ja.po:
101835         * po/lt.po:
101836         * po/lv.po:
101837         * po/nb.po:
101838         * po/nl.po:
101839         * po/or.po:
101840         * po/pl.po:
101841         * po/pt_BR.po:
101842         * po/ru.po:
101843         * po/sk.po:
101844         * po/sq.po:
101845         * po/sr.po:
101846         * po/sv.po:
101847         * po/tr.po:
101848         * po/uk.po:
101849         * po/vi.po:
101850         * po/zh_CN.po:
101851           Update .po files
101852
101853 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101854
101855         * tests/icles/test-xoverlay.c:
101856           tests: don't use Gtk+ 2.18 API for no good reason
101857           The rest of the code directly uses widget->allocation as well, so no point
101858           in using the new API in other places.
101859
101860 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
101861
101862         * common:
101863           Automatic update of common submodule
101864           From df8a7c8 to e272f71
101865
101866 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
101867
101868         * gst-libs/gst/interfaces/xoverlay.c:
101869           xvoverlay: correct version number in docs
101870
101871 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
101872
101873         * tests/icles/.gitignore:
101874         * tests/icles/Makefile.am:
101875         * tests/icles/audio-trickplay.c:
101876           tests: add a test for trickplay in audio synthesis graphs
101877           Right now this mostly demonstatest what not works. That is seeking with
101878           start-type = NONE to only update the rate and playing backwards. Also
101879           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
101880           for the issues follow.
101881
101882 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
101883
101884         * docs/libs/gst-plugins-base-libs-docs.sgml:
101885         * docs/libs/gst-plugins-base-libs-sections.txt:
101886         * gst-libs/gst/tag/Makefile.am:
101887         * gst-libs/gst/tag/gstxmptag.c:
101888         * gst-libs/gst/tag/tag.h:
101889         * tests/check/libs/tag.c:
101890         * win32/common/libgsttag.def:
101891           tags: add basic xmp metadata support
101892           XMP metadata can be embedded in many media container formats. Implement own
101893           parser and formatter that can be used to convert between an xpacket and a
101894           GstTagList. Add unit tests.
101895
101896 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
101897
101898         * tests/icles/.gitignore:
101899         * tests/icles/Makefile.am:
101900         * tests/icles/test-xoverlay.c:
101901           example: add an example for xoverlay::set_render_rectangle()
101902           This add a new example which animates a target recangle for the video.
101903
101904 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
101905
101906         * sys/xvimage/xvimagesink.c:
101907         * sys/xvimage/xvimagesink.h:
101908           xvimagesink: implement set_render_rectangle
101909           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
101910           the implementation to use a full rectangle and don't assume 0,0 for top,left.
101911
101912 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
101913
101914         * docs/libs/gst-plugins-base-libs-sections.txt:
101915         * gst-libs/gst/interfaces/Makefile.am:
101916         * gst-libs/gst/interfaces/xoverlay.c:
101917         * gst-libs/gst/interfaces/xoverlay.h:
101918           xoverlay: add new vmethod ::set_render_rectangle()
101919           Add set_render_rectangle() vmethod to the interface to better support windowless
101920           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
101921           always fill the widget to 100%. With the patch we can use a rectangular target
101922           region. Fixes #610249.
101923           API: GstXOverlay::set_render_rectangle()
101924
101925 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
101926
101927         * sys/ximage/ximagesink.c:
101928         * sys/xvimage/xvimagesink.c:
101929           x(v)imagesink: take new size from event thread and do not poll for every frame
101930           We can update the geometry in ConfigureNotify (unless we disable event-
101931           handling). If event handling is disabled, one should use _expose() to trigger a
101932           redraw and update the geometry.
101933
101934 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
101935
101936         * common:
101937           Automatic update of common submodule
101938           From 9720a7d to df8a7c8
101939
101940 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
101941
101942         * configure.ac:
101943           Update for recent changes to common submodule
101944           This just replaces every "$ERROR_CFLAGS" usage with a usage of
101945           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
101946           previously.
101947           Actually using that separation will happen later.
101948
101949 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
101950
101951         * common:
101952           Automatic update of common submodule
101953           From 0b6e072 to 9720a7d
101954
101955 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
101956
101957         * common:
101958           Automatic update of common submodule
101959           From 7cc5eb4 to 0b6e072
101960
101961 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101962
101963         * gst-libs/gst/tag/gsttagdemux.c:
101964           tagdemux: do not cache FLUSH_START/_STOP events
101965           ... and similarly so for serialized events.
101966
101967 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101968
101969         * gst/playback/gstplaysink.c:
101970           playsink: provide correct error message if configured audio/video sink fails
101971
101972 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101973
101974         * ext/vorbis/gstvorbisdec.h:
101975           vorbisdec: remove unused field
101976
101977 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101978
101979         * tests/check/pipelines/vorbisdec.c:
101980           tests: enable strict discontinuity checking on vorbisdec pipeline
101981           Closes #423086.
101982
101983 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101984
101985         * common:
101986           Automatic update of common submodule
101987           From 7aa65b5 to 7cc5eb4
101988
101989 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101990
101991         * gst-libs/gst/video/video.c:
101992           docs: fix Returns: for gst_video_parse_caps_color_matrix()
101993
101994 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101995
101996         * po/af.po:
101997         * po/az.po:
101998         * po/bg.po:
101999         * po/ca.po:
102000         * po/cs.po:
102001         * po/da.po:
102002         * po/de.po:
102003         * po/en_GB.po:
102004         * po/es.po:
102005         * po/eu.po:
102006         * po/fi.po:
102007         * po/fr.po:
102008         * po/hu.po:
102009         * po/id.po:
102010         * po/it.po:
102011         * po/ja.po:
102012         * po/lt.po:
102013         * po/lv.po:
102014         * po/nb.po:
102015         * po/nl.po:
102016         * po/or.po:
102017         * po/pl.po:
102018         * po/pt_BR.po:
102019         * po/ru.po:
102020         * po/sk.po:
102021         * po/sq.po:
102022         * po/sr.po:
102023         * po/sv.po:
102024         * po/tr.po:
102025         * po/uk.po:
102026         * po/vi.po:
102027         * po/zh_CN.po:
102028           po: update for changed string
102029
102030 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102031
102032         * tests/check/elements/videorate.c:
102033           tests: fix typo in videorate unit test pipeline description
102034           Two consecutive ! ! leave a 'Link without source' error in the debug log.
102035
102036 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102037
102038         * tests/check/elements/videorate.c:
102039           tests: don't use deprecated functions in videorate unit test
102040
102041 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102042
102043         * win32/common/libgstvideo.def:
102044           win32: add new API to libgstvideo.def
102045
102046 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
102047
102048         * ext/ogg/gstoggmux.c:
102049           oggmux: Don't flush after every frame for theora
102050
102051 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102052
102053         * common:
102054           Automatic update of common submodule
102055           From 44ecce7 to 7aa65b5
102056
102057 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
102058
102059         * gst-libs/gst/video/video.c:
102060         * gst-libs/gst/video/video.h:
102061           video: Add color-matrix handling to caps
102062
102063 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
102064
102065         * gst/videotestsrc/gstvideotestsrc.c:
102066           videotestsrc: Add color-matrix to caps
102067
102068 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102069
102070         * gst-libs/gst/app/Makefile.am:
102071         * gst-libs/gst/audio/Makefile.am:
102072         * gst-libs/gst/cdda/Makefile.am:
102073         * gst-libs/gst/fft/Makefile.am:
102074         * gst-libs/gst/interfaces/Makefile.am:
102075         * gst-libs/gst/netbuffer/Makefile.am:
102076         * gst-libs/gst/pbutils/Makefile.am:
102077         * gst-libs/gst/riff/Makefile.am:
102078         * gst-libs/gst/rtp/Makefile.am:
102079         * gst-libs/gst/rtsp/Makefile.am:
102080         * gst-libs/gst/sdp/Makefile.am:
102081         * gst-libs/gst/tag/Makefile.am:
102082         * gst-libs/gst/video/Makefile.am:
102083         * pkgconfig/Makefile.am:
102084         * tests/examples/overlay/Makefile.am:
102085         * tools/Makefile.am:
102086           build: Make some more rules silent if requested
102087
102088 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102089
102090         * configure.ac:
102091           configure: Use automake 1.11 silent rules instead of shave if available
102092           This makes sure that we use something that is still maintained and
102093           also brings back libtool 1.5 support.
102094
102095 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102096
102097         * gst/playback/gstplaysink.c:
102098           playsink: Don't fail if there are subtitles and audio but no video
102099           Change playbin2 to not error out if there are subtitles and audio
102100           but no video. If visualizations are enabled the subtitles are rendered on top
102101           of the visualization stream, otherwise the subtitles are not linked at all and
102102           only the audio is played (and a warning message is posted).
102103           If there are only subtitles but neither audio nor video an error message is
102104           still posted.
102105           Fixes bug #610866.
102106
102107 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102108
102109         * gst/volume/gstvolume.c:
102110         * gst/volume/gstvolume.h:
102111           volume: If a controller is used, use sample accurate property values
102112           Fixes bug #609801.
102113
102114 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
102115
102116         * gst-libs/gst/video/video.c:
102117           gstvideo: Fix typos in comments
102118
102119 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102120
102121         * configure.ac:
102122         * docs/plugins/inspect/plugin-adder.xml:
102123         * docs/plugins/inspect/plugin-alsa.xml:
102124         * docs/plugins/inspect/plugin-app.xml:
102125         * docs/plugins/inspect/plugin-audioconvert.xml:
102126         * docs/plugins/inspect/plugin-audiorate.xml:
102127         * docs/plugins/inspect/plugin-audioresample.xml:
102128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102129         * docs/plugins/inspect/plugin-cdparanoia.xml:
102130         * docs/plugins/inspect/plugin-decodebin.xml:
102131         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102132         * docs/plugins/inspect/plugin-gdp.xml:
102133         * docs/plugins/inspect/plugin-gio.xml:
102134         * docs/plugins/inspect/plugin-gnomevfs.xml:
102135         * docs/plugins/inspect/plugin-libvisual.xml:
102136         * docs/plugins/inspect/plugin-ogg.xml:
102137         * docs/plugins/inspect/plugin-pango.xml:
102138         * docs/plugins/inspect/plugin-playback.xml:
102139         * docs/plugins/inspect/plugin-subparse.xml:
102140         * docs/plugins/inspect/plugin-tcp.xml:
102141         * docs/plugins/inspect/plugin-theora.xml:
102142         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102143         * docs/plugins/inspect/plugin-uridecodebin.xml:
102144         * docs/plugins/inspect/plugin-video4linux.xml:
102145         * docs/plugins/inspect/plugin-videorate.xml:
102146         * docs/plugins/inspect/plugin-videoscale.xml:
102147         * docs/plugins/inspect/plugin-videotestsrc.xml:
102148         * docs/plugins/inspect/plugin-volume.xml:
102149         * docs/plugins/inspect/plugin-vorbis.xml:
102150         * docs/plugins/inspect/plugin-ximagesink.xml:
102151         * docs/plugins/inspect/plugin-xvimagesink.xml:
102152         * win32/common/_stdint.h:
102153         * win32/common/config.h:
102154           Back to development
102155
102156 === release 0.10.28 ===
102157
102158 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102159
102160         * ChangeLog:
102161         * NEWS:
102162         * RELEASE:
102163         * configure.ac:
102164         * docs/plugins/inspect/plugin-adder.xml:
102165         * docs/plugins/inspect/plugin-alsa.xml:
102166         * docs/plugins/inspect/plugin-app.xml:
102167         * docs/plugins/inspect/plugin-audioconvert.xml:
102168         * docs/plugins/inspect/plugin-audiorate.xml:
102169         * docs/plugins/inspect/plugin-audioresample.xml:
102170         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102171         * docs/plugins/inspect/plugin-cdparanoia.xml:
102172         * docs/plugins/inspect/plugin-decodebin.xml:
102173         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102174         * docs/plugins/inspect/plugin-gdp.xml:
102175         * docs/plugins/inspect/plugin-gio.xml:
102176         * docs/plugins/inspect/plugin-gnomevfs.xml:
102177         * docs/plugins/inspect/plugin-libvisual.xml:
102178         * docs/plugins/inspect/plugin-ogg.xml:
102179         * docs/plugins/inspect/plugin-pango.xml:
102180         * docs/plugins/inspect/plugin-playback.xml:
102181         * docs/plugins/inspect/plugin-subparse.xml:
102182         * docs/plugins/inspect/plugin-tcp.xml:
102183         * docs/plugins/inspect/plugin-theora.xml:
102184         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102185         * docs/plugins/inspect/plugin-uridecodebin.xml:
102186         * docs/plugins/inspect/plugin-video4linux.xml:
102187         * docs/plugins/inspect/plugin-videorate.xml:
102188         * docs/plugins/inspect/plugin-videoscale.xml:
102189         * docs/plugins/inspect/plugin-videotestsrc.xml:
102190         * docs/plugins/inspect/plugin-volume.xml:
102191         * docs/plugins/inspect/plugin-vorbis.xml:
102192         * docs/plugins/inspect/plugin-ximagesink.xml:
102193         * docs/plugins/inspect/plugin-xvimagesink.xml:
102194         * gst-plugins-base.doap:
102195         * win32/common/_stdint.h:
102196         * win32/common/config.h:
102197           Release 0.10.28
102198
102199 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102200
102201         * po/af.po:
102202         * po/az.po:
102203         * po/bg.po:
102204         * po/ca.po:
102205         * po/cs.po:
102206         * po/da.po:
102207         * po/de.po:
102208         * po/en_GB.po:
102209         * po/es.po:
102210         * po/eu.po:
102211         * po/fi.po:
102212         * po/fr.po:
102213         * po/hu.po:
102214         * po/id.po:
102215         * po/it.po:
102216         * po/ja.po:
102217         * po/lt.po:
102218         * po/lv.po:
102219         * po/nb.po:
102220         * po/nl.po:
102221         * po/or.po:
102222         * po/pl.po:
102223         * po/pt_BR.po:
102224         * po/ru.po:
102225         * po/sk.po:
102226         * po/sq.po:
102227         * po/sr.po:
102228         * po/sv.po:
102229         * po/tr.po:
102230         * po/uk.po:
102231         * po/vi.po:
102232         * po/zh_CN.po:
102233           Update .po files
102234
102235 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
102236
102237         * ext/theora/gsttheoraenc.c:
102238           theora: Fix SIGFPE when using 0/1 framerate
102239           libtheora crashes with a 0 framerate, so let's forbid it.
102240           https://bugzilla.redhat.com/show_bug.cgi?id=571289
102241
102242 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
102243
102244         * ext/ogg/dirac_parse.c:
102245           oggdemux: fix dirac header parsing
102246           Fixes #611900.
102247
102248 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102249
102250         * tests/examples/overlay/Makefile.am:
102251           examples: make sure to dist qtgv-xoverlay.h header file
102252           This time for real.
102253           Fixes #610832.
102254
102255 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102256
102257         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102258           basedepay: clarify some documentation
102259
102260 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102261
102262         * ext/alsa/gstalsasrc.c:
102263           alsasrc: return right number of bytes that we wrote
102264
102265 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
102266
102267         * gst-libs/gst/rtsp/gstrtspconnection.c:
102268           rtspconnection: fix handling of x-server-ip-address
102269           Fix handling of x-server-ip-address.
102270
102271 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102272
102273         * docs/design/draft-keyframe-force.txt:
102274           docs: update keyframe force event
102275           Add field to send all headers.
102276
102277 === release 0.10.27 ===
102278
102279 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102280
102281         * ChangeLog:
102282         * NEWS:
102283         * RELEASE:
102284         * configure.ac:
102285         * docs/plugins/gst-plugins-base-plugins.args:
102286         * docs/plugins/inspect/plugin-adder.xml:
102287         * docs/plugins/inspect/plugin-alsa.xml:
102288         * docs/plugins/inspect/plugin-app.xml:
102289         * docs/plugins/inspect/plugin-audioconvert.xml:
102290         * docs/plugins/inspect/plugin-audiorate.xml:
102291         * docs/plugins/inspect/plugin-audioresample.xml:
102292         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102293         * docs/plugins/inspect/plugin-cdparanoia.xml:
102294         * docs/plugins/inspect/plugin-decodebin.xml:
102295         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102296         * docs/plugins/inspect/plugin-gdp.xml:
102297         * docs/plugins/inspect/plugin-gio.xml:
102298         * docs/plugins/inspect/plugin-gnomevfs.xml:
102299         * docs/plugins/inspect/plugin-libvisual.xml:
102300         * docs/plugins/inspect/plugin-ogg.xml:
102301         * docs/plugins/inspect/plugin-pango.xml:
102302         * docs/plugins/inspect/plugin-playback.xml:
102303         * docs/plugins/inspect/plugin-subparse.xml:
102304         * docs/plugins/inspect/plugin-tcp.xml:
102305         * docs/plugins/inspect/plugin-theora.xml:
102306         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102307         * docs/plugins/inspect/plugin-uridecodebin.xml:
102308         * docs/plugins/inspect/plugin-video4linux.xml:
102309         * docs/plugins/inspect/plugin-videorate.xml:
102310         * docs/plugins/inspect/plugin-videoscale.xml:
102311         * docs/plugins/inspect/plugin-videotestsrc.xml:
102312         * docs/plugins/inspect/plugin-volume.xml:
102313         * docs/plugins/inspect/plugin-vorbis.xml:
102314         * docs/plugins/inspect/plugin-ximagesink.xml:
102315         * docs/plugins/inspect/plugin-xvimagesink.xml:
102316         * gst-plugins-base.doap:
102317         * win32/common/_stdint.h:
102318         * win32/common/config.h:
102319           Release 0.10.27
102320
102321 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102322
102323         * po/af.po:
102324         * po/az.po:
102325         * po/bg.po:
102326         * po/ca.po:
102327         * po/cs.po:
102328         * po/da.po:
102329         * po/de.po:
102330         * po/en_GB.po:
102331         * po/es.po:
102332         * po/eu.po:
102333         * po/fi.po:
102334         * po/fr.po:
102335         * po/hu.po:
102336         * po/id.po:
102337         * po/it.po:
102338         * po/ja.po:
102339         * po/lt.po:
102340         * po/lv.po:
102341         * po/nb.po:
102342         * po/nl.po:
102343         * po/or.po:
102344         * po/pl.po:
102345         * po/pt_BR.po:
102346         * po/ru.po:
102347         * po/sk.po:
102348         * po/sq.po:
102349         * po/sr.po:
102350         * po/sv.po:
102351         * po/tr.po:
102352         * po/uk.po:
102353         * po/vi.po:
102354         * po/zh_CN.po:
102355           Update .po files
102356
102357 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102358
102359         * configure.ac:
102360           configure: first check for QtGui >= 4.6, only then for >= 4.0
102361           If we first check for >= 4.0 the second check for >= 4.6 will just
102362           short-cut since we are using the same prefix for the variables for
102363           both checks, and they've already been set previously. So the examples
102364           requiring >= 4.6 were built even in the >= 4.0 case.
102365
102366 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102367
102368         * configure.ac:
102369         * win32/common/_stdint.h:
102370         * win32/common/config.h:
102371           0.10.26.4 pre-release
102372
102373 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102374
102375         * po/ja.po:
102376           po: update translations
102377
102378 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
102379
102380         * gst/playback/gstplaysink.c:
102381           playsink: avoid g_object_set() on NULL pointers
102382           There may not be an overlay element if a text-sink is set.
102383           Fixes #611702.
102384
102385 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102386
102387         * ext/ogg/gstoggstream.c:
102388           oggstream: mark skeleton streams correctly
102389           Mark skeleton streams because we need to ignore them for calculating the
102390           duration of the stream.
102391           Fixes #611227
102392
102393 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102394
102395         * configure.ac:
102396         * po/nl.po:
102397         * win32/common/_stdint.h:
102398         * win32/common/config.h:
102399           0.10.26.3 pre-release
102400
102401 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
102402
102403         * tests/examples/overlay/Makefile.am:
102404           examples: Dist header file for the Qt graphics view example
102405           Fixes bug #610832.
102406
102407 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102408
102409         * ext/ogg/gstoggdemux.c:
102410           oggdemux: use the chain begin_time instead of our counter
102411           We update the passed begintime argument to narrow our search region in the
102412           binary search. This means that it does not always contain the chain begin time
102413           after a couple of bisects. Use the real chain->begin_time to bring the
102414           granuletime to the time in the chain instead.
102415           Fixes #610005
102416
102417 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102418
102419         * tests/check/elements/videorate.c:
102420           videorate: tests: New unit tests for upstream caps nego
102421           Adds unit tests that check videorate's upstream caps
102422           negotiation works properly (put passthrough caps
102423           first)
102424           Fixes #608025
102425
102426 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102427
102428         * gst/videorate/gstvideorate.c:
102429           videorate: Improve upstream negotiation
102430           Put peer pad caps preferred framerates first, indicating
102431           they are videorate's first choices, removing an unnecessary
102432           conversion.
102433           Fixes #608025
102434
102435 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102436
102437         * gst/playback/gstplaybin2.c:
102438         * gst/playback/gstplaysink.c:
102439         * gst/playback/gstplaysink.h:
102440         * gst/playback/gstsubtitleoverlay.c:
102441         * gst/playback/gstsubtitleoverlay.h:
102442           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
102443           For this add subtitle encoding properties to playsink and subtitleoverlay
102444           and update the values in the containing elements.
102445           Also update the font description in textoverlay or the used renderer
102446           element if it is changed during playback.
102447           Fixes bug #610310.
102448
102449 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
102450
102451         * tests/examples/overlay/gtk-xoverlay.c:
102452         * tests/examples/overlay/qt-xoverlay.cpp:
102453         * tests/examples/overlay/qtgv-xoverlay.cpp:
102454           examples: also add sink detection and set title to qt examples
102455           Also set a title in the qt examples like it is now done in the gtk example.
102456           Fix the newly added find_video_sink in the gtk example and add similar function
102457           to the qt examples.
102458
102459 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
102460
102461         * tests/examples/overlay/.gitignore:
102462           gitignore: ignore files in new example directroy
102463
102464 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
102465
102466         * gst-libs/gst/video/Makefile.am:
102467           make: fix copy and paste error in git rules (audio<->video)
102468
102469 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102470
102471         * gst/playback/gstplaysink.c:
102472           playsink: Ghost the video sinkpad if a text sinkpad is available
102473           Only don't ghost it if no visualizations are need and if
102474           no text is needed and no textchain was created yet.
102475           Fixes bug #610379.
102476
102477 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102478
102479         * configure.ac:
102480         * win32/common/_stdint.h:
102481         * win32/common/config.h:
102482           0.10.26.2 pre-release
102483
102484 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102485
102486         * po/af.po:
102487         * po/az.po:
102488         * po/bg.po:
102489         * po/ca.po:
102490         * po/cs.po:
102491         * po/da.po:
102492         * po/de.po:
102493         * po/en_GB.po:
102494         * po/es.po:
102495         * po/eu.po:
102496         * po/fi.po:
102497         * po/fr.po:
102498         * po/hu.po:
102499         * po/id.po:
102500         * po/it.po:
102501         * po/ja.po:
102502         * po/lt.po:
102503         * po/lv.po:
102504         * po/nb.po:
102505         * po/nl.po:
102506         * po/or.po:
102507         * po/pl.po:
102508         * po/pt_BR.po:
102509         * po/ru.po:
102510         * po/sk.po:
102511         * po/sq.po:
102512         * po/sr.po:
102513         * po/sv.po:
102514         * po/tr.po:
102515         * po/uk.po:
102516         * po/vi.po:
102517         * po/zh_CN.po:
102518           po: update translation files
102519
102520 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102521
102522         * tests/examples/overlay/.gitignore:
102523           Ignore new overlay examples
102524
102525 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102526
102527         * tests/examples/overlay/gtk-xoverlay.c:
102528           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
102529           Try to find a working videosink, don't hardcode xvimagesink. Also
102530           add some borders to window and give it a title so that it's clear
102531           that this is really a Gtk+ window and not a window created by the
102532           videosink.
102533
102534 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
102535
102536         * gst/tcp/gsttcp.c:
102537           tcp(client/server)src: Fix handling of closed sockets
102538           The peer closing the socket should cause an EOS, instead of
102539           silently doing nothing.  This changes the behavior to be
102540           more like fdsrc.  Fixes: #610386
102541
102542 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
102543
102544         * gst-libs/gst/rtsp/gstrtspconnection.c:
102545           rtspconnection: make sure not to dereference NULL username or password
102546           Fixes #610268.
102547
102548 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
102549
102550         * ext/theora/gsttheoradec.c:
102551           theoradec: Fix chroma copying for 4:2:2
102552           Fix mixup of height/width, causing only half the chroma lines to
102553           be copied when outputting buffers.  Fixes: #610329.
102554
102555 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
102556
102557         * configure.ac:
102558         * gst-libs/gst/interfaces/xoverlay.c:
102559         * tests/examples/Makefile.am:
102560         * tests/examples/overlay/Makefile.am:
102561         * tests/examples/overlay/gtk-xoverlay.c:
102562         * tests/examples/overlay/qt-xoverlay.cpp:
102563         * tests/examples/overlay/qtgv-xoverlay.cpp:
102564         * tests/examples/overlay/qtgv-xoverlay.h:
102565           examples: add video overlay examples for gtk, qt and qt graphics view
102566           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
102567           adds all boilerplate to configure for using c++. The qt based examples are
102568           optional like their gtk counterparts.
102569
102570 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
102571
102572         * docs/libs/compiling.sgml:
102573         * docs/libs/gst-plugins-base-libs-docs.sgml:
102574         * docs/libs/gst-plugins-base-libs-sections.txt:
102575           docs: cleanup library docs
102576           Correct name of included files. Remove files that are not used anymore. Add many
102577           new api entries to their sections.
102578
102579 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
102580
102581         * tests/icles/test-colorkey.c:
102582           test-colorkey: remove the XInitThreads()
102583           We don't do this is any other example, this should be done for us in gdk it if
102584           would be needed.
102585
102586 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102587
102588         * gst/playback/gsturidecodebin.c:
102589           uridecodebin: use same message string for missing elements as in playbin
102590           Use the same translated message string for missing core elements as
102591           playbin uses, which is a bit nicer and also indicates that there is
102592           something wrong with the user's GStreamer installation (which arguably
102593           is the case if elements like typefind or queue2 are missing).
102594
102595 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
102596
102597         * gst/typefind/gsttypefindfunctions.c:
102598           typefind: Handle stm module format
102599           Fixes #609314.
102600
102601 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102602
102603         * ext/vorbis/gstivorbisdec.c:
102604           ivorbisdec: set rank to SECONDARY
102605
102606 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102607
102608         * configure.ac:
102609         * ext/Makefile.am:
102610         * ext/vorbis/Makefile.am:
102611         * ext/vorbis/gstivorbisdec.c:
102612         * ext/vorbis/gstvorbisdec.c:
102613         * ext/vorbis/gstvorbisdec.h:
102614         * ext/vorbis/gstvorbisdeclib.c:
102615         * ext/vorbis/gstvorbisdeclib.h:
102616           vorbisdec: also support ivorbis tremor decoder
102617           ... which only needs a bit of refactoring and extracting to support
102618           the minor difference in (i)vorbis interface.
102619           Fixes #609063.
102620
102621 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102622
102623         * ext/vorbis/gstvorbisdec.c:
102624         * ext/vorbis/gstvorbisdec.h:
102625           vorbisdec: reduce some hard-coding
102626           ... such as assuming float all over, and base src caps on template caps.
102627
102628 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102629
102630         * tests/check/elements/playbin.c:
102631           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
102632
102633 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102634
102635         * ext/ogg/gstoggparse.c:
102636           oggparse: Fix another format string compiler warning
102637
102638 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102639
102640         * ext/ogg/gstoggdemux.c:
102641           oggdemux: Fix format string compiler warnings
102642
102643 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102644
102645         * gst/playback/gstplaybin2.c:
102646           playbin2: Post a missing element message and an error message if no uridecodebin can be found
102647
102648 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102649
102650         * gst/playback/gstplaysink.c:
102651           playsink: Post missing element messages if a core plugin is missing
102652           And post a warning in cases where we can still continue to work
102653           or an error when the missing element is fatal.
102654
102655 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102656
102657         * tests/check/elements/playbin2.c:
102658           playbin2: Enable all unit tests
102659           They're all working and valgrind clean now.
102660
102661 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102662
102663         * gst/playback/gstdecodebin2.c:
102664           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
102665           This makes sure that there *always* is a missing plugin message in the bus
102666           before any errors or warning messages.
102667
102668 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102669
102670         * gst/playback/gsturidecodebin.c:
102671           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
102672           and not CORE MISSING_PLUGIN.
102673
102674 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102675
102676         * gst/playback/gstplaybin2.c:
102677           playbin2: Free the subtitle URI
102678
102679 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102680
102681         * gst/playback/gsturidecodebin.c:
102682           uridecodebin: Post missing plugin messages if a required element can't be created
102683           Especially if no suitable URI source can be found.
102684
102685 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102686
102687         * tests/check/elements/.gitignore:
102688           tests: Add decodebin2 test to .gitignore
102689
102690 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102691
102692         * gst/playback/gstdecodebin2.c:
102693           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
102694           Otherwise the ghostpad will still be linked to the peer and there
102695           will still be a reference kept, leading to nothing being unlinked
102696           and destroyed until decodebin2 is finalized.
102697           This fixes reuse of decodebin2 if a raw stream is connected to
102698           its sinkpad.
102699
102700 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102701
102702         * tests/check/Makefile.am:
102703         * tests/check/elements/decodebin2.c:
102704           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
102705           The only difference between the two unit tests right now is,
102706           that the decodebin2 test resets the element to READY before trying
102707           to reuse it instead of NULL. decodebin2 guarantees to be reusable
102708           without going back to NULL.
102709
102710 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102711
102712         * ext/ogg/gstoggstream.c:
102713           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
102714           See #609252.
102715
102716 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102717
102718         * common:
102719           Automatic update of common submodule
102720           From 96dc793 to 44ecce7
102721
102722 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102723
102724         * tests/check/Makefile.am:
102725           playbin2: Enable playbin2 unit test
102726           It now contains a single working unit test and can be enabled.
102727           The other more useful unit tests still need fixing.
102728
102729 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102730
102731         * tests/check/elements/playbin.c:
102732           playbin: Fix indention in the unit test
102733
102734 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102735
102736         * gst/volume/gstvolume.c:
102737           volume: Replace this variables by self
102738
102739 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
102740
102741         * gst/playback/gstplaysink.c:
102742           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
102743           This makes sure that we don't destroy the last reference before the
102744           element gets back to NULL state. Fixes assertion failures if a playbin2
102745           instance is reused but different sinks are automatically chosen because
102746           of different caps.
102747
102748 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102749
102750         * gst-libs/gst/app/gstappsrc.c:
102751           appsrc: fix Since tag
102752
102753 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102754
102755         * gst-libs/gst/riff/riff-read.c:
102756           riff: treat JUNQ chunks like JUNK chunks
102757
102758 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102759
102760         * gst-libs/gst/app/gstappsrc.c:
102761           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
102762
102763 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
102764
102765         * gst-libs/gst/tag/tags.c:
102766           tags: improve docs about determining the encoding
102767
102768 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
102769
102770         * gst-libs/gst/tag/gstvorbistag.c:
102771           comment: fix wrong header comment
102772
102773 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
102774
102775         * gst-libs/gst/riff/riff-ids.h:
102776           riff: add a variant of the JUNK tag that several adobe products produce
102777           JUNQ has same semantics as JUNK.
102778
102779 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102780
102781         * gst-libs/gst/app/gstappsrc.c:
102782           appsrc: add min-percent property
102783           Emit need-data when the amount of data in the internal queue drops below
102784           min-percent.
102785           Fixes #608309
102786
102787 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102788
102789         * gst-libs/gst/app/gstappsrc.c:
102790           appsrc: cleanups
102791           Avoid some typechecks.
102792           Avoid dereferencing appsrc->priv all the time.
102793
102794 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102795
102796         * gst-libs/gst/app/gstappsink.c:
102797           appsink: cleanups
102798           Avoid some typecasting.
102799           Avoid dereferencing appsink->priv all the time.
102800
102801 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102802
102803         * gst/playback/gsturidecodebin.c:
102804           uridecodebin: avoid some typecasts
102805
102806 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102807
102808         * gst-libs/gst/rtsp/gstrtspconnection.c:
102809           rtsp: ignore \n and \r as the first line
102810           Be more forgiving for bad servers and ignore \r and \n when we are looking for
102811           the response/request line.
102812           See #608417
102813
102814 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102815
102816         * gst-libs/gst/rtsp/gstrtspconnection.c:
102817           rtsp: fail gracefully on bad Content-Length headers
102818           Be careful when allocating the amount of bytes specified in the Content-Length
102819           because it can be an insanely huge value. Try to allocate the memory but fail
102820           gracefully with a nice error when the allocation failed.
102821
102822 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102823
102824         * gst/ffmpegcolorspace/imgconvert.c:
102825         * gst/ffmpegcolorspace/imgconvert_template.h:
102826           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
102827
102828 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102829
102830         * gst-libs/gst/app/gstappsrc.c:
102831           appsrc: Update segment duration and post a duration message if the duration changes
102832           Fixes bug #609423.
102833
102834 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
102835
102836         * tests/examples/seek/Makefile.am:
102837           build: link to libm in examples that use it
102838           This fixes build failure in Fedora 13.
102839
102840 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102841
102842         * MAINTAINERS:
102843           Update MAINTAINERS, add myself
102844
102845 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102846
102847         * configure.ac:
102848           configure: back to development
102849           Slushy freeze remains in effect.
102850
102851 === release 0.10.26 ===
102852
102853 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102854
102855         * ChangeLog:
102856         * NEWS:
102857         * RELEASE:
102858         * configure.ac:
102859         * docs/plugins/gst-plugins-base-plugins.args:
102860         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102861         * docs/plugins/gst-plugins-base-plugins.interfaces:
102862         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102863         * docs/plugins/inspect/plugin-adder.xml:
102864         * docs/plugins/inspect/plugin-alsa.xml:
102865         * docs/plugins/inspect/plugin-app.xml:
102866         * docs/plugins/inspect/plugin-audioconvert.xml:
102867         * docs/plugins/inspect/plugin-audiorate.xml:
102868         * docs/plugins/inspect/plugin-audioresample.xml:
102869         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102870         * docs/plugins/inspect/plugin-cdparanoia.xml:
102871         * docs/plugins/inspect/plugin-decodebin.xml:
102872         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102873         * docs/plugins/inspect/plugin-gdp.xml:
102874         * docs/plugins/inspect/plugin-gio.xml:
102875         * docs/plugins/inspect/plugin-gnomevfs.xml:
102876         * docs/plugins/inspect/plugin-libvisual.xml:
102877         * docs/plugins/inspect/plugin-ogg.xml:
102878         * docs/plugins/inspect/plugin-pango.xml:
102879         * docs/plugins/inspect/plugin-playback.xml:
102880         * docs/plugins/inspect/plugin-subparse.xml:
102881         * docs/plugins/inspect/plugin-tcp.xml:
102882         * docs/plugins/inspect/plugin-theora.xml:
102883         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102884         * docs/plugins/inspect/plugin-uridecodebin.xml:
102885         * docs/plugins/inspect/plugin-video4linux.xml:
102886         * docs/plugins/inspect/plugin-videorate.xml:
102887         * docs/plugins/inspect/plugin-videoscale.xml:
102888         * docs/plugins/inspect/plugin-videotestsrc.xml:
102889         * docs/plugins/inspect/plugin-volume.xml:
102890         * docs/plugins/inspect/plugin-vorbis.xml:
102891         * docs/plugins/inspect/plugin-ximagesink.xml:
102892         * docs/plugins/inspect/plugin-xvimagesink.xml:
102893         * gst-plugins-base.doap:
102894         * win32/common/_stdint.h:
102895         * win32/common/config.h:
102896           Release 0.10.26
102897
102898 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102899
102900         * po/af.po:
102901         * po/az.po:
102902         * po/bg.po:
102903         * po/ca.po:
102904         * po/cs.po:
102905         * po/da.po:
102906         * po/de.po:
102907         * po/en_GB.po:
102908         * po/es.po:
102909         * po/eu.po:
102910         * po/fi.po:
102911         * po/fr.po:
102912         * po/hu.po:
102913         * po/id.po:
102914         * po/it.po:
102915         * po/ja.po:
102916         * po/lt.po:
102917         * po/lv.po:
102918         * po/nb.po:
102919         * po/nl.po:
102920         * po/or.po:
102921         * po/pl.po:
102922         * po/pt_BR.po:
102923         * po/ru.po:
102924         * po/sk.po:
102925         * po/sq.po:
102926         * po/sr.po:
102927         * po/sv.po:
102928         * po/tr.po:
102929         * po/uk.po:
102930         * po/vi.po:
102931         * po/zh_CN.po:
102932           Update .po files
102933
102934 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
102935
102936         * ext/theora/gsttheoradec.c:
102937           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
102938           Fixes #609252.
102939
102940 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
102941
102942         * ext/ogg/gstoggstream.c:
102943           oggdemux: use the default granpos functions for kate streams
102944           Set timestamps on kate packets. See bug #600929.
102945
102946 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102947
102948         * configure.ac:
102949         * win32/common/_stdint.h:
102950         * win32/common/config.h:
102951           0.10.25.3 pre-release
102952
102953 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102954
102955         * po/bg.po:
102956           po: update translations
102957
102958 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102959
102960         * gst/playback/gstplaybin2.c:
102961           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
102962           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
102963           Support abusing the uri property to configure the next uri to play
102964           outside of the about-to-finish handler for the time being after all.
102965           We also shouldn't use thread private structures for this, since it
102966           should be possible to block the thread that emitted about-to-finish
102967           while the main thread sets the uri property. See #607226.
102968
102969 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102970
102971         * ext/ogg/gstoggdemux.c:
102972           oggdemux: Don't leak allocated buffers
102973           This can happen if the combined flow return is not OK although the
102974           allocation succeeded or if the packet in question is a BOS and we're
102975           not going to push headers.
102976           Fixes bug #608699.
102977
102978 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102979
102980         * gst/playback/gsturidecodebin.c:
102981           uridecodebin: clean up decodebin properties
102982           When reusing a decodebin2 element, clear the properties we might have changed,
102983           to their default values or else we might end up with old configuration.
102984           Fixes #608484
102985
102986 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102987
102988         * gst/playback/gstplaybin2.c:
102989           playbin2: when no uri is set, post an error message
102990           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
102991           state change function, but actually post an error message.
102992
102993 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102994
102995         * common:
102996           Automatic update of common submodule
102997           From 15d47a6 to 96dc793
102998
102999 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103000
103001         * gst/adder/gstadder.c:
103002           adder: don't hold object lock when calling peer elements
103003           Do not hold the object lock while we call methods on peer elements as this can
103004           lead to deadlocks.
103005           Fixes #608179
103006
103007 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103008
103009         * configure.ac:
103010           0.10.25.2 pre-release
103011
103012 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103013
103014         * win32/common/_stdint.h:
103015         * win32/common/config.h:
103016         * win32/common/gstrtsp-enumtypes.c:
103017         * win32/common/interfaces-enumtypes.c:
103018         * win32/common/interfaces-enumtypes.h:
103019         * win32/common/pbutils-enumtypes.c:
103020         * win32/common/video-enumtypes.c:
103021           win32: update generated files for non-autotools win32 builds
103022
103023 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103024
103025         * po/af.po:
103026         * po/az.po:
103027         * po/bg.po:
103028         * po/ca.po:
103029         * po/cs.po:
103030         * po/da.po:
103031         * po/de.po:
103032         * po/en_GB.po:
103033         * po/es.po:
103034         * po/eu.po:
103035         * po/fi.po:
103036         * po/fr.po:
103037         * po/hu.po:
103038         * po/id.po:
103039         * po/it.po:
103040         * po/ja.po:
103041         * po/lt.po:
103042         * po/lv.po:
103043         * po/nb.po:
103044         * po/nl.po:
103045         * po/or.po:
103046         * po/pl.po:
103047         * po/pt_BR.po:
103048         * po/ru.po:
103049         * po/sk.po:
103050         * po/sq.po:
103051         * po/sr.po:
103052         * po/sv.po:
103053         * po/tr.po:
103054         * po/uk.po:
103055         * po/vi.po:
103056         * po/zh_CN.po:
103057           po: update translation files
103058
103059 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103060
103061         * gst-libs/gst/audio/gstaudiosrc.c:
103062           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
103063
103064 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
103065
103066         * gst/playback/gstdecodebin2.c:
103067           decodebin2: Don't skip an element when getting the topology
103068           Fixes #608167
103069
103070 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
103071
103072         * ext/ogg/gstoggdemux.c:
103073           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
103074           Fixes timestamps and durations on Kate subtitle streams.
103075           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
103076           end-time positioning' for some more details, and bug #600929.
103077
103078 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
103079
103080         * ext/ogg/gstoggstream.c:
103081           oggdemux: properly set up the media type for kate streams
103082           See #600929.
103083
103084 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
103085
103086         * gst/playback/gstsubtitleoverlay.c:
103087           subtitleoverlay: relax caps template on sink pads
103088           Allow any caps on sink pad templates as we could do passthrough with non raw
103089           video caps.
103090
103091 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103092
103093         * ext/ogg/gstoggdemux.c:
103094         * ext/ogg/gstoggstream.h:
103095           oggdemux: use right type for the serialno
103096           Use a consistent type for the serialno to avoid problems when comparing between
103097           signed and unsigned variants.
103098           Fixes #607926
103099
103100 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103101
103102         * ext/ogg/gstoggdemux.c:
103103           oggdemux: don't push headers twice
103104           Don't push the stream headers twice but only in the activation of a chain.
103105           Fixes #607929
103106
103107 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103108
103109           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
103110
103111 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103112
103113         * ext/ogg/gstoggdemux.c:
103114         * ext/ogg/gstoggdemux.h:
103115           oggdemux: rename a variable
103116           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
103117           mode too eventually.
103118
103119 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103120
103121         * gst/playback/gstinputselector.c:
103122           Revert "inputselector: Protect g_object_notify() with the object's mutex"
103123           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
103124           causing deadlocks with playbin2.
103125
103126 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
103127
103128         * gst/playback/gstinputselector.c:
103129           inputselector: Protect g_object_notify() with the object's mutex
103130           This works around the thread unsafety of g_object_notify()
103131           Fixes bug #607513.
103132
103133 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103134
103135         * gst/typefind/gsttypefindfunctions.c:
103136           typefindfunctions: Add typefinder for ISO MP4 files
103137           Fixes bug #607848.
103138
103139 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103140
103141         * ext/ogg/gstoggdemux.c:
103142           oggdemux: fix crash when freeing headers
103143           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
103144           place now that the header list contains ogg packets and not buffers.
103145           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
103146
103147 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103148
103149         * ext/ogg/gstoggdemux.c:
103150           oggdemux: Strip trailing \0 for subtitle OGM streams
103151           Fixes bug #607870.
103152
103153 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103154
103155         * ext/ogg/gstoggdemux.c:
103156           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
103157
103158 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103159
103160         * ext/ogg/gstoggdemux.c:
103161           oggdemux: Don't strip all 0-bytes from the end of OGM packets
103162           This fixes broken packets pushed downstream by oggdemux for
103163           MPEG4 streams for example.
103164
103165 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103166
103167         * ext/ogg/gstoggdemux.c:
103168           oggdemux: Extract tags from OGM text streams and don't push them downstream
103169
103170 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103171
103172         * ext/ogg/gstoggdemux.c:
103173           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
103174
103175 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103176
103177         * gst/typefind/gsttypefindfunctions.c:
103178           typefinding: optimise AC-3 typefinder a bit
103179           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
103180           do gst_type_find_peek() in the inner loop all the time. Also return
103181           when we've suggested AC3 caps, instead of continuing with the loop.
103182
103183 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103184
103185         * gst/typefind/gsttypefindfunctions.c:
103186           Revert "typefind: Reduce number of calls to gst_type_find_peek."
103187           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
103188           This breaks AC-3 typefinding for all cases where the first frame
103189           is at an offset > 0.
103190
103191 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
103192
103193         * gst-libs/gst/pbutils/descriptions.c:
103194           pbutils: Add description for Zip Block Motion Video
103195
103196 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
103197
103198         * gst-libs/gst/riff/riff-media.c:
103199           riff: Add mapping for Zip Block Motion Video
103200
103201 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
103202
103203         * gst-libs/gst/riff/riff-media.c:
103204           riff: YUNV is a fourcc which is also used for YUY2 raw video
103205
103206 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
103207
103208         * gst-libs/gst/riff/riff-media.c:
103209           riff: vp61 and VP61 are also valid On2 VP6 fourcc
103210
103211 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
103212
103213         * gst-libs/gst/riff/riff-media.c:
103214           riff: Add mapping for On2 VP5
103215
103216 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
103217
103218         * gst-libs/gst/riff/riff-media.c:
103219           riff: Add mapping for Sigma-Designs MPEG4
103220           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
103221
103222 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
103223
103224         * gst-libs/gst/pbutils/descriptions.c:
103225           pbutils: Add description for LOCO Lossless codec
103226
103227 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
103228
103229         * gst-libs/gst/riff/riff-media.c:
103230           riff: Add mapping for LOCO Lossless codec
103231
103232 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
103233
103234         * gst-libs/gst/riff/riff-media.c:
103235           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
103236
103237 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
103238
103239         * gst-libs/gst/pbutils/descriptions.c:
103240           pbutils: add description for Autodesk Animator codec
103241
103242 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
103243
103244         * gst-libs/gst/riff/riff-media.c:
103245           riff: Add mapping for Autodesk Animator Codec
103246
103247 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103248
103249         * ext/ogg/gstoggdemux.c:
103250           oggdemux: ...and set caps on queued packet buffers too
103251
103252 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103253
103254         * ext/ogg/gstoggdemux.c:
103255           oggdemux: Set caps on header buffers
103256
103257 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103258
103259         * gst/playback/gsturidecodebin.c:
103260           uridecodebin: handle raw sources about-to-finish signals
103261           When we are dealing with a source that produces raw audio/video, we don't use a
103262           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
103263           signal emited. To fix this, we add a padprobe on the source pads and emit the
103264           drained signal ourselves. This then makes playbin2 emit the about-to-finish
103265           signal for raw sources such as cdda://
103266           Fixes #607116
103267
103268 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
103269
103270         * gst/typefind/gsttypefindfunctions.c:
103271           typefind: include stdio.h for sscanf
103272
103273 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103274
103275         * gst/typefind/gsttypefindfunctions.c:
103276           typefinding: add PNM typefinder
103277           Add PNM typefinder, so we can remove the one that's in the PNM plugin
103278           in -bad (which btw uses different/wrong media types that don't match
103279           the ones used by gdkpixbufdec) and people don't make fun of us for
103280           loading image decoders when typefinding and playing back audio files.
103281
103282 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
103283
103284         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103285         * gst/ffmpegcolorspace/imgconvert.c:
103286           ffmpegcolorspace: rename performance category
103287           rename the performance category to ffmpegcolorspace_performance
103288           as there is already a global GST_CAT_PERFORMANCE in core
103289
103290 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103291
103292         * ext/ogg/gstoggdemux.c:
103293         * ext/ogg/gstoggdemux.h:
103294           oggdemux: keep track of added pads
103295           Keep track of the pads we added and removed.
103296           Remove some unused fields.
103297           Don't add pads for which we don't have caps.
103298
103299 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103300
103301         * ext/ogg/gstoggstream.c:
103302           oggstream: don't call NULL setup functions
103303           If we find a known mapper but it doesn't have a setup function, simply skip it
103304           instead of crashing.
103305
103306 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103307
103308         * ext/ogg/gstoggstream.c:
103309           oggstream: avoid division by 0 on bad annodex streams
103310
103311 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
103312
103313         * gst-libs/gst/pbutils/descriptions.c:
103314           pbutils: Add description for y4m container
103315
103316 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103317
103318         * gst-libs/gst/rtp/gstbasertppayload.c:
103319           basertppayload: ptime/maxptime should be unsigned
103320           https://bugzilla.gnome.org/show_bug.cgi?id=607403
103321
103322 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103323
103324         * gst-libs/gst/rtp/gstbasertppayload.c:
103325         * gst-libs/gst/rtp/gstbasertppayload.h:
103326           basertppayload: ptime should be in nanoseconds
103327           https://bugzilla.gnome.org/show_bug.cgi?id=607403
103328
103329 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331         * common:
103332           Automatic update of common submodule
103333           From 14cec89 to 15d47a6
103334
103335 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
103336
103337         * gst/typefind/gsttypefindfunctions.c:
103338           typefind: rewrite h.264 detection
103339           Make detection simpler: check for NALs, check that they make
103340           sense, and report how certain we are that it's a raw H.264 stream.
103341           Fixes: #583376.
103342
103343 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103344
103345         * gst-libs/gst/rtp/gstbasertppayload.c:
103346           basertppayload: Reject empty caps
103347           https://bugzilla.gnome.org/show_bug.cgi?id=607353
103348
103349 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103350
103351         * ext/ogg/gstoggdemux.c:
103352           oggdemux: No need to subtract begin time
103353           Last stop is already based on the chain start and there is no need
103354           to subtract the chain start as it may lead to a negative overflow.
103355           This was causing seeking issues when the target chain was not
103356           the first one (that has chain start = 0)
103357           Fixes #606382
103358
103359 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103360
103361         * gst-libs/gst/audio/audio.h:
103362           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
103363           Fixes bug #607381.
103364
103365 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103366
103367         * ext/ogg/gstoggdemux.c:
103368           oggdemux: granulepos is relative to its chain
103369           When performing seeks, the granulepos should be offset by
103370           its chain start time to avoid using wrong values to
103371           update segment's last_stop. A sample file is indicated on
103372           bug #606382
103373
103374 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
103375
103376         * gst-libs/gst/pbutils/descriptions.c:
103377           pbutils: Add description for MXF container format
103378
103379 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103380
103381         * gst/playback/gstplaysink.c:
103382           playsink: re-use iterator callback to avoid code duplication
103383
103384 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103385
103386         * gst/playback/gstplaysink.c:
103387           playsink: when looking for sink properties, make sure they have the right type
103388           We don't want to end up setting values on elements where the property is of
103389           a different type than we expect. Can't transform the value either, since we
103390           can't really make assumptions about the scale and transform function.
103391           Fixes crashes when using playbin2 with apexsink (#606949).
103392
103393 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103394
103395         * gst/playback/gstplaybin2.c:
103396           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
103397           Changing the URIs in a state > READY results in unexpected behaviour,
103398           i.e. the new URIs are only used after the current track has finished.
103399           Fixes bug #607226.
103400
103401 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103402
103403         * gst/playback/gstdecodebin2.c:
103404           decodebin2: sprinkle some more locking
103405           ... to avoid races and ensure some data structure consistency.
103406           See also #574289.
103407
103408 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103409
103410         * gst/playback/gstdecodebin2.c:
103411           decodebin2: mind blocked pads when shutting down
103412           Fix regression in shutdown deadlock handling now that the
103413           target of a ghostpad is blocked instead of ghostpad itself.
103414           See also #574293.
103415
103416 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103417
103418         * gst/playback/gstplaysink.c:
103419           playsink: Fix disabling of subtitles if subtitles were used before
103420           In this case the video still goes through the text chain and
103421           subtitles are still going in there, in case subtitles are
103422           enabled again. This makes sure that re-enabling subtitles
103423           happens instantly.
103424           Fixes hanging video when disabling subtitles, caused by an
103425           unliked video pad.
103426
103427 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103428
103429         * gst/playback/gstplaybin2.c:
103430           playbin2: fix pad ref leak
103431
103432 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103433
103434         * docs/plugins/Makefile.am:
103435           docs: fix out-of-source build
103436
103437 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103438
103439         * tests/icles/stress-playbin.c:
103440           stress-playbin: fix error return check
103441
103442 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103443
103444         * ext/theora/Makefile.am:
103445         * ext/theora/gsttheora.c:
103446         * ext/theora/gsttheoradec.c:
103447         * ext/theora/gsttheoraenc.c:
103448         * ext/theora/gsttheoraparse.c:
103449           theora: Rename source files to have the same name as the headers
103450
103451 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103452
103453         * ext/vorbis/Makefile.am:
103454         * ext/vorbis/gstvorbis.c:
103455         * ext/vorbis/gstvorbisdec.c:
103456         * ext/vorbis/gstvorbisenc.c:
103457         * ext/vorbis/gstvorbisparse.c:
103458         * ext/vorbis/gstvorbistag.c:
103459           vorbis: Rename source files to have the same name as the headers
103460
103461 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103462
103463         * ext/vorbis/Makefile.am:
103464         * ext/vorbis/gstvorbiscommon.c:
103465         * ext/vorbis/gstvorbiscommon.h:
103466         * ext/vorbis/vorbisdec.c:
103467         * ext/vorbis/vorbisenc.c:
103468           vorbis: Move channel layout definitions into a single separate file
103469           ...instead of having two copies.
103470
103471 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103472
103473         * ext/vorbis/vorbisdec.c:
103474         * ext/vorbis/vorbisenc.c:
103475           vorbis: Add official 6.1 and 7.1 channel mappings
103476           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
103477
103478 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
103479
103480         * gst-libs/gst/rtsp/gstrtspdefs.c:
103481           rtsp: Don't define h_error ourselves
103482           It's included from netdb.h and that header might define it differently,
103483           which can lead to build failures.
103484
103485 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103486
103487         * gst/typefind/gsttypefindfunctions.c:
103488           typefind: mp4 video is not parsed
103489
103490 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103491
103492         * gst/typefind/gsttypefindfunctions.c:
103493           typefind: Add aac stream-format to caps
103494           Also add the aac stream-format field on the caps when
103495           detecting it.
103496
103497 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
103498
103499         * gst/playback/gstplaysink.c:
103500           playsink: Fix handling of the native audio/video flags
103501           Fixes bug #606687.
103502
103503 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
103504
103505         * ext/ogg/gstoggdemux.c:
103506           oggdemux: Fix unitialized variable.
103507           If the package isn't handled, gracefully return GST_FLOW_OK.
103508
103509 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103510
103511         * gst-libs/gst/interfaces/xoverlay.c:
103512           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
103513           Explain why the whole bus sync handler mess is needed. Add section about
103514           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
103515           break issue and how to work around it (see #601809).
103516
103517 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103518
103519         * gst-libs/gst/netbuffer/gstnetbuffer.c:
103520           docs: minor netbuffer documentation fix
103521
103522 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103523
103524         * po/af.po:
103525         * po/az.po:
103526         * po/bg.po:
103527         * po/ca.po:
103528         * po/cs.po:
103529         * po/da.po:
103530         * po/de.po:
103531         * po/en_GB.po:
103532         * po/es.po:
103533         * po/eu.po:
103534         * po/fi.po:
103535         * po/fr.po:
103536         * po/hu.po:
103537         * po/id.po:
103538         * po/it.po:
103539         * po/ja.po:
103540         * po/lt.po:
103541         * po/lv.po:
103542         * po/nb.po:
103543         * po/nl.po:
103544         * po/or.po:
103545         * po/pl.po:
103546         * po/pt_BR.po:
103547         * po/ru.po:
103548         * po/sk.po:
103549         * po/sq.po:
103550         * po/sr.po:
103551         * po/sv.po:
103552         * po/tr.po:
103553         * po/uk.po:
103554         * po/vi.po:
103555         * po/zh_CN.po:
103556           po: update translated strings
103557           Queue2 moved into core, so remove its strings.
103558
103559 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103560
103561         * ext/ogg/gstoggdemux.c:
103562         * ext/ogg/gstoggstream.h:
103563           oggdemux: push headers when activating chains
103564           Keep a list of headers for each stream of a chain. When a chain is activated,
103565           push the headers before pushing the data so that decoders can sync.
103566           Fix seeking in chains, take the chain start time into account when comparing
103567           timestamps.
103568           See #606382
103569
103570 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103571
103572         * gst-libs/gst/tag/Makefile.am:
103573         * gst-libs/gst/tag/lang-tables.dat:
103574         * gst-libs/gst/tag/lang.c:
103575           tag: fix up disting of lang-tables.c more correctly
103576           lang-tables.c is included by lang.c and not really a proper source
103577           file that should be compiled into its own object, so rename it to
103578           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
103579           gets disted.
103580
103581 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
103582
103583         * gst-libs/gst/tag/Makefile.am:
103584         * gst-plugins-base.spec.in:
103585           Add missing source file for tagger to Makefile and update spec file
103586
103587 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
103588
103589         * gst-libs/gst/riff/riff-media.c:
103590           riff-media: handle 32 bit raw RGB video.
103591
103592 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103593
103594         * ext/ogg/gstoggstream.c:
103595           oggdemux: decide flac header packet by content rather than count
103596
103597 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103598
103599         * ext/ogg/gstoggdemux.c:
103600           oggdemux: reset header packet count at bos page
103601
103602 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103603
103604         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103605           audiopayload: add support for buffer-lists
103606
103607 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103608
103609           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
103610
103611 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103612
103613         * ext/pango/gsttextoverlay.c:
103614           textoverlay: Ignore zero framerate
103615           https://bugzilla.gnome.org/show_bug.cgi?id=606163
103616
103617 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103618
103619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103620           basertpaudiopayload: Respect ptime if it is given
103621           If the ptime is given in the caps, respect it and force the minimum
103622           and maximum sizes to be exactly the requested ptime.
103623           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103624
103625 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103626
103627         * gst-libs/gst/rtp/gstbasertppayload.c:
103628         * gst-libs/gst/rtp/gstbasertppayload.h:
103629           rtpbasepayload: Store ptime from caps
103630           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103631
103632 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
103633
103634         * gst-libs/gst/rtp/gstbasertppayload.c:
103635           basertppayload: Accept maxptime from caps
103636           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103637
103638 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103639
103640         * ext/ogg/gstoggstream.c:
103641           oggdemux: enhance flac packet duration calculation
103642
103643 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103644
103645           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
103646
103647 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103648
103649         * tests/examples/seek/seek.c:
103650         * tests/icles/test-colorkey.c:
103651           examples: use Gtk+-2.18 API conditionally
103652           so the seek example and colorkey test work with older Gtk+ versions
103653           as well.
103654           Fixes #605960.
103655
103656 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103657
103658         * tests/icles/test-colorkey.c:
103659           tests: fix colorkey test up for Gtk+ >= 2.18
103660           Make test-colorkey work with newer versions of Gtk+.
103661           See #601809.
103662
103663 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103664
103665         * tests/examples/seek/seek.c:
103666           examples: make seek example work with Gtk+ >= 2.18
103667           Gtk+ broke API slightly with the introduction of
103668           client-side windows in Gtk+ 2.18. Fix up seek
103669           example to work with newer Gtk+ versions.
103670           Fixes #601809.
103671
103672 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103673
103674         * tests/icles/stress-xoverlay.c:
103675           tests: fix warning and memory leak in stress-overlay test
103676           Not all messages have structures and we need to unref messages
103677           when returning GST_BUS_DROP in the sync bus handler.
103678
103679 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103680
103681         * gst/audiorate/gstaudiorate.c:
103682           audiorate: correctly eat empty and dummy buffers
103683
103684 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103685
103686         * gst/adder/gstadder.c:
103687           adder: be a lot smarter with buffer management
103688           Detect EOS faster.
103689           Try to reuse one of the input buffer as the output buffer. This usually works
103690           and avoids an allocation and a memcpy.
103691           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
103692           try to use a GAP buffer as the output buffer when all input buffers are GAP
103693           buffers.
103694
103695 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103696
103697         * gst/adder/Makefile.am:
103698         * gst/adder/gstadder.c:
103699         * tests/check/elements/adder.c:
103700           adder: use collectpads clipping function
103701           Install a clipping function in the collectpads and use the audio clipping helper
103702           function to perform clipping to the segment boundaries.
103703           Fixes #590265
103704
103705 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103706
103707         * gst/adder/gstadder.c:
103708           adder: fix juvenile comment
103709
103710 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103711
103712         * gst/playback/gstdecodebin2.c:
103713           decodebin2: fix typo in debug message
103714
103715 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103716
103717         * gst/playback/gstdecodebin2.c:
103718           decodebin2: avoid some type checks
103719
103720 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103721
103722         * gst/playback/gstplaybin2.c:
103723           playbin2: avoid leaking selector request pads
103724
103725 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103726
103727         * gst/playback/gsturidecodebin.c:
103728           uridecodebin: avoid leaking queue and typefind
103729           Don't leak the queue and typefind elements that we might link after the
103730           source element.
103731
103732 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
103733
103734         * gst/playback/gsturidecodebin.c:
103735           uridecodebin: don't name the queue
103736           There is no reason to name the queue.
103737           Fixes #605219
103738
103739 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103740
103741         * win32/common/libgstrtp.def:
103742           defs: update defs with new symbols
103743
103744 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103745
103746         * docs/libs/gst-plugins-base-libs-sections.txt:
103747         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103748         * gst-libs/gst/rtp/gstrtcpbuffer.h:
103749           rtcpbuffer: add helper functions for SDES types
103750           Add functions to convert SDES names to their types and back. Will be used later
103751           to set SDES items using a GstStructure.
103752           See #595265
103753
103754 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103755
103756         * common:
103757           Automatic update of common submodule
103758           From 47cb23a to 14cec89
103759
103760 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103761
103762         * gst/audiorate/gstaudiorate.c:
103763           audiorate: add Since marker for the new tolerance property
103764
103765 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103766
103767         * gst-libs/gst/tag/lang.c:
103768           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
103769
103770 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103771
103772         * tests/examples/app/appsrc-ra.c:
103773         * tests/examples/app/appsrc-seekable.c:
103774         * tests/examples/app/appsrc-stream.c:
103775         * tests/examples/app/appsrc-stream2.c:
103776           tests: don't use deprecated GLib API g_mapped_file_free
103777           Fixes #605100.
103778
103779 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
103780
103781         * ext/theora/gsttheoraenc.h:
103782         * ext/theora/theoraenc.c:
103783           theoraenc: Add encoder controls for libtheora 1.1
103784           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
103785
103786 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103787
103788         * gst-libs/gst/audio/gstbaseaudiosink.c:
103789           baseaudiosink: increase default drift tolerance to fix glitches with WMA
103790           Increase default drift tolerance to 40ms to avoid glitches with decoders
103791           or formats where there's a lot of timestamp jitter for some reason or
103792           another (in this case: asf/wma), at least until we implement timestamp
103793           smoothing.
103794
103795 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103796
103797         * gst/playback/gstdecodebin2.c:
103798           decodebin2: add some debugging
103799
103800 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103801
103802         * gst/audiorate/gstaudiorate.c:
103803         * gst/audiorate/gstaudiorate.h:
103804           audiorate: add a tolerance property
103805           It may not be uncommon for the input timestamps to experience some jitter
103806           around the 'perfect time'.  As such, instead of regularly adding and dropping
103807           samples, optionally allow for some tolerance in a more relaxed approach.
103808           API: GstAudioRate:tolerance
103809
103810 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103811
103812         * docs/plugins/Makefile.am:
103813         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
103814         * docs/plugins/gst-plugins-base-plugins-sections.txt:
103815         * gst/audiorate/gstaudiorate.c:
103816           audiorate: add documentation
103817
103818 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103819
103820         * gst/audiorate/Makefile.am:
103821         * gst/audiorate/gstaudiorate.c:
103822         * gst/audiorate/gstaudiorate.h:
103823           audiorate: use separate header file
103824
103825 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103826
103827         * gst/audiorate/gstaudiorate.c:
103828           audiorate: set DISCONT when resyncing (e.g. newsegment)
103829
103830 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103831
103832         * gst/audiorate/gstaudiorate.c:
103833           audiorate: also fill up segments if possible
103834
103835 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103836
103837         * gst/audiorate/gstaudiorate.c:
103838           audiorate: fix segment handling
103839           Do not compare a media (buffer) time to a (bogus) running time
103840           (or their offset equivalents).
103841
103842 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103843
103844         * gst/audiorate/gstaudiorate.c:
103845           audiorate: properly report truncated samples as dropped samples
103846
103847 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103848
103849         * gst-libs/gst/tag/lang.c:
103850           docs: mention that gst_tag_get_language_name() may return NULL
103851
103852 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103853
103854         * tests/check/libs/tag.c:
103855           checks: some more testing for the new language code functions
103856
103857 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103858
103859         * gst-libs/gst/interfaces/mixer.c:
103860         * gst-libs/gst/interfaces/mixeroptions.c:
103861         * gst-libs/gst/interfaces/mixertrack.c:
103862           docs: misc. mixer docs improvements
103863
103864 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103865
103866         * gst-libs/gst/app/gstappsink.c:
103867         * gst-libs/gst/app/gstappsrc.c:
103868           docs: add short descriptions for API reference contents page
103869
103870 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103871
103872         * gst-libs/gst/tag/lang-tables.c:
103873         * gst-libs/gst/tag/mklangtables.c:
103874           tag: make internal language names table static
103875
103876 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103877
103878         * gst-libs/gst/tag/lang.c:
103879         * gst-libs/gst/tag/mklangtables.c:
103880           tag: don't use GLib 2.22 API
103881           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
103882           only on GLib 2.18, so use g_mapped_file_free() when compiling
103883           against older GLib versions until we bump the GLib dependency.
103884
103885 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103886
103887         * .gitignore:
103888         * configure.ac:
103889         * docs/libs/gst-plugins-base-libs-docs.sgml:
103890         * docs/libs/gst-plugins-base-libs-sections.txt:
103891         * gst-libs/gst/tag/Makefile.am:
103892         * gst-libs/gst/tag/lang-tables.c:
103893         * gst-libs/gst/tag/lang.c:
103894         * gst-libs/gst/tag/mklangtables.c:
103895         * gst-libs/gst/tag/tag.h:
103896         * tests/check/libs/tag.c:
103897         * win32/common/libgsttag.def:
103898           tag: add some utility functions for language codes and tags
103899           Add some utility functions for language tags and ISO-639
103900           codes. These are useful for both GUIs and elements. The
103901           iso-codes package is used for language name translations
103902           if available.
103903           API: gst_tag_get_language_codes()
103904           API: gst_tag_get_language_name()
103905           API: gst_tag_get_language_code()
103906           API: gst_tag_get_language_code_iso_639_1()
103907           API: gst_tag_get_language_code_iso_639_2B()
103908           API: gst_tag_get_language_code_iso_639_2T()
103909
103910 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103911
103912         * ext/ogg/gstoggstream.c:
103913           ogg: ogm video has constant packet duration
103914
103915 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
103916
103917         * ext/ogg/gstoggstream.c:
103918           oggdemux: implement old fLaC mapping
103919
103920 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103921
103922         * gst/tcp/gsttcpclientsrc.c:
103923           tcpclientsrc: unset flushing state too
103924           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
103925           that we can use it to unset the flushing state again.
103926           Fixes #577326
103927
103928 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103929
103930         * ext/ogg/gstoggdemux.c:
103931         * ext/ogg/gstoggdemux.h:
103932           oggdemux: remove redundant fields
103933
103934 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103935
103936         * ext/vorbis/gstvorbisdec.h:
103937         * ext/vorbis/vorbisdec.c:
103938           vorbisdec: adapt to new oggdemux
103939           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
103940           like any other decoder.
103941
103942 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103943
103944         * ext/vorbis/vorbisdec.c:
103945           vorbisdec: fix peer query
103946
103947 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103948
103949         * ext/theora/theoradec.c:
103950           theoradec: fix query
103951
103952 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103953
103954         * ext/theora/theoradec.c:
103955           theoradec: small cleanups
103956
103957 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103958
103959         * ext/vorbis/vorbisdec.c:
103960           vorbisdec: use gst_pad_peer_query()
103961
103962 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103963
103964         * gst/playback/gstplaysink.c:
103965           playsink: fix video when subtitles disabled
103966           When we have a source with subtitles but they were disabled with the flags,
103967           still ghostpad the video pad instead of leaving it unlinked.
103968
103969 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103970
103971         * ext/pango/gsttextoverlay.c:
103972           textoverlay: Only flush downstream on seeks for flushing seeks
103973
103974 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103975
103976         * ext/pango/gsttextoverlay.c:
103977           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
103978
103979 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103980
103981         * tests/examples/seek/seek.c:
103982           seek: update slider only 25 times a second
103983           don't update the slider a 100 times a second, it's likely higher than the screen
103984           framerate and just wastes cpu.
103985
103986 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103987
103988         * ext/theora/gsttheoradec.h:
103989         * ext/theora/theoradec.c:
103990           theora: remove granulepos hacks
103991           Remove the granulepos hacking now that oggdemux outputs timestamps like any
103992           other demuxer.
103993
103994 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103995
103996         * gst/playback/gstplaybin2.c:
103997           playbin2: Fix stream-changed message list iteration
103998           When iterating the list and removing the current element, first
103999           get the next element and then remove the current one and not
104000           the other way around.
104001
104002 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104003
104004         * ext/ogg/gstoggdemux.c:
104005           oggdemux: improve keyframe seeking
104006           Improve keyframe seeking.
104007           Fix reverse playback.
104008
104009 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104010
104011         * ext/ogg/gstoggdemux.c:
104012           oggdemux: implement keyframe seeking
104013           Implement keyframe seeking in oggdemux by doing the double seek trick. First
104014           seek to the required position, then read pages for all streams to grab the
104015           granulepos (to know the timing of the keyframe) of each stream, then seek back
104016           to the first keyframe.
104017
104018 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104019
104020         * gst/playback/gstplaysink.c:
104021           playsink: Some minor cleanup
104022
104023 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104024
104025         * gst/playback/gstplaybin2.c:
104026           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
104027
104028 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104029
104030         * ext/ogg/gstoggdemux.c:
104031           oggdemux: fix timestamps after seek
104032           After a seek, discard all packets before the packet with the granulepos on it so
104033           that the output buffers contain valid timestamps.
104034           Reorder some code so that we check the timestamps before allocating and pushing
104035           an output buffer.
104036           Do more checks on valid packets in ogm mode.
104037
104038 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104039
104040         * ext/ogg/gstoggdemux.c:
104041           oggdemux: add comment
104042
104043 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104044
104045         * ext/ogg/gstoggdemux.c:
104046           oggdemux: don't do math with invalid granulepos
104047           When the current granulepos is unknown and set to -1, don't try to add durations
104048           to it.
104049
104050 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104051
104052         * ext/ogg/gstoggdemux.c:
104053         * ext/ogg/gstoggdemux.h:
104054           oggdemux: guard against wrong granulepos
104055           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
104056           ogg files.
104057
104058 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104059
104060         * ext/theora/theoradec.c:
104061           theoradec: don't fail on bogus granulepos
104062           Do some additional checks on the granulpos timestamp before using it for
104063           calculating the duration because oggdemux generates wrong granulepos now.
104064           Fixes seeking somewhat again.
104065
104066 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
104067
104068         * ext/ogg/gstoggdemux.c:
104069         * ext/ogg/gstoggstream.c:
104070         * ext/ogg/gstoggstream.h:
104071           oggdemux: reimplement OGM support
104072           OGM demuxing no longer requires helper elements.  It's done internally
104073           in oggdemux.  Vorbis comments are still not handled because I don't
104074           have anything to test with.
104075
104076 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
104077
104078         * ext/ogg/gstoggstream.c:
104079           oggdemux: fix for I-frame-only theora
104080
104081 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104082
104083         * ext/ogg/gstoggstream.c:
104084           ogg: log when ogg mapper doesn't accept the setup header packet
104085
104086 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104087
104088         * ext/ogg/gstoggstream.c:
104089           ogg: extract width, height and PAR from theora header and add to caps
104090
104091 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104092
104093         * ext/ogg/gstoggstream.c:
104094           ogg: extract number of channels from FLAC, speex and vorbis headers
104095           Because we can.
104096
104097 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
104098
104099         * gst/playback/gstplaybin2.c:
104100           build: fix build with debug logging disabled.
104101
104102 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104103
104104         * ext/ogg/gstoggdemux.c:
104105         * ext/ogg/gstoggstream.c:
104106           ogg: more print fixes
104107           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
104108           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
104109           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
104110
104111 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104112
104113         * ext/ogg/gstoggparse.c:
104114         * ext/ogg/gstoggstream.c:
104115           ogg: Fixing some printf format strings
104116           Fixes some printf format strings to make it build on mac.
104117
104118 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
104119
104120         * gst/playback/gstfactorylists.c:
104121         * gst/playback/gstfactorylists.h:
104122         * gst/playback/gstplaybin2.c:
104123           playbin2: don't iterate the factory lists in non-debug mode
104124           When debugging is disabled, we won't see anything printed anyway.
104125
104126 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
104127
104128         * gst/videoscale/vs_4tap.c:
104129           Build fix for MSVC
104130
104131 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
104132
104133         * gst/subparse/qttextparse.c:
104134           build: add missing includes for sprintf and atoi
104135
104136 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104137
104138         * gst/subparse/gstsubparse.c:
104139         * gst/subparse/qttextparse.c:
104140           subparse: Add support for some tags of qttext
104141           Currently supporting timescale, timestamps, font, size,
104142           textColor, backColor, plain, bold and italic
104143           Fixes #603357
104144
104145 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104146
104147         * gst/subparse/Makefile.am:
104148         * gst/subparse/gstsubparse.c:
104149         * gst/subparse/gstsubparse.h:
104150         * gst/subparse/qttextparse.c:
104151         * gst/subparse/qttextparse.h:
104152           subparse: add qttext support
104153           Adds basic support for qttext subtitles, still lacks markup tags
104154           to make it prettier, but the plain text already works.
104155           Implemented according to:
104156           http://www.apple.com/quicktime/tutorials/texttracks.html
104157           http://www.apple.com/quicktime/tutorials/textdescriptors.html
104158           Fixes #603357
104159
104160 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104161
104162         * gst/subparse/gstsubparse.c:
104163           subparse: conditionally cleanup sami context
104164           Only cleanup sami context if we are parsing sami subtitles,
104165           otherwise we might have crashes.
104166
104167 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104168
104169         * gst/subparse/gstsubparse.c:
104170           subparse: Add missing caps to sink caps template
104171           Some caps were missing from the sink caps template when
104172           xml was disabled
104173
104174 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104175
104176         * common:
104177           Automatic update of common submodule
104178           From 87bf428 to 47cb23a
104179
104180 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104181
104182         * common:
104183           Automatic update of common submodule
104184           From da4c75c to 87bf428
104185
104186 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104187
104188         * gst/playback/gstsubtitleoverlay.c:
104189           subtitleoverlay: Fix some pad refcount issues
104190           Fixes bug #603345.
104191
104192 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
104193
104194         * common:
104195           Automatic update of common submodule
104196           From 53a2485 to da4c75c
104197
104198 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
104199
104200         * ext/ogg/gstoggstream.c:
104201         * ext/ogg/gstoggstream.h:
104202           oggdemux: handle theora streams with 0 keyoffset
104203
104204 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
104205
104206         * ext/ogg/gstoggdemux.c:
104207           oggdemux: Handle unknown streams
104208
104209 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104210
104211         * ext/pango/gsttextoverlay.c:
104212           Revert "textoverlay: First draw outline text and then the real text"
104213           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
104214           First drawing the real text and then the outline produces ugly
104215           text in lower resolutions. The outline line width needs to be somehow
104216           changed relative to the resolution. Fixes bug #602924.
104217
104218 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104219
104220         * gst-libs/gst/audio/gstaudiofilter.c:
104221           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
104222           ...and fix code style a bit.
104223
104224 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104225
104226         * gst-libs/gst/audio/gstaudiofilter.h:
104227           audiofilter: Add _CAST variants of the cast macros
104228
104229 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
104230
104231         * gst-libs/gst/audio/gstbaseaudiosink.c:
104232           audiosink: add adjustement when slaving
104233           Our calibration against the pipeline clock is done with the adjusted
104234           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
104235           when reusing audio sinks after switching clocks and slaving methods in a
104236           pipeline.
104237
104238 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104239
104240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104241           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
104242           Fixes bug #602834 and #350748.
104243
104244 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
104245
104246         * ext/ogg/gstoggdemux.c:
104247           oggdemux: Reset last_granule during seeking
104248           Fix case where we would reconstruct the wrong granulepos for
104249           outgoing streams immediately after a seek.
104250
104251 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
104252
104253         * ext/ogg/gstoggdemux.c:
104254         * ext/ogg/gstoggdemux.h:
104255         * ext/ogg/gstoggstream.c:
104256         * ext/ogg/gstoggstream.h:
104257           oggdemux: Fix timestamp generation for theora
104258           Timestamp generation was broken by the last commit for formats
104259           with a non-zero granule shift.  Also keep track of the last keyframe
104260           so that we can regenerate granulepos for theora.
104261
104262 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
104263
104264         * ext/ogg/gstoggdemux.c:
104265         * ext/ogg/gstoggstream.c:
104266         * ext/ogg/gstoggstream.h:
104267         * ext/ogg/vorbis_parse.c:
104268           oggdemux: Fix vorbis parsing
104269           Add a granule to granulepos conversion function.  Fix the duration
104270           function for vorbis.  Handle timestamps on header packets differently
104271           and be more careful about calculating OFFSET and OFFSET_END.  After
104272           this change, timestamps for vorbis don't exactly match up with the
104273           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
104274           is actually correct and it would add a lot more code to make oggdemux
104275           match vorbisparse.  Fixes #602790.
104276
104277 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104278
104279         * gst/playback/gstplaybin2.c:
104280           playbin2: Transform QoS events to be meaningful for upstream elements
104281           This is necessary because the sinks don't notice the group switches
104282           and the decoders/demuxers have a different running time than the
104283           sinks.
104284           Fixes bug #537050.
104285
104286 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
104287
104288         * ext/ogg/gstoggdemux.c:
104289           ogg: Fix generation of timestamps and durations
104290           After changing some internal functions, I forgot to update
104291           the code that puts the values on the buffers.
104292
104293 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
104294
104295         * ext/ogg/Makefile.am:
104296         * ext/ogg/dirac_parse.c:
104297         * ext/ogg/dirac_parse.h:
104298         * ext/ogg/gstoggdemux.c:
104299         * ext/ogg/gstoggdemux.h:
104300         * ext/ogg/gstoggparse.c:
104301         * ext/ogg/gstoggstream.c:
104302         * ext/ogg/gstoggstream.h:
104303         * ext/ogg/vorbis_parse.c:
104304           ogg: Add ogg stream parsing
104305           Adds code that parses headers of various formats encapsulated in
104306           Ogg in order to calculate timestamps and durations of each buffer.
104307           Removes the creation of helper decoder elements to do this calculation
104308           via conversion queries.
104309           Fixes: #344013, #568014.
104310
104311 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
104312
104313         * ext/ogg/gstoggmux.c:
104314           oggmux: don't overwrite object properties
104315
104316 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
104317
104318         * ext/theora/theoradec.c:
104319           debug: also cast packet.packetno to gint64 in debug log
104320           We do this already for granulepos to handle ogg_int64_t mismatches.
104321
104322 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
104323
104324         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104325           debug: fix format string that was missing a var
104326
104327 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
104328
104329         * gst/adder/gstadder.c:
104330         * tests/check/elements/adder.c:
104331           adder: make events succeed, if they succed on atleast one pad
104332
104333 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104334
104335         * gst/playback/gstdecodebin2.c:
104336           decodebin2: error when all streams have no buffers
104337           In some cases (all buffers dropped by a parser) a decodebin2
104338           chain might receive an EOS before it gets enough data to
104339           expose a decoded pad. In the case that no streams can expose
104340           a pad we should error out instead of hang.
104341           Fixes #542758
104342
104343 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104344
104345         * gst/playback/gstplaybin2.c:
104346           playbin2: Fix stupid bug introduced in last commit
104347
104348 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104349
104350         * gst/playback/gstplaybin2.c:
104351           playbin2: Aggregate the stream-changed message by looking at the seqnum
104352           Just counting how many messages were sent and how many were received
104353           is not good enough because they might've been duplicated (e.g. by the
104354           visualization audio tee). Comparing the sequence numbers should give
104355           better results in that case.
104356
104357 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104358
104359         * gst/playback/gstplaybin2.c:
104360           playbin2: Ignore async state changes of the uridecodebins
104361           Otherwise the async state change from READY->PAUSED of the
104362           uridecodebins will take playbin2 from PLAYING->PAUSED again
104363           during gapless group switches.
104364           Fixes bug #602000.
104365
104366 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104367
104368         * common:
104369           Automatic update of common submodule
104370           From 0702fe1 to 53a2485
104371
104372 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104373
104374         * gst/playback/gstdecodebin2.c:
104375           decodebin2: set to buffer less on no-more-pads
104376           When a decodebin2 receives no-more-pads of a group it
104377           can set that group's multiqueue buffering thresholds to
104378           'playing' buffering method, avoiding that it buffers
104379           too long and cause problems when using with queue2.
104380           See the associated bug for details.
104381           Fixes #600787
104382
104383 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104384
104385         * gst-libs/gst/audio/gstbaseaudiosink.c:
104386           baseaudiosink: fix initial calibration
104387           When we are calibrating the internal clock against the external clock take into
104388           account the time offset applied to our internal clock because we will subtract
104389           that in the render_function again.
104390
104391 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104392
104393         * gst/playback/gstplaybin2.c:
104394           playbin2: Don't handle DURATION queries during group switches
104395           During a group switch return the cached duration of the old group
104396           because the old group still didn't finish playback. If we have no
104397           cached duration return FALSE.
104398           Fixes bug #585969.
104399
104400 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104401
104402         * gst/playback/gstplaybin2.c:
104403           playbin2: Post a stream-changed message after activating a group
104404           This is useful to detect when playbin2 has really switched to the next
104405           group after about-to-finish for example.
104406           Fixes bug #584987.
104407
104408 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
104409
104410         * win32/common/libgstvideo.def:
104411           win32: Add new still-frame API to the defs
104412           Add gst_video_event_new_still_frame() and
104413           gst_video_event_parse_still_frame() functions to the win32 defs files
104414
104415 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104416
104417         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104418           baseaudiosrc: fix 'uninitialized' compiler warning
104419
104420 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104421
104422         * configure.ac:
104423           configure: bump core requirement to 0.10.25.1
104424           We depend on new API that's only in git so far.
104425
104426 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
104427
104428         * gst-libs/gst/video/video.c:
104429         * gst-libs/gst/video/video.h:
104430         * tests/check/libs/video.c:
104431           video: Add functions to create/parse still frame events.
104432           Add a new video event to mark the start or end of a still-frame
104433           sequence, and a parser function to identify and extract info from
104434           such events.
104435           API: gst_video_event_new_still_frame()
104436           API: gst_video_event_parse_still_frame()
104437           Fixes: #601942
104438
104439 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104440
104441         * gst/playback/gstplaysink.c:
104442           playsink: make sure we always go to PAUSED async
104443           Set the need_async_start flag before going to PAUSED so that we always post the
104444           ASYNC_START message, even after reusing playsink.
104445
104446 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104447
104448         * gst/playback/gstplaysink.c:
104449           playsink: make sure we remain a sink
104450           When we remove our elements, we could lose our sink flag. Make sure we remain a
104451           sink by setting the flag again after removing elements.
104452
104453 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
104454
104455         * gst/audioconvert/gstaudioconvert.c:
104456           audioconvert: remove unused array
104457
104458 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104459
104460         * gst/subparse/gstsubparse.c:
104461           subparse: Use new double->fraction transformation function from core
104462
104463 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104464
104465         * gst/playback/gstplaybin2.c:
104466           playbin2: Make subtitle error handling more robust and ignore late errors too
104467           Make sure, to only "simulate" subtitle no-more-pads if it was still
104468           pending and also handle errors in the subtitle pipeline as warnings
104469           after the subtitles prerolled.
104470           Don't set the suburidecodebin to READY after errors, handle_message
104471           will usually be called from the streaming thread and doing that
104472           from there is obviously not a good idea.
104473
104474 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104475
104476         * gst/playback/gstsubtitleoverlay.c:
104477         * gst/playback/gstsubtitleoverlay.h:
104478           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
104479
104480 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104481
104482         * gst/playback/gstplaybin2.c:
104483           playbin2: Don't leak the GError and debug string when parsing error messages
104484
104485 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
104486
104487         * gst-libs/gst/rtsp/gstrtspconnection.c:
104488           rtsp: avoid crashing on SIGPIPE
104489           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
104490           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
104491           Fixes #601772
104492
104493 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104494
104495         * gst/playback/gstplaybin2.c:
104496           playbin2: Improve subtitle passthrough in uridecodebin
104497           Now the caps property isn't set anymore for the subtitle caps
104498           but instead in the autoplug-continue signal it is detected
104499           if the caps belong to a supported subtitle stream.
104500           This makes automatic use of newly installed plugins.
104501
104502 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104503
104504         * gst/playback/gstsubtitleoverlay.c:
104505           subtitleoverlay: Only recreate factory caps if necessary and cache them
104506
104507 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104508
104509         * gst/playback/gstsubtitleoverlay.c:
104510         * gst/playback/gstsubtitleoverlay.h:
104511           subtitleoverlay: Only update the factory list when the registry has changed
104512           Also don't free the list every time we go to NULL.
104513
104514 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104515
104516         * gst/playback/gstsubtitleoverlay.c:
104517           subtitleoverlay: Use gst_pad_get_caps_reffed()
104518
104519 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104520
104521         * gst/playback/gstplaybin2.c:
104522         * gst/playback/gstplaysink.c:
104523           playbin2/playsink: Use new "silent" property instead of unlinking
104524           This makes sure that subtitleoverlay still gets segment updates and
104525           everything to pass on downstream. Without this segment problems happen.
104526
104527 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104528
104529         * gst/playback/gstsubtitleoverlay.c:
104530         * gst/playback/gstsubtitleoverlay.h:
104531           subtitleoverlay: Update segments after pushing the events downstream
104532           This makes sure that we don't apply segments twice downstream. Also
104533           always send our newsegment events downstream.
104534
104535 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104536
104537         * gst/playback/gstsubtitleoverlay.c:
104538         * gst/playback/gstsubtitleoverlay.h:
104539           subtitleoverlay: Add silent property to disable subtitles
104540           This tries to disable subtitles in the overlay or renderer
104541           and if that's not possible it goes into passthrough mode.
104542
104543 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104544
104545         * gst/playback/gstsubtitleoverlay.c:
104546         * gst/playback/gstsubtitleoverlay.h:
104547           subtitleoverlay: Set the video framerate on parsers if possible
104548           Fixes bug #599649.
104549
104550 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104551
104552         * gst/subparse/gstsubparse.c:
104553         * gst/subparse/gstsubparse.h:
104554           subparse: Make fps a GstFraction typed property and use it properly
104555
104556 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
104557
104558         * gst/subparse/gstsubparse.c:
104559         * gst/subparse/gstsubparse.h:
104560           subparse: Add property for the video framerate
104561
104562 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104563
104564         * gst/playback/gstplaybin2.c:
104565           playbin2: Handle external subtitles better
104566           First of all, make sure that suburidecodebin never
104567           errors out because of not-linked in case external subtitles
104568           are used but then subtitles are disabled.
104569           And then make sure that external subtitles always start from
104570           the correct position and are not racing until EOS if they
104571           get unselected and selected again.
104572
104573 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104574
104575         * gst/playback/gstplaybin2.c:
104576           playbin2: Flush the subtitles before switching to a new subtitle stream
104577           This makes sure that all currently shown subtitles disappear
104578           and new ones can be shown as soon as possible.
104579
104580 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104581
104582         * gst/playback/gstplaybin2.c:
104583           playbin2: Set subtitle caps as raw caps for the uridecodebins
104584           This will make sure that no subparse is ever plugged and subtitleoverlay,
104585           that subpicture streams are handled the same was as subtitles and that
104586           subtitle renderers are used if available.
104587           Fixes bugs #595123, #570753, #591662, #591706.
104588
104589 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104590
104591         * gst/playback/gstplaybin2.c:
104592         * gst/playback/gstplaysink.c:
104593         * gst/playback/gstplaysink.h:
104594           playbin2/playsink: Remove everything related to subpicture streams
104595           These will soon be handled the same way as subtitle streams.
104596
104597 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104598
104599         * gst/playback/gstplaysink.c:
104600           playsink: Add a queue before subtitleoverlay
104601           This will improve playback, and the same thing is done
104602           for subpicture streams too.
104603
104604 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104605
104606         * gst/playback/gstplaysink.c:
104607           playsink: Use subtitleoverlay for subtitles
104608
104609 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104610
104611         * docs/plugins/Makefile.am:
104612         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
104613         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104614         * docs/plugins/gst-plugins-base-plugins.args:
104615         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104616         * docs/plugins/gst-plugins-base-plugins.interfaces:
104617         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104618         * docs/plugins/inspect/plugin-adder.xml:
104619         * docs/plugins/inspect/plugin-alsa.xml:
104620         * docs/plugins/inspect/plugin-app.xml:
104621         * docs/plugins/inspect/plugin-audioconvert.xml:
104622         * docs/plugins/inspect/plugin-audiorate.xml:
104623         * docs/plugins/inspect/plugin-audioresample.xml:
104624         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104625         * docs/plugins/inspect/plugin-cdparanoia.xml:
104626         * docs/plugins/inspect/plugin-decodebin.xml:
104627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104628         * docs/plugins/inspect/plugin-gdp.xml:
104629         * docs/plugins/inspect/plugin-gio.xml:
104630         * docs/plugins/inspect/plugin-gnomevfs.xml:
104631         * docs/plugins/inspect/plugin-libvisual.xml:
104632         * docs/plugins/inspect/plugin-ogg.xml:
104633         * docs/plugins/inspect/plugin-pango.xml:
104634         * docs/plugins/inspect/plugin-playback.xml:
104635         * docs/plugins/inspect/plugin-subparse.xml:
104636         * docs/plugins/inspect/plugin-tcp.xml:
104637         * docs/plugins/inspect/plugin-theora.xml:
104638         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104639         * docs/plugins/inspect/plugin-uridecodebin.xml:
104640         * docs/plugins/inspect/plugin-video4linux.xml:
104641         * docs/plugins/inspect/plugin-videorate.xml:
104642         * docs/plugins/inspect/plugin-videoscale.xml:
104643         * docs/plugins/inspect/plugin-videotestsrc.xml:
104644         * docs/plugins/inspect/plugin-volume.xml:
104645         * docs/plugins/inspect/plugin-vorbis.xml:
104646         * docs/plugins/inspect/plugin-ximagesink.xml:
104647         * docs/plugins/inspect/plugin-xvimagesink.xml:
104648           subtitleoverlay: Add to the docs
104649
104650 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104651
104652         * gst/playback/Makefile.am:
104653         * gst/playback/gstplayback.c:
104654         * gst/playback/gstsubtitleoverlay.c:
104655         * gst/playback/gstsubtitleoverlay.h:
104656           subtitleoverlay: Add new element for generic subtitle overlaying
104657           This autopluggs the required elements for parsing and rendering
104658           different subtitle formats on a video stream.
104659           Fixes bug #600370.
104660
104661 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104662
104663         * ext/theora/theoradec.c:
104664           theoradec: Keep timestamp from incoming buffer if it is valid
104665           Fixes bug #601627.
104666
104667 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104668
104669         * gst/playback/gstdecodebin2.c:
104670         * gst/playback/gstplaybin2.c:
104671         * gst/playback/gsturidecodebin.c:
104672           playback: Update factories list on every access if the registry has changed
104673           This makes application's simpler because the element doesn't need to
104674           go to NULL first to make use of newly installed plugins.
104675           Fixes bug #601480.
104676
104677 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104678
104679         * gst/playback/gstdecodebin2.c:
104680         * gst/playback/gstplaybin2.c:
104681         * gst/playback/gsturidecodebin.c:
104682           playback: When going from NULL->READY check if the registry has new features
104683           This makes it possible to use newly installed plugins after going back
104684           to NULL instead of requiring a new instance.
104685           Fixes bug #599266.
104686
104687 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
104688
104689         * gst-libs/gst/app/gstappsrc.c:
104690           appsrc: Clear the EOS state on a seek.
104691           Allow seeking back into the stream after it hits EOS.
104692
104693 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104694
104695         * gst/audioresample/README:
104696         * gst/audioresample/arch.h:
104697         * gst/audioresample/fixed_arm4.h:
104698         * gst/audioresample/fixed_arm5e.h:
104699         * gst/audioresample/fixed_bfin.h:
104700         * gst/audioresample/fixed_debug.h:
104701         * gst/audioresample/resample.c:
104702         * gst/audioresample/resample_sse.h:
104703         * gst/audioresample/speex_resampler.h:
104704           audioresample: Update speex resampler to latest GIT
104705
104706 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104707
104708         * gst/playback/gstplaysink.c:
104709           playsink: assign chain->mute before using it
104710           Fixes GObject warnings when starting totem.
104711
104712 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
104713
104714         * ext/theora/theoradec.c:
104715           theora: Fix alignment of frames when converting
104716           Fix logic inversion in calculating the offset in the theora
104717           frame when copying to a GStreamer frame.
104718
104719 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
104720
104721         * gst/playback/gstfactorylists.c:
104722           playback: Fix the order in strcmp that I broke in previous commit.
104723
104724 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
104725
104726         * gst/typefind/gsttypefindfunctions.c:
104727           typefind: Reduce number of calls to gst_type_find_peek.
104728           Shaves off a couple percents off typefinding
104729
104730 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
104731
104732         * gst/playback/gstfactorylists.c:
104733           playback: Avoid expensive API calls in tight loop.
104734           We know we're dealing with GstPluginFeature.
104735
104736 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104737
104738         * tests/check/libs/cddabasesrc.c:
104739           cddabasesrc: Add unit test for property settings
104740           Also includes a regression test for bug #601104.
104741
104742 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104743
104744         * gst-libs/gst/cdda/gstcddabasesrc.c:
104745           cddabasesrc: Never return a negative track number in get_uri()
104746
104747 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104748
104749         * gst-libs/gst/cdda/gstcddabasesrc.c:
104750           cddabasesrc: Don't set the track to 1 every time a device is set
104751           Fixes bug #601104.
104752
104753 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104754
104755         * gst/playback/gstinputselector.c:
104756           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
104757
104758 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104759
104760         * gst/playback/gstdecodebin2.c:
104761           decodebin2: Add property to disable/enable posting of stream-topology messages
104762           Most people don't need this messages and generating them is quite
104763           expensive.
104764
104765 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104766
104767         * gst/playback/gstdecodebin2.c:
104768           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
104769           Using the object lock here can and will lead to deadlocks because
104770           of deep-notifies of property changes: the deep-notify handler will
104771           get the parent of objects, which will take the object lock again.
104772           Fixes bug #600479.
104773
104774 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104775
104776         * gst/playback/gstinputselector.c:
104777           inputselector: Make sure that running_time->timestamp calculation never becomes negative
104778
104779 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
104780
104781         * tests/examples/seek/scrubby.c:
104782         * tests/examples/seek/seek.c:
104783           examples: Correct casting of g_signal* funcs first arguments
104784           This completes the deprecated GTK API fix in commits 81a0a986 and
104785           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
104786           co take a gpointer, not a GtkObject.
104787
104788 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104789
104790         * gst/playback/gsturidecodebin.c:
104791           uridecodebin: Improve all-raw-caps detection for pads
104792
104793 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104794
104795         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104796           basesrc: fix startup position in the ringbuffer
104797           When we start and we need to produce the first sample, go to the next sample
104798           that will be written into the ringbuffer instead of trying to go to sample 0.
104799           We relied on rather small ringbuffer sizes to correctly go to the current
104800           sample, which breaks whith large buffers.
104801           Fixes #600945
104802
104803 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104804
104805         * gst/playback/gstinputselector.c:
104806           inputselector: Use the start time (i.e. timestamp) as the last stop
104807           Using the end time makes it impossible to replace buffers, which is
104808           a big problem for subtitles that could have very long durations.
104809
104810 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104811
104812         * ext/pango/gsttextoverlay.c:
104813           textoverlay: Synchronize video/text based on the running time
104814           Instead of simply using the buffer timestamps.
104815
104816 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104817
104818         * ext/pango/gsttextoverlay.c:
104819           textoverlay: Clip text buffers to the text segment and reset segments properly
104820
104821 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104822
104823         * ext/pango/gsttextoverlay.c:
104824         * ext/pango/gsttextoverlay.h:
104825           textoverlay: Put the video segment into the instance struct instead of allocating it separately
104826
104827 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104828
104829         * ext/pango/gsttextoverlay.c:
104830           textoverlay: Check if text timestamp/duration is valid before clipping
104831
104832 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104833
104834         * ext/theora/theoradec.c:
104835           theoradec: printf format fix
104836
104837 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
104838
104839         * gst/gdp/gstgdpdepay.c:
104840           gdpdepay: Clear adapter on flush and state change
104841           Fixes #600469
104842
104843 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104844
104845         * gst/playback/gstinputselector.c:
104846           inputselector: use _get_caps_reffed()
104847
104848 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
104849
104850         * gst/playback/gstdecodebin2.c:
104851         * gst/playback/gstplaybin2.c:
104852         * gst/playback/gsturidecodebin.c:
104853           pad: rename new api from _refed to _reffed.
104854           Due to popular demand rename the new api as we still can.
104855
104856 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104857
104858         * gst/playback/gstplaybin2.c:
104859         * gst/playback/gsturidecodebin.c:
104860           playbin2: avoid copying caps
104861           Use get_caps_refed() when we can.
104862
104863 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104864
104865         * gst/playback/gstdecodebin2.c:
104866           decodebin2: use new getcaps function to avoid copies
104867           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
104868
104869 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104870
104871         * gst/playback/gsturidecodebin.c:
104872           uridecodebin: use faster element_link_pads
104873           Use the faster gst_element_link_pads because we know for sure the sinkpad name
104874           and we don't need to have the function search for a suitable pad anymore.
104875
104876 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104877
104878         * gst-libs/gst/audio/gstbaseaudiosink.c:
104879           baseaudiosink: make drift tolerance configurable
104880           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
104881           drift or timestamp drift instead of relying on the latency-time value for clock
104882           drift and 500ms for timestamp drift.
104883           Remove warning about discont timestamp and simply resync. The warning is in some
104884           cases not correct and is triggered more frequently now that we lower the
104885           tolerance value.
104886
104887 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104888
104889         * gst/playback/gstplaybin2.c:
104890           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
104891           We want to return NOT_LINKED for unselected pads but only for pads
104892           from the normal uridecodebin. This makes sure that subtitle streams
104893           are not raced past audio/video from decodebin2's multiqueue.
104894           For pads from suburidecodebin OK should always be returned, otherwise
104895           it will most likely stop with an error.
104896
104897 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
104898
104899         * gst/playback/gstinputselector.c:
104900           inputselector: also add inline to the proto to fix the build
104901           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
104902
104903 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104904
104905         * gst/playback/gsturidecodebin.c:
104906           uridecodebin: Initialize caps property with the default raw caps
104907
104908 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104909
104910         * gst/playback/Makefile.am:
104911         * gst/playback/gstdecodebin2.c:
104912         * gst/playback/gstrawcaps.h:
104913           decodebin2: Use static caps for the default raw caps and put them into a separate header
104914           This way we can use the same default raw caps everywhere.
104915
104916 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104917
104918         * ext/pango/gsttextoverlay.c:
104919           textoverlay: First draw outline text and then the real text
104920           Improves the output a bit because no parts of the outline are
104921           overwritten again.
104922
104923 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
104924
104925         * gst/playback/gstplaybin.c:
104926           playbin: Make sure to keep a reference on the volume element
104927           Fixes null pointer dereferences under certain circumstances.
104928           Fixes bug #595401.
104929
104930 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
104931
104932         * po/POTFILES.in:
104933           po: queue2 has moved to core
104934
104935 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104936
104937         * gst/playback/gstplaysink.c:
104938           playsink: Reset {mute,volume}-changed flags after setting the volume
104939           These flags are there to make sure that the volume is set, if there
104940           is no volume element yet.
104941
104942 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104943
104944         * gst/playback/gstplaysink.c:
104945           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
104946
104947 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104948
104949         * gst/playback/gstplaysink.c:
104950           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
104951           Fixes bug #600027.
104952
104953 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104954
104955         * gst/playback/gstplaybin2.c:
104956           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
104957
104958 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104959
104960         * docs/plugins/inspect/plugin-queue2.xml:
104961           queue2: Remove inspect file
104962
104963 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104964
104965         * gst/playback/Makefile.am:
104966         * gst/playback/gstqueue2.c:
104967           queue2: Remove from gst-plugins-base
104968           This is now in coreplugins.
104969
104970 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
104971
104972         * docs/libs/gst-plugins-base-libs-docs.sgml:
104973           docs: include more indexes
104974
104975 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
104976
104977         * docs/libs/gst-plugins-base-libs-docs.sgml:
104978           docs: turn entities into xi:includes
104979           This is faster to process and easier to maintain. Its also less 80s.
104980
104981 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
104982
104983         * gst-libs/gst/rtp/gstrtpbuffer.c:
104984           rtp: dump packets which we reject
104985
104986 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104987
104988         * tests/check/pipelines/.gitignore:
104989           .gitignore: ignore basetime unit test binary
104990
104991 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104992
104993         * ext/alsa/gstalsasink.c:
104994         * ext/alsa/gstalsasrc.c:
104995         * gst-libs/gst/audio/gstaudiosink.c:
104996         * gst-libs/gst/audio/gstaudiosrc.c:
104997         * gst-libs/gst/audio/gstbaseaudiosink.c:
104998         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104999         * gst-libs/gst/audio/gstringbuffer.c:
105000         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105001         * gst/adder/gstadder.c:
105002         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105003         * gst/gdp/gstgdpdepay.c:
105004         * gst/gdp/gstgdppay.c:
105005         * gst/playback/gstdecodebin.c:
105006         * gst/playback/gstdecodebin2.c:
105007         * gst/playback/gstinputselector.c:
105008         * gst/playback/gstplaybasebin.c:
105009         * gst/playback/gstplaybin.c:
105010         * gst/playback/gstplaybin2.c:
105011         * gst/playback/gstplaysink.c:
105012         * gst/playback/gstqueue2.c:
105013         * gst/playback/gststreaminfo.c:
105014         * gst/playback/gststreamselector.c:
105015         * gst/subparse/gstssaparse.c:
105016           Remove GST_DEBUG_FUNCPTR where they're pointless
105017           There's not much point in using GST_DEBUG_FUNCPTR with GObject
105018           virtual functions such as get_property, set_propery, finalize and
105019           dispose, since they'll never be used by anyone anyway. Saves a
105020           few bytes and possibly a sixteenth of a polar bear.
105021
105022 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105023
105024         * gst/playback/gstqueue2.c:
105025           queue2: add custom acceptcaps function
105026
105027 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105028
105029         * gst/playback/gstdecodebin2.c:
105030           decodebin2: implement low/high watermark property
105031
105032 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105033
105034         * tests/examples/seek/seek.c:
105035           seek: add checkbox to enable buffering
105036
105037 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105038
105039         * gst/playback/gsturidecodebin.c:
105040           uridecodebin: don't use 2 buffering elements
105041           Only use the multiqueue buffering when we don't have a stream (and thus are
105042           using queue2 to do the buffering already).
105043
105044 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105045
105046         * gst/playback/gstplay-enum.c:
105047         * gst/playback/gstplay-enum.h:
105048         * gst/playback/gstplaybin2.c:
105049           playbin2: add flag to enable decodebin buffering
105050           Add a flag that enables buffering in decodebin.
105051
105052 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105053
105054         * gst/playback/gstdecodebin2.c:
105055           decodebin2: buffering is implemented now
105056
105057 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105058
105059         * gst/playback/gsturidecodebin.c:
105060           uridecodebin: buffering is implemented now
105061
105062 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105063
105064         * gst/playback/gstdecodebin2.c:
105065           decodebin2: configure use-buffering on multiqueue
105066
105067 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105068
105069         * gst/playback/gsturidecodebin.c:
105070           uridecodebin: use 0 for max buffer size
105071
105072 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105073
105074         * gst/playback/gsturidecodebin.c:
105075           uridecodebin: set some reasonable defaults
105076
105077 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105078
105079         * gst/playback/gsturidecodebin.c:
105080           uridecodebin: set buffering properties on decodebin2
105081           Propagate the buffering properties on decodebin2 but only if we are not already
105082           doing download buffering.
105083
105084 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105085
105086         * gst/playback/gsturidecodebin.c:
105087           uridecodebin: add use-buffering property
105088           Add a use-buffering property that will perform buffering on the parsed or
105089           demuxed media.
105090
105091 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105092
105093         * gst/playback/gstdecodebin2.c:
105094           decodebin2: refactor queue size configuration.
105095           Refactor the queue size configuration into a new method.
105096           Use the same queue values for buffering as for preroll.
105097
105098 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105099
105100         * gst/playback/gstdecodebin2.c:
105101           decodebin2: move error path down
105102
105103 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105104
105105         * gst/playback/gstdecodebin2.c:
105106           decodebin2: implement max queue size properties
105107
105108 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105109
105110         * gst/playback/gstdecodebin2.c:
105111           decodebin2: add properties for buffering
105112           Add properties that can be used to configure the multiqueue buffers and
105113           buffering methods
105114
105115 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
105116
105117         * tests/examples/app/Makefile.am:
105118         * tests/examples/seek/Makefile.am:
105119         * tests/examples/v4l/Makefile.am:
105120           examples: fix linking order.
105121           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
105122           path before the local ones... resulting in the example applications picking
105123           up the system-wide libraries and not the (potentially modified) uninstalled
105124           libraries
105125
105126 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105127
105128         * gst/playback/gstplaybin2.c:
105129           playbin2: Don't destroy the suburidecodebin on errors
105130           It can still be reused
105131
105132 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105133
105134         * gst/playback/gstplaybin2.c:
105135           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
105136
105137 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105138
105139         * gst/playback/gstplaybin2.c:
105140           playbin2: Don't set uridecodebin states to NULL before reusing them
105141           This makes sure that the internal decodebin2 and everything else can
105142           be reused without reinstantiation.
105143
105144 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
105145
105146         * gst/playback/gsturidecodebin.c:
105147           uridecodebin: Store unused decodebin2 instances for further usage.
105148           This allows faster re-use of uridecodebin.
105149           https://bugzilla.gnome.org/show_bug.cgi?id=599471
105150
105151 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
105152
105153         * ext/theora/gsttheoraparse.h:
105154         * ext/theora/theoraparse.c:
105155           theora: Convert theoraparse to libtheora 1.0 API
105156
105157 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
105158
105159         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105160           rtpaudiopayload: Only sent exact multiple of the frame size
105161           Also align the maximum size with the frame size, not only the minimum
105162
105163 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105164
105165         * gst/audiorate/gstaudiorate.c:
105166           audiorate: move debug calculation into debug macro
105167           Remove in_duration and move its calculation to
105168           GST_LOG_OBJECT macro. This way it will only be calculated
105169           if we have debug enabled.
105170
105171 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105172
105173         * gst/audiorate/gstaudiorate.c:
105174           audiorate: Removing unused variable
105175           The in_stop variable was never read. Removing it.
105176
105177 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105178
105179         * gst/audiorate/gstaudiorate.c:
105180           audiorate: be more accurate on offset math
105181           Replace gst_util_uint64_scale_int for its rounding version
105182           to improve accuracy and avoid inserting samples where
105183           they aren't needed.
105184           Fixes #499181
105185
105186 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105187
105188         * ext/pango/gsttextoverlay.c:
105189           textoverlay: Optimize a bit more
105190           ...and add a FIXME for bug #598695 and explain
105191           what we should do once Pango supports user fonts.
105192
105193 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
105194
105195         * gst/subparse/gstsubparse.c:
105196         * gst/subparse/gstsubparse.h:
105197         * tests/check/elements/subparse.c:
105198           subparse: Add support for DKS subtitle format
105199           Fixes bug #598936.
105200
105201 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105202
105203         * ext/pango/gsttextoverlay.c:
105204           textoverlay: Do shading as first operation
105205
105206 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105207
105208         * ext/pango/gsttextoverlay.c:
105209           textoverlay: Only use a single cairo surface for drawing
105210           ... and comment/optimize what is going on here a bit better.
105211
105212 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105213
105214         * gst/playback/gstinputselector.c:
105215           inputselector: set output caps before pushing
105216           Set the output caps on the srcpad before pushing the buffer because else core
105217           will do a rather expensive check to see if we can actually accept those caps on
105218           the srcpad.
105219
105220 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105221
105222         * gst/playback/gstinputselector.c:
105223           inputselector: install an acceptcaps function
105224           Install a custom acceptcaps function instead of using the default expensive
105225           check. We accept whatever downstream accepts so we pass along the acceptcaps
105226           call to the downstream peer.
105227
105228 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105229
105230         * gst/typefind/gsttypefindfunctions.c:
105231           typefind: fix typo in previous mxf typefinder change
105232
105233 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
105234
105235         * gst/typefind/gsttypefindfunctions.c:
105236           typefind: speed up mxf_type_find over 300 times for worst case scenarios
105237           * memcmp is expensive and was being abused, reduce calling it by checking
105238           the first byte.
105239           * iterating one byte at at time over 64 kbites introduces a certain overhead,
105240           therefore we now do it in chunks of 1024 bytes
105241           And I do mean over 300 times. The average instruction call per mxf_type_find
105242           was previously 785685 and it's now down to 2458 :)
105243
105244 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
105245
105246         * gst/playback/gstfactorylists.c:
105247           decodebin2: avoid type checks
105248
105249 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
105250
105251         * gst/playback/gstdecodebin2.c:
105252           gst/decodebin2: Ensure we get fixed caps for topology message
105253           There are some corner cases (like with dvdemux amongst others) where
105254           the caps won't be negotiated, but the pad has fixed caps.
105255
105256 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
105257
105258         * gst/playback/gstdecodebin2.c:
105259           gst/decodebin2: Don't expose chains if we're shutting down.
105260           This avoids adding flushing pads to ourself
105261
105262 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105263
105264         * configure.ac:
105265         * ext/pango/gsttextoverlay.c:
105266           pango: bump pango requirement to stable version and remove ifdefs
105267           Bump pango requirement from an ancient development version to an
105268           ancient stable version.
105269
105270 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105271
105272         * gst-libs/gst/rtsp/.gitignore:
105273           .gitignore: update after files got renamed
105274
105275 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105276
105277         * gst-libs/gst/rtp/gstbasertppayload.c:
105278           basertppayload: small comment fix
105279
105280 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
105281
105282         * gst-libs/gst/rtp/gstbasertppayload.c:
105283           rtp: Correct timestamping of buffers when buffer_lists are used
105284           The timestamping of buffers when buffer_lists are used failed if
105285           a buffer did not have both a timestamp and an offset.
105286
105287 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
105288
105289         * gst-libs/gst/app/Makefile.am:
105290         * gst-libs/gst/audio/Makefile.am:
105291         * gst-libs/gst/interfaces/Makefile.am:
105292         * gst-libs/gst/pbutils/Makefile.am:
105293         * gst-libs/gst/rtsp/Makefile.am:
105294         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
105295         * gst-libs/gst/rtsp/gstrtspextension.c:
105296         * gst-libs/gst/video/Makefile.am:
105297         * gst/playback/Makefile.am:
105298         * gst/tcp/Makefile.am:
105299           build: fix previous commit to fully accomodate the glib-gen.mak changes
105300           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
105301           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
105302
105303 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
105304
105305         * gst-libs/gst/app/Makefile.am:
105306         * gst-libs/gst/audio/Makefile.am:
105307         * gst-libs/gst/interfaces/Makefile.am:
105308         * gst-libs/gst/pbutils/Makefile.am:
105309         * gst-libs/gst/rtsp/Makefile.am:
105310         * gst-libs/gst/video/Makefile.am:
105311         * gst/playback/Makefile.am:
105312         * gst/tcp/Makefile.am:
105313           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
105314           The build rules in glib-gen.mak were using pattern rules in a non save way.
105315
105316 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
105317
105318         * common:
105319           Automatic update of common submodule
105320           From 85d1530 to 0702fe1
105321
105322 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
105323
105324         * ext/theora/theoradec.c:
105325           theora: Make theoradec use gstvideo for image conversion
105326           Vastly simplifies code.
105327           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105328
105329 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
105330
105331         * ext/theora/theoradec.c:
105332           theora: Don't always round to even width/height
105333           Previously, the code always rounded to even sizes. Now it only ensures
105334           that pic_x and pic_y are multiples of 2 if the output format requires
105335           it.
105336           Also inlcudes fixes to take pic_x/y into account properly when copying
105337           the buffer.
105338           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105339
105340 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
105341
105342         * configure.ac:
105343           theora: Don't check for theora.pc anymore
105344           THe new APIs from theoradec and theoraenc are used now.
105345           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105346
105347 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
105348
105349         * ext/theora/gsttheoradec.h:
105350         * ext/theora/theoradec.c:
105351           theora: Convert theoradec to libtheora 1.0 API
105352           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105353
105354 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
105355
105356         * ext/theora/Makefile.am:
105357         * ext/theora/gsttheoraenc.h:
105358         * ext/theora/theoraenc.c:
105359           theora: Port encoder to new Theora API
105360           Includes ripping out the old buffer copy code to fill up to frame size.
105361           This is not necesary with the new encoder.
105362           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105363
105364 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
105365
105366         * ext/theora/gsttheoraenc.h:
105367         * ext/theora/theoraenc.c:
105368           theora: Disable sharpness property
105369           It's ignored by libtheora
105370           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105371
105372 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
105373
105374         * ext/theora/gsttheoraenc.h:
105375         * ext/theora/theoraenc.c:
105376           theora: Disable noise-sensitivity property
105377           It is ignored by libtheora
105378           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105379
105380 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
105381
105382         * ext/theora/gsttheoraenc.h:
105383         * ext/theora/theoraenc.c:
105384           theora: Disable keyframe-mindistance property
105385           It's ignored by the current Theora library
105386           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105387
105388 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
105389
105390         * ext/theora/gsttheoraenc.h:
105391         * ext/theora/theoraenc.c:
105392           theora: Disable keyframe_threshold property
105393           It's ignored by the current theora encoder
105394           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105395
105396 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
105397
105398         * ext/theora/gsttheoraenc.h:
105399         * ext/theora/theoraenc.c:
105400           theora: Get rid of "quick" property
105401           The proeprty is not used by libtheora at all
105402           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105403
105404 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
105405
105406         * configure.ac:
105407         * ext/theora/theoraenc.c:
105408           theora: remove support for outdated granulepos hack
105409           This is in preparation to switching to switching to the new Theora API
105410           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105411
105412 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
105413
105414         * ext/theora/gsttheoraenc.h:
105415         * ext/theora/theoraenc.c:
105416           theora: Ignore border property
105417           Always make the video use black as padding color.
105418           The output will be identical to previous versions.
105419           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105420
105421 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
105422
105423         * ext/theora/gsttheoraenc.h:
105424         * ext/theora/theoraenc.c:
105425           theora: Ignore the center property, always set video to top left
105426           This is not a necessary property, the output will be identical no matter
105427           what.
105428           https://bugzilla.gnome.org/show_bug.cgi?id=594729
105429
105430 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
105431
105432         * po/Makevars:
105433           po: Don't create backup .po files
105434           As well as preventing creation of useless backup files, it works
105435           around a bug in gettext 0.17 on OS/X
105436
105437 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105438
105439         * gst/playback/gstdecodebin2.c:
105440           decodebin2: Post a element message on the bus with the stream topology
105441           Fixes bug #598533.
105442
105443 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105444
105445         * gst/playback/gstdecodebin2.c:
105446           decodebin2: Store the "endcaps" of a chain
105447           This are the caps that either resulted in a deadend if
105448           no plugin for them could be found or raw caps.
105449
105450 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105451
105452         * gst/playback/gstdecodebin2.c:
105453           decodebin2: Store for every chain, which pad resulted in its creation
105454
105455 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
105456
105457         * tests/check/pipelines/basetime.c:
105458           check: Don't fail the basetime test when no audiosrc is available
105459           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
105460           it isn't in gst-plugins-base. Just defer the test, instead of
105461           failing it.
105462
105463 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
105464
105465         * common:
105466           Automatic update of common submodule
105467           From a3e3ce4 to 85d1530
105468
105469 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105470
105471         * gst/playback/gstplaybin2.c:
105472           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
105473
105474 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
105475
105476         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105477           baseaudiosrc: fix timestamp comparission, Fixes #597407
105478
105479 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
105480
105481         * tests/check/Makefile.am:
105482         * tests/check/pipelines/basetime.c:
105483           tests: new test for baseaudiosrc base_time comparison
105484           This test reveals a bug in comparison operation between timestamp and
105485           GstElement's base_time in GstBaseAudioSrc.
105486
105487 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105488
105489         * gst/playback/gstplaybin2.c:
105490           playbin2: Don't stop completely on initialization errors from subtitle elements
105491           Instead disable the subtitles and play the other parts of the stream.
105492           Fixes bug #587704.
105493
105494 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105495
105496         * gst/playback/gstdecodebin2.c:
105497           decodebin2: Ignore no-more-pads from non-demuxer elements
105498           instead of printing an error that no corresponding group could
105499           be found. no-more-pads from non-demuxer elements doesn't give
105500           any additional information because there can only be a single srcpad.
105501           Fixes bug #598288.
105502
105503 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
105504
105505         * gst/audioconvert/gstaudioconvert.c:
105506           audioconvert: track active conversion in perf log
105507
105508 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
105509
105510         * gst-libs/gst/rtsp/gstrtspconnection.c:
105511           rtsp: handle socket errors
105512           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
105513           on a socekt. Fix this problem by checking for error on 'other' socket after poll
105514           return.
105515           Fixes #596159
105516
105517 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105518
105519         * gst-libs/gst/audio/gstaudioclock.c:
105520           audioclock: whitespace fixes
105521
105522 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105523
105524         * ext/theora/theoradec.c:
105525           theoradec: avoid confusing error
105526
105527 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
105528
105529         * ext/vorbis/vorbisdec.c:
105530         * ext/vorbis/vorbisenc.c:
105531           vorbis: fixes warings in macosx snow leopard
105532
105533 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
105534
105535         * ext/theora/theoradec.c:
105536         * ext/theora/theoraparse.c:
105537           theora: fixes warnings on macosx snow leopard
105538
105539 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
105540
105541         * ext/ogg/gstoggmux.c:
105542         * ext/ogg/gstoggparse.c:
105543           ogg: fixes warnings on macosx snow leopard
105544
105545 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
105546
105547         * ext/ogg/gstoggdemux.c:
105548           oggdemux: fix a warning in macosx
105549
105550 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105551
105552         * gst-libs/gst/tag/tags.c:
105553           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
105554
105555 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
105556
105557         * tests/check/gst-plugins-base.supp:
105558           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
105559
105560 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
105561
105562         * ext/gnomevfs/gstgnomevfssrc.c:
105563           audioconvert: change the format instead of cast as ensonic asked
105564
105565 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
105566
105567         * gst/audioconvert/gstchannelmix.c:
105568           audioconvert: fixes warning: format not a string literal and no format arguments
105569           redo of valid part of my previous revert.
105570
105571 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
105572
105573         * common:
105574         * gst/audioconvert/gstchannelmix.c:
105575           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
105576           Revert this commit as unintentionally I've changed common.
105577           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
105578
105579 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
105580
105581         * ext/gnomevfs/gstgnomevfssrc.c:
105582           gnomevfssrc: fixes warnings in macosx
105583           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
105584           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
105585
105586 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
105587
105588         * gst/videorate/gstvideorate.c:
105589           videorate: fix warning in macosx
105590
105591 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
105592
105593         * gst/audiorate/gstaudiorate.c:
105594           audiorate: fix warning in macosx
105595
105596 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
105597
105598         * common:
105599         * gst/audioconvert/gstchannelmix.c:
105600           audioconvert: fixes warning: format not a string literal and no format arguments
105601
105602 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
105603
105604         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105605         * gst-libs/gst/audio/gstringbuffer.c:
105606           audio: fix warnings building on macosx
105607
105608 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
105609
105610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105611         * gst/ffmpegcolorspace/imgconvert.c:
105612           ffmpegcolorspace: chwck formats just once per _chain()
105613
105614 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
105615
105616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105617         * gst/ffmpegcolorspace/imgconvert.c:
105618           ffmpegcolorspace: add perf-log-category and log suboptimal operation
105619           Log if we use an intermediate colorspace for conversion.
105620
105621 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
105622
105623         * common:
105624           Automatic update of common submodule
105625           From 19fa4f3 to a3e3ce4
105626
105627 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
105628
105629         * gst/playback/gstdecodebin2.c:
105630           decodebin2: Fix type-punning warning
105631
105632 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105633
105634         * gst/playback/gstdecodebin2.c:
105635           decodebin2: Chains with an exposed endpad are complete too
105636           This allows partial group changes, i.e. demuxer2 in the example below
105637           goes EOS but has a next group and audio2 stays the same.
105638           /-- >demuxer2---->video
105639           demuxer---             \--->audio1
105640           \--->audio2
105641
105642 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105643
105644         * gst/playback/gstdecodebin2.c:
105645           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
105646
105647 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105648
105649         * gst/playback/gsturidecodebin.c:
105650           uridecodebin: Don't post missing plugin messages twice
105651           decodebin2 already posts them after emitting the unknown-type signal,
105652           there's no need to post another one.
105653
105654 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105655
105656         * gst/playback/gstdecodebin2.c:
105657           decodebin2: Rewrite autoplugging and how groups of pads are exposed
105658           This now keeps track of everything that is going on, creates
105659           a tree of chains and groups to allow "demuxer after demuxer" scenarios
105660           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
105661           Also document everything in detail and give a general overview of what
105662           decodebin2 is doing at the top of the sources.
105663           Fixes bug #596183, #563828 and #591677.
105664
105665 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
105666
105667         * sys/ximage/ximagesink.c:
105668           ximagesink: only start event thread if needed
105669           The event thread is doing 20 wakeups per second to poll the events. If one
105670           runs ximagesink with handle-events=false and handle-expose=false then we can
105671           avoid the extra thread.
105672
105673 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
105674
105675         * ext/theora/theoraenc.c:
105676           theoraenc: Make the default quality property 48.
105677           This guarantees that people who use theoraenc without modifying any
105678           properties will end up with a reasonably good quality output.
105679           48 is also the default of the encoder_example application shipped with
105680           libtheora.
105681
105682 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
105683
105684         * tests/check/libs/video.c:
105685           tests/check/libs/video.c: Update strides for Y41B
105686
105687 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105688
105689         * gst-libs/gst/rtsp/gstrtspconnection.c:
105690           rtspconnection: we can use GLib 2.18 API unconditionally now
105691
105692 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105693
105694         * configure.ac:
105695           configure: bump GLib requirement to 2.18
105696           Bump required GLib version as per the release planning docs.
105697
105698 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105699
105700         * gst-libs/gst/interfaces/tuner.c:
105701           docs: clarify GstTuner docs in two places
105702
105703 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105704
105705         * sys/v4l/gstv4lelement.c:
105706           v4l: fix compiler warning
105707           Fix 'variable may be used uninitialized' compiler warning (which is
105708           true in theory, but can't actually ever happen, since we always
105709           call the function with check=FALSE).
105710           Fixes #596313.
105711
105712 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
105713
105714         * ext/gnomevfs/gstgnomevfssrc.c:
105715         * ext/ogg/gstogmparse.c:
105716         * gst/subparse/gstsubparse.c:
105717         * gst/subparse/mpl2parse.c:
105718         * gst/subparse/tmplayerparse.c:
105719           build: sprintf, sscanf need stdio.h
105720
105721 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
105722
105723         * sys/xvimage/xvimagesink.c:
105724           xvimagesink: only start event thread if needed
105725           The event thread is doing 20 wakeups per second to poll the events. If one runs
105726           xvimagesink with handle-events=false and handle-expose=false then we can avoid
105727           the extra thread.
105728
105729 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
105730
105731         * gst-libs/gst/video/video.h:
105732           Update Since tags for NV12/NV21
105733           They are added in 0.10.26 now, not 0.10.25
105734
105735 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
105736
105737         * gst/videotestsrc/videotestsrc.c:
105738           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
105739
105740 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
105741
105742         * gst/ffmpegcolorspace/imgconvert_template.h:
105743           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
105744
105745 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
105746
105747         * gst-libs/gst/video/video.c:
105748         * gst-libs/gst/video/video.h:
105749           Add NV12 and NV21 formats
105750
105751 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
105752
105753         * gst-libs/gst/video/video.c:
105754           [video] Fix Y41B
105755           Chroma components should be aligned on 4byte boundaries.
105756           https://bugzilla.gnome.org/show_bug.cgi?id=595849
105757
105758 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
105759
105760         * gst/videotestsrc/videotestsrc.c:
105761           [videotestsrc] Fix Y41B
105762           Chroma components should be aligned on 4byte boundaries.
105763           https://bugzilla.gnome.org/show_bug.cgi?id=595849
105764
105765 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105766
105767         * configure.ac:
105768         * gst-libs/gst/interfaces/streamvolume.c:
105769           streamvolume: Define cbrt() if it's not available
105770           Fixes build on Win32, bug #597537.
105771
105772 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105773
105774         * gst/playback/gstfactorylists.c:
105775           factorylist: Use gst_caps_can_intersect() instead of _intersect()
105776           This is faster and results in less allocations.
105777
105778 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105779
105780         * gst/playback/gstdecodebin2.c:
105781           decodebin2: Don't set the external ghostpads blocked but only their targets
105782           Pad blocks should never be done on external pads as outside elements
105783           might want to use their own pad blocks on them and this will lead to
105784           conflicts and deadlocks.
105785
105786 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105787
105788         * gst/playback/gstdecodebin2.c:
105789           decodebin2: Only use the object lock for protecting the subtitle elements
105790           Using the decodebin lock will result in deadlocks if the subtitle encoding
105791           is accessed from a pad-added handler.
105792
105793 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105794
105795         * gst/playback/gstplaybin2.c:
105796           playbin2: Improve debugging of pad blocks
105797
105798 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105799
105800         * gst/playback/gstplaybin2.c:
105801         * gst/playback/gstplaysink.c:
105802           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
105803
105804 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
105805
105806         * configure.ac:
105807           configure: Add an 'else' to pangocairo check
105808           Otherwise it exits if it fails.
105809
105810 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
105811
105812         * gst/videotestsrc/gstvideotestsrc.c:
105813         * gst/videotestsrc/gstvideotestsrc.h:
105814         * gst/videotestsrc/videotestsrc.c:
105815         * gst/videotestsrc/videotestsrc.h:
105816           videotestsrc: add pattern with out-of-gamut colors
105817           Adds a pattern with out-of-gamut colors in a checkerboard
105818           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
105819           color matrixing.  Correct matrixing and clamping will cause the
105820           checkerboard pattern to be invisible.
105821
105822 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105823
105824         * gst-libs/gst/rtsp/gstrtspconnection.c:
105825           rtsp: use CLOSE_SOCKET() instead of close()
105826           Use CLOSE_SOCKET instead of directly calling close() because it does the right
105827           thing for windows.
105828           Fixes #597539
105829
105830 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
105831
105832         * gst/audioresample/gstaudioresample.c:
105833           audioresample: fix printf variable type
105834           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
105835           should be for guint64.
105836           Fixes #596981
105837
105838 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
105839
105840         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
105841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105842           ffmpegcolorspace: Use the ffmpegcolorspace debug category
105843           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
105844
105845 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
105846
105847         * gst/gdp/gstgdppay.c:
105848           gdppay: Don't repeat tags buffers for every new segment
105849           Only send a tag buffer when one is received, not after every new segment
105850           event/update.
105851
105852 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
105853
105854         * gst/typefind/gsttypefindfunctions.c:
105855           typefind: detect 'ftypqt  ' as video/quicktime
105856
105857 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
105858
105859         * configure.ac:
105860           back to development -> 0.10.25.1
105861
105862 === release 0.10.25 ===
105863
105864 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
105865
105866         * ChangeLog:
105867         * NEWS:
105868         * RELEASE:
105869         * configure.ac:
105870         * docs/plugins/gst-plugins-base-plugins.args:
105871         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105872         * docs/plugins/gst-plugins-base-plugins.interfaces:
105873         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105874         * docs/plugins/gst-plugins-base-plugins.signals:
105875         * docs/plugins/inspect/plugin-adder.xml:
105876         * docs/plugins/inspect/plugin-alsa.xml:
105877         * docs/plugins/inspect/plugin-app.xml:
105878         * docs/plugins/inspect/plugin-audioconvert.xml:
105879         * docs/plugins/inspect/plugin-audiorate.xml:
105880         * docs/plugins/inspect/plugin-audioresample.xml:
105881         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105882         * docs/plugins/inspect/plugin-cdparanoia.xml:
105883         * docs/plugins/inspect/plugin-decodebin.xml:
105884         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105885         * docs/plugins/inspect/plugin-gdp.xml:
105886         * docs/plugins/inspect/plugin-gio.xml:
105887         * docs/plugins/inspect/plugin-gnomevfs.xml:
105888         * docs/plugins/inspect/plugin-libvisual.xml:
105889         * docs/plugins/inspect/plugin-ogg.xml:
105890         * docs/plugins/inspect/plugin-pango.xml:
105891         * docs/plugins/inspect/plugin-playback.xml:
105892         * docs/plugins/inspect/plugin-queue2.xml:
105893         * docs/plugins/inspect/plugin-subparse.xml:
105894         * docs/plugins/inspect/plugin-tcp.xml:
105895         * docs/plugins/inspect/plugin-theora.xml:
105896         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105897         * docs/plugins/inspect/plugin-uridecodebin.xml:
105898         * docs/plugins/inspect/plugin-video4linux.xml:
105899         * docs/plugins/inspect/plugin-videorate.xml:
105900         * docs/plugins/inspect/plugin-videoscale.xml:
105901         * docs/plugins/inspect/plugin-videotestsrc.xml:
105902         * docs/plugins/inspect/plugin-volume.xml:
105903         * docs/plugins/inspect/plugin-vorbis.xml:
105904         * docs/plugins/inspect/plugin-ximagesink.xml:
105905         * docs/plugins/inspect/plugin-xvimagesink.xml:
105906         * gst-plugins-base.doap:
105907           Release 0.10.25
105908
105909 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
105910
105911         * po/af.po:
105912         * po/az.po:
105913         * po/bg.po:
105914         * po/ca.po:
105915         * po/cs.po:
105916         * po/da.po:
105917         * po/de.po:
105918         * po/en_GB.po:
105919         * po/es.po:
105920         * po/eu.po:
105921         * po/fi.po:
105922         * po/fr.po:
105923         * po/hu.po:
105924         * po/id.po:
105925         * po/it.po:
105926         * po/ja.po:
105927         * po/lt.po:
105928         * po/lv.po:
105929         * po/nb.po:
105930         * po/nl.po:
105931         * po/or.po:
105932         * po/pl.po:
105933         * po/pt_BR.po:
105934         * po/ru.po:
105935         * po/sk.po:
105936         * po/sq.po:
105937         * po/sr.po:
105938         * po/sv.po:
105939         * po/tr.po:
105940         * po/uk.po:
105941         * po/vi.po:
105942         * po/zh_CN.po:
105943           Update .po files
105944
105945 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
105946
105947         * ChangeLog:
105948         * configure.ac:
105949         * po/af.po:
105950         * po/az.po:
105951         * po/bg.po:
105952         * po/ca.po:
105953         * po/cs.po:
105954         * po/da.po:
105955         * po/de.po:
105956         * po/en_GB.po:
105957         * po/es.po:
105958         * po/eu.po:
105959         * po/fi.po:
105960         * po/fr.po:
105961         * po/hu.po:
105962         * po/id.po:
105963         * po/it.po:
105964         * po/ja.po:
105965         * po/lt.po:
105966         * po/lv.po:
105967         * po/nb.po:
105968         * po/nl.po:
105969         * po/or.po:
105970         * po/pl.po:
105971         * po/pt_BR.po:
105972         * po/ru.po:
105973         * po/sk.po:
105974         * po/sq.po:
105975         * po/sr.po:
105976         * po/sv.po:
105977         * po/tr.po:
105978         * po/uk.po:
105979         * po/vi.po:
105980         * po/zh_CN.po:
105981           0.10.24.4 pre-release
105982
105983 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105984
105985         * ext/pango/gsttextoverlay.c:
105986         * ext/pango/gsttextrender.c:
105987           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
105988
105989 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105990
105991         * gst/playback/gstplaysink.c:
105992           playsink: make the lock recursive for now
105993           Fixes #583255
105994
105995 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105996
105997         * gst/playback/gstplaysink.c:
105998           playsink: fix the vis property getter
105999
106000 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
106001
106002         * gst-plugins-base.spec.in:
106003           Add missing file to spec file
106004
106005 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106006
106007         * gst-libs/gst/cdda/gstcddabasesrc.c:
106008         * tests/check/libs/cddabasesrc.c:
106009           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
106010
106011 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
106012
106013         * gst-libs/gst/cdda/gstcddabasesrc.c:
106014         * tests/check/libs/cddabasesrc.c:
106015           cddabasesrc: ignore URI fragments that look like device paths
106016           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
106017           worked before the fix for bug #321532.
106018           Also adds a check for negative track numbers and some unit tests for URI
106019           parsing.
106020           Fixes bug #595454.
106021
106022 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
106023
106024         * configure.ac:
106025         * po/af.po:
106026         * po/az.po:
106027         * po/bg.po:
106028         * po/ca.po:
106029         * po/cs.po:
106030         * po/da.po:
106031         * po/de.po:
106032         * po/en_GB.po:
106033         * po/es.po:
106034         * po/eu.po:
106035         * po/fi.po:
106036         * po/fr.po:
106037         * po/hu.po:
106038         * po/id.po:
106039         * po/it.po:
106040         * po/ja.po:
106041         * po/lt.po:
106042         * po/lv.po:
106043         * po/nb.po:
106044         * po/nl.po:
106045         * po/or.po:
106046         * po/pl.po:
106047         * po/pt_BR.po:
106048         * po/ru.po:
106049         * po/sk.po:
106050         * po/sq.po:
106051         * po/sr.po:
106052         * po/sv.po:
106053         * po/tr.po:
106054         * po/uk.po:
106055         * po/vi.po:
106056         * po/zh_CN.po:
106057           0.10.24.3 pre-release
106058
106059 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
106060
106061         * gst-libs/gst/tag/gstvorbistag.c:
106062           vorbistag: don't ever return NULL in list of strings.
106063
106064 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
106065
106066         * gst/playback/gstplaysink.c:
106067           playsink: Expose mute,volume,vis-plugin and font-desc properties
106068           https://bugzilla.gnome.org/show_bug.cgi?id=594623
106069
106070 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
106071
106072         * gst/playback/gstplaysink.c:
106073           GstPlaySink: Expose 'reconfigure' as an action signal.
106074
106075 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
106076
106077         * gst/playback/gstplaysink.c:
106078           GstPlaySink: Expose flags as a gobject property.
106079
106080 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
106081
106082         * gst/playback/gstplayback.c:
106083         * gst/playback/gstplaysink.c:
106084         * gst/playback/gstplaysink.h:
106085           playback: Register playsink as an element.
106086           This allows using playsink from outside the playback plugin.
106087           Add code to be able to request the sink pads using standard GStreamer API.
106088           TODO : expose GObject properties/signals.
106089
106090 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
106091
106092         * docs/libs/gst-plugins-base-libs.types:
106093           docs: add new gst_stream_volume_get_type to types file
106094           This is needs to get Gobject features to show up in the docs.
106095
106096 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
106097
106098         * ext/ogg/gstoggdemux.c:
106099           oggdemux: Fix duration calculation for truncated files
106100           If the last page of a stream has a granulepos of -1, that is,
106101           it doesn't complete a packet, we need to continue to search
106102           for the last granulepos.
106103
106104 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106105
106106         * Makefile.am:
106107         * gst-libs/gst/app/Makefile.am:
106108         * gst-libs/gst/audio/Makefile.am:
106109         * gst-libs/gst/cdda/Makefile.am:
106110         * gst-libs/gst/fft/Makefile.am:
106111         * gst-libs/gst/interfaces/Makefile.am:
106112         * gst-libs/gst/netbuffer/Makefile.am:
106113         * gst-libs/gst/pbutils/Makefile.am:
106114         * gst-libs/gst/riff/Makefile.am:
106115         * gst-libs/gst/rtp/Makefile.am:
106116         * gst-libs/gst/rtsp/Makefile.am:
106117         * gst-libs/gst/sdp/Makefile.am:
106118         * gst-libs/gst/tag/Makefile.am:
106119         * gst-libs/gst/video/Makefile.am:
106120           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
106121           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
106122
106123 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
106124
106125         * ext/theora/theoraenc.c:
106126           theoraenc: Fix a string leak in _getcaps()
106127
106128 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
106129
106130         * ChangeLog:
106131         * configure.ac:
106132         * po/LINGUAS:
106133         * po/af.po:
106134         * po/az.po:
106135         * po/bg.po:
106136         * po/ca.po:
106137         * po/cs.po:
106138         * po/da.po:
106139         * po/de.po:
106140         * po/en_GB.po:
106141         * po/es.po:
106142         * po/eu.po:
106143         * po/fi.po:
106144         * po/fr.po:
106145         * po/hu.po:
106146         * po/id.po:
106147         * po/it.po:
106148         * po/ja.po:
106149         * po/lt.po:
106150         * po/lv.po:
106151         * po/nb.po:
106152         * po/nl.po:
106153         * po/or.po:
106154         * po/pl.po:
106155         * po/pt_BR.po:
106156         * po/ru.po:
106157         * po/sk.po:
106158         * po/sq.po:
106159         * po/sr.po:
106160         * po/sv.po:
106161         * po/tr.po:
106162         * po/uk.po:
106163         * po/vi.po:
106164         * po/zh_CN.po:
106165           0.10.24.2 pre-release
106166
106167 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
106168
106169         * tests/check/elements/audioresample.c:
106170           check: Improve audioresample test
106171           Make the audioresample test work with CK_FORK=no, and
106172           turn a g_print into a GST_INFO.
106173
106174 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
106175
106176         * gst/videotestsrc/videotestsrc.c:
106177           videotestsrc: Fix crashes with even widths
106178           The fix for green lines introduced by commit
106179           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
106180           for even widths. This patch fixes it.
106181
106182 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106183
106184         * gst/playback/gstplaybin2.c:
106185           playbin2: Implement GstStreamVolume interface
106186
106187 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106188
106189         * gst/volume/gstvolume.c:
106190         * gst/volume/gstvolume.h:
106191         * tests/check/Makefile.am:
106192         * tests/check/elements/volume.c:
106193           volume: Implement GstStreamVolume interface
106194
106195 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106196
106197         * docs/libs/gst-plugins-base-libs-docs.sgml:
106198         * docs/libs/gst-plugins-base-libs-sections.txt:
106199         * gst-libs/gst/interfaces/Makefile.am:
106200         * gst-libs/gst/interfaces/streamvolume.c:
106201         * gst-libs/gst/interfaces/streamvolume.h:
106202         * gst/playback/Makefile.am:
106203         * win32/common/libgstinterfaces.def:
106204           interfaces: API: Add GstStreamVolume interface
106205           Fixes bug #567660.
106206
106207 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106208
106209         * gst-libs/gst/rtsp/gstrtspconnection.c:
106210           rtsp: properly fix the HTTP manual mode
106211           When we're not parsing HTTP, return EPARSE when we get an HTTP
106212           message.
106213
106214 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106215
106216         * gst-libs/gst/interfaces/mixertrack.h:
106217           mixertrack: add READONLY and WRITEONLY flags
106218           Should really have been READABLE and WRITABLE, but those are hard to
106219           add whilst maintaining backwards compatibility. See #343615.
106220           API: GST_MIXER_TRACK_READONLY
106221           API: GST_MIXER_TRACK_WRITEONLY
106222
106223 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106224
106225         * gst-libs/gst/audio/gstringbuffer.c:
106226           ringbuffer: fix build against core that has debugging disabled
106227           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
106228
106229 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106230
106231         * gst/videorate/gstvideorate.c:
106232           videorate: Add Since marker for the new skip-to-first property
106233
106234 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
106235
106236         * gst/videorate/gstvideorate.c:
106237         * gst/videorate/gstvideorate.h:
106238           videorate: Make videorate work with a live source
106239           Add a property that makes videorate skip to the first buffer it
106240           receives instead of padding the stream from segment start to the
106241           first real buffer.
106242           Fixes bug #567928.
106243
106244 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106245
106246         * gst-libs/gst/fft/gstfft.h:
106247         * gst-libs/gst/fft/gstfftf32.h:
106248         * gst-libs/gst/fft/gstfftf64.h:
106249         * gst-libs/gst/fft/gstffts16.h:
106250         * gst-libs/gst/fft/gstffts32.h:
106251           fft: Mark one function as const and add notes that the structs should be private in 0.11
106252
106253 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
106254
106255         * gst-libs/gst/audio/gstringbuffer.c:
106256           ringbuffer: add human readable format names when logging
106257           Add string array with human readable names for format and type to be used in log
106258           statements.
106259
106260 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106261
106262         * gst-libs/gst/rtp/gstbasertppayload.c:
106263           basertppay: don't print RTP timestamps as clocktime
106264           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
106265           Fixes #594757
106266
106267 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106268
106269         * gst/playback/gstplaybin.c:
106270         * gst/playback/gstplaybin2.c:
106271           playbin(2): Document that the volume property uses a linear scale
106272           Fixes bug #571610.
106273
106274 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106275
106276         * gst-libs/gst/rtsp/gstrtspconnection.c:
106277           rtsp: don't return EPARSE
106278           Don't blindly return EPARSE when http mode is disabled.
106279           Restore old http mode after temporarily setting it to TRUE.
106280
106281 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106282
106283         * gst-libs/gst/audio/gstbaseaudiosink.c:
106284           baseaudiosink: add ugly backward compat hack
106285           Check for pulsesink < 0.10.17 because it includes code that is now included in
106286           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
106287           older version.
106288
106289 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
106290
106291         * gst/ffmpegcolorspace/imgconvert.c:
106292           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
106293           A green border could be visible when converting to Y444 or RGB, because
106294           the last chroma samples weren't copied correctly
106295
106296 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
106297
106298         * gst/videotestsrc/videotestsrc.c:
106299           videotestsrc: Fix YVU9 and YUV9
106300           - Buffer sizes were computed different from ffmpegcolorspace
106301           - Green bar on right size for widths not divisable by 4
106302
106303 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
106304
106305         * gst/videotestsrc/videotestsrc.c:
106306           videotestsrc: Fix image for odd widths in some formats
106307           videotestsrc rounds chroma down. This causes it to omit the last chroma
106308           value completely for odd widths when the chroma is downsampled.
106309           This patch special cases the last pixel to not be rounded down.
106310
106311 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106312
106313         * ext/ogg/gstoggdemux.c:
106314           oggdemux: Handle kate and cmml as sparse streams too
106315
106316 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106317
106318         * ext/ogg/gstoggdemux.c:
106319         * ext/ogg/gstoggdemux.h:
106320           oggdemux: Better handling of sparse streams by sending segment updates
106321           Fixes bug #397419.
106322
106323 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
106324
106325         * gst/playback/gsturidecodebin.c:
106326           docs: tell a biit more about uri-decodebin and buffering
106327
106328 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106329
106330         * gst-libs/gst/audio/gstbaseaudiosink.c:
106331           baseaudiosink: take clock time in setcaps
106332           Take the time of the clock so that the last_time field is set. This is important
106333           for sinks that restart their internal ringbuffer after a caps change and need to
106334           know the last know position.
106335
106336 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106337
106338         * gst-libs/gst/audio/gstaudioclock.c:
106339           audioclock: add some more debug
106340
106341 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106342
106343         * ext/theora/theoraenc.c:
106344           theoraenc: Print a debug message with supported formats
106345
106346 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
106347
106348         * ext/theora/theoraenc.c:
106349           theora: Check supported input formats in getcaps function
106350           We want to fail early when an older libtheora release is used that does
106351           not support Y444 or Y42B formats, so use a getcaps function that does
106352           this.
106353
106354 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
106355
106356         * ext/theora/theoraenc.c:
106357           theora: Implement support in theoraenc for Y444 and Y42B
106358           Fixes bug #594165.
106359
106360 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
106361
106362         * ext/theora/theoraenc.c:
106363           theora: Refactor the buffer copy code
106364
106365 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
106366
106367         * ext/theora/theoraenc.c:
106368           theora: Split yuv_buffer creation into its own function
106369
106370 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
106371
106372         * ext/theora/theoraenc.c:
106373           theora: Split out buffer resize in its own function
106374
106375 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
106376
106377         * ext/theora/theoraenc.c:
106378           theora: Add assertions that functions don't fail
106379           Some functions in libtheora can return an error, but that error cannot
106380           ever happen inside theoraenc. In those cases assert that it doesn't.
106381
106382 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106383
106384         * tests/examples/seek/seek.c:
106385           seek: make stop state configurable
106386           Make it easy to experiment with different stop states (NULL and READY)
106387
106388 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106389
106390         * gst-libs/gst/audio/gstbaseaudiosink.c:
106391           baseaudiosink: correct for clock reset
106392           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
106393           also make sure that the clock is updated with the elapsed time so that it
106394           alsways increments even when the ringbuffer goes back to 0. When this happened
106395           we need to adjust the sample position for the reset ringbuffer.
106396           Fixes #594136
106397
106398 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106399
106400         * gst-libs/gst/audio/gstbaseaudiosink.h:
106401           baseaudiosink: whitespace fixes
106402
106403 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106404
106405         * gst-libs/gst/audio/gstringbuffer.c:
106406           ringbuffer: add more debug
106407
106408 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106409
106410         * gst-libs/gst/interfaces/colorbalance.h:
106411         * gst-libs/gst/interfaces/mixer.h:
106412           whitespace fixes
106413
106414 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106415
106416         * gst-libs/gst/video/gstvideosink.c:
106417         * gst-libs/gst/video/gstvideosink.h:
106418           videosink: add "show-preroll-frame" property
106419           Add a property to disable rendering of video frames during preroll. This
106420           will only work for videosinks that use the new ::show_frame() vfunc instead
106421           of overriding basesink's preroll and render vfuncs directly.
106422           API: GstVideoSink:show-preroll-frame
106423
106424 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106425
106426         * sys/ximage/ximagesink.c:
106427         * sys/xvimage/xvimagesink.c:
106428           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
106429
106430 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106431
106432         * gst-libs/gst/video/gstvideosink.c:
106433         * gst-libs/gst/video/gstvideosink.h:
106434           video: add GstVideoSinkClass::show_frame()
106435           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
106436           vfuncs and add some gtk-doc chunks.
106437           API: GstVideoSinkClass::show_frame()
106438
106439 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106440
106441         * gst-libs/gst/interfaces/navigation.c:
106442           navigation: don't do stuff inside g_return_val_if_fail() statements
106443           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
106444
106445 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
106446
106447         * gst-libs/gst/interfaces/navigation.c:
106448           navigation: Fix compiler warning with MSVC
106449           Fixes bug #594275.
106450
106451 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
106452
106453         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106454           basertpdepayload: fix event forwarding
106455
106456 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
106457
106458         * gst-libs/gst/rtp/gstrtcpbuffer.c:
106459           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
106460           Fixes #594258
106461
106462 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106463
106464         * gst/playback/gstplaybin2.c:
106465         * gst/playback/gstplaysink.c:
106466         * gst/playback/gstplaysink.h:
106467           fix whitespace
106468
106469 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
106470
106471         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106472           baseaudiosrc: improve slave skew resync
106473           The old one did the mistake of not actually advancing the ringbuffer, it just
106474           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
106475           extra delay in the pipeline.
106476           Also make sure that the resync can never go back in time, producing the same
106477           timestamps that has already been produced, as this can cause severe problems
106478           for sinks and other synching mechanisms.
106479           Fixes #594256
106480
106481 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106482
106483         * gst/typefind/gsttypefindfunctions.c:
106484           typefinding: disable typefinder for headerless flac
106485           Disable headerless flac typefinder as long as it happily typefinds anything
106486           including /dev/urandom as flac and as long as it's not particularly useful
106487           given that such streams don't really exist in the wild.
106488           Also fix up some comments so that gtk-doc doesn't complain about them.
106489
106490 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
106491
106492         * sys/ximage/ximagesink.c:
106493           ximagesink: fix small memory leak when setting window title
106494
106495 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
106496
106497         * sys/xvimage/xvimagesink.c:
106498           xvimagesink: fix small memory leak when setting window title
106499
106500 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106501
106502         * .gitignore:
106503           introspection: Add *.gir and *.typelib to .gitignore
106504
106505 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106506
106507         * gst-libs/gst/app/Makefile.am:
106508         * gst-libs/gst/audio/Makefile.am:
106509         * gst-libs/gst/interfaces/Makefile.am:
106510         * gst-libs/gst/pbutils/Makefile.am:
106511         * gst-libs/gst/rtsp/Makefile.am:
106512         * gst-libs/gst/video/Makefile.am:
106513           introduction: Fix out-of-tree build
106514
106515 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106516
106517         * gst-libs/gst/rtsp/Makefile.am:
106518           rtsp: Fix introspection build by ordering sources/headers in dependency order
106519
106520 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106521
106522         * gst-libs/gst/audio/Makefile.am:
106523           audio: Remove debug echo
106524
106525 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106526
106527         * gst-libs/gst/audio/Makefile.am:
106528           audio: Fix build of introspection data by using dependency order for the headers/sources
106529
106530 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106531
106532         * gst-libs/gst/app/Makefile.am:
106533         * gst-libs/gst/audio/Makefile.am:
106534         * gst-libs/gst/cdda/Makefile.am:
106535         * gst-libs/gst/fft/Makefile.am:
106536         * gst-libs/gst/interfaces/Makefile.am:
106537         * gst-libs/gst/netbuffer/Makefile.am:
106538         * gst-libs/gst/pbutils/Makefile.am:
106539         * gst-libs/gst/riff/Makefile.am:
106540         * gst-libs/gst/rtp/Makefile.am:
106541         * gst-libs/gst/rtsp/Makefile.am:
106542         * gst-libs/gst/sdp/Makefile.am:
106543         * gst-libs/gst/tag/Makefile.am:
106544         * gst-libs/gst/video/Makefile.am:
106545           introspection: Strip Gst prefix from all types/functions
106546
106547 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106548
106549         * gst-libs/gst/Makefile.am:
106550         * gst-libs/gst/app/Makefile.am:
106551         * gst-libs/gst/audio/Makefile.am:
106552         * gst-libs/gst/fft/Makefile.am:
106553         * gst-libs/gst/interfaces/Makefile.am:
106554         * gst-libs/gst/netbuffer/Makefile.am:
106555         * gst-libs/gst/pbutils/Makefile.am:
106556         * gst-libs/gst/riff/Makefile.am:
106557         * gst-libs/gst/rtp/Makefile.am:
106558         * gst-libs/gst/rtsp/Makefile.am:
106559         * gst-libs/gst/sdp/Makefile.am:
106560         * gst-libs/gst/tag/Makefile.am:
106561         * gst-libs/gst/video/Makefile.am:
106562           introspection: Fix build if gir-repository is not installed
106563
106564 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106565
106566         * gst-libs/gst/video/Makefile.am:
106567           video: Add gobject-introspection support
106568
106569 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106570
106571         * gst-libs/gst/tag/Makefile.am:
106572           tag: Add gobject-introspection support
106573
106574 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106575
106576         * gst-libs/gst/sdp/Makefile.am:
106577           sdp: Add gobject-introspection support
106578
106579 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106580
106581         * gst-libs/gst/app/Makefile.am:
106582         * gst-libs/gst/audio/Makefile.am:
106583         * gst-libs/gst/interfaces/Makefile.am:
106584         * gst-libs/gst/pbutils/Makefile.am:
106585           libs: Add nodist headers and sources to the introspection files
106586
106587 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106588
106589         * gst-libs/gst/rtsp/Makefile.am:
106590           rtsp: Add gobject-introspection support
106591
106592 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106593
106594         * gst-libs/gst/rtp/Makefile.am:
106595           rtp: Add gobject-introspection support
106596
106597 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106598
106599         * gst-libs/gst/riff/Makefile.am:
106600           riff: Add gobject-introspection support
106601
106602 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106603
106604         * gst-libs/gst/pbutils/Makefile.am:
106605           pbutils: Add gobject-introspection support
106606
106607 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106608
106609         * gst-libs/gst/netbuffer/Makefile.am:
106610           netbuffer: Add gobject-introspection support
106611
106612 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106613
106614         * gst-libs/gst/interfaces/Makefile.am:
106615           interfaces: Add gobject-introspection support
106616
106617 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106618
106619         * gst-libs/gst/fft/Makefile.am:
106620           fft: Add gobject-introspection support
106621
106622 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106623
106624         * gst-libs/gst/cdda/Makefile.am:
106625           cdda: Add gobject-introspection support
106626           This is disabled for now until gobject-introspection is fixed
106627
106628 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106629
106630         * gst-libs/gst/audio/Makefile.am:
106631           audio: Add gobject-introspection support
106632
106633 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106634
106635         * configure.ac:
106636         * gst-libs/gst/app/Makefile.am:
106637           app: Add gobject-introspection support
106638
106639 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106640
106641         * common:
106642           Automatic update of common submodule
106643           From 00a859e to 19fa4f3
106644
106645 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106646
106647         * gst/typefind/gsttypefindfunctions.c:
106648           typefind: fix midi typefinding
106649           We already have a audio/midi typefinder so don't override it with the midi in
106650           RIFF typefinder or else we fail to detect plain midi files.
106651
106652 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106653
106654         * gst/playback/gsturidecodebin.c:
106655           uridecodebin: do buffering for more uris
106656           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
106657           buffering.
106658           Fixes #594020
106659
106660 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106661
106662         * gst/typefind/gsttypefindfunctions.c:
106663           typefindfunctions: Add typefinder for Midi inside RIFF
106664           This is a standard Midi file format that should be supported by
106665           all Midi decoders and also has the mimetype audio/mid according to
106666           the Midi specification homepage.
106667           Fixes bug #594094.
106668
106669 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106670
106671         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106672           audiortppay: add some debugging
106673
106674 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106675
106676         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106677           audiortppay: handle gaps
106678           Add various conversion functions between time<->bytes<->rtptime that will be
106679           used later on.
106680           Refactor the min/max packet length code so that it can be used for both
106681           sample/frame based payloaders. Cache the returned values.
106682           code cleanups.
106683           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
106684           same gap as the GStreamer timestamps gap.
106685
106686 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106687
106688         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106689           audiortppay: fix frame duration calculations
106690           Fix the calculation of the frame duration and rtp timestamps.
106691           Add some debugging
106692
106693 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106694
106695         * gst-libs/gst/rtp/gstbasertppayload.c:
106696           rtppay: add some debugging
106697
106698 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106699
106700         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106701           audiortppay: use offsets for RTP timestamps
106702           Have a custom sample/frame function to generate an offset that the base class
106703           will use for generating RTP timestamps. This results in perfect RTP timestamps
106704           on the output buffers.
106705           Refactor setting metadata on output buffers.
106706           Add some more functionality to _flush().
106707           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
106708           the next outgoing buffer.
106709           Flush the pending data on EOS.
106710
106711 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106712
106713         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106714           audiortppay: move function around
106715
106716 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106717
106718         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106719           audiortppay: fix sample duration calculation
106720
106721 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106722
106723         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106724           audiortppay: more refactoring
106725           Unify the sample/frame buffer handling code by making the functions plugable.
106726
106727 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106728
106729         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106730         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
106731           audiortppayload: refactor some more
106732           Refactor getting the packet min/max size and alignment code.
106733           Refactor converting bytes to time.
106734           change some variable to something shorter.
106735
106736 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106737
106738         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106739         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
106740         * win32/common/libgstrtp.def:
106741           audiortppayload: refactor and cleanup
106742           Always use the adapter when we need to fragment the incomming buffer. Use more
106743           modern adapter functions to avoid malloc and memcpy. The overall result is that
106744           the code looks cleaner while it should be equally fast and in some case avoid a
106745           memcpy and malloc.
106746           Use the adapter timestamping functions for more precise timestamps in case of
106747           weird disconts.
106748           Cache some values instead of recalculating them.
106749           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
106750           the internal adapter.
106751           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
106752
106753 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106754
106755         * common:
106756           Update common
106757
106758 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106759
106760         * gst-libs/gst/rtp/gstbasertppayload.c:
106761           basertppay: add property to disable perfect RTP time
106762           Add a property to disable the generation of perfect RTP timestamps. By default
106763           it is active.
106764           API: GstBaseRTPPayload::perfect-rtptime
106765
106766 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106767
106768         * gst-libs/gst/rtp/gstbasertppayload.c:
106769           basertppay: allow subclasses to influence RTP time
106770           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
106771           which RTP timestamps are generated. Usually timestamps are created from the
106772           GStreamer timestamps on the buffer, which could result in imperfect RTP
106773           timestamps.
106774
106775 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106776
106777         * gst-libs/gst/rtp/gstbasertppayload.h:
106778           basertppay: add macro to cast
106779
106780 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106781
106782         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106783           audiopayload: code cleanups
106784
106785 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106786
106787         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106788           audiortppayload: don't check adapter
106789           the adapter is never NULL so we don't need to check it.
106790           Use _scale functions to avoid overflows.
106791
106792 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106793
106794         * configure.ac:
106795         * gst/typefind/Makefile.am:
106796         * gst/typefind/gsttypefindfunctions.c:
106797           typefinding: move gio-based xdg mime typefinder from -bad to -base
106798           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
106799           reporting a 20% probability and somesuch). Won't be registered if
106800           the gio plugin has been disabled via ./configure --disable-gio.
106801
106802 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106803
106804         * gst/subparse/gstsubparse.c:
106805           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
106806
106807 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106808
106809         * sys/v4l/v4lsrc_calls.c:
106810           v4lsrc: fix timestamping for when we do not have a clock yet
106811           Should fix #559049.
106812
106813 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106814
106815         * sys/v4l/v4lsrc_calls.c:
106816           v4lsrc: don't log not-yet-initialised integer value
106817
106818 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106819
106820         * sys/v4l/v4lsrc_calls.c:
106821           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
106822           And reflow code to be more indent friendly.
106823
106824 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
106825
106826         * gst-libs/gst/rtp/gstbasertppayload.c:
106827         * gst-libs/gst/rtp/gstbasertppayload.h:
106828           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
106829           ... which is the default seed when creating a new GRand. Because
106830           GLib in older versions used buffered IO this would take a lot of time.
106831           Instead use the global GRand for getting random numbers and keep the
106832           three instance GRand for backward compatibility with a simple seed.
106833           Fixes bug #593284.
106834
106835 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
106836
106837         * gst/adder/gstadder.c:
106838           adder: improve caps filter functionality. Fixes #590146.
106839           Also use the capsfilter if there is no src-peer as the caps constrain what
106840           we can do. Don't create any_caps as a default, as we check for NULL to skip the
106841           filtering. This is a (small) performance regression as we always intersect
106842           otherwise.
106843
106844 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106845
106846         * gst/playback/gstdecodebin2.c:
106847           decodebin2: Post missing plugin messages before any error messages
106848
106849 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106850
106851         * gst-libs/gst/cdda/gstcddabasesrc.c:
106852           cddabasesrc: safely handle the indexes
106853
106854 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106855
106856         * win32/common/libgstrtsp.def:
106857           def: add new rtsp symbols
106858
106859 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106860
106861         * gst-libs/gst/rtp/gstbasertppayload.h:
106862           basertppayload: whitespace fixes.
106863
106864 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
106865
106866         * gst/gdp/gstgdppay.c:
106867           Bug 593035 - set IN_CAPS for streamheader buffer
106868
106869 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106870
106871         * gst/playback/gstinputselector.c:
106872         * gst/playback/gststreamselector.c:
106873           playbin: The internally linked pad of the selector might be NULL in some cases
106874
106875 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106876
106877         * gst/playback/gstinputselector.c:
106878         * gst/playback/gststreamselector.c:
106879           playbin: Fix iterate internal linked pads functions for the stream selectors
106880           This now used the new gst_iterator_new_single() function and as a side effect
106881           fixes bug #592864.
106882
106883 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106884
106885         * gst-libs/gst/riff/riff-ids.h:
106886         * gst-libs/gst/riff/riff-read.c:
106887           riff: Add support for AVF files
106888           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
106889           Fixes bug #593117.
106890
106891 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106892
106893         * gst/typefind/gsttypefindfunctions.c:
106894           typefindfunctions: Detect AVF files as RIFF files too
106895           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
106896           Partially fixes bug #593117.
106897
106898 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106899
106900         * tests/check/elements/audioresample.c:
106901           audioresample: Add unit test for checking for timestamp drifts
106902           This also checks for perfect timestamping and offsetting.
106903
106904 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106905
106906         * gst/audioresample/gstaudioresample.c:
106907           audioresample: Fix drain processing
106908           In case we have to convert internally don't process output length input samples
106909           but history length input samples.
106910
106911 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106912
106913         * tests/check/elements/audioresample.c:
106914           audioresample: Improve debugging a bit in the unit test
106915
106916 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918         * gst/audioresample/gstaudioresample.c:
106919           audioresample: On the first buffer we need discont handling
106920           Otherwise we won't get upstream timestamps and everything and all
106921           output buffers would have -1 timestamps.
106922
106923 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
106924
106925         * configure.ac:
106926         * gst/subparse/gstsubparse.c:
106927           subparse: Remove dependency on regex.h as it's not used anyway
106928           Fixes bug #592544.
106929
106930 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106931
106932         * gst/audioresample/gstaudioresample.c:
106933           audioresample: Fix buffer overflow when pushing the drain
106934
106935 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106936
106937         * gst/audioresample/gstaudioresample.c:
106938         * gst/audioresample/gstaudioresample.h:
106939           audioresample: Fix timestamp drift
106940           Fixes bug #591934.
106941
106942 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
106943
106944         * gst/rawparse/Makefile.am:
106945           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
106946           Fixes #593063.
106947
106948 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
106949
106950         * ext/gnomevfs/gstgnomevfssrc.c:
106951         * ext/ogg/gstogmparse.c:
106952         * ext/pango/gsttextrender.c:
106953         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106954         * gst/playback/gstinputselector.c:
106955         * gst/playback/gststreamselector.c:
106956         * gst/subparse/gstsubparse.c:
106957         * sys/v4l/gstv4lmjpegsink.c:
106958         * sys/v4l/gstv4lmjpegsrc.c:
106959         * sys/v4l/gstv4lsrc.c:
106960           Remove Ronald Bultje from Authors field
106961           Replaced with "GStreamer maintainers
106962           <gstreamer-devel@lists.sourceforge.net>" or just removed,
106963           depending on the number of other authors.
106964
106965 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106966
106967         * gst/playback/gstplaybin2.c:
106968           playbin2: fix refcounting of _get_sink()
106969           g_value_set_object() increases the refcount of the sink, which is not needed
106970           because the object should already be refcounted. Make sure this is always the
106971           case and use g_value_take_object().
106972           Fixes: #592884
106973
106974 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
106975
106976         * gst-libs/gst/rtsp/gstrtspdefs.c:
106977           rtsp: Mark Transport as supporting multiple values.
106978
106979 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
106980
106981         * gst-libs/gst/rtsp/gstrtspconnection.h:
106982         * gst-libs/gst/rtsp/gstrtspdefs.h:
106983         * gst-libs/gst/rtsp/gstrtspmessage.h:
106984           rtsp: Added missing Since tags.
106985
106986 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
106987
106988         * gst-libs/gst/audio/gstringbuffer.c:
106989           ringbuffer: Improve audiosink startup performance
106990           When we start the ringbuffer, immediatly continue processing samples if the
106991           writer prepared some for us.
106992           Fixes #545807
106993
106994 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
106995
106996         * gst-libs/gst/rtsp/gstrtspconnection.c:
106997         * gst-libs/gst/rtsp/gstrtspconnection.h:
106998           rtsp: Added new API for sending using GstRTSPWatch.
106999           The new API to send messages using GstRTSPWatch will first try to send the
107000           message immediately. Then, if that failed (or the message was not sent
107001           fully), it will queue the remaining message for later delivery. This avoids
107002           unnecessary context switches, and makes it possible to keep track of
107003           whether the connection is blocked (the unblocking of the connection is
107004           indicated by the reception of the message_sent signal).
107005           This also deprecates the old API (gst_rtsp_watch_queue_data() and
107006           gst_rtsp_watch_queue_message().)
107007           API: gst_rtsp_watch_write_data()
107008           API: gst_rtsp_watch_send_message()
107009
107010 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
107011
107012         * gst-libs/gst/rtsp/gstrtspconnection.c:
107013           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
107014
107015 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
107016
107017         * gst-libs/gst/rtsp/gstrtspconnection.c:
107018         * gst-libs/gst/rtsp/gstrtspconnection.h:
107019           rtsp: Added gst_rtsp_connection_set_http_mode().
107020           With gst_rtsp_connection_set_http_mode() it is possible to tell the
107021           connection whether to allow HTTP messages to be supported. By enabling HTTP
107022           support the automatic HTTP tunnel support will also be disabled.
107023           API: gst_rtsp_connection_set_http_mode()
107024
107025 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
107026
107027         * gst-libs/gst/rtsp/gstrtspconnection.c:
107028           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
107029           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
107030           then just setup the base64 decoding context for the first connection.
107031
107032 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
107033
107034         * gst-libs/gst/rtsp/gstrtspconnection.c:
107035           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
107036           Try to write as much as possible if there are multiple messages queued.
107037
107038 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
107039
107040         * gst-libs/gst/rtsp/gstrtspconnection.c:
107041         * gst-libs/gst/rtsp/gstrtspconnection.h:
107042           rtsp: Add error_full callback to GstRTSPWatchFuncs.
107043           The error_full callback is similar to the error callback, but allows for
107044           better error handling. For read errors a partial message is provided to
107045           help an RTSP server generate a more correct error response, and for write
107046           errors the write queue id of the failed message is returned.
107047
107048 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
107049
107050         * gst-libs/gst/rtsp/gstrtspconnection.c:
107051           rtsp: Made read_line() support LWS.
107052           Rewrote read_line() to support LWS (Line White Space), the method used by
107053           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
107054           line endings (in addition to the official \r\n).
107055
107056 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
107057
107058         * gst-libs/gst/rtsp/gstrtspconnection.c:
107059         * gst-libs/gst/rtsp/gstrtspdefs.c:
107060         * gst-libs/gst/rtsp/gstrtspdefs.h:
107061           rtsp: Do not split headers which should not be split.
107062           From RFC 2068 section 4.2: "Multiple message-header fields with the same
107063           field-name may be present in a message if and only if the entire
107064           field-value for that header field is defined as a comma-separated list
107065           [i.e., #(values)]." This means that we should not split other headers which
107066           may contain a comma, e.g., Range and Date.
107067
107068 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
107069
107070         * gst-libs/gst/rtsp/gstrtspconnection.c:
107071           rtsp: Parse WWW-Authenticate headers correctly.
107072           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
107073           allows commas both to separate between multiple challenges, and within the
107074           challenges themself, we need to take some extra care to split these headers
107075           correctly.
107076
107077 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
107078
107079         * gst-libs/gst/rtsp/gstrtspconnection.c:
107080           rtsp: Improve parse_line().
107081           Make parse_line() handle keys with multiple values on one line correctly.
107082
107083 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
107084
107085         * gst-libs/gst/rtsp/gstrtspconnection.c:
107086           rtsp: Rewrote setup_tunneling().
107087           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
107088           coded strings and duplicates of the message parsing code.
107089
107090 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
107091
107092         * gst-libs/gst/rtsp/gstrtspconnection.c:
107093         * gst-libs/gst/rtsp/gstrtspdefs.c:
107094         * gst-libs/gst/rtsp/gstrtspdefs.h:
107095           rtsp: Rewrote gen_tunnel_reply().
107096           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
107097           than a hard coded string.
107098
107099 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
107100
107101         * gst-libs/gst/rtsp/gstrtspconnection.c:
107102           rtsp: Ignore the Content-Length for POST requests.
107103           The Content-Length for POST requests with an x-sessioncookie header should
107104           be ignored as the length is bogus and only there to fool proxies.
107105
107106 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
107107
107108         * gst-libs/gst/rtsp/gstrtspconnection.c:
107109           rtsp: Normalize lines (remove extra whitespace) before parsing.
107110
107111 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
107112
107113         * gst-libs/gst/rtsp/gstrtspconnection.c:
107114           rtsp: Made parse_string() return a result.
107115           This will catch parsing errors when a too long string is received.
107116
107117 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
107118
107119         * gst-libs/gst/rtsp/gstrtspconnection.c:
107120           rtsp: Improved parsing of messages.
107121           Do not abort message parsing as soon as there is an error. Instead parse
107122           as much as possible to allow a server to return as meaningful an error as
107123           possible.
107124
107125 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
107126
107127         * gst-libs/gst/rtsp/gstrtspconnection.c:
107128         * gst-libs/gst/rtsp/gstrtspdefs.c:
107129         * gst-libs/gst/rtsp/gstrtspdefs.h:
107130         * gst-libs/gst/rtsp/gstrtspmessage.c:
107131         * gst-libs/gst/rtsp/gstrtspmessage.h:
107132           rtsp: Added support for HTTP messages
107133
107134 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
107135
107136         * gst-libs/gst/rtsp/gstrtspconnection.c:
107137         * gst-libs/gst/rtsp/gstrtspconnection.h:
107138           rtsp: Added gst_rtsp_connection_create_from_fd().
107139           API: gst_rtsp_connection_create_from_fd()
107140
107141 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
107142
107143         * gst-libs/gst/rtsp/gstrtspconnection.c:
107144           rtsp: Add initial buffer support.
107145           The initial buffer contains data for a connection which should be used
107146           before starting to actually read anything from the socket.
107147
107148 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107149
107150         * gst-libs/gst/app/gstappsink.c:
107151           appsink: don't block in paused
107152           When we are asked to unlock we should either leave the render function or call
107153           the wait_preroll method to release the stream lock.
107154           Fixes #592657
107155
107156 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107157
107158         * docs/libs/gst-plugins-base-libs-sections.txt:
107159           docs: fix includes for appsrc/appsink
107160
107161 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
107162
107163         * gst-libs/gst/rtsp/gstrtspdefs.c:
107164         * gst-libs/gst/rtsp/gstrtspdefs.h:
107165           rtsp: Add support for the Authentication-Info header.
107166           The Authentication-Info header is defined in RFC 2617 (Digest Access
107167           Authentication).
107168
107169 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107170
107171         * ext/ogg/gstoggmux.c:
107172         * tests/check/pipelines/oggmux.c:
107173           oggmux: don't drop the streamheader field from the output caps
107174           Revert previous 'fix' for bug #588717 and fix it properly, whilst
107175           maintaining the streamheader field on the output caps. Also make
107176           sure we don't leak header buffers we couldn't push when downstream
107177           is unlinked. Add unit test for the presence of the streamheader
107178           field on the output caps and for the issue from bug #588717.
107179
107180 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107181
107182         * gst/playback/gstinputselector.c:
107183         * gst/playback/gststreamselector.c:
107184           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
107185
107186 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
107187
107188         * gst-libs/gst/rtsp/gstrtspconnection.c:
107189           rtsp: Avoid duplicated headers.
107190           Remove any existing Session and Date headers before adding new ones
107191           when sending a request. This may happen if the user of this code reuses
107192           a request (rtspsrc does this when resending after authorization fails).
107193
107194 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
107195
107196         * gst-libs/gst/rtsp/gstrtspconnection.c:
107197           rtsp: Corrected the HTTP digest authorization computation.
107198           Do not use sizeof() on an array passed as an argument to a function and
107199           expect to get anything but the size of a pointer. As a result only the
107200           first 4 (or 8) bytes of the response buffer were initialized to 0 in
107201           auth_digest_compute_response() which caused it to return a string which
107202           was not NUL-terminated...
107203
107204 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107205
107206         * gst/playback/gstplaysink.c:
107207           playsink: Also send SEEK events directly to a subpicture sink
107208
107209 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107210
107211         * gst/playback/gstplaysink.c:
107212           playsink: If a custom text sink is used, send events to it too
107213           Before, SEEK events would be sent to the video sink, which wouldn't
107214           be linked in any way to the subtitle part of the pipeline and
107215           subparse would never see the SEEK event. This would then seek
107216           the audio/video but the subtitles would continue from the old
107217           position instead.
107218           Fixes bug #591664.
107219
107220 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107221
107222         * gst/playback/gsturidecodebin.c:
107223           uridecodebin: Make missing plugins emit a warning message, not an error message
107224           The problem with an error message is, that it will stop playback completely
107225           while it could be that only a audio decoder plugin is missing and the video
107226           could be played with the available plugins.
107227           See bug #591677.
107228
107229 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107230
107231         * gst/playback/gsturidecodebin.c:
107232           uridecodebin: Post a correct error message for unknown types
107233           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
107234           because a plugin is missing and nothing else is wrong.
107235           Also make it an error instead of a warning.
107236           Really fixes bug #591677.
107237
107238 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107239
107240         * gst/playback/gsturidecodebin.c:
107241           uridecodebin: Post a missing plugin message additional to the error message on unknown types
107242           Fixes bug #591677.
107243
107244 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107245
107246         * gst/playback/gstplaysink.c:
107247         * po/af.po:
107248         * po/az.po:
107249         * po/bg.po:
107250         * po/ca.po:
107251         * po/cs.po:
107252         * po/da.po:
107253         * po/de.po:
107254         * po/en_GB.po:
107255         * po/es.po:
107256         * po/fi.po:
107257         * po/fr.po:
107258         * po/hu.po:
107259         * po/id.po:
107260         * po/it.po:
107261         * po/ja.po:
107262         * po/lt.po:
107263         * po/lv.po:
107264         * po/nb.po:
107265         * po/nl.po:
107266         * po/or.po:
107267         * po/pl.po:
107268         * po/pt_BR.po:
107269         * po/ru.po:
107270         * po/sk.po:
107271         * po/sq.po:
107272         * po/sr.po:
107273         * po/sv.po:
107274         * po/tr.po:
107275         * po/uk.po:
107276         * po/vi.po:
107277         * po/zh_CN.po:
107278           playbin2: fix error message string
107279           Fixes #591577.
107280
107281 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107282
107283         * gst-libs/gst/riff/riff-read.c:
107284           riff: align API doc of gst_riff_parse_chunk with reality
107285
107286 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107287
107288         * gst/playback/gstdecodebin2.c:
107289           decodebin2: avoid assertion failure on empty/NULL caps
107290
107291 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107292
107293         * gst/typefind/gsttypefindfunctions.c:
107294           typefindfunctions: Also detect SVG by the <svg> starting tag
107295           Not all SVG images have the DOCTYPE specified.
107296
107297 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107298
107299         * gst-libs/gst/rtsp/gstrtspconnection.c:
107300           rtspconnection: don't use GLib-2.18 function
107301           g_checksum_reset() was added only in GLib 2.18, but we still require
107302           only 2.16, so work around that if we only have 2.16. Fixes #591357.
107303
107304 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107305
107306         * tests/check/pipelines/streamheader.c:
107307           streamheader: Fix caps leak in the vorbisenc unit test
107308
107309 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107310
107311         * tests/check/pipelines/streamheader.c:
107312           checks: fix stream header unit test hanging in gst_task_cleanup_all()
107313           Set pipelines to NULL state and unref when done.
107314
107315 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107316
107317         * gst-libs/gst/rtsp/Makefile.am:
107318         * gst-libs/gst/rtsp/gstrtspconnection.c:
107319         * gst-libs/gst/rtsp/md5.c:
107320         * gst-libs/gst/rtsp/md5.h:
107321           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
107322
107323 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
107324
107325         * gst-libs/gst/interfaces/navigation.c:
107326           navigation: Fix doc blurb typo for gst_navigation_send_key_event
107327
107328 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107329
107330         * gst/subparse/gstsubparse.c:
107331           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
107332           Fixes bug #591207.
107333
107334 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107335
107336         * gst-libs/gst/audio/gstaudiosrc.c:
107337         * gst/playback/gstinputselector.c:
107338         * gst/playback/gststreamselector.c:
107339           Revert inlines that cause compiler warnings and are not needed anyway
107340
107341 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
107342
107343         * gst-libs/gst/audio/gstaudioclock.c:
107344         * gst-libs/gst/audio/gstaudiosink.c:
107345         * gst-libs/gst/audio/gstaudiosrc.c:
107346         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107347         * gst-libs/gst/audio/gstringbuffer.c:
107348         * gst-libs/gst/interfaces/propertyprobe.c:
107349         * gst-libs/gst/riff/riff-media.c:
107350         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107351         * gst-libs/gst/video/gstvideofilter.c:
107352         * gst-libs/gst/video/gstvideosink.c:
107353           gst-libs: Remove dead assignments and resulting unused variables.
107354
107355 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
107356
107357         * ext/alsa/gstalsadeviceprobe.c:
107358         * ext/alsa/gstalsasink.c:
107359         * ext/alsa/gstalsasrc.c:
107360         * ext/gnomevfs/gstgnomevfssrc.c:
107361         * ext/ogg/gstoggaviparse.c:
107362         * ext/ogg/gstoggdemux.c:
107363         * ext/ogg/gstoggmux.c:
107364         * ext/pango/gsttextrender.c:
107365         * ext/vorbis/vorbisenc.c:
107366           ext: Remove dead assignments and resulting unused variables.
107367
107368 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
107369
107370         * gst/adder/gstadder.c:
107371         * gst/audioconvert/gstaudioconvert.c:
107372         * gst/audioresample/gstaudioresample.c:
107373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107374         * gst/ffmpegcolorspace/imgconvert.c:
107375         * gst/playback/gstdecodebin.c:
107376         * gst/playback/gstdecodebin2.c:
107377         * gst/playback/gstfactorylists.c:
107378         * gst/playback/gstinputselector.c:
107379         * gst/playback/gstplaysink.c:
107380         * gst/playback/gststreamselector.c:
107381         * gst/tcp/gsttcpclientsink.c:
107382         * gst/videoscale/gstvideoscale.c:
107383         * gst/videoscale/vs_image.c:
107384         * gst/videotestsrc/gstvideotestsrc.c:
107385           gst: Remove dead assignments and resulting unused variables
107386
107387 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107388
107389         * gst/rawparse/Makefile.am:
107390           videoparse: Use libgstvideo for everything instead of our own calculations
107391           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
107392           instead of requiring to set red_mask and friends.
107393
107394 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
107395
107396         * docs/design/draft-va.txt:
107397           docs: add draft for generic introduction of video acceleration APIs idea
107398
107399 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107400
107401         * ext/theora/gsttheoradec.h:
107402         * ext/theora/theoradec.c:
107403           Revert "theora: Convert theoradec to libtheora 1.0 API"
107404           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
107405           Temporarily revert until we have a workaround for debian/ubuntu
107406           packaging failure (see http://bugs.debian.org/528710).
107407
107408 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107409
107410         * gst/typefind/gsttypefindfunctions.c:
107411           typefindfunctions: Add typefinders for many game sound console formats supported by gme
107412           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
107413
107414 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107415
107416         * ext/ogg/gstoggmux.c:
107417           oggmux: fix warning when we're not linked downstream and error out properly
107418           Fix caps warning when there's no element linked downstream, and pass
107419           not-linked flow return value correctly up the chain, so we error out
107420           correctly. Fixes #588717.
107421
107422 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
107423
107424         * ext/theora/gsttheoradec.h:
107425         * ext/theora/theoradec.c:
107426           theora: Convert theoradec to libtheora 1.0 API
107427
107428 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107429
107430         * ext/pango/gsttextrender.c:
107431           textrender: Fix blitting of text over the output buffer and cairo painting
107432
107433 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107434
107435         * ext/pango/gsttextrender.c:
107436           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
107437
107438 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
107439
107440         * tests/icles/test-colorkey.c:
107441           colorkey-test: fix xsync error
107442
107443 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
107444
107445         * gst/ffmpegcolorspace/imgconvert.c:
107446         * gst/ffmpegcolorspace/imgconvert_template.h:
107447           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
107448
107449 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
107450
107451         * gst/playback/gstplaysink.c:
107452           playbin2: smarter sink selection. Fixes #588523
107453           Don't do fallbacks if application specified a sink element. When doing the
107454           fallback use configured default elements instead of hardcoded linux only
107455           elements. Improve error messages accordingly.
107456
107457 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107458
107459         * gst/playback/gstqueue2.c:
107460           queue2: post error message when pausing task if so appropriate
107461           If a downstream element returns an error while upstream has already
107462           put all data into queue2 (including EOS), upstream will no longer
107463           chain into queue2, so it is up to queue2 to perform some
107464           EOS handling / message posting in such cases.  See #589991.
107465
107466 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107467
107468         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107469           baseaudiosrc: change default slave method
107470           Set the default slave method to the much better skew slaving algortihm.
107471
107472 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107473
107474         * ext/pango/gsttextoverlay.c:
107475           textoverlay: make buffer writable
107476           Make the input buffer writable before changing its contents.
107477
107478 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107479
107480         * gst/typefind/gsttypefindfunctions.c:
107481           typefinding: fix postscript typefinder probability
107482           Two bytes for a rare format hardly warrants MAXIMUM typefinding
107483           probability, POSSIBLE seems more appropriate.
107484
107485 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107486
107487         * ext/pango/gsttextoverlay.c:
107488           pango: Send queries from the srcpad directly to the video sinkpad
107489
107490 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107491
107492         * gst/subparse/gstsubparse.c:
107493           subparse: Implement POSITION query
107494
107495 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107496
107497         * gst/subparse/gstsubparse.c:
107498         * gst/subparse/samiparse.c:
107499           subparse: Implement SEEKING query
107500
107501 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
107502
107503         * configure.ac:
107504         * gst-libs/gst/tag/gstid3tag.c:
107505         * gst-libs/gst/tag/gstvorbistag.c:
107506           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
107507           Require latest core for this.
107508           Fixes bug #590430.
107509
107510 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107511
107512         * ext/pango/gsttextoverlay.c:
107513         * ext/pango/gsttextoverlay.h:
107514           pango: Add support for xRGB and BGRx formats
107515
107516 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107517
107518         * ext/pango/gsttextoverlay.c:
107519           pango: Fix endianness issues from the pangocairo switch
107520           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
107521           and BGRA on little endian architectures.
107522
107523 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107524
107525         * ext/pango/gsttextoverlay.c:
107526           pango: Re-add shading support which was dropped by a previous patch
107527
107528 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107529
107530         * configure.ac:
107531         * ext/pango/gsttextoverlay.c:
107532           pango: Check if pangocairo supports vertical rendering and fix properties
107533
107534 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107535
107536         * ext/pango/gsttextrender.c:
107537           textrender: Use PROP_X instead of ARG_X consistently
107538
107539 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107540
107541         * ext/pango/gstclockoverlay.c:
107542         * ext/pango/gsttextoverlay.c:
107543         * ext/pango/gsttextrender.c:
107544         * ext/pango/gsttimeoverlay.c:
107545           pango: Some minor cleanup
107546
107547 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107548
107549         * configure.ac:
107550           pango: Check for pangocairo instead of pangoft2
107551
107552 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
107553
107554         * ext/pango/gsttextoverlay.c:
107555         * ext/pango/gsttextoverlay.h:
107556         * ext/pango/gsttextrender.c:
107557         * ext/pango/gsttextrender.h:
107558           pango: Use pango-cairo instead of pango-ft2
107559           pango-cairo will always use the native font rendering backend
107560           of the platform and provides better results.
107561           Fixes bug #340887.
107562
107563 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107564
107565         * gst/typefind/gsttypefindfunctions.c:
107566           typefindfunctions: Add SVG typefinder
107567
107568 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107569
107570         * gst/typefind/gsttypefindfunctions.c:
107571           typefindfunctions: Add postscript typefinder
107572
107573 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107574
107575         * gst/typefind/gsttypefindfunctions.c:
107576           typefindfunctions: Use static caps again for MPEG4 typefinding
107577
107578 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
107579
107580         * gst/typefind/gsttypefindfunctions.c:
107581           typefindfunctions: Implement better & more flexible MPEG4 typefinding
107582           This detects more MPEG4 streams as MPEG4.
107583           Fixes bug #556537.
107584
107585 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107586
107587         * gst-libs/gst/cdda/gstcddabasesrc.c:
107588           cddabasesrc: Allow to specify the device name in the URI
107589           The allowed URI scheme is now:
107590           cdda://(device#)?track
107591           Also allow every combination of uppercase and lowercase
107592           characters for the protocol part.
107593           Fixes bug #321532.
107594
107595 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107596
107597         * gst/videoscale/gstvideoscale.c:
107598           videoscale: Restrict width/height to 2^15 - 1
107599           Otherwise integer overflows will happen, resulting in segmentation faults.
107600           Fixes bug #590243.
107601
107602 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107603
107604         * gst/ffmpegcolorspace/imgconvert_template.h:
107605           ffmpegcolorspace: Fix indention of template header
107606
107607 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
107608
107609         * gst-libs/gst/app/gstappsrc.c:
107610           appsrc: Clarify documentation about caps and linkage
107611           Fixes bug #589095.
107612
107613 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
107614
107615         * gst/typefind/gsttypefindfunctions.c:
107616           typefindfunctions: Fix typefinding of SDP files
107617           Fixes bug #589574.
107618
107619 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
107620
107621         * gst/audioresample/gstaudioresample.c:
107622           audioresample: Take the output offsets from the input if possible
107623           Fixes bug #588915.
107624
107625 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107626
107627         * gst/videoscale/gstvideoscale.c:
107628           videoscale: Make sure to allocate enough memory for the temporary buffer
107629           and fix scaling of odd-height interlaced video.
107630
107631 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107632
107633         * gst/videoscale/gstvideoscale.c:
107634           videoscale: Fix interlaced scaling for I420
107635           ...and some other minor mistakes in the previous change.
107636
107637 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107638
107639         * gst/ffmpegcolorspace/avcodec.h:
107640         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107641         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
107642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107643         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
107644         * gst/ffmpegcolorspace/imgconvert.c:
107645           ffmpegcolorspace: Include interlacing information in the AVPicture
107646           This later allows to handle interlaced AVPicture different than
107647           progressive ones which is needed for horizontally subsampled YUV
107648           formats, see bug #589242.
107649
107650 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107651
107652         * gst/videoscale/gstvideoscale.c:
107653         * gst/videoscale/gstvideoscale.h:
107654           videoscale: Add support for interlaced content
107655           videoscale is not mixing content of two seperate fields anymore
107656           and does scaling on every field separately.
107657           Fixes bug #588761.
107658
107659 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107660
107661         * configure.ac:
107662           back to development -> 0.10.24.1
107663
107664 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
107665
107666         * gst-plugins-base.doap:
107667           Add 0.10.24 release to the doap file
107668
107669 === release 0.10.24 ===
107670
107671 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
107672
107673         * ChangeLog:
107674         * NEWS:
107675         * RELEASE:
107676         * configure.ac:
107677         * docs/plugins/gst-plugins-base-plugins.args:
107678         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107679         * docs/plugins/gst-plugins-base-plugins.interfaces:
107680         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107681         * docs/plugins/gst-plugins-base-plugins.signals:
107682         * docs/plugins/inspect/plugin-adder.xml:
107683         * docs/plugins/inspect/plugin-alsa.xml:
107684         * docs/plugins/inspect/plugin-app.xml:
107685         * docs/plugins/inspect/plugin-audioconvert.xml:
107686         * docs/plugins/inspect/plugin-audiorate.xml:
107687         * docs/plugins/inspect/plugin-audioresample.xml:
107688         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107689         * docs/plugins/inspect/plugin-cdparanoia.xml:
107690         * docs/plugins/inspect/plugin-decodebin.xml:
107691         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107692         * docs/plugins/inspect/plugin-gdp.xml:
107693         * docs/plugins/inspect/plugin-gio.xml:
107694         * docs/plugins/inspect/plugin-gnomevfs.xml:
107695         * docs/plugins/inspect/plugin-libvisual.xml:
107696         * docs/plugins/inspect/plugin-ogg.xml:
107697         * docs/plugins/inspect/plugin-pango.xml:
107698         * docs/plugins/inspect/plugin-playback.xml:
107699         * docs/plugins/inspect/plugin-queue2.xml:
107700         * docs/plugins/inspect/plugin-subparse.xml:
107701         * docs/plugins/inspect/plugin-tcp.xml:
107702         * docs/plugins/inspect/plugin-theora.xml:
107703         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107704         * docs/plugins/inspect/plugin-uridecodebin.xml:
107705         * docs/plugins/inspect/plugin-video4linux.xml:
107706         * docs/plugins/inspect/plugin-videorate.xml:
107707         * docs/plugins/inspect/plugin-videoscale.xml:
107708         * docs/plugins/inspect/plugin-videotestsrc.xml:
107709         * docs/plugins/inspect/plugin-volume.xml:
107710         * docs/plugins/inspect/plugin-vorbis.xml:
107711         * docs/plugins/inspect/plugin-ximagesink.xml:
107712         * docs/plugins/inspect/plugin-xvimagesink.xml:
107713           Release 0.10.24
107714
107715 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
107716
107717         * po/af.po:
107718         * po/az.po:
107719         * po/bg.po:
107720         * po/ca.po:
107721         * po/cs.po:
107722         * po/da.po:
107723         * po/de.po:
107724         * po/en_GB.po:
107725         * po/es.po:
107726         * po/fi.po:
107727         * po/fr.po:
107728         * po/hu.po:
107729         * po/id.po:
107730         * po/it.po:
107731         * po/ja.po:
107732         * po/lt.po:
107733         * po/lv.po:
107734         * po/nb.po:
107735         * po/nl.po:
107736         * po/or.po:
107737         * po/pl.po:
107738         * po/pt_BR.po:
107739         * po/ru.po:
107740         * po/sk.po:
107741         * po/sq.po:
107742         * po/sr.po:
107743         * po/sv.po:
107744         * po/tr.po:
107745         * po/uk.po:
107746         * po/vi.po:
107747         * po/zh_CN.po:
107748           Update .po files
107749
107750 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107751
107752         * gst/typefind/gsttypefindfunctions.c:
107753         * tests/check/gst/typefindfunctions.c:
107754           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
107755           There are flac-in-ogg files without the usual flac packet framing
107756           and these files just have a 4-byte fLaC ID packet as first packet.
107757           We need to recognise the type just from these four bytes if we
107758           want oggdemux to recognise these streams correctly.
107759
107760 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
107761
107762         * ChangeLog:
107763         * configure.ac:
107764         * po/LINGUAS:
107765         * po/af.po:
107766         * po/az.po:
107767         * po/bg.po:
107768         * po/ca.po:
107769         * po/cs.po:
107770         * po/da.po:
107771         * po/de.po:
107772         * po/en_GB.po:
107773         * po/es.po:
107774         * po/fi.po:
107775         * po/fr.po:
107776         * po/hu.po:
107777         * po/id.po:
107778         * po/it.po:
107779         * po/ja.po:
107780         * po/lt.po:
107781         * po/lv.po:
107782         * po/nb.po:
107783         * po/nl.po:
107784         * po/or.po:
107785         * po/pl.po:
107786         * po/pt_BR.po:
107787         * po/ru.po:
107788         * po/sk.po:
107789         * po/sq.po:
107790         * po/sr.po:
107791         * po/sv.po:
107792         * po/tr.po:
107793         * po/uk.po:
107794         * po/vi.po:
107795         * po/zh_CN.po:
107796           0.10.24.5 pre-release
107797
107798 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107799
107800         * gst-libs/gst/audio/gstaudiofilter.c:
107801           audiofilter: Don't assert on slightly different caps
107802           Plugins should not assert on incompatible caps, caps negotiation will
107803           fail anyway.
107804
107805 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
107806
107807         * gst/adder/gstadder.c:
107808           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
107809
107810 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107811
107812         * configure.ac:
107813           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
107814           The gio mount example needs GtkMountOperation, which is new in 2.14.
107815
107816 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
107817
107818         * ext/alsa/gstalsasrc.c:
107819           alsasrc: set alsasrc->handle back to NULL when closing device
107820           Fixes crashes in gst_alsa_find_device_name() when probing or
107821           reading the device-name property (e.g. when doing a dot-file
107822           dump). Fixes #589797.
107823
107824 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107825
107826         * gst/playback/gststreamselector.c:
107827           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
107828           Rename the GType of the pads of playbin's internal stream selector
107829           element so they don't use the same type name as input-selector's
107830           pads. Fixes #589622.
107831
107832 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107833
107834         * ChangeLog:
107835         * configure.ac:
107836         * po/af.po:
107837         * po/az.po:
107838         * po/bg.po:
107839         * po/ca.po:
107840         * po/cs.po:
107841         * po/da.po:
107842         * po/de.po:
107843         * po/en_GB.po:
107844         * po/es.po:
107845         * po/fi.po:
107846         * po/fr.po:
107847         * po/hu.po:
107848         * po/id.po:
107849         * po/it.po:
107850         * po/ja.po:
107851         * po/lt.po:
107852         * po/nb.po:
107853         * po/nl.po:
107854         * po/pl.po:
107855         * po/pt_BR.po:
107856         * po/ru.po:
107857         * po/sk.po:
107858         * po/sq.po:
107859         * po/sr.po:
107860         * po/sv.po:
107861         * po/tr.po:
107862         * po/uk.po:
107863         * po/vi.po:
107864         * po/zh_CN.po:
107865           0.10.23.4 pre-release
107866
107867 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107868
107869         * tests/examples/v4l/.gitignore:
107870           ignores: Ignore v4l probing example binary
107871
107872 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107873
107874         * gst/typefind/gsttypefindfunctions.c:
107875           typefind: recognise Kate spu subtitles as well
107876           Recognise spu-subtitles, SUB and K-SPU as valid categories for
107877           Kate subtitles as well.
107878
107879 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
107880
107881         * common:
107882           Automatic update of common submodule
107883           From fedaaee to 94f95e3
107884
107885 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
107886
107887         * gst-plugins-base.spec.in:
107888           Update spec file with latest changes
107889
107890 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
107891
107892         * configure.ac:
107893         * po/af.po:
107894         * po/az.po:
107895         * po/bg.po:
107896         * po/ca.po:
107897         * po/cs.po:
107898         * po/da.po:
107899         * po/de.po:
107900         * po/en_GB.po:
107901         * po/es.po:
107902         * po/fi.po:
107903         * po/fr.po:
107904         * po/hu.po:
107905         * po/id.po:
107906         * po/it.po:
107907         * po/ja.po:
107908         * po/lt.po:
107909         * po/nb.po:
107910         * po/nl.po:
107911         * po/or.po:
107912         * po/pl.po:
107913         * po/pt_BR.po:
107914         * po/ru.po:
107915         * po/sk.po:
107916         * po/sq.po:
107917         * po/sr.po:
107918         * po/sv.po:
107919         * po/tr.po:
107920         * po/uk.po:
107921         * po/vi.po:
107922         * po/zh_CN.po:
107923         * win32/common/_stdint.h:
107924         * win32/common/audio-enumtypes.c:
107925         * win32/common/config.h:
107926         * win32/common/gstrtsp-enumtypes.c:
107927         * win32/common/interfaces-enumtypes.c:
107928         * win32/common/video-enumtypes.c:
107929           0.10.23.3 pre-release
107930
107931 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107932
107933         * gst/audiotestsrc/gstaudiotestsrc.c:
107934           audiotestsrc: call send_event directly
107935           We can't call gst_element_send_event() from a streaming thread as it gets the
107936           state lock. Instead call the send_event method directly until we have a nice API
107937           for this in basesrc.
107938           Fixes #588746
107939
107940 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107941
107942         * gst-libs/gst/audio/gstaudiosink.c:
107943           audiosink: Add stream-status messages
107944           Fixes #587695
107945
107946 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107947
107948         * gst-libs/gst/audio/gstaudiosrc.c:
107949           audiosrc: Add stream-status messages
107950           See #587695
107951
107952 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
107953
107954         * gst/adder/gstadder.c:
107955           gstadder: Don't forget to free pending events on flush/dispose.
107956           Fixes #588747
107957
107958 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
107959
107960         * tests/check/elements/adder.c:
107961           tests/adder: Add stream consistency checking. Fixes #588748
107962
107963 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
107964
107965         * gst/audiotestsrc/gstaudiotestsrc.c:
107966           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
107967           We do this by letting the basesrc base class handle the tags.
107968
107969 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
107970
107971         * gst/adder/gstadder.c:
107972         * gst/adder/gstadder.h:
107973           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
107974
107975 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
107976
107977         * ext/vorbis/vorbisdec.c:
107978           vorbisdec: Check for empty tag strings. Fixes #588724
107979
107980 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107981
107982         * gst/playback/gstqueue2.c:
107983           queue2: fix leak and improve buffering
107984           Keep track of the max requested position and compare this to the write position
107985           in the temp file to get the current amount of buffered data.
107986           Fix memleak of all incomming buffers.
107987           Fixes #588551
107988
107989 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107990
107991         * gst/playback/Makefile.am:
107992         * gst/playback/gstinputselector.c:
107993         * gst/playback/gstinputselector.h:
107994         * gst/playback/gstplay-marshal.list:
107995         * gst/playback/gstplaybin2.c:
107996           playbin2: use private copy of input-selector
107997           We shouldn't really depend on elements from -bad for stream
107998           selection in playbin2, so use a private copy of input-selector
107999           until the selector plugin is ready to be moved to -base or -good.
108000           Fixes #586356.
108001
108002 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108003
108004         * gst/playback/gstinputselector.c:
108005         * gst/playback/gstinputselector.h:
108006           playback: add private copy of the input-selector from gst-plugins-bad
108007           Not hooked up yet though. See #586356.
108008
108009 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
108010
108011         * tests/examples/v4l/Makefile.am:
108012           examples: fix v4l probe example build
108013           Fixes bug #588550.
108014
108015 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
108016
108017         * ChangeLog:
108018         * configure.ac:
108019         * po/af.po:
108020         * po/az.po:
108021         * po/bg.po:
108022         * po/ca.po:
108023         * po/cs.po:
108024         * po/da.po:
108025         * po/de.po:
108026         * po/en_GB.po:
108027         * po/es.po:
108028         * po/fi.po:
108029         * po/fr.po:
108030         * po/hu.po:
108031         * po/id.po:
108032         * po/it.po:
108033         * po/ja.po:
108034         * po/lt.po:
108035         * po/nb.po:
108036         * po/nl.po:
108037         * po/or.po:
108038         * po/pl.po:
108039         * po/pt_BR.po:
108040         * po/ru.po:
108041         * po/sk.po:
108042         * po/sq.po:
108043         * po/sr.po:
108044         * po/sv.po:
108045         * po/tr.po:
108046         * po/uk.po:
108047         * po/vi.po:
108048         * po/zh_CN.po:
108049           0.10.23.2 pre-release
108050
108051 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
108052
108053         * po/LINGUAS:
108054         * po/tr.po:
108055           Add Turkish translations
108056
108057 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
108058
108059         * tests/check/elements/adder.c:
108060           adder: One more attempt to fix the adder test
108061           Give up and discard and recreate the alsasrc after checking it can
108062           be opened, due to some strange crash inside alsa when we don't.
108063
108064 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
108065
108066         * tests/check/elements/adder.c:
108067           adder: Perform get_state() in the unit test
108068           Wait for the alsasrc to return to NULL after setting it to PAUSED for
108069           testing, otherwise it leads to segfaults later on.
108070
108071 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
108072
108073         * tests/check/elements/adder.c:
108074           adder: Don't fail when alsasrc is unavailable
108075           Make the liveadder test succeed silently when it can't be completed
108076           either because alsasrc is unavailable, or because the device is
108077           inaccessible.
108078
108079 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108080
108081         * gst-libs/gst/pbutils/descriptions.c:
108082         * gst/typefind/gsttypefindfunctions.c:
108083           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
108084           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
108085           the category string in the headers. This seems like a useful distinction
108086           to make, and also seems more future-proof. See #525743.
108087
108088 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
108089
108090         * ext/ogg/gstoggmux.c:
108091           oggmux: add Kate caps to the list of accepted types
108092           See #525743.
108093
108094 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
108095
108096         * gst/playback/gsturidecodebin.c:
108097           uridecodebin: treat uri-schemas incasesensitive
108098           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
108099           Fixes not showing buffering messages e.g. for HTTP://...
108100
108101 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
108102
108103         * gst-libs/gst/interfaces/navigation.c:
108104           navigation: simplify docs
108105           Make short-desc short - its used in the toc. Strip uneeded markup.
108106
108107 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
108108
108109         * win32/common/libgstnetbuffer.def:
108110         * win32/common/libgstvideo.def:
108111           win32: Fix exports
108112           Remove methods from video base classes that have moved to -bad.
108113           Add gst_netaddress_to_string
108114
108115 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
108116
108117         * tests/examples/gio/.gitignore:
108118           ignores: ignore the giosrc-mounting example binary
108119
108120 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
108121
108122         * gst-libs/gst/interfaces/navigation.c:
108123           navigation: Add some partial documentation
108124           Add a general documentation blurb for the GstNavigation functionality.
108125           Still lacks some example code and detail on how to implement it.
108126
108127 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108128
108129         * gst-libs/gst/pbutils/descriptions.c:
108130           pbutils: add description for Siren codec and make two descriptions non-translatable
108131
108132 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108133
108134         * common:
108135           Automatic update of common submodule
108136           From 5845b63 to fedaaee
108137
108138 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
108139
108140         * gst-libs/gst/riff/riff-ids.h:
108141         * gst-libs/gst/riff/riff-media.c:
108142           riff: add siren to the RIFF parser
108143           Add siren7 caps to the RIFF parser.
108144
108145 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
108146
108147         * configure.ac:
108148         * tests/examples/Makefile.am:
108149         * tests/examples/v4l/Makefile.am:
108150         * tests/examples/v4l/probe.c:
108151           v4lsrc: add a simple test case for device probing
108152
108153 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
108154
108155         * configure.ac:
108156         * sys/v4l/Makefile.am:
108157         * sys/v4l/gstv4lelement.c:
108158           v4lsrc: optional support for device probing with gudev
108159           Enumerate v4l devices using gudev if available.
108160           Fixes bug #583640.
108161
108162 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
108163
108164         * gst/adder/gstadder.c:
108165           adder: add since tags to docs
108166
108167 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108168
108169         * tests/examples/seek/seek.c:
108170           seek: don't automatically start pipeline in DB
108171           Keep the pipeline paused when we detect download buffering. The user has to
108172           manually start the pipeline for now because we can't estimate when the buffering
108173           will finish or when we have underrun.
108174
108175 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108176
108177         * gst/playback/gstqueue2.c:
108178           queue2: flush differently, avoiding deadlocks
108179           Don't flush the file by closing and opening it but instead use g_freopen. This
108180           avoids a deadlock in shutdown because we emit the temp-location property change
108181           with the wrong lock held.
108182
108183 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108184
108185         * tests/examples/seek/seek.c:
108186           seek: add a checkbox for progressive download
108187
108188 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108189
108190         * gst/playback/gsturidecodebin.c:
108191           uridecodebin: Fix template construction
108192           Fix the construction of the temporary filename construction as the application
108193           name can be NULL and we don't want a separator between the prgname and the
108194           template.
108195
108196 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108197
108198         * gst/playback/gstplay-enum.c:
108199         * gst/playback/gstplay-enum.h:
108200         * gst/playback/gstplaybin2.c:
108201           playbin2: add support for progressive download
108202           Add a new playbin2 flag (initially disabled) to enable progressive download
108203           buffering in uridecodebin.
108204
108205 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108206
108207         * gst/playback/gsturidecodebin.c:
108208           uridecodebin: add download property
108209           Add a download property that will attempt to configure queue2 into progressive
108210           download buffering.
108211           Make sure we only enable download buffering for quicktime and flv formats.
108212
108213 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108214
108215         * gst/playback/gstqueue2.c:
108216           queue2: add temp-template property
108217           Add a new temp-template property so that queue2 can securely allocate a
108218           temporary filename. Deprecate the temp-location property for setting the
108219           location but still use it to notify the allocated temp file.
108220
108221 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
108222
108223         * gst/adder/gstadder.c:
108224         * gst/adder/gstadder.h:
108225           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
108226           Adder can only handle one common format accross the pads. Thus one needed to add
108227           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
108228           the property.
108229
108230 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
108231
108232         * tests/check/elements/adder.c:
108233           adder: skip live-seek text if we have no audiosrc, add new test
108234           The seek-test needs a real audiosrc. Also add a test that checks that adder is
108235           reusable. Finaly handle warnings as warnings to fix a assertion.
108236
108237 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108238
108239         * ext/gio/gstgiosink.c:
108240           gio: Also post a "not-mounted" message from giosink
108241
108242 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108243
108244         * tests/examples/gio/giosrc-mounting.c:
108245           gio: Remove workaround for playbin2 bug in the sample application
108246           The playbin2 bug was #588078.
108247
108248 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108249
108250         * gst/playback/gstplaybin2.c:
108251           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
108252           If READY->PAUSED failed in the source element we would've swapped
108253           the current and next group already. To allow READY->PAUSED to succeed
108254           after the first failure we have to swap the current and next group
108255           back again. This also ensure that we're again in the same state
108256           as before the failed state change and not at the next group.
108257           This was especially a problem for playbin2 pipelines that use the
108258           new mounting support in giosrc as the source would fail for READY->PAUSED
108259           the first time, the application mounts the location and then tries
108260           to go READY->PAUSED again (and this time it would succeed).
108261           Fixes bug #588078.
108262
108263 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108264
108265         * configure.ac:
108266         * tests/examples/Makefile.am:
108267         * tests/examples/gio/Makefile.am:
108268         * tests/examples/gio/giosrc-mounting.c:
108269           gio: Add example application that shows how to handle the "not-mounted" message
108270
108271 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108272
108273         * configure.ac:
108274           gio: Remove the experimental status from the GIO plugin
108275           Fixes bug #510417.
108276
108277 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108278
108279         * ext/gio/gstgiosink.c:
108280         * ext/gio/gstgiosrc.c:
108281           gio: Add documentation for the new "not-mounted" and "file-exists" messages
108282
108283 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108284
108285         * ext/gio/gstgiobasesrc.c:
108286           gio: Make sure that we have the correct stream position when starting
108287
108288 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108289
108290         * ext/gio/gstgiobasesink.c:
108291           gio: Make sure to flush the output stream if it shouldn't be closed
108292           Otherwise there might still be unwritten data after the element
108293           has stopped.
108294
108295 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108296
108297         * ext/gio/gstgiobasesink.c:
108298         * ext/gio/gstgiobasesink.h:
108299         * ext/gio/gstgiobasesrc.c:
108300         * ext/gio/gstgiobasesrc.h:
108301         * ext/gio/gstgiosink.c:
108302         * ext/gio/gstgiosrc.c:
108303           gio: Don't close the GIO streams for the giostream{src,sink} elements
108304           This makes it possible to do something useful with the streams
108305           after the element has stopped. Fixes bug #587896.
108306
108307 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108308
108309         * tests/check/pipelines/gio.c:
108310           gio: Try to reuse the pipeline with the same stream objects
108311
108312 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108313
108314         * ext/gio/gstgiobasesink.c:
108315         * ext/gio/gstgiobasesrc.c:
108316           gio: Improve the error message if a stream is already closed before usage
108317
108318 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108319
108320         * ext/gio/gstgiosink.c:
108321           gio: Post a custom file-exists message on the bus if the file already exists
108322           An application can handle this message, remove the file in question
108323           and restart the pipeline again without showing an error.
108324           This fixes bug #529300.
108325
108326 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108327
108328         * ext/gio/gstgiosrc.c:
108329           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
108330
108331 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108332
108333         * ext/gio/gstgiosink.c:
108334           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
108335
108336 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108337
108338         * ext/gio/gstgiosrc.c:
108339           gio: Post a custom "not-mounted" message on the bus
108340           This allows applications to mount the GFile if possible and restart
108341           the pipeline instead of simply giving an error.
108342
108343 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
108344
108345         * gst/audioconvert/gstchannelmix.c:
108346           audioconvert: Fix compilation when debugging is disabled
108347           Fixes bug #587980.
108348
108349 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108350
108351         * ext/gio/gstgiobasesink.c:
108352         * ext/gio/gstgiobasesink.h:
108353         * ext/gio/gstgiobasesrc.h:
108354         * ext/gio/gstgiosink.c:
108355         * ext/gio/gstgiosink.h:
108356         * ext/gio/gstgiostreamsink.c:
108357         * ext/gio/gstgiostreamsink.h:
108358           gio: Add vfunc for requesting the stream for the sinks too
108359
108360 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108361
108362         * ext/gio/gstgiobasesink.c:
108363         * ext/gio/gstgiobasesink.h:
108364         * ext/gio/gstgiobasesrc.c:
108365         * ext/gio/gstgiosink.c:
108366         * ext/gio/gstgiosrc.c:
108367         * ext/gio/gstgiostreamsink.c:
108368         * ext/gio/gstgiostreamsrc.c:
108369           gio: Some more random cleanup
108370
108371 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108372
108373         * ext/gio/gstgio.c:
108374         * ext/gio/gstgiobasesink.c:
108375         * ext/gio/gstgiobasesrc.c:
108376         * ext/gio/gstgiobasesrc.h:
108377         * ext/gio/gstgiosink.c:
108378         * ext/gio/gstgiosrc.c:
108379         * ext/gio/gstgiosrc.h:
108380         * ext/gio/gstgiostreamsink.c:
108381         * ext/gio/gstgiostreamsrc.c:
108382         * ext/gio/gstgiostreamsrc.h:
108383           gio: Update my mail address and copyright
108384
108385 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108386
108387         * ext/gio/gstgiobasesrc.c:
108388         * ext/gio/gstgiobasesrc.h:
108389         * ext/gio/gstgiosrc.c:
108390         * ext/gio/gstgiostreamsrc.c:
108391         * ext/gio/gstgiostreamsrc.h:
108392           gio: General clean up and simplification
108393           The GInputStreams are now requested by a vfunc from
108394           the subclasses instead of relying that the subclass
108395           sets it until it's needed.
108396           This might also fix bug #587896.
108397
108398 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
108399
108400         * gst/adder/gstadder.c:
108401           adder: keep sending newsegments after seeking
108402           Adder sends with timestamps from 0 upwards. After seeking we need to send
108403           new-segments to get correct positions-queries.
108404
108405 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
108406
108407         * tests/check/elements/adder.c:
108408           adder: make test more robust
108409           Add audioconverts to the live-seeking test to make it negotiate.
108410
108411 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
108412
108413         * sys/xvimage/xvimagesink.c:
108414           xvimagesink: use core performance log category
108415
108416 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
108417
108418         * gst/adder/gstadder.c:
108419           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
108420           This ensures that collectpads' cookie is properly updated so that when the streaming
108421           threads will restart and be checking for the flushing status of all pads there will
108422           be no inconsistent state.
108423
108424 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
108425
108426         * ext/pango/gstclockoverlay.c:
108427           pango: Call tzset() before localtime_r()
108428           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
108429           required to set the state variables that define the current timezone.  Indeed,
108430           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
108431           if the system timezone is changed for a running program between two calls to
108432           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
108433           timezone equals /etc/localtime being modified.
108434           Fixes bug #587676.
108435
108436 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
108437
108438         * ext/Makefile.am:
108439           build: remove spurious schroedinger reference
108440
108441 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
108442
108443         * configure.ac:
108444         * ext/Makefile.am:
108445         * ext/schroedinger/Makefile.am:
108446         * ext/schroedinger/gstschro.c:
108447         * ext/schroedinger/gstschrodec.c:
108448         * ext/schroedinger/gstschroenc.c:
108449         * ext/schroedinger/gstschroparse.c:
108450         * ext/schroedinger/gstschroutils.c:
108451         * ext/schroedinger/gstschroutils.h:
108452         * gst-libs/gst/video/Makefile.am:
108453         * gst-libs/gst/video/gstbasevideocodec.c:
108454         * gst-libs/gst/video/gstbasevideocodec.h:
108455         * gst-libs/gst/video/gstbasevideodecoder.c:
108456         * gst-libs/gst/video/gstbasevideodecoder.h:
108457         * gst-libs/gst/video/gstbasevideoencoder.c:
108458         * gst-libs/gst/video/gstbasevideoencoder.h:
108459         * gst-libs/gst/video/gstbasevideoparse.c:
108460         * gst-libs/gst/video/gstbasevideoparse.h:
108461         * gst-libs/gst/video/gstbasevideoutils.c:
108462         * gst-libs/gst/video/gstbasevideoutils.h:
108463           basevideo: send basevideo back to remedial school
108464           Move basevideo classes and schroedinger plugin to -bad.
108465
108466 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108467
108468         * docs/libs/gst-plugins-base-libs-sections.txt:
108469         * gst-libs/gst/netbuffer/gstnetbuffer.h:
108470           netaddress: add constant for max len
108471
108472 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108473
108474         * docs/libs/gst-plugins-base-libs-sections.txt:
108475         * gst-libs/gst/netbuffer/gstnetbuffer.c:
108476         * gst-libs/gst/netbuffer/gstnetbuffer.h:
108477           netbuffer: add gst_netaddress_to_string
108478           Add function to serialize a net address to a string.
108479           API: GstNetAddress::gst_netaddress_to_string()
108480
108481 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108482
108483         * gst/playback/gsturidecodebin.c:
108484           uridecodebin: make fd:// uri use buffering too
108485           fd:// usually operate in push mode only and are thus suitable for buffering.
108486
108487 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
108488
108489         * gst/playback/gstplaybin2.c:
108490         * gst/volume/gstvolume.c:
108491           volume: include "1.0=100%" in property description
108492
108493 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
108494
108495         * gst/playback/gstplaysink.c:
108496           playsink: remove unused property defs
108497
108498 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
108499
108500         * gst-libs/gst/audio/multichannel.c:
108501           multichannel: rewrite the new doc comment a bit
108502           Its part of the audio lib.
108503
108504 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
108505
108506         * gst/playback/gstplaysink.c:
108507           playsink: Avoid a segfault when the video sink fails to start
108508           Don't attempt to display the subpictures and segfault when the
108509           video sink failed to start (and hence the videochain is NULL).
108510
108511 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108512
108513         * gst-libs/gst/audio/gstringbuffer.c:
108514         * gst-libs/gst/audio/gstringbuffer.h:
108515           ringbuffer: add vmethod to clear the ringbuffer
108516           Add a vmethod so that subclasses can be notified when they should clear the data
108517           in the ringbuffer.
108518
108519 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
108520
108521         * gst-libs/gst/riff/riff-media.c:
108522           riff-media: Fix the fourcc caps property for VC-1/WMVA
108523           The caps property for carrying fourccs is 'format', not 'fourcc'
108524
108525 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108526
108527         * gst-libs/gst/rtsp/gstrtspconnection.c:
108528           rtsp: include in.h for FreeBSD compat
108529           Fixes #586920
108530
108531 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108532
108533         * win32/common/libgstapp.def:
108534           defs: add defs for new appsink buffer-list method
108535
108536 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108537
108538         * gst-libs/gst/app/gstappsink.c:
108539         * gst-libs/gst/app/gstappsink.h:
108540           appsink: add docs and signals
108541           Add docs for the new callback.
108542           Add signals for the new buffer-list support.
108543
108544 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108545
108546         * tests/check/elements/appsink.c:
108547           Added unit tests for buffer list support in appsink.
108548
108549 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108550
108551         * gst-libs/gst/app/gstappsink.c:
108552           Added buffer list support.
108553
108554 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108555
108556         * gst-libs/gst/app/gstappsink.h:
108557           Added buffer list support.
108558
108559 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
108560
108561         * gst-libs/gst/sdp/gstsdpmessage.c:
108562           sdp: Include winsock2.h after defining WINVER.
108563           Similar to bug #587080.
108564
108565 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
108566
108567         * gst-libs/gst/rtsp/gstrtspconnection.c:
108568           rtsp: Moved a comment.
108569
108570 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
108571
108572         * gst-libs/gst/audio/audio.c:
108573         * gst-libs/gst/audio/multichannel.c:
108574           docs: add basic section docs for multichannel and relocate the ones for audio
108575           Add section docs for multichannel, so that it has a short desc in the toc too.
108576           Move the section docs in adio up, so that the follow the copyright like
108577           elsewhere.
108578
108579 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
108580
108581         * sys/v4l/gstv4lelement.c:
108582         * sys/v4l/gstv4lsrc.c:
108583           v4l: open/close device in ready.
108584           Simillar change like in v4l2src. This allows probing feature in paused, where
108585           streaming is noit yet started.
108586
108587 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
108588
108589         * gst/playback/gstplaysink.c:
108590           playbin2: fix initial volume handling also when reusing the element
108591           This is a follow-up to commit 452988, making it work correctly when the audio
108592           chain is reused.
108593
108594 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108595
108596         * gst-libs/gst/rtsp/gstrtspconnection.c:
108597           Define WINVER before including any win headers
108598           Fixes bug #587080.
108599
108600 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
108601
108602         * gst-libs/gst/riff/riff-read.c:
108603           riff: prevent crash if rounded up tag size exceeds data size
108604           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
108605           and an invalid read past the buffer data follows.
108606
108607 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108608
108609         * gst-libs/gst/video/gstbasevideocodec.c:
108610           basevideocodec: By default don't allow caps changes on the srcpad
108611           This fixed playback of Dirac files with schrodec when upstream wants
108612           a different width/height, basevideocodec accepts this and then
108613           pushes buffers with new caps but content of the old caps.
108614           In the best case this will just result in wrong unit size and a
108615           failure in basestransform elements.
108616
108617 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
108618
108619         * autogen.sh:
108620           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
108621           Check for more automake command variants. Use printf instead of 'echo -n'
108622           for portability
108623
108624 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
108625
108626         * common:
108627           Automatic update of common submodule
108628           From f810030 to 5845b63
108629
108630 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
108631
108632         * gst/playback/gstscreenshot.c:
108633           screenshot: don't leak message
108634
108635 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108636
108637         * gst/typefind/gsttypefindfunctions.c:
108638           typefinding: lower the h264 typefinder's probability
108639           A NEARLY_CERTAIN is absolutely not warranted given the kind
108640           of things it checks for. Even a LIKELY is probably not entirely
108641           appropriate.
108642
108643 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
108644
108645         * common:
108646           Automatic update of common submodule
108647           From f3bb51b to f810030
108648
108649 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108650
108651         * gst-libs/gst/pbutils/descriptions.c:
108652           pbutils: add description for multipart
108653           So we get slightly nicer error messages when multipartdemux is missing.
108654
108655 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108656
108657         * gst/adder/gstadder.c:
108658           adder: only unflush when we flushed before
108659           Ass suggested by Stefan Kost:
108660           Keep track of when the sinkpad was set to flushing and unflush the pad when an
108661           upstream flushing seek failed.
108662
108663 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108664
108665         * gst/playback/gsturidecodebin.c:
108666           uridecodebin: fix leak when the source fails to change state
108667
108668 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108669
108670         * gst/subparse/gstssaparse.c:
108671           ssaparse: avoid leaking all buffers
108672
108673 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
108674
108675         * tests/check/elements/adder.c:
108676           adder: test seek handling in adder
108677           This tests seeking on an adder that has a normal and a live source connected.
108678           Wheter the current behavior is the desired one needs to be discussed still
108679           (see #586033)
108680
108681 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
108682
108683         * sys/ximage/ximagesink.c:
108684         * sys/xvimage/xvimagesink.c:
108685           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
108686           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
108687
108688 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
108689
108690         * sys/ximage/ximagesink.c:
108691         * sys/ximage/ximagesink.h:
108692         * sys/xvimage/xvimagesink.c:
108693         * sys/xvimage/xvimagesink.h:
108694           x(v)imagesink: catch tags and show title in own window
108695           Refactor the code that sets the window title. Catch tag-events and use title
108696           metadata for the window title.
108697
108698 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108699
108700         * gst/audiotestsrc/gstaudiotestsrc.c:
108701           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
108702           Also make all the function arrays constant.
108703
108704 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108705
108706         * gst/audiotestsrc/gstaudiotestsrc.c:
108707         * gst/audiotestsrc/gstaudiotestsrc.h:
108708           audiotestsrc: Add support for generating gaussian white noise
108709           This patch adds support for stationary white Gaussian noise.
108710           The Box-Muller algorithm is used to generate pairs of independent
108711           normally-distributed random numbers.
108712           Fixes bug #586519.
108713
108714 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
108715
108716         * gst/ffmpegcolorspace/imgconvert.c:
108717         * gst/ffmpegcolorspace/imgconvert_template.h:
108718           ffmpegcolorspace: Fix NV12 and NV21 transformations
108719           Fix some stride problems, fix the nv12 to nv21 direct transformation,
108720           and implement a direct conversion to yuv444 to save CPU.
108721
108722 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
108723
108724         * gst/videotestsrc/videotestsrc.c:
108725           videotestsrc: Fix NV12 painting for odd strides/heights
108726
108727 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108728
108729         * ext/cdparanoia/gstcdparanoiasrc.c:
108730           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
108731           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
108732           Finally fixes #531035.
108733
108734 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108735
108736         * ext/cdparanoia/gstcdparanoiasrc.c:
108737           cdparanoia: try to guess a good cache size if it's set to -1
108738           Try to guess from the paranoia-mode setting whether playback or
108739           ripping is wanted, and use a smaller cache size if we're likely
108740           to be doing playback, to avoid a long startup delay. Since this
108741           was the value used in older cdparanoia versions, it should be
108742           fine in any case. See #586331.
108743
108744 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
108745
108746         * configure.ac:
108747         * ext/cdparanoia/gstcdparanoiasrc.c:
108748         * ext/cdparanoia/gstcdparanoiasrc.h:
108749           cdparanoia: expose cache size setting
108750           This setting was added in cdparanoia 10.2.  The default value is good
108751           for audio extraction, but lower values (previous versions of cdparanoia
108752           used 150) are better for realtime playback.
108753           Fixes #586331.
108754
108755 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
108756
108757         * gst-plugins-base.spec.in:
108758           Make build of schro plugin conditional
108759
108760 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108761
108762         * docs/libs/gst-plugins-base-libs-sections.txt:
108763         * gst-libs/gst/rtp/gstbasertppayload.c:
108764         * gst-libs/gst/rtp/gstbasertppayload.h:
108765         * win32/common/libgstrtp.def:
108766           basertppayload: add support for bufferlists
108767           Based on patch from Ognyan Tonchev.
108768           See #585559
108769
108770 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108771
108772         * gst-libs/gst/rtp/gstrtpbuffer.c:
108773           rtpbuffer: use new convenience functions
108774           New core convenience functions makes the list getters and setters trivial.
108775           Maybe even too trivial...
108776
108777 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108778
108779         * win32/common/libgstrtp.def:
108780           defs: add new symbol to win32 defs file
108781           Based on patches by Ognyan Tonchev.
108782           See #585559
108783
108784 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108785
108786         * docs/libs/gst-plugins-base-libs-sections.txt:
108787         * gst-libs/gst/rtp/gstrtpbuffer.c:
108788           rtp: cleanups, add _list_get_seq() too
108789           Clean up the docs a little.
108790           Add missing _list_get_seq method.
108791           Add new symbols to the docs
108792
108793 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108794
108795         * gst-libs/gst/rtp/gstrtpbuffer.c:
108796         * win32/common/libgstrtp.def:
108797           rtp: cleanups
108798           Add Since tags to docs
108799           Move some code around
108800           Add win32 symbols
108801
108802 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108803
108804         * gst-libs/gst/rtp/gstrtpbuffer.c:
108805         * gst-libs/gst/rtp/gstrtpbuffer.h:
108806         * tests/check/libs/rtp.c:
108807           rtp: add bufferlist support
108808
108809 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108810
108811         * gst-libs/gst/rtp/gstrtpbuffer.c:
108812           rtp: pass data to macros instead of GstBuffer
108813
108814 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
108815
108816         * win32/common/libgstrtsp.def:
108817           win32: Add gst_rtsp_watch_queue_data() to the exports
108818           Fix the tests by exporting the new symbol from the win32 dlls
108819
108820 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
108821
108822         * sys/xvimage/xvimagesink.c:
108823           xvimagesink: appname might be NULL
108824           Don't set title if appname is unknown.
108825
108826 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
108827
108828         * sys/xvimage/xvimagesink.c:
108829           xvimagesink: set window title from application name
108830
108831 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
108832
108833         * gst-libs/gst/rtsp/gstrtspurl.c:
108834           rtsp: Made the parsing of the RTSP URL scheme more generic.
108835
108836 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
108837
108838         * gst-libs/gst/rtsp/gstrtspconnection.c:
108839         * gst-libs/gst/rtsp/gstrtspconnection.h:
108840           rtsp: Added gst_rtsp_watch_queue_data().
108841           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
108842           but allows for queuing any data block for writing (much like
108843           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
108844           API: gst_rtsp_watch_queue_data()
108845
108846 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
108847
108848         * gst-libs/gst/rtsp/gstrtspconnection.c:
108849           rtsp: Only extract the session ID from RTSP responses.
108850
108851 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
108852
108853         * gst-libs/gst/rtsp/gstrtspurl.c:
108854           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
108855
108856 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
108857
108858         * gst-libs/gst/rtsp/gstrtspconnection.c:
108859           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
108860
108861 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
108862
108863         * gst-libs/gst/rtsp/gstrtspconnection.c:
108864           rtsp: Improved base64 decoding in fill_bytes().
108865           The base64 decoding in fill_bytes() expected the size of the read data to
108866           be evenly divisible by four (which is true for the base64 encoded data
108867           itself). This did not, however, take whitespace (especially line breaks)
108868           into account and would fail the decoding if any whitespace was present.
108869
108870 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108871
108872         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108873           audiosrc: fix get_offset
108874           When we need to jump to the most recently captured sample, jump to where the
108875           next sample will be written instead of to some old data.
108876           Fixes #581460
108877
108878 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108879
108880         * gst-libs/gst/audio/gstbaseaudiosink.c:
108881           audiosink: free the ringbuffer when going to NULL
108882           Unparent and free the ringbuffer when going to NULL, like we do with the
108883           audiosrc element. We can do this now because we correctly manage the time
108884           jumping back to 0.
108885
108886 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108887
108888         * gst-libs/gst/audio/gstaudiosink.c:
108889         * gst-libs/gst/audio/gstaudiosrc.c:
108890           audio: correctly handle short read/writes
108891
108892 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
108893
108894         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108895           baseaudiosrc: add some extra logging for buffer timestamps
108896
108897 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108898
108899         * gst/adder/gstadder.c:
108900           adder: more seeking fixes.
108901           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
108902           so that streaming can continue.
108903           We only have a pending segment when we flushed.
108904           Set the flush_stop_pending flag inside the appropriate locks and before we
108905           attempt to perform the upstream seek.
108906           Add some more comments.
108907           Use the right lock to protect the flags in flush_stop.
108908           See #585708
108909
108910 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108911
108912         * gst/playback/gstdecodebin2.c:
108913           decodebin2: Free iterator after removing all groups
108914
108915 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108916
108917         * gst-libs/gst/video/gstvideofilter.c:
108918           videofilter: Add a default get_unit_size function
108919           This returns the correct values for all formats that are handled by
108920           GstVideoFormat and makes all the custom get_unit_size functions in
108921           many elements unnecessary.
108922
108923 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108924
108925         * gst-libs/gst/rtsp/gstrtspdefs.c:
108926         * gst-libs/gst/rtsp/gstrtspdefs.h:
108927           rtsp: add Timestamp header field
108928           fixes #585994
108929
108930 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108931
108932         * gst/playback/gstplaybin2.c:
108933           playbin2: set smarter target state on uridecodebin
108934           Set the target state of the newly added uridecodebins to somthing else that
108935           PAUSED so that we keep their state in sync with the playsink state.
108936           Fixes #585268
108937
108938 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108939
108940         * gst/playback/gstplaysink.c:
108941           playsink: set the sink flag on the element
108942
108943 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108944
108945         * gst/playback/gsturidecodebin.c:
108946           uridecodebin: add debug message
108947
108948 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108949
108950         * gst-libs/gst/audio/gstaudiosink.c:
108951         * gst-libs/gst/audio/gstaudiosrc.c:
108952           audiosink, audiosrc: do the class_ref()s in the right class_init functions
108953           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
108954
108955 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108956
108957         * gst-libs/gst/audio/gstaudiosink.c:
108958         * gst-libs/gst/audio/gstaudiosrc.c:
108959           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
108960           Hack around thread-safety issues in GObject and our racy _get_type()
108961           functions (we could easily fix the _get_type() functions, but we still
108962           need to hack around the GObject class races until we require a newer
108963           GLib version, I think).
108964
108965 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108966
108967         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108968           audiosrc: return FALSE when receiving a SEEK event
108969           When receiving a seek event, return FALSE as we don't implement seeking.
108970
108971 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108972
108973         * tests/examples/seek/seek.c:
108974           Don't use deprecated GTK API
108975           Fixes bug #585758.
108976
108977 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
108978
108979         * gst/adder/gstadder.c:
108980           adder: send flush_stop when seeking failed
108981           At least do the fix to sent the flush_stop when seeking failed to ensure we
108982           keep no pads flushing. before it was send when the seeking worked which is just
108983           plain wrong and was not the intention.
108984
108985 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
108986
108987         * gst-libs/gst/rtsp/gstrtspconnection.c:
108988           rtsp: Use a more consistent naming of GstRTSPRec variables.
108989
108990 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
108991
108992         * gst-libs/gst/rtsp/gstrtspconnection.c:
108993         * gst-libs/gst/rtsp/gstrtspconnection.h:
108994           rtsp: Call message_sent() callback for all sent messages.
108995           Previously the messages_sent() callback was only called for messages
108996           which had a CSeq, which excluded all data messages. Instead of using the
108997           CSeq as ID, use a simple index counter.
108998
108999 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109000
109001         * ext/ogg/gstoggdemux.c:
109002         * ext/theora/theoradec.c:
109003         * ext/vorbis/vorbisdec.c:
109004           oggdemux: post/send tags with the container-format tag
109005           For this to work properly, theoradec and vorbisdec need to put
109006           tag events received from upstream into the pending_events list
109007           so they get pushed out after any newsegment event, not before.
109008
109009 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109010
109011         * tests/examples/seek/scrubby.c:
109012         * tests/examples/seek/seek.c:
109013         * tests/old/examples/seek/cdplayer.c:
109014           Don't use deprecated GTK API
109015           Fixes bug #585758.
109016
109017 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109018
109019         * gst/adder/gstadder.c:
109020           adder: send flush-stop earlier
109021           When no flush-stop has been sent by upstream, we have to send one ourselves to
109022           continue playback. Do this as soon as the collect function is called instead of
109023           after we possibly pushed segment events (that got then flushed out)
109024
109025 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109026
109027         * tests/examples/seek/seek.c:
109028           seek: add shuttle controls
109029
109030 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109031
109032         * tests/examples/seek/stepping2.c:
109033           example: fix compile
109034
109035 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109036
109037         * tests/examples/seek/Makefile.am:
109038           examples: build the stepping2 example
109039
109040 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109041
109042         * gst/playback/gstplaysink.c:
109043           playsink: update for new step API
109044
109045 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109046
109047         * ext/ogg/gstoggdemux.c:
109048           oggdemux: do reverse seeks more accurate
109049           For reverse seeking with the accurate flag set, try to be more precise by
109050           seeking a little bit after the requested position.
109051
109052 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109053
109054         * ext/ogg/gstogmparse.c:
109055         * gst/subparse/gstssaparse.c:
109056         * gst/subparse/gstssaparse.h:
109057         * gst/subparse/gstsubparse.c:
109058         * gst/subparse/gstsubparse.h:
109059           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
109060           Make subtitle parsers post a taglist with codec tags, so the application
109061           knows what kind of subtitle a subtitle stream is. Fixes #576552.
109062
109063 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109064
109065         * gst-libs/gst/audio/gstringbuffer.c:
109066           ringbuffer: handle border cases in resampler
109067
109068 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
109069
109070         * common:
109071         * docs/libs/Makefile.am:
109072         * docs/plugins/Makefile.am:
109073           docs: Update common. Use upload-doc.mak instead of upload.mak
109074
109075 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109076
109077         * gst-libs/gst/rtp/gstbasertppayload.c:
109078           docs: fix typo
109079
109080 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109081
109082         * gst-libs/gst/audio/gstbaseaudiosink.c:
109083           baseaudiosink: reset accum when dropping samples
109084           When we are resampling and we drop samples because we paused, reset the accum
109085           counter because it's now invalid.
109086
109087 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109088
109089         * docs/libs/gst-plugins-base-libs-sections.txt:
109090         * gst-libs/gst/interfaces/mixer.h:
109091         * gst-libs/gst/video/gstbasevideodecoder.h:
109092           docs: Fix a couple of warnings from the docs build.
109093
109094 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109095
109096         * gst-libs/gst/audio/testchannels.c:
109097           Don't include config.h multiple times when build audio testchannel app.
109098           Fixes build problem on win32 (#585075).
109099
109100 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
109101
109102         * gst/playback/gstplaybin2.c:
109103         * gst/playback/gsturidecodebin.c:
109104           playbin2/uridecodebin: Fix connection-speed propagation
109105           uridecodebin expects the passed connection-speed value in kbps, so we
109106           need to divide the value stored in bps by 1000. Also, lower the upper
109107           limit on the properties to the value that we can actually store in our
109108           internal guint (which is plenty high enough)
109109
109110 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109111
109112         * gst/subparse/gstsubparse.c:
109113         * tests/check/elements/subparse.c:
109114           subparse: recognise more subrip timestamp variants
109115           Be even less restrictive in what we accept for .srt timestamps when
109116           typefinding and parsing subrip subtitles and add a unit test for
109117           the 'new' format. Fixes #585197.
109118
109119 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109120
109121         * gst-libs/gst/rtsp/gstrtsptransport.h:
109122           rtsp: add some more docs
109123
109124 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
109125
109126         * gst-libs/gst/rtsp/gstrtspmessage.c:
109127           rtsp: Avoid a compiler warning.
109128
109129 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
109130
109131         * gst-libs/gst/rtsp/gstrtspdefs.h:
109132           rtsp: Updated documentation for GstRTSPResult.
109133           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
109134           enum values.
109135
109136 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109137
109138         * autogen.sh:
109139           autogen: remove -Wno-portability from here
109140           as it is in configure.ac now.
109141
109142 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
109143
109144         * gst-libs/gst/rtsp/gstrtspconnection.c:
109145           rtsp: Plug a memory leak.
109146           Free memory related to any partially read and/or written RTSP messages.
109147
109148 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109149
109150         * gst-libs/gst/audio/gstbaseaudiosink.c:
109151           baseaudiosink: no need to cause discont when clipping
109152           Remove the discont-when-clipping hack now that basesink provides us with
109153           correctly clipped samples when stepping.
109154
109155 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109156
109157         * gst-libs/gst/audio/gstbaseaudiosink.c:
109158           audiosink: don't align when we clip
109159           Don't align samples when they were clipped. Not entirely correct but better than
109160           nothing for now.
109161
109162 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109163
109164         * tests/examples/seek/.gitignore:
109165         * tests/examples/seek/stepping2.c:
109166           examples: add stepping example in PLAYING
109167           Add stepping example in PLAYING, audio is a bit distorted because basesink does
109168           not provide good clipping info yet.
109169
109170 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
109171
109172         * gst-libs/gst/pbutils/descriptions.c:
109173           pbutils: Add description for hdv/aux-* formats.
109174
109175 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
109176
109177         * ext/schroedinger/Makefile.am:
109178           Added libgstbase to schro's LIBADD
109179           Fixes #585079
109180
109181 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109182
109183         * gst-libs/gst/tag/gstid3tag.c:
109184           libgsttag: don't extract genres from empty ID3v1 tags
109185           If we don't have any other info, don't try to interpret the
109186           genre field. In particular we don't want to interpret a genre
109187           of 0 as 'Blues' if no other fields are set and the entire tag
109188           is just empty.
109189
109190 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109191
109192         * gst/playback/gstdecodebin2.c:
109193           decodebin2: make sure varargs are of right type
109194           Explicitly cast the variables to g_object_set to their right types.
109195
109196 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109197
109198         * gst/playback/gstdecodebin2.c:
109199           decodebin2: increase stream probing queues
109200           When we are probing for streams, we want to set the queue size in such a way
109201           that we can scan a maximum amount of data without consuming too much memory.
109202           Therefore, remove the time limit on the queue and only stop scanning after 2MB
109203           of data.
109204           See #584104.
109205
109206 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109207
109208         * gst-libs/gst/rtsp/gstrtspconnection.c:
109209           rtsp: Fixed a typo.
109210
109211 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
109212
109213         * gst-libs/gst/rtsp/gstrtspconnection.c:
109214           rtsp: Remove an unused variable.
109215
109216 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
109217
109218         * gst-libs/gst/rtsp/gstrtspconnection.c:
109219           rtsp: Removed duplicate initialization of conn->writefd.
109220
109221 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
109222
109223         * gst-libs/gst/rtsp/gstrtspconnection.c:
109224           rtsp: Use #defined status codes.
109225
109226 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
109227
109228         * gst-libs/gst/rtsp/gstrtspconnection.c:
109229           rtsp: Correct gen_tunnel_reply().
109230           Prevent gen_tunnel_reply() from generating an incomplete response
109231           in case an error response code is given.
109232
109233 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109234
109235         * configure.ac:
109236         * win32/common/_stdint.h:
109237         * win32/common/config.h:
109238         * win32/common/video-enumtypes.c:
109239           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
109240           See #584835. Also update win32 files while we're at it.
109241
109242 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109243
109244         * gst/playback/gstplaybin2.c:
109245           playbin2: API: Add {audio,video,text}-tags-changed signals
109246           Fixes bug #584686.
109247
109248 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109249
109250         * ext/vorbis/vorbisdec.c:
109251           vorbisdec: don't put invalid bitrate values into the taglist
109252           Bitrates are stored as 32-bit signed integers in the vorbis
109253           identification headers, but seem to be read incorrectly,
109254           namely as unsigned 32-bit integers, into the vorbis structure
109255           members which are of type long, which makes our check for
109256           values <= 0 fail with files that put -1 in there for unset
109257           values.
109258
109259 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109260
109261         * tests/examples/seek/.gitignore:
109262           ignore: add new stepping app to ignore
109263
109264 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109265
109266         * tests/examples/seek/Makefile.am:
109267         * tests/examples/seek/stepping.c:
109268           examples: add stepping example.
109269           Add an example of using playbin2 and frame stepping to simulate variable rate
109270           playback based on a sine wave.
109271
109272 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109273
109274         * gst/playback/gstplaybin2.c:
109275         * gst/playback/gstplaysink.h:
109276           playbin2: also set custom text and subp sinks
109277           Set the custom subpicture and text sinks along with the custom audio and video
109278           sinks when needed.
109279           Fix a little docs blurb too.
109280
109281 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109282
109283         * gst-libs/gst/rtsp/gstrtspconnection.c:
109284         * gst-libs/gst/rtsp/gstrtspconnection.h:
109285           rtsp: add G_LIKELY because we can
109286
109287 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
109288
109289         * gst/typefind/gsttypefindfunctions.c:
109290           typefindfunctions: Fix caps for ogg typefinder.
109291
109292 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109293
109294         * docs/libs/gst-plugins-base-libs-sections.txt:
109295           docs: remove some cruft from -sections.txt file
109296
109297 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109298
109299         * gst/playback/gstplaysink.c:
109300         * tests/examples/seek/seek.c:
109301           add framestepping to playbin2 and seek
109302
109303 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
109304
109305         * gst-libs/gst/rtsp/gstrtspconnection.c:
109306           rtsp: Avoid compiler warnings with -Wextra.
109307
109308 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109309
109310         * gst-libs/gst/rtsp/gstrtspconnection.h:
109311           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
109312
109313 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
109314
109315         * gst-libs/gst/sdp/gstsdpmessage.c:
109316           sdp: Remove an unused variable.
109317
109318 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109319
109320         * gst/ffmpegcolorspace/imgconvert.c:
109321         * gst/ffmpegcolorspace/imgconvert_template.h:
109322           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
109323
109324 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109325
109326         * gst/playback/gstplaybin2.c:
109327           playbin2: Have playbin recognise PGS subpicture streams
109328           Recognise PGS subpicture streams and connect them to the SPU pad
109329           in playsink. Unfortunately this fails badly with negotiation errors
109330           if the SPU is not recent enough to support the stream. I'm not sure
109331           how to add format negotiation in yet.
109332
109333 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
109334
109335         * gst/playback/gstdecodebin2.c:
109336         * gst/playback/gsturidecodebin.c:
109337           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
109338
109339 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109340
109341         * gst/playback/gstplaysink.c:
109342           playbin2: fix volume handling for audio sinks without "volume" property
109343           When using an audio sink without a "volume" property, volume control
109344           would only work for the first song. For the next song, we'd try to
109345           re-use the existing audio chain, but inadvertently set chain->volume
109346           to NULL instead of to the existing volume element.
109347
109348 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109349
109350         * gst/playback/gstplaysink.c:
109351           playbin2: cosmetic change to avoid unnecessary line breaks
109352           Looks nicer and works around gst-indent silliness.
109353
109354 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109355
109356         * gst/playback/gstplaysink.c:
109357           playbin2: don't lose the ref to the volume element
109358           Only release the ref to the volume element when it is controled by a sink. For
109359           software volume we never have to fear that it will change.
109360
109361 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109362
109363         * gst/playback/gstplaybin2.c:
109364         * gst/playback/gstplaysink.c:
109365           playbin2: actually use configured audio/video sinks
109366           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
109367           since it would overwrite the sinks configured via the "audio-sink"
109368           and "video-sink" properties with the stream-specific group sinks when
109369           configuring the outputs. Those are usually NULL however, so that would
109370           overwrite the configured sinks with NULL which makes playbin2 then
109371           default to the auto sinks. Fix this by keeping a reference to each
109372           configured sink in playbin2 and setting up the right sinks depending
109373           on whether there is a stream-specific sink or not.
109374           Fixes #584020.
109375
109376 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
109377
109378         * tests/examples/seek/seek.c:
109379           seek: add volume label and sync with sink volume
109380           Look at the volume and have the pulsemixer open at same time. Unfortunately
109381           playbin2 does not emit notify on volume right, so this polls for now.
109382
109383 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109384
109385         * gst/playback/gstdecodebin2.c:
109386           decodebin2: remove leftover elements
109387           Remove all of the elements inside decodebin2 when goint to READY and NULL.
109388           Makes decodebin2 reusable.
109389           Fixes #583750
109390
109391 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109392
109393         * gst/playback/gstplaysink.c:
109394           playbin2; release refs to volume/mute properties
109395           Release the refs to the volume and mute property elemens before setting the
109396           child elements to READY or NULL.
109397           Fixes #583318
109398
109399 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109400
109401         * gst/gdp/gstgdppay.c:
109402           gdppay: set caps on outgoing buffers
109403           Set caps on outgoing buffers because NULL caps confuse basetransform.
109404           Fixes #583867
109405
109406 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109407
109408         * gst-libs/gst/netbuffer/gstnetbuffer.c:
109409           netbuffer: also note the order of IP4 addresses
109410           IP4 addresses are also stored in network byte order. Make a note of this in the
109411           docs.
109412
109413 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
109414
109415         * ext/theora/theoraparse.c:
109416           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
109417
109418 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109419
109420         * gst-libs/gst/rtsp/gstrtspconnection.c:
109421           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
109422           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
109423           We now require GLib 2.16.
109424
109425 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
109426
109427         * common:
109428           Update common
109429
109430 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109431
109432         * gst-libs/gst/netbuffer/gstnetbuffer.c:
109433           netbuffer: document that the port is network order
109434           Document the fact that we store the port number in network order in
109435           GstNetAddress and that the caller should byteswap appropriately.
109436
109437 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109438
109439         * gst/videoscale/gstvideoscale.c:
109440         * gst/videoscale/vs_4tap.c:
109441         * gst/videoscale/vs_4tap.h:
109442         * gst/videoscale/vs_image.c:
109443         * gst/videoscale/vs_image.h:
109444         * gst/videoscale/vs_scanline.c:
109445         * gst/videoscale/vs_scanline.h:
109446           videoscale: Add support for 16 bit grayscale in native endianness
109447
109448 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109449
109450         * gst/ffmpegcolorspace/avcodec.h:
109451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109452         * gst/ffmpegcolorspace/imgconvert.c:
109453           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
109454
109455 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109456
109457         * gst/videotestsrc/videotestsrc.c:
109458         * gst/videotestsrc/videotestsrc.h:
109459           videotestsrc: Add support for 16 bit grayscale in native endianness
109460
109461 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
109462
109463           add can-activate-pull property to baseaudiosink
109464           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
109465           to baseaudiosink.
109466
109467 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109468
109469         * ext/ogg/gstoggdemux.c:
109470           oggdemux: fix boundary case for seeking.
109471           When we have exactly 0 bytes left to search, make sure we stop instead of going
109472           into an infinite loop.
109473
109474 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
109475
109476         * gst-libs/gst/cdda/Makefile.am:
109477         * gst-libs/gst/cdda/gstcddabasesrc.c:
109478         * gst-libs/gst/cdda/sha1.c:
109479         * gst-libs/gst/cdda/sha1.h:
109480           cddabasesrc: Remove copy of sha1 digest
109481           Remove our copy of sha1 digest now that we depend on glib 2.16.
109482           Fixes #536313
109483
109484 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109485
109486         * gst-plugins-base.spec.in:
109487           Update spec file
109488
109489 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109490
109491         * gst-libs/gst/video/gstbasevideodecoder.c:
109492         * gst-libs/gst/video/gstbasevideoparse.c:
109493         * gst-libs/gst/video/gstbasevideoutils.c:
109494         * gst-libs/gst/video/gstbasevideoutils.h:
109495         * win32/common/libgstvideo.def:
109496           video: don't expose internal gst_adapter_get_buffer() helper function
109497           If it's really needed it should go into GstAdapter in core.
109498
109499 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
109500
109501         * gst-libs/gst/video/gstbasevideodecoder.c:
109502           basevideo: Fix memleak
109503
109504 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
109505
109506         * ext/schroedinger/gstschrodec.c:
109507         * ext/schroedinger/gstschroparse.c:
109508           schro: Fix usage of adapter_masked_scan_uint32
109509           Because *somebody* changed the API without telling me.
109510
109511 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
109512
109513         * ext/schroedinger/gstschro.c:
109514           schro: Change package name to GST_PACKAGE_NAME
109515
109516 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
109517
109518         * gst-libs/gst/video/gstbasevideoencoder.c:
109519           basevideo: Add preset interface to encoder
109520
109521 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
109522
109523         * gst/audioresample/gstaudioresample.c:
109524           Run liboil benchmark multiple times
109525           The statistics function requires multiple runs, otherwise
109526           it causes a divide by zero error.
109527
109528 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109529
109530         * m4/gst-fionread.m4:
109531           m4: fix 'suspicious cache value' warning for gst-fionread.m4
109532           .. here as well (should really be moved to common, but I'm too lazy).
109533
109534 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109535
109536         * ext/vorbis/vorbisdec.c:
109537           vorbisdec: detect and report errors better
109538           Check the return values of a couple more libvorbis functions and post an error
109539           when something is wrong instead of continuing and crashing.
109540
109541 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
109542
109543         * gst/playback/gstplaysink.c:
109544           playbin2: fix initial volume and mute handling
109545           Use two flags to remember volume/mute changes at times when we don't have the
109546           audiochain yet (e.g. construction). Only set values when they were actualy
109547           changed. This makes pulseaudio's stream restore functional.
109548
109549 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
109550
109551         * common:
109552           Automatic update of common submodule
109553           From d3a8fab to 888e0a2
109554
109555 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
109556
109557         * win32/common/libgstvideo.def:
109558           win32: Remove gst_adapter_masked_scan_uint32 from the exports
109559
109560 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109561
109562         * gst-libs/gst/audio/gstbaseaudiosink.c:
109563           audiosink: improve debug message
109564
109565 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
109566
109567         * gst-libs/gst/tag/gstid3tag.c:
109568           gstid3tag: Don't extract a track number unless present.
109569           In ID3v1, a track number is present only if byte 125 is null AND
109570           byte 126 is non-null. If the track number is not present, don't add
109571           a track number tag with value 0.
109572
109573 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109574
109575         * gst-libs/gst/video/gstbasevideoutils.c:
109576         * gst-libs/gst/video/gstbasevideoutils.h:
109577           videoutils: remove adapter methods
109578           Remove adapter methods now that they are in core.
109579
109580 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109581
109582         * win32/common/libgstvideo.def:
109583           defs: add new symbols
109584
109585 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109586
109587         * configure.ac:
109588           autogen: pass -Wno-portability to automake to suppress warnings
109589           GNU make is needed.
109590
109591 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109592
109593         * docs/libs/.gitignore:
109594           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
109595
109596 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109597
109598         * gst/tcp/gsttcpclientsrc.c:
109599           tcpclientsrc: this is not a live source
109600           Don't mark us as a live source because we are not.
109601
109602 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
109603
109604         * gst/adder/gstadder.c:
109605           adder: only send flush_stop when seek failed
109606           This is still not the ultimate fix. Added some comment to explain the troubles.
109607
109608 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109609
109610         * gst-libs/gst/audio/gstbaseaudiosink.c:
109611           audiosink: return the return value of wait_preroll
109612           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
109613
109614 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
109615
109616         * gst/adder/gstadder.c:
109617         * gst/adder/gstadder.h:
109618           adder: send flush_stop to match flush_start
109619           Adder was relying that something else sends a flush stop. When using adder with
109620           a livesource it was not getting a flush_stop and thus all pads downstream where
109621           keept flushing. Mark a pending flush_stop and send it when we are working on
109622           the new segment back in the streaming thread.
109623
109624 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
109625
109626         * tests/examples/seek/seek.c:
109627           seek: ui improvements
109628           Repaint the window black on expose, as this looks nicer when resizing or using
109629           the expander. Also show time after slider, as this saves a whole line (nice on
109630           small displays).
109631
109632 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
109633
109634         * gst/playback/gstdecodebin.c:
109635           decodebin: use iterators instead of list
109636           The list api is deprecated. Use threadsafe iterators instead.
109637
109638 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109639
109640         * gst/playback/gsturidecodebin.c:
109641           uridecodebin: configure caps on decodebin2
109642           Implement the caps property by setting the configured caps on new decodebin2
109643           objects.
109644           Fixes #582749
109645
109646 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109647
109648         * gst/playback/gstdecodebin2.c:
109649           decodebin2: avoid some _caps_ref in some cases
109650           Only mess with the caps refcount when we configure different caps.
109651
109652 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109653
109654         * gst/playback/gsturidecodebin.c:
109655           uridecodebin: fix potential caps leak
109656           Free the user-configured caps in finalize.
109657
109658 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109659
109660         * gst/playback/gsturidecodebin.c:
109661           uridecodebin: add queue after cdda://
109662           Add a queue2 after the raw output pads of certain sources such as those for uris
109663           like cdda://
109664           No tuning of the queue is done yet as the defaults seem to work fine for me.
109665           Fixes #582528
109666
109667 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109668
109669         * ext/ogg/gstoggdemux.c:
109670           oggdemux: don't loop when at EOS
109671           When we try to read the last page, don't try to read past the upper boundary, as
109672           this might cause endless loops.
109673           See #582942
109674
109675 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
109676
109677         * gst/audioresample/gstaudioresample.c:
109678           audioresample: Don't drain remaining buffers after a flush.
109679           If we were resetted (due to a flush), we can not drain the remaining
109680           buffers since they would be pushed before a valid new newsegment event.
109681
109682 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
109683
109684         * ext/theora/theoradec.c:
109685           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
109686
109687 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
109688
109689         * gst/adder/gstadder.c:
109690           adder: add more logging and return value checking
109691
109692 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
109693
109694         * gst/adder/gstadder.c:
109695           adder: handle the return value from iterator_fold
109696
109697 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
109698
109699         * gst/adder/gstadder.c:
109700           adder: use the pad in logging as objects
109701           Helps to differenciate between source and sinks pads.
109702
109703 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
109704
109705         * tests/examples/seek/seek.c:
109706           seek: use parser for mp3 and rename variable
109707
109708 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109709
109710         * tests/examples/seek/seek.c:
109711           seek: add playbin2 options in expander
109712           Add the playbin2 stream selection options inside an expander to preserve some
109713           space on screen.
109714
109715 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
109716
109717         * gst/videotestsrc/videotestsrc.c:
109718           videotestsrc: Add support for v210 and v216 formats
109719
109720 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
109721
109722         * gst-libs/gst/video/gstbasevideocodec.c:
109723         * gst-libs/gst/video/gstbasevideodecoder.c:
109724         * gst-libs/gst/video/gstbasevideoencoder.c:
109725         * gst-libs/gst/video/gstbasevideoparse.c:
109726           video: remove // comments
109727
109728 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
109729
109730         * gst-libs/gst/video/video.c:
109731         * gst-libs/gst/video/video.h:
109732           video: Add Y444, v210, v216 formats
109733
109734 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
109735
109736         * configure.ac:
109737         * ext/Makefile.am:
109738         * ext/schroedinger/Makefile.am:
109739         * ext/schroedinger/gstschro.c:
109740         * ext/schroedinger/gstschrodec.c:
109741         * ext/schroedinger/gstschroenc.c:
109742         * ext/schroedinger/gstschroparse.c:
109743         * ext/schroedinger/gstschroutils.c:
109744         * ext/schroedinger/gstschroutils.h:
109745           schro: Move schro plugin from Schroedinger
109746           Previous history is in Schroedinger.  Depends on, and is an example
109747           of using, GstBaseVideo* base classes.
109748           Code was reindented, and an #ifdef HAVE_ENCODER removed.
109749
109750 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
109751
109752         * gst-libs/gst/video/Makefile.am:
109753         * gst-libs/gst/video/gstbasevideocodec.c:
109754         * gst-libs/gst/video/gstbasevideocodec.h:
109755         * gst-libs/gst/video/gstbasevideodecoder.c:
109756         * gst-libs/gst/video/gstbasevideodecoder.h:
109757         * gst-libs/gst/video/gstbasevideoencoder.c:
109758         * gst-libs/gst/video/gstbasevideoencoder.h:
109759         * gst-libs/gst/video/gstbasevideoparse.c:
109760         * gst-libs/gst/video/gstbasevideoparse.h:
109761         * gst-libs/gst/video/gstbasevideoutils.c:
109762         * gst-libs/gst/video/gstbasevideoutils.h:
109763           video: Copy BaseVideo classes from Schroedinger
109764
109765 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
109766
109767         * gst/tcp/gstmultifdsink.c:
109768           multifdsink: add num-fds property
109769           multifdsink::num-fds
109770
109771 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109772
109773         * gst-libs/gst/pbutils/descriptions.c:
109774           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
109775
109776 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109777
109778         * ext/vorbis/vorbisenc.c:
109779           vorbisenc: Implement Preset interface
109780
109781 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109782
109783         * ext/theora/theoraenc.c:
109784           theoraenc: Implement Preset interface
109785
109786 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109787
109788         * ext/ogg/gstoggmux.c:
109789           oggmux: Implement Preset interface
109790
109791 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
109792
109793         * gst/playback/gstplaysink.c:
109794           playbin2: Fix cdda:// playback
109795           Don't send async-start when the playsink has already been configured
109796           before changing state.
109797
109798 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109799
109800         * configure.ac:
109801           configure: require core CVS for gst_adapter_prev_timestamp()
109802           which is used in the libvisual plugin.
109803
109804 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109805
109806         * AUTHORS:
109807           AUTHORS: fix my email
109808
109809 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109810
109811         * gst-libs/gst/audio/gstaudioclock.c:
109812           audioclock: make our internal time monotonic
109813           Make the internal time increase monotonically.
109814
109815 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109816
109817         * ext/libvisual/visual.c:
109818           visual: remove next_ts variable
109819           We can remove the next_ts variable as we don't use it anymore.
109820
109821 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109822
109823         * ext/libvisual/visual.c:
109824           visual: use new adapter timestamp code
109825           Use the new adapter timestamp tracking code to make things easier and produce
109826           vastly better output timestamps.
109827
109828 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109829
109830         * po/Makevars:
109831         * po/af.po:
109832         * po/az.po:
109833         * po/bg.po:
109834         * po/ca.po:
109835         * po/cs.po:
109836         * po/da.po:
109837         * po/de.po:
109838         * po/en_GB.po:
109839         * po/es.po:
109840         * po/fi.po:
109841         * po/fr.po:
109842         * po/hu.po:
109843         * po/id.po:
109844         * po/it.po:
109845         * po/ja.po:
109846         * po/lt.po:
109847         * po/nb.po:
109848         * po/nl.po:
109849         * po/or.po:
109850         * po/pl.po:
109851         * po/pt_BR.po:
109852         * po/ru.po:
109853         * po/sk.po:
109854         * po/sq.po:
109855         * po/sr.po:
109856         * po/sv.po:
109857         * po/uk.po:
109858         * po/vi.po:
109859         * po/zh_CN.po:
109860           po: avoid conflicts of local *.po files with files in git
109861           Make it so that filenames and line numbers are only stored in the *.pot file
109862           (which is not in git), but not in the individual *.po files. This information
109863           is hardly useful for translators in our case, and it should avoid the constant
109864           conflicts of local *.po files with the ones in git which are caused by the
109865           source files changing and the line numbers being updated. This commit might
109866           cause one last merge conflict for you, which you can work around with
109867           "git checkout po/*.po" before merging or pulling. After that there should
109868           (hopefully) not be any more local modifications of these files (unless
109869           someone committed additions or changes to translated strings and the
109870           *.po files haven't been updated yet, that is).
109871
109872 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109873
109874         * tests/check/elements/.gitignore:
109875         * tests/check/elements/audioresample.c:
109876           tests: fix audioresample unit test on big endian architectures
109877           Don't hardcode endianness=1234 in the filtercaps, it will cause
109878           pad link failures which will result in the test timing out.
109879
109880 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109881
109882         * gst/audiotestsrc/gstaudiotestsrc.c:
109883           audiotestsrc: fix broken enum nick - it should have a hyphen
109884           The enum nick should be 'sine-table', not 'sine table'. Technically this is
109885           an API/ABI change I guess, but anyone who was using this and didn't report
109886           it deserves this.
109887
109888 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109889
109890         * gst/audiotestsrc/gstaudiotestsrc.c:
109891           audiotestsrc: seek to the requested byte offset, not the expected byte offset
109892
109893 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109894
109895         * gst/audiotestsrc/gstaudiotestsrc.c:
109896         * gst/audiotestsrc/gstaudiotestsrc.h:
109897           audiotestsrc: support more than just one channel
109898
109899 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109900
109901         * gst-libs/gst/interfaces/propertyprobe.h:
109902           propertyprobe: Fix typo in the docs
109903
109904 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109905
109906         * ext/ogg/gstoggmux.c:
109907         * ext/theora/theora.c:
109908         * ext/vorbis/vorbis.c:
109909           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
109910
109911 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109912
109913         * gst/videorate/gstvideorate.c:
109914         * gst/videorate/gstvideorate.h:
109915           videorate: handle invalid timestamps better
109916           Handle buffers with -1 timestamps better by keeping track of the en time of the
109917           previous buffer and assuming the -1 timestamp buffer goes right after the
109918           previous one.
109919           when we have two buffers that are equally good, output the oldest buffer once to
109920           minimize latency.
109921           don't try to calculate latency when the input framerate is unknown.
109922
109923 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109924
109925         * ext/ogg/gstoggmux.c:
109926           oggmux: small debug statement in DISCONT
109927
109928 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109929
109930         * ext/ogg/gstoggdemux.c:
109931         * ext/ogg/gstoggdemux.h:
109932           oggdemux: fix abuse of ogg API, handle broken oggs
109933           When we feed the ogg sync layer, we need to feed it contiguous data even if the
109934           sync layer did not consume all of it yet. This makes sure that it always finds
109935           the next page even for more corrupted files. Use a different read_offset for
109936           this purpose. since we now keep track of the sync layer, we don't have to reset
109937           after finding a start of a page.
109938           Add some more debug info for the error paths.
109939           Only reset the sync layer when we perform a seek operation.
109940           Avoid failure when the next chain has no bos pages but instead simply ignore it.
109941           when we receive unknown page serial numbers mid stream, don't fail but post a
109942           warning and hope that we get back on track later.
109943           Fixes #579642
109944
109945 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109946
109947         * gst/playback/gstdecodebin2.c:
109948           decodebin2: make subpictures a raw output format
109949           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
109950           the subpicture mixing.
109951
109952 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109953
109954         * gst-libs/gst/rtp/gstbasertppayload.c:
109955         * gst-libs/gst/rtp/gstbasertppayload.h:
109956           rtpdepay: add some more comments
109957
109958 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109959
109960         * gst-libs/gst/audio/gstaudioclock.c:
109961           audioclock: make sure values are ever increasing
109962
109963 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109964
109965         * gst/playback/gstplaysink.c:
109966           playbin2: make fallback identity silent
109967           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
109968           element so that it consumes less CPU.
109969
109970 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109971
109972         * gst/playback/gstplaybin2.c:
109973         * gst/playback/gstplaysink.c:
109974           playbin2: handle custom audiosinks differently
109975           Keep track of the autoplugged custom sinks and configure them in the playsink
109976           element when we have collected all streams.
109977           Also make sure that we only select one custom sink.
109978           When unreffing the internal sink, we don't need to change the state to NULL.
109979
109980 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109981
109982         * gst/playback/gstplaybin2.c:
109983         * gst/playback/gstplaysink.c:
109984         * gst/playback/gstplaysink.h:
109985           playbin2: unify custom sink get/set functions
109986           Use one function to set/get all of the different sink types.
109987           cleanup up the subpicture chain too.
109988           Allow setting a custom subpicture sink.
109989
109990 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109991
109992         * gst-libs/gst/interfaces/tunernorm.h:
109993           interfaces: Seperate some more struct definitions from typedefs
109994
109995 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109996
109997         * gst-libs/gst/interfaces/navigation.h:
109998         * gst-libs/gst/interfaces/videoorientation.h:
109999         * gst-libs/gst/interfaces/xoverlay.h:
110000           interfaces: Seperate some more struct definitions from typedefs
110001
110002 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110003
110004         * win32/common/libgstinterfaces.def:
110005           Add new functions to win32 exports
110006
110007 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110008
110009         * docs/libs/gst-plugins-base-libs-sections.txt:
110010           Add new functions to the docs
110011
110012 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110013
110014         * gst-libs/gst/interfaces/mixer.c:
110015         * gst-libs/gst/interfaces/mixer.h:
110016           interfaces: API: Add gst_mixer_get_mixer_type()
110017           This is a convenience function that returns the mixer_type
110018           of the interface struct.
110019
110020 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110021
110022         * gst-libs/gst/interfaces/colorbalance.c:
110023           interfaces: Add docs for gst_color_balance_get_balance_type()
110024
110025 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
110026
110027         * autogen.sh:
110028           Run libtoolize before aclocal
110029           This unbreaks the build in some cases. Fixes bug #582021
110030
110031 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110032
110033         * ext/pango/gsttextrender.c:
110034           textrender: Correctly initialize the background for ARGB too
110035
110036 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110037
110038         * ext/pango/gsttextrender.c:
110039         * ext/pango/gsttextrender.h:
110040           textrender: Use libgstvideo functions to create caps
110041           Also check if downstream wants ARGB always when we get
110042           new caps.
110043
110044 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110045
110046         * ext/pango/gsttextrender.c:
110047           textrender: Don't always use ARGB if downstream supports it but take it's preference
110048
110049 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
110050
110051         * ext/pango/gsttextrender.c:
110052         * ext/pango/gsttextrender.h:
110053           textrender: Add support for ARGB and alignment properties
110054           Fixes bug #581571.
110055
110056 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110057
110058         * ext/pango/gsttextrender.c:
110059           textrender: Add ; after GST_BOILERPLATE to fix indention
110060
110061 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110062
110063         * gst-libs/gst/tag/gstvorbistag.c:
110064           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
110065
110066 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
110067
110068         * gst/typefind/gsttypefindfunctions.c:
110069           typefindfunctions: made mp3_type_find less aggressive
110070           mp3_type_find could suggest already when only a single valid header
110071           was found, if it ran out of data before the end of the next frame.
110072           Therefore, ignore the last found frame if it was incomplete.
110073           Fixes bug #579692.
110074
110075 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
110076
110077         * gst-libs/gst/tag/gstvorbistag.c:
110078           vorbistag: Store cover art in vorbiscomments
110079           Fixes bug #513373.
110080
110081 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110082
110083         * gst-libs/gst/interfaces/colorbalance.c:
110084         * gst-libs/gst/interfaces/colorbalance.h:
110085           interfaces: API: Add gst_color_balance_get_balance_type()
110086           This is a convenience function that returns the balance_type
110087           of the interface struct.
110088
110089 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110090
110091         * gst-libs/gst/interfaces/colorbalance.h:
110092         * gst-libs/gst/interfaces/colorbalancechannel.h:
110093         * gst-libs/gst/interfaces/tuner.h:
110094         * gst-libs/gst/interfaces/tunerchannel.h:
110095           interfaces: Separate struct definitions from typedefs
110096
110097 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110098
110099         * pkgconfig/gstreamer-app-uninstalled.pc.in:
110100           Fix libdir for uninstalled gstreamer-app library
110101
110102 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110103
110104         * gst-libs/gst/pbutils/descriptions.c:
110105           pbutils: add description for APE tag caps
110106
110107 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110108
110109         * configure.ac:
110110           configure: bump core requirement to last release
110111           as that's more likely to be true than that we need
110112           only 0.21.1.
110113
110114 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110115
110116         * common:
110117         * configure.ac:
110118           configure: rename CVS -> git in a couple of places
110119
110120 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110121
110122         * configure.ac:
110123           configure: bump GLib requirement to GLib >= 2.16
110124           as per the New Regime (see wiki).
110125
110126 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110127
110128         * gst-libs/gst/tag/gsttagdemux.c:
110129           tagdemux: cache events from upstream and re-send them once we have a source pad
110130           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
110131           Fixes #580318.
110132
110133 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
110134
110135         * gst-libs/gst/riff/riff-media.c:
110136           riff: support UYVY raw 4:2:2 in riff.
110137
110138 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
110139
110140         * configure.ac:
110141           Back to development -> 0.10.23.1
110142
110143 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
110144
110145         * ext/theora/theoradec.c:
110146           theoradec: fix buffer overrun on 422 decode.
110147
110148 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
110149
110150         * ext/theora/theoradec.c:
110151           theoradec: 444 support.
110152
110153 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
110154
110155         * ext/theora/theoradec.c:
110156           theoradec: handle 422 images (as YUY2).
110157
110158 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
110159
110160         * ext/theora/gsttheoradec.h:
110161         * ext/theora/theoradec.c:
110162           theoradec: rearrange code in preparation for 422 and 444 support.
110163
110164 === release 0.10.23 ===
110165
110166 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
110167
110168         * ChangeLog:
110169         * NEWS:
110170         * RELEASE:
110171         * configure.ac:
110172         * docs/plugins/gst-plugins-base-plugins.args:
110173         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110174         * docs/plugins/gst-plugins-base-plugins.interfaces:
110175         * docs/plugins/gst-plugins-base-plugins.prerequisites:
110176         * docs/plugins/gst-plugins-base-plugins.signals:
110177         * docs/plugins/inspect/plugin-adder.xml:
110178         * docs/plugins/inspect/plugin-alsa.xml:
110179         * docs/plugins/inspect/plugin-app.xml:
110180         * docs/plugins/inspect/plugin-audioconvert.xml:
110181         * docs/plugins/inspect/plugin-audiorate.xml:
110182         * docs/plugins/inspect/plugin-audioresample.xml:
110183         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110184         * docs/plugins/inspect/plugin-cdparanoia.xml:
110185         * docs/plugins/inspect/plugin-decodebin.xml:
110186         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110187         * docs/plugins/inspect/plugin-gdp.xml:
110188         * docs/plugins/inspect/plugin-gio.xml:
110189         * docs/plugins/inspect/plugin-gnomevfs.xml:
110190         * docs/plugins/inspect/plugin-libvisual.xml:
110191         * docs/plugins/inspect/plugin-ogg.xml:
110192         * docs/plugins/inspect/plugin-pango.xml:
110193         * docs/plugins/inspect/plugin-playback.xml:
110194         * docs/plugins/inspect/plugin-queue2.xml:
110195         * docs/plugins/inspect/plugin-subparse.xml:
110196         * docs/plugins/inspect/plugin-tcp.xml:
110197         * docs/plugins/inspect/plugin-theora.xml:
110198         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110199         * docs/plugins/inspect/plugin-uridecodebin.xml:
110200         * docs/plugins/inspect/plugin-video4linux.xml:
110201         * docs/plugins/inspect/plugin-videorate.xml:
110202         * docs/plugins/inspect/plugin-videoscale.xml:
110203         * docs/plugins/inspect/plugin-videotestsrc.xml:
110204         * docs/plugins/inspect/plugin-volume.xml:
110205         * docs/plugins/inspect/plugin-vorbis.xml:
110206         * docs/plugins/inspect/plugin-ximagesink.xml:
110207         * docs/plugins/inspect/plugin-xvimagesink.xml:
110208         * gst-plugins-base.doap:
110209         * win32/common/_stdint.h:
110210         * win32/common/config.h:
110211           Release 0.10.23
110212
110213 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
110214
110215         * po/af.po:
110216         * po/az.po:
110217         * po/bg.po:
110218         * po/ca.po:
110219         * po/cs.po:
110220         * po/da.po:
110221         * po/de.po:
110222         * po/en_GB.po:
110223         * po/es.po:
110224         * po/fi.po:
110225         * po/fr.po:
110226         * po/hu.po:
110227         * po/id.po:
110228         * po/it.po:
110229         * po/ja.po:
110230         * po/lt.po:
110231         * po/nb.po:
110232         * po/nl.po:
110233         * po/or.po:
110234         * po/pl.po:
110235         * po/pt_BR.po:
110236         * po/ru.po:
110237         * po/sk.po:
110238         * po/sq.po:
110239         * po/sr.po:
110240         * po/sv.po:
110241         * po/uk.po:
110242         * po/vi.po:
110243         * po/zh_CN.po:
110244           Update .po files
110245
110246 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
110247
110248         * configure.ac:
110249         * po/af.po:
110250         * po/az.po:
110251         * po/bg.po:
110252         * po/ca.po:
110253         * po/cs.po:
110254         * po/da.po:
110255         * po/de.po:
110256         * po/en_GB.po:
110257         * po/es.po:
110258         * po/fi.po:
110259         * po/fr.po:
110260         * po/hu.po:
110261         * po/id.po:
110262         * po/it.po:
110263         * po/ja.po:
110264         * po/lt.po:
110265         * po/nb.po:
110266         * po/nl.po:
110267         * po/or.po:
110268         * po/pl.po:
110269         * po/pt_BR.po:
110270         * po/ru.po:
110271         * po/sk.po:
110272         * po/sq.po:
110273         * po/sr.po:
110274         * po/sv.po:
110275         * po/uk.po:
110276         * po/vi.po:
110277         * po/zh_CN.po:
110278         * win32/common/_stdint.h:
110279         * win32/common/config.h:
110280           0.10.22.6 pre-release
110281
110282 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110283
110284         * gst/playback/gstplaysink.c:
110285           playbin2: fix resume after pause
110286           Don't ignore the state change of the children, they might be doing an ASYNC
110287           state change.
110288
110289 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
110290
110291         * ChangeLog:
110292         * configure.ac:
110293         * po/af.po:
110294         * po/az.po:
110295         * po/bg.po:
110296         * po/ca.po:
110297         * po/cs.po:
110298         * po/da.po:
110299         * po/de.po:
110300         * po/en_GB.po:
110301         * po/es.po:
110302         * po/fi.po:
110303         * po/fr.po:
110304         * po/hu.po:
110305         * po/id.po:
110306         * po/it.po:
110307         * po/ja.po:
110308         * po/lt.po:
110309         * po/nb.po:
110310         * po/nl.po:
110311         * po/or.po:
110312         * po/pl.po:
110313         * po/pt_BR.po:
110314         * po/ru.po:
110315         * po/sk.po:
110316         * po/sq.po:
110317         * po/sr.po:
110318         * po/sv.po:
110319         * po/uk.po:
110320         * po/vi.po:
110321         * po/zh_CN.po:
110322           0.10.22.5 pre-release
110323
110324 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110325
110326         * gst/tcp/gstmultifdsink.c:
110327         * gst/tcp/gsttcp-marshal.list:
110328           multifdsink: fix signature of the add-full signal
110329           The second parameter is a GstSyncMethod enum, not a boolean.
110330
110331 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110332
110333         * gst/playback/gstplaysink.c:
110334           playsink: initialize variable too
110335
110336 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110337
110338         * gst/playback/gstplaysink.c:
110339           playbin2: make playsink go ASYNC to PAUSED
110340           Make playsink go async to the PAUSED state instead of relying on uridecodebin
110341           for async behaviour in playbin. This solves some problems (mainly with DVD)
110342           where the pipeline would go to PLAYING before preroll completed, failing to
110343           select the audiosink clock.
110344           Fixes #581727
110345
110346 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
110347
110348         * configure.ac:
110349         * po/af.po:
110350         * po/az.po:
110351         * po/bg.po:
110352         * po/ca.po:
110353         * po/cs.po:
110354         * po/da.po:
110355         * po/de.po:
110356         * po/en_GB.po:
110357         * po/es.po:
110358         * po/fi.po:
110359         * po/fr.po:
110360         * po/hu.po:
110361         * po/id.po:
110362         * po/it.po:
110363         * po/ja.po:
110364         * po/lt.po:
110365         * po/nb.po:
110366         * po/nl.po:
110367         * po/or.po:
110368         * po/pl.po:
110369         * po/pt_BR.po:
110370         * po/ru.po:
110371         * po/sk.po:
110372         * po/sq.po:
110373         * po/sr.po:
110374         * po/sv.po:
110375         * po/uk.po:
110376         * po/vi.po:
110377         * po/zh_CN.po:
110378         * win32/common/_stdint.h:
110379         * win32/common/config.h:
110380           0.10.22.4 pre-release
110381
110382 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
110383
110384         * ext/theora/theoraenc.c:
110385         * ext/vorbis/vorbisenc.c:
110386           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
110387           With vorbisenc, compute the granulepos with running time and clip incoming
110388           buffers to segment.
110389           With theoraenc, drop out of segment buffers.
110390
110391 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
110392
110393         * gst/audioresample/gstaudioresample.c:
110394           audioresample: Fix buffer size transformations
110395           When calculating the input/output buffer sizes in the transform_size function,
110396           take the number of channels into account, so we don't end up calculating
110397           a buffer size that only contains a partial number of audio frames.
110398           Also, when going from output size to input size, round down rather than
110399           up, so as to calculate the minimum number of samples that *might* yield
110400           a buffer of the intended destination size.
110401           Fixes: #580470 and #580952
110402
110403 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
110404
110405         * ext/vorbis/gstvorbisenc.h:
110406         * ext/vorbis/vorbisenc.c:
110407           vorbisenc: Ensure output buffers fall within the segment
110408           Add the start position of the first segment to the running time
110409           used to generate buffer timestamps in vorbisenc. This avoids generating
110410           buffers which fall outside the initial segment. The element segment
110411           handling requires more extensive fixing, but this at least prevents
110412           regressions. Fixes: #580020
110413
110414 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
110415
110416         * gst-libs/gst/audio/gstbaseaudiosink.c:
110417           Revert "add can-activate-pull property to baseaudiosink"
110418           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
110419
110420 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
110421
110422         * gst-libs/gst/audio/gstbaseaudiosink.c:
110423           Revert "[baseaudiosink] add docs for can-activate-pull"
110424           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
110425
110426 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
110427
110428           [baseaudiosink] add docs for can-activate-pull
110429           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
110430           can-activate-pull.
110431
110432 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
110433
110434           add can-activate-pull property to baseaudiosink
110435           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
110436           to baseaudiosink.
110437
110438 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110439
110440         * gst/videorate/gstvideorate.c:
110441         * gst/videorate/gstvideorate.h:
110442           videorate: clear discont on duplicated buffers
110443           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
110444           the first pushed buffer but fails to clear it for subsequent buffers. This
110445           causes theoraenc!oggmux and possibly other elements to consider this a discont
110446           stream.
110447           Fix videorate to produce discont as the first buffer and after a flushing seek.
110448           Fixes #580271.
110449
110450 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
110451
110452         * tests/check/Makefile.am:
110453           check: Disable the playbin2 for this release, as it is a bit racy.
110454           Disable the test, as per the discussion in #580120. Needs re-enabling
110455           after the release, when playbin2 is fixed.
110456
110457 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
110458
110459         * gst/playback/gstdecodebin2.c:
110460           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
110461           The 2s limit is way too small for a lot of files (which have an interleave
110462           in time of between 3 and 5s). Instead, leave it to the initial 5s value
110463           and reduce the other limits (allowing us to stay memory-efficient).
110464
110465 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
110466
110467         * configure.ac:
110468         * po/af.po:
110469         * po/az.po:
110470         * po/bg.po:
110471         * po/ca.po:
110472         * po/cs.po:
110473         * po/da.po:
110474         * po/de.po:
110475         * po/en_GB.po:
110476         * po/es.po:
110477         * po/fi.po:
110478         * po/fr.po:
110479         * po/hu.po:
110480         * po/id.po:
110481         * po/it.po:
110482         * po/ja.po:
110483         * po/lt.po:
110484         * po/nb.po:
110485         * po/nl.po:
110486         * po/or.po:
110487         * po/pl.po:
110488         * po/pt_BR.po:
110489         * po/ru.po:
110490         * po/sk.po:
110491         * po/sq.po:
110492         * po/sr.po:
110493         * po/sv.po:
110494         * po/uk.po:
110495         * po/vi.po:
110496         * po/zh_CN.po:
110497         * win32/common/_stdint.h:
110498         * win32/common/config.h:
110499           0.10.22.3 pre-release
110500
110501 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
110502
110503         * gst/audioresample/gstaudioresample.c:
110504           audioresample: Fix unused variable in compilation with --disable-gst-debug
110505           Fixes: #579668
110506
110507 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
110508
110509         * common:
110510           Automatic update of common submodule
110511           From b3941ea to 6ab11d1
110512
110513 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110514
110515         * gst/playback/gstplaybasebin.c:
110516           playbin: only use raw_decoding_mode when it's true
110517           First check the pad caps if they are raw before setting the raw_decoding_mode to
110518           TRUE. Fixes playback of transport streams and other streams that require large
110519           queues.
110520           Fixes #579734
110521
110522 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110523
110524         * gst-libs/gst/cdda/gstcddabasesrc.c:
110525         * tests/check/libs/cddabasesrc.c:
110526           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
110527           Don't use REPLACE_ALL merge mode when that's not really what we want,
110528           as now that REPLACE_ALL actually does what it's supposed to do in
110529           core, we drop tags we wanted to keep, such as the various disc id
110530           tags. Add unit test for this as well. Fixes #579463.
110531
110532 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110533
110534         * gst-libs/gst/rtsp/gstrtspconnection.c:
110535           rtspconnection: don't use GLib-2.16 API, we require only 2.14
110536           Fixes #579267.
110537
110538 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110539
110540         * gst-libs/gst/audio/gstbaseaudiosink.c:
110541           baseaudiosink: don't unparent the ringbuffer
110542           when going to NULL, don't unparent the ringbuffer because we don't support going
110543           back to 0 very well yet.
110544           Fixes #579203
110545
110546 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
110547
110548         * gst-libs/gst/rtp/gstrtcpbuffer.c:
110549           RTCP: don't fail when retrieving invalid PT
110550           We can't meaningfully assert on valid packet types so just return the type as it
110551           is. Update the comments to reflect this.
110552           Fixes #579192.
110553
110554 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110555
110556         * docs/libs/gst-plugins-base-libs-sections.txt:
110557         * gst-libs/gst/app/gstappsink.h:
110558         * gst-libs/gst/app/gstappsrc.h:
110559           app: add trivial cast macros
110560           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
110561           and add the macros to the standard macros in the docs.
110562           Fixes #579130
110563
110564 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110565
110566         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
110567           pkgconfig: add the app/ directory to Libs
110568           Add the appsrc/appsink directory to the Libs in the uninstalled
110569           pkgconfig file so that one can build against it.
110570           Fixes #579129
110571
110572 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
110573
110574         * configure.ac:
110575           0.10.22.2 pre-release
110576
110577 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110578
110579         * ChangeLog:
110580           ChangeLog: regenerate changelog with the gen-changelog script
110581
110582 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
110583
110584         * po/af.po:
110585         * po/az.po:
110586         * po/bg.po:
110587         * po/ca.po:
110588         * po/cs.po:
110589         * po/da.po:
110590         * po/de.po:
110591         * po/en_GB.po:
110592         * po/es.po:
110593         * po/fi.po:
110594         * po/fr.po:
110595         * po/hu.po:
110596         * po/id.po:
110597         * po/it.po:
110598         * po/ja.po:
110599         * po/lt.po:
110600         * po/nb.po:
110601         * po/nl.po:
110602         * po/or.po:
110603         * po/pl.po:
110604         * po/pt_BR.po:
110605         * po/ru.po:
110606         * po/sk.po:
110607         * po/sq.po:
110608         * po/sr.po:
110609         * po/sv.po:
110610         * po/uk.po:
110611         * po/vi.po:
110612         * po/zh_CN.po:
110613           po: Update po files from TP
110614
110615 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
110616
110617         * win32/common/_stdint.h:
110618         * win32/common/config.h:
110619         * win32/common/gstrtsp-enumtypes.c:
110620         * win32/common/interfaces-enumtypes.c:
110621         * win32/common/interfaces-enumtypes.h:
110622         * win32/common/video-enumtypes.c:
110623           win32: Update win32 build files
110624
110625 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
110626
110627         * tests/check/libs/video.c:
110628           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
110629
110630 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
110631
110632         * tests/check/elements/playbin2.c:
110633           check: Fix the input uri in playbin2 test.
110634           Don't try and use a random file in wim's home directory as a test input
110635
110636 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110637
110638         * gst-libs/gst/video/video.h:
110639           video: Fix typo in the docs
110640
110641 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110642
110643         * gst-libs/gst/video/video.c:
110644         * gst-libs/gst/video/video.h:
110645           video: Add support for YVYU YUV colorspace
110646
110647 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110648
110649         * docs/libs/gst-plugins-base-libs-docs.sgml:
110650         * gst-libs/gst/fft/gstfft.c:
110651           docs: fix hyperlink and move fft attribution to the right place
110652
110653 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
110654
110655         * gst-libs/gst/audio/gstbaseaudiosink.c:
110656           log: use G_GUINT64_FORMAT instead of llu
110657
110658 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
110659
110660         * gst-libs/gst/rtsp/gstrtspdefs.c:
110661         * gst-libs/gst/rtsp/gstrtspdefs.h:
110662           RTSP: add missing headers for WMS RTSP
110663           Add missing headers related to Windows Media RTSP extension.
110664           Fixes #578942
110665
110666 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
110667
110668         * docs/design/draft-keyframe-force.txt:
110669         * ext/theora/gsttheoraenc.h:
110670         * ext/theora/theoraenc.c:
110671           theoraenc: implement upstream keyframe force
110672           Implement handling of upstream keyframe forcing.
110673           Update the design documents too.
110674           Fixes #578656
110675
110676 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
110677
110678         * ext/theora/theoraenc.c:
110679           theoraenc: factor out keyframe forcing
110680           See #578656
110681
110682 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110683
110684         * AUTHORS:
110685         * gst-libs/gst/fft/gstfft.c:
110686           Give credit to Mark Borgerding (kissfft author)
110687           and add myself to AUTHORS as well. Fixes #575638.
110688
110689 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
110690
110691         * gst/tcp/gstmultifdsink.c:
110692         * gst/tcp/gstmultifdsink.h:
110693           multifdsink: add property to resend streamheaders
110694           Adds a new property in multifdsink, resend-streamheader.
110695           If this property is false, the multifdsink will not send the streamheader if
110696           there's already one set for a particular client.
110697           There are some formats in which every stream needs to start with a certain
110698           blob, but you can't inject this blob at leisure. If the producer wants to
110699           change the blob in question and sets in as the streamheader on the outgoing
110700           buffers' caps, new clients of multifdsink will get the new streamheader, but
110701           old clients will break, because they'll see the blob in the middle of the
110702           stream.
110703           The property is true by default, so existing code will not see any difference.
110704           Fixes #578118.
110705
110706 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110707
110708         * gst/tcp/gstmultifdsink.c:
110709         * gst/tcp/gstmultifdsink.h:
110710           multifdsink: add property to handle client write
110711           Add a property to disable listening to client writes. This property is usefull
110712           when other code will deal with reading from the client socket.
110713           API: GstMultiFdSink::handle-read property
110714
110715 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
110716
110717         * docs/libs/gst-plugins-base-libs-sections.txt:
110718         * gst-libs/gst/rtp/gstrtcpbuffer.c:
110719         * gst-libs/gst/rtp/gstrtcpbuffer.h:
110720         * win32/common/libgstrtp.def:
110721           RTCP: add beginnings of Feedback messages
110722           Add the beginnings of parsing and constructing Feedback messages.
110723           Fixes #577610.
110724
110725 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110726
110727         * gst/playback/gstplaysink.c:
110728           playbin2: clear the target
110729           Clear the target of our ghostpads before we remove the pad from the element.
110730           This to make sure that the internal pad is not left linked to whatever pad we
110731           were ghosted to. This should only be a problem when we leak the ghostpads.
110732           Also release our subpicture pads.
110733           Fixes #577288.
110734
110735 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
110736
110737         * sys/ximage/ximagesink.c:
110738           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
110739           Fixes #570768.
110740
110741 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110742
110743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110744           baseaudiosrc: adjust the internal timestamp
110745           Adjust the internal timestamp before comparing it against the adjusted clock
110746           time.
110747           Fixes #578506
110748
110749 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110750
110751         * gst-libs/gst/audio/gstbaseaudiosink.c:
110752           baseaudiosink: use new clock time methods
110753           Use the unadjusted internal clock times to calculate the internal/external
110754           offset when calibrating the clock.
110755           When going to NULL, unparent and free the ringbuffer, like we do in the source
110756           element.
110757           See #578506
110758
110759 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110760
110761         * gst-libs/gst/audio/gstaudioclock.c:
110762         * gst-libs/gst/audio/gstaudioclock.h:
110763         * win32/common/libgstaudio.def:
110764           audioclock: add methods for the internal offset
110765           Add two methods for getting the unadjusted time of the clock and one for
110766           adjusting an internal time. We will need these methods for correctly handling
110767           the time after a gst_audio_clock_reset().
110768           Add a debug category and some debug lines to the audio clock.
110769           API: gst_audio_clock_get_time()
110770           API: gst_audio_clock_adjust()
110771           API: GST_AUDIO_CLOCK_CAST()
110772
110773 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110774
110775         * gst/playback/gstdecodebin2.c:
110776           decodebin2: fix up the debugs and warnings
110777           Use _OBJECT variants because we can. Go over some log statements and put them in
110778           the right category.
110779           Fixes #567740.
110780
110781 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
110782
110783         * gst/tcp/gstmultifdsink.c:
110784           multifdsink: fix error in sync-method
110785           Multifdsink did not handle sync-method=latest-keyframe correctly when the
110786           soft-limit is set to -1 (unlimited).
110787           Fixes #578583.
110788
110789 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110790
110791         * gst-libs/gst/audio/gstbaseaudiosink.c:
110792           baseaudiosink: use the internal clock time
110793           We can't assume that the internal clock time is the same as the function we
110794           installed on our provided clock because somebody might have changed it.
110795
110796 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110797
110798         * tests/examples/seek/seek.c:
110799           seek: handle clock-lost messages
110800           When we receive a clock-lost message we need to pause and play to select a new
110801           clock.
110802
110803 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110804
110805         * tests/check/Makefile.am:
110806         * tests/check/elements/playbin2.c:
110807           check: add a unit test for playbin2
110808           Add unit test for playbin2 and include the refcount test in #577794.
110809
110810 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110811
110812         * gst/playback/gstplaysink.c:
110813           playbin2: fix refcounting of visualisations
110814           See #577794.
110815
110816 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110817
110818         * gst/playback/gstplaysink.c:
110819           playsink: fix refcounting of custom elements
110820           Sink the custom sinks, let other elements we create be sunken by the bin we add
110821           them to.
110822           Fixes #577794.
110823
110824 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110825
110826         * tests/check/elements/appsink.c:
110827           check: fix appsink test
110828           Fix the appsink test now that the method signature changed.
110829
110830 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110831
110832         * gst/playback/gstplaybin2.c:
110833           playbin2: handle missing input-selector
110834           Gracefully degrade and disable stream selection when input-selector is
110835           missing.
110836
110837 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
110838
110839         * gst-libs/gst/app/gstappsink.c:
110840         * gst-libs/gst/app/gstappsink.h:
110841           appsink: make callbacks return GstFlowReturn
110842           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
110843           errors can be reported properly.
110844           Fixes #577827.
110845
110846 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110847
110848         * gst-libs/gst/audio/gstringbuffer.c:
110849         * gst-libs/gst/audio/gstringbuffer.h:
110850           ringbuffer: allow for custom commit functions
110851           Allow subclasses to override the commit method.
110852
110853 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110854
110855         * gst-libs/gst/audio/gstbaseaudiosink.c:
110856           baseaudiosink: fix a small glitch after pause
110857           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
110858           the amount of output samples we consumed. We can't do this reliably with the
110859           current API when we are doing trick modes but we can do the right thing for
110860           normal playback.
110861
110862 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
110863
110864         * gst/playback/gstplaysink.c:
110865           playbin2: better error message on sink failure
110866           If we could create the sinks, but the don't work, don't send the missing plugin
110867           message and report that the state-changed failed.
110868
110869 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
110870
110871         * gst-libs/gst/audio/gstaudiofilter.c:
110872           audiofilter: don't leak pad-template
110873           gst_element_class_add_pad_template() does not take ownership.
110874
110875 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
110876
110877         * common:
110878           Automatic update of common submodule
110879           From d0ea89e to b3941ea
110880
110881 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
110882
110883         * gst-libs/gst/interfaces/navigation.c:
110884         * sys/v4l/v4lsrc_calls.c:
110885           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
110886
110887 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
110888
110889         * ext/theora/theoradec.c:
110890           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
110891           This fixes most seeking issues when used with gnonlin.
110892           Fixes #543591
110893
110894 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
110895
110896         * common:
110897           Automatic update of common submodule
110898           From f8b3d91 to d0ea89e
110899
110900 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
110901
110902         * gst/playback/gstplaybin2.c:
110903           playbin2: don't leak selector when getting current stream numbers.
110904
110905 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110906
110907         * gst-libs/gst/rtsp/gstrtspconnection.c:
110908           rtsp: use fully qualified urls when using a proxy
110909           Use a fully qualified url when specifying the url for tunneled requests through
110910           a proxy.
110911           See #573173
110912
110913 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
110914
110915         * docs/libs/gst-plugins-base-libs-sections.txt:
110916         * gst-libs/gst/interfaces/navigation.c:
110917         * gst-libs/gst/interfaces/navigation.h:
110918         * tests/check/Makefile.am:
110919         * tests/check/libs/.gitignore:
110920         * tests/check/libs/navigation.c:
110921         * win32/common/libgstinterfaces.def:
110922           navigation: Extend the navigation interface
110923           Add support for a set of standard commands that can be queried and executed to
110924           support applications like DVD. Add query construction and parsing functions.
110925           Add new messages that can be sent on the bus to provide notifications related
110926           to commands, multiangle changes, and button highlight activity.
110927           Add some helper functions to parse the existing GstNavigation events that
110928           elements might receive.
110929           Document it all and add unit tests.
110930
110931 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
110932
110933         * gst/playback/gstplaybasebin.c:
110934         * gst/playback/gstplaybasebin.h:
110935           playbin: Add simple 'raw decoding mode'.
110936           Raw decoding mode removes almost all buffering in video and audio queues
110937           when a source providing already decoded video/audio is detected, on the
110938           possibly bogus assumption that such a source should provide sufficient
110939           internal queueing. Fixes playback on some DVDs, and improves it
110940           on all.
110941
110942 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
110943
110944         * tests/check/elements/.gitignore:
110945           ignores: Ignore the videoscale check binary
110946
110947 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
110948
110949         * win32/common/libgstrtsp.def:
110950           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
110951
110952 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110953
110954         * ext/alsa/gstalsamixer.c:
110955           alsamixer: don't forget to release locks in a few places
110956           Might fix #576585.
110957
110958 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110959
110960         * gst/videoscale/vs_4tap.c:
110961           videoscale: Don't read over line ends when taking the last Cr or Cb
110962
110963 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110964
110965         * gst/videoscale/vs_4tap.c:
110966           videoscale: Don't write to few pixels and don't mix Cr and Cb
110967           Fixes bug #577054.
110968
110969 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110970
110971         * gst/audioresample/gstaudioresample.c:
110972         * tests/check/elements/audioresample.c:
110973           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
110974           If one side has a preference for a particular sample rate or set of sample rates, we
110975           should honour this in the caps we advertise and transform to and from, so that elements
110976           actually know about the other side's sample rate preference and can negotiate to it
110977           if supported. Also add unit test for this.
110978
110979 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110980
110981         * gst/playback/gstplaybin2.c:
110982           docs: add a blurb about redirect messages to playbin2 docs
110983
110984 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110985
110986         * gst-libs/gst/rtsp/gstrtspconnection.c:
110987           rtsp: fix  little typo in the comments
110988
110989 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110990
110991         * gst-libs/gst/rtsp/gstrtspconnection.c:
110992           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
110993           People might queue messages from a thread other than the thread in which
110994           the main context which this watch is attached is iterated from, so use
110995           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
110996           over list nodes just freed in the other thread. This just fixes issues
110997           I've had with gst-rtsp-server. We might need more locking in various
110998           places here.
110999
111000 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111001
111002         * gst-libs/gst/rtsp/gstrtspconnection.c:
111003         * gst-libs/gst/rtsp/gstrtspmessage.c:
111004           rtsp: clear the entire builder structure
111005           And use structure instead of variable with sizeof when
111006           clearing the rtsp message structure, for clarity.
111007
111008 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111009
111010         * gst-libs/gst/rtsp/gstrtspmessage.c:
111011           docs: fix typo in gst_rtsp_message_unset() API docs
111012
111013 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111014
111015         * gst-libs/gst/rtsp/gstrtspconnection.c:
111016         * gst-libs/gst/rtsp/gstrtspconnection.h:
111017           rtsp: add support for proxies
111018           Add suport for proxy servers. Currently only used for tunneled HTTP
111019           connections without authentication.
111020
111021 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111022
111023         * gst-libs/gst/rtsp/gstrtspmessage.c:
111024           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
111025           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
111026
111027 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
111028
111029         * sys/xvimage/xvimagesink.c:
111030           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
111031           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
111032           format the colorkey depending on xcontext->depth. This is what they will use to
111033           interprete the value. The max_value in turn is usualy a constant regardless of
111034           the depth.
111035
111036 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
111037
111038         * gst-libs/gst/rtsp/gstrtspmessage.c:
111039           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
111040
111041 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
111042
111043         * gst-libs/gst/interfaces/mixer.c:
111044           doc: Fix a typo in the GstMixer docs
111045
111046 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111047
111048         * gst/videoscale/vs_scanline.c:
111049           videoscale: Fix linear scaling for one byte components
111050           Fixes bug #577054.
111051
111052 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111053
111054         * gst/videoscale/vs_4tap.c:
111055           videoscale: Fix 4tap scaling of YUYV and friends
111056
111057 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111058
111059         * gst/videoscale/vs_image.c:
111060         * gst/videoscale/vs_scanline.c:
111061         * gst/videoscale/vs_scanline.h:
111062           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
111063           Partially fixes bug #577054, there's just one issue left now.
111064
111065 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111066
111067         * tests/check/elements/videoscale.c:
111068           videoscale: Add some more unit tests
111069
111070 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111071
111072         * gst/videoscale/gstvideoscale.c:
111073           videoscale: Use bilinear instead of 4tap scaling for heights < 4
111074           Partially fixes bug #577054.
111075
111076 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111077
111078         * gst/videoscale/vs_scanline.c:
111079           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
111080           This case is for upscaling a frame with width=1
111081           Partially fixes bug #577054.
111082
111083 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111084
111085         * gst/videoscale/vs_scanline.c:
111086           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
111087           Partially fixes bug #577054.
111088
111089 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111090
111091         * gst/videotestsrc/gstvideotestsrc.c:
111092           videotestsrc: Initialize buffer memory with zeroes
111093           This prevents valgrind warnings when accessing the "x" parts
111094           of xRGB and friends in other elements that handle (and can handle)
111095           xRGB like ARGB (for example videoscale).
111096
111097 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111098
111099         * tests/check/Makefile.am:
111100         * tests/check/elements/videoscale.c:
111101           videoscale: Add a lot of unit tests
111102
111103 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111104
111105         * gst/videoscale/gstvideoscale.c:
111106           videocale: Add support for video/x-raw-gray with bpp=depth=8
111107
111108 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111109
111110         * gst/videotestsrc/videotestsrc.c:
111111           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
111112
111113 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111114
111115         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111116           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
111117
111118 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111119
111120         * gst/videoscale/vs_4tap.c:
111121           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
111122
111123 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111124
111125         * gst/videoscale/gstvideoscale.c:
111126           videoscale: Add support for v308 YUV colorspace
111127
111128 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111129
111130         * gst/videoscale/vs_4tap.c:
111131           videoscale: Add my copyright to the 4tap scalers
111132
111133 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111134
111135         * gst/videoscale/gstvideoscale.c:
111136           videoscale: Enable 4-tap scaling for all supported formats
111137
111138 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111139
111140         * gst/videoscale/vs_4tap.c:
111141         * gst/videoscale/vs_4tap.h:
111142           videoscale: Implement 4-tap scaling for RGB565 and RGB555
111143
111144 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111145
111146         * gst/videoscale/vs_4tap.c:
111147         * gst/videoscale/vs_4tap.h:
111148           videoscale: Implement 4-tap scaling for UYVY
111149
111150 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111151
111152         * gst/videoscale/vs_4tap.c:
111153         * gst/videoscale/vs_4tap.h:
111154           videoscale: Implement 4-tap scaling for YUY2 and YVYU
111155
111156 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111157
111158         * gst/videoscale/vs_4tap.c:
111159         * gst/videoscale/vs_4tap.h:
111160           videoscale: Implement 4-tap scaling for RGB and BGR
111161
111162 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111163
111164         * gst/videoscale/vs_4tap.c:
111165         * gst/videoscale/vs_4tap.h:
111166           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
111167
111168 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111169
111170         * ext/pango/gsttextoverlay.c:
111171           textoverlay: Fix drawing of UYVY text borders
111172
111173 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
111174
111175         * ext/pango/gsttextoverlay.c:
111176         * ext/pango/gsttextoverlay.h:
111177           textoverlay: Add support for UYVY colorspace
111178           Fixes bug #378094.
111179
111180 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111181
111182         * gst/playback/gstdecodebin2.c:
111183           decodebin2: do some more cleanup
111184           Free the groups when we go to READY.
111185           Allow for NO_PREROLL elements.
111186
111187 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111188
111189         * gst-libs/gst/rtsp/gstrtspconnection.c:
111190           rtsp: start CSeq counting from 1 instead of 0
111191           Start counting from 1 instead of 0 as this is what most other clients
111192           seem to do.
111193
111194 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111195
111196         * gst-libs/gst/rtsp/gstrtspdefs.c:
111197         * gst-libs/gst/rtsp/gstrtspdefs.h:
111198           rtsp: add ETag and If-Match headers
111199           Add new headers, we need them for RealMedia support.
111200
111201 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
111202
111203         * sys/xvimage/xvimagesink.c:
111204           xvimagesink: scale the colorkey components in case of 16bit visuals
111205           Use a default that won't be scales to 0,0,0
111206
111207 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111208
111209         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111210           audiosrc: improve 'Dropped n samples' warning message
111211
111212 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111213
111214         * tests/examples/app/appsrc-ra.c:
111215         * tests/examples/app/appsrc-seekable.c:
111216           examples: use new method to set flags
111217           Use the new core method for setting object enum properties by name.
111218
111219 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111220
111221         * gst/playback/gstplaysink.c:
111222         * gst/playback/gstplaysink.h:
111223           playbin2: add more support for subpictures
111224
111225 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111226
111227         * gst/playback/gstplaybin2.c:
111228         * gst/playback/gstplaysink.c:
111229         * gst/playback/gstplaysink.h:
111230           playbin2: first support for subpictures
111231           Add beginnings of subpicture support.
111232
111233 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111234
111235         * tests/examples/seek/seek.c:
111236           seek: print tags from the different tracks
111237
111238 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111239
111240         * gst/playback/gstplaybin2.c:
111241           playbin2: blacklist subpictures for now
111242           Blacklist the subpictures until we add support for them.
111243           Add some small debug info.
111244           See #576408.
111245
111246 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111247
111248         * gst/playback/gsturidecodebin.c:
111249           uridecodebin: expose more media types
111250           Expose more media types from a raw source, such as the subpicture and various
111251           text pads.
111252           Small cleanups  and add some more debugging.
111253           See #576408.
111254
111255 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111256
111257         * gst/playback/gstplaysink.c:
111258           playbin2: rescan audio sinks for volume/mute
111259           Rescan the audio sinks for the mute and volume properties.
111260           fixes #576180.
111261
111262 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111263
111264         * gst/playback/gstplaysink.c:
111265           playbin2: fix reuse of the video chains
111266           When reusing playbin with visualisations, reset the async property on the video
111267           sink because some sinks might dynamically recreate their sinks.
111268           Fixes #576188
111269
111270 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111271
111272         * gst/playback/gstplaysink.c:
111273           playbin2: allow dynamic swtiching of subtitles
111274           When we have the textpad configured, enable and disable the subtitles by setting
111275           the silent flag on the overlay element instead of trying to remove elements.
111276           See #576187
111277
111278 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111279
111280         * tests/icles/playbin-text.c:
111281           tests: print some more info in the text example
111282           Print both the position and the running_time when the subtitle becomes available
111283           in the application.
111284
111285 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111286
111287         * gst/playback/gstplaysink.c:
111288           playbin2: fix dynamic switching of visualisations
111289           Fix the switching of visualisations by requesting and releasing the tee request
111290           pads on demand.
111291           See #576187.
111292
111293 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
111294
111295         * gst/tcp/README:
111296         * gst/tcp/gsttcpclientsink.c:
111297         * gst/tcp/gsttcpclientsrc.c:
111298         * gst/tcp/gsttcpserversink.c:
111299         * gst/tcp/gsttcpserversrc.c:
111300           docs: add examples for tcp elements, also use correct section name. Fixes #564139
111301           Updated the examples in the README to actually work. Add them to api docs. Tests
111302           the api-docs and fix the section names to make the docs actualy show up.
111303           The example for "tcpserversrc" needs review (might be an element bug).
111304
111305 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
111306
111307         * gst/videoscale/gstvideoscale.c:
111308           indent: fix damange that gst-indent did some time ago
111309
111310 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111311
111312         * gst/playback/gstplaysink.c:
111313           playbin2: fix linking order
111314           Link after doing the state change and unlink before shutting down. Makes the
111315           window for causing races in toggling the visualisations smaller.
111316           See #576187.
111317
111318 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111319
111320         * gst/playback/gsturidecodebin.c:
111321           uridecodebin: reset counter
111322           reset the number of pending dynamic operations back to 0 when we reuse
111323           uridecodebin.
111324           Fixes #576190
111325
111326 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
111327
111328         * ext/theora/theoradec.c:
111329           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
111330           The problem was that previously we didn't check whether _theora_granule_frame
111331           returned a negative framecount or not, resulting in bogus timestamps.
111332
111333 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
111334
111335         * ext/vorbis/vorbisenc.c:
111336           vorbisenc: Set caps on non-header ouput buffers.
111337           Fixes #576142.
111338
111339 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111340
111341         * tests/examples/seek/seek.c:
111342           seek: Add some more debug
111343           Add some more info about the selected streams.
111344
111345 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111346
111347         * gst/playback/gstdecodebin2.c:
111348           decodebin2: a pad starts out being not drained.
111349           Mark a new pad as not drained until we get EOS on it.
111350
111351 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
111352
111353         * gst/playback/gstqueue2.c:
111354           win32: fix seeking in large files
111355           Fix Seeking in large files by using the 64-bit seek functions.
111356           Fixes #576019
111357
111358 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111359
111360         * gst/playback/gstdecodebin2.c:
111361           decodebin2: recover from failing to add a pad
111362           When we cannot add a pad to the decodebin2 for some reason, print a warning but
111363           continue adding the remaining pads.
111364
111365 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111366
111367         * gst/playback/gstdecodebin2.c:
111368           decodebin2: more cleanups and docs.
111369           Add some more comments and use g_list_prepend().
111370
111371 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111372
111373         * gst/playback/gstdecodebin2.c:
111374           decodebin2: refactoring and race fixes
111375           Refactor some code so that we can take the right locks and in the right order.
111376           Fixes quite a bit of races already.
111377
111378 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111379
111380         * gst/playback/gstplaybin2.c:
111381           playbin2: remove the group cond + cleanups
111382           Remove the group GCond that we used for waiting for groups to finish because we
111383           use pad blocking on the selectors and counters instead for waiting for the
111384           groups to complete.
111385           remove the obsolete about_to_finish variable set while emiting the
111386           about-to-finish signal and fix some old comments.
111387           We don't need to take the playbin lock when querying the uridecodebin.
111388
111389 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111390
111391         * tests/icles/playbin-text.c:
111392           icles: print better error and warning messages
111393           --
111394
111395 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111396
111397         * gst-libs/gst/rtsp/gstrtspbase64.c:
111398         * gst-libs/gst/rtsp/gstrtspbase64.h:
111399           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
111400           This also fixes another instance of CVE-2008-4316.
111401
111402 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111403
111404         * ext/ogg/gstoggdemux.c:
111405           oggdemux: report -1 for duration in push mode
111406           In push mode we must return TRUE from the duration query with a value of -1
111407           meaning that we know that we don't know the duration.
111408
111409 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111410
111411         * gst/playback/gstdecodebin2.c:
111412           decodebin2: add extra dynamic ref for demuxers
111413           When we make a group connected to a demuxer, keep an extra dynamic refcount for
111414           the group which is only decremented when no_more_pads or a multiqueue overrun is
111415           detected. This way we avoid a race between exposing the group while more dynamic
111416           refs are added from new pads.
111417           Fixes #575588.
111418
111419 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111420
111421         * gst/playback/gstplaysink.c:
111422           playbin2: sync state of the sink correctly
111423           Sync the state of the newly added chains to the state of the parent sink element
111424           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
111425
111426 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111427
111428         * gst/playback/gstplaybin2.c:
111429           playbin2: return NOT_LINKED for unselected streams
111430           When streams are not selected in the selector, return NOT_LINKED so that
111431           upstream elements can skip decoding. Only do this for audio and video pads
111432           because for text streams the overhead is smaller and they could come from
111433           external files.
111434
111435 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111436
111437         * gst/playback/gstplaysink.c:
111438           playbin: set custom text sink properties
111439           Set the custom sink async=FALSE to not make it participate in preroll because we
111440           are dealing with sparse streams.
111441           Try to set sync=TRUE on the custom text sink.
111442
111443 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111444
111445         * tests/icles/playbin-text.c:
111446           example: use appsink instead of fakesink
111447           Use appsink instead of fakesink to get the subtitles.
111448           Make things more pretty.
111449
111450 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111451
111452         * tests/icles/.gitignore:
111453         * tests/icles/Makefile.am:
111454         * tests/icles/playbin-text.c:
111455           examples: add example of intercepting subtitles
111456           Add an example of how to install a custom sink for receiving subtitles in
111457           playbin2.
111458
111459 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111460
111461         * tests/check/elements/appsink.c:
111462           tests: fix include in the appsink test
111463           Fix dist by doing the right include.
111464
111465 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111466
111467         * gst/playback/gstplaybin2.c:
111468           playbin2: don't try to set invalid stream numbers
111469           Fix a problem with setting the stream numbers because we check for the wrong
111470           range.
111471           See #575239.
111472
111473 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111474
111475         * gst/playback/gstplaybin2.c:
111476           playbin2: release the shutdown lock
111477           Release the shutdown lock when we wait for other groups to complete or else we
111478           have a deadlock when the other group completes and tries to grab the shutdown
111479           lock.
111480           Fixes #575550.
111481
111482 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111483
111484         * tests/examples/app/appsrc-ra.c:
111485         * tests/examples/app/appsrc-seekable.c:
111486         * tests/examples/app/appsrc-stream.c:
111487         * tests/examples/app/appsrc-stream2.c:
111488           examples: fix g_object_set() value type.
111489           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
111490           incase sizeof(gsize) != sizeof(gint64).
111491
111492 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111493
111494         * gst/typefind/gsttypefindfunctions.c:
111495           typefinding: make flac typefinder return lower probability for frame headers
111496           The flac frame header typefinder overstates the likelihood of a match, leading
111497           to false positives with e.g. aac streams and PDF files. Reduce probabilty
111498           returned from LIKELY to POSSIBLE for the frame header matchin code.
111499           Fixes #574939.
111500
111501 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111502
111503         * gst/typefind/gsttypefindfunctions.c:
111504           typefinding: improve image/bmp typefinder
111505           Detect more variations and also bail out in more cases where the values
111506           don't make sense. Furthermore, add width/height and bpp to the caps,
111507           because we can.
111508
111509 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
111510
111511         * tests/check/Makefile.am:
111512           check: Ignore alsamixer in the states test too
111513
111514 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
111515
111516         * sys/v4l/v4l_calls.c:
111517           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
111518
111519 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111520
111521         * gst-libs/gst/rtsp/gstrtspconnection.c:
111522           rtsp: fix resolving of hostnames
111523           We were returning a pointer to a stack variable with the resolved hostname,
111524           which doesn't work.
111525           return a copy of the resolved ip address instead.
111526           Fixes #575256.
111527
111528 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111529
111530         * ext/vorbis/vorbisparse.c:
111531           vorbisparse: be smarter when queueing headers
111532           Look at the first buffer byte to see if a buffer is a header instead of counting
111533           packets.
111534
111535 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111536
111537         * ext/theora/gsttheoraparse.h:
111538         * ext/theora/theoraparse.c:
111539           theoraparse: be smarter when queuing headers
111540           Look at the first byte of the buffer data (if we can) to decide if the packet is
111541           a header packet or not instead of counting packets.
111542
111543 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111544
111545         * ext/ogg/gstoggdemux.c:
111546           oggdemux: add some debug info
111547           Add some debug info to log when the seek worked.
111548
111549 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111550
111551         * gst-libs/gst/app/gstappsrc.c:
111552           appsrc: release lock in _eos flushing case
111553           Release the mutex when we are flushing in gst_app_src_end_of_stream()
111554           Fixes #574964.
111555
111556 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
111557
111558         * ext/vorbis/vorbisdec.c:
111559           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
111560
111561 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
111562
111563         * ext/theora/theoradec.c:
111564           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
111565
111566 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111567
111568         * gst/playback/gsturidecodebin.c:
111569           playbin2: fix raw elements like cdda://
111570           Fix a fixme with a one liner and make cd playback work again.
111571
111572 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111573
111574         * gst/playback/gstplaybin2.c:
111575         * gst/playback/gstplaysink.c:
111576         * gst/playback/gstplaysink.h:
111577           playbin2: improve subtitle handling
111578           Add property to playbin2 to configure a custom sink that receives the raw
111579           subtitle buffers instead of using a textoverlay.
111580           Improve the property finding code to make it more usable.
111581           Use property find code to find async properties in custom sinks that are bins.
111582           Improve text overlay code to gracefully handle missing elements.
111583
111584 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
111585
111586         * gst-libs/gst/tag/gstvorbistag.c:
111587           vorbistag: Protect memory allocation calculation from overflow.
111588           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
111589
111590 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
111591
111592         * gst-plugins-base.spec.in:
111593           Spec: fix up deps
111594
111595 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111596
111597         * gst-libs/gst/rtsp/gstrtspconnection.c:
111598           rtsp: fix parsing of the timeout parameter
111599           --
111600
111601 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111602
111603         * gst-libs/gst/rtsp/gstrtspmessage.c:
111604           rtsp: fix g_return condition
111605           when parsing a data message, we require a data message.
111606
111607 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111608
111609         * gst/typefind/gsttypefindfunctions.c:
111610           typefinding: flac typefinder fixes
111611           Use scan context for initial peek as well. Peek 6 bytes in the initial
111612           peek rather than 5 bytes, to match the length of the memcmp we're doing
111613           on that data later. Return immediately when we found caps from looking
111614           at the beginning of the data - no point in continuing to scan the next
111615           64kB for something matching a frame header.
111616
111617 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111618
111619         * gst-libs/gst/rtsp/gstrtspmessage.c:
111620           rtsp: free the right string.
111621           Free the key value before we remove the header item from the array. The item we
111622           retrieved from the array is only valid until we remove it from the array.
111623
111624 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111625
111626         * gst-libs/gst/rtsp/gstrtspconnection.c:
111627           rtsp: keep track of amount of decoded bytes
111628           Keep track of the actual amount of decoded bytes, which can be less than 3 when
111629           we decode the last bits of a base64 message.
111630
111631 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
111632
111633         * gst/adder/gstadder.c:
111634           adder: log details in getcaps like in setcaps
111635
111636 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111637
111638         * win32/MANIFEST:
111639           win32: update MANIFEST, fixing 'make dist'
111640
111641 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
111642
111643         * common:
111644           Automatic update of common submodule
111645           From 7032163 to f8b3d91
111646
111647 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
111648
111649         * gst/typefind/gsttypefindfunctions.c:
111650           typefind: add photoshop typefind functions
111651           Add photoshop typefind functions.
111652           Fixes #574516.
111653
111654 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111655
111656         * gst/playback/gstdecodebin2.c:
111657           decodebin2: only remove pads that were added
111658           Flag pads that were added so that we can see if we need to remove them later or
111659           not.
111660
111661 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111662
111663         * gst-libs/gst/rtsp/gstrtsptransport.c:
111664           rtsp: only add ports when not using TCP
111665           Only add the port numbers in the transport string when we are using udp or
111666           multicast.
111667
111668 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111669
111670         * gst-libs/gst/rtsp/gstrtspmessage.c:
111671           rtsp: use gstreamer dump mem
111672           --
111673
111674 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111675
111676         * gst-libs/gst/rtsp/gstrtspconnection.c:
111677           rtsp: use glib base64 encoder
111678           --
111679
111680 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111681
111682         * gst/playback/gstdecodebin2.c:
111683           Unblock blocked ghostpads when shutting down.  Fixes #574293.
111684
111685 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
111686
111687         * gst-libs/gst/riff/riff-media.c:
111688           Riff: Add mapping for Fraps video codec.
111689           Found through insanity testrun. Confirmed mapping in libavformat.
111690
111691 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
111692
111693         * gst-libs/gst/riff/riff-media.c:
111694           riff: Add the 'DVR ' mapping for mpeg2video.
111695           Found this in 3 files from the insanity suite and mapping is also present
111696           in libavformat.
111697
111698 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
111699
111700         * gst/typefind/gsttypefindfunctions.c:
111701           typefind: Use the proper data pointer instead of poking random memory.
111702
111703 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
111704
111705         * gst-libs/gst/rtsp/gstrtspconnection.c:
111706           rtsp: fix compilation on windows.
111707           Remove unused variable when building for windows.
111708           Fixes #574443.
111709
111710 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111711
111712         * common:
111713           Automatic update of common submodule
111714           From ffa738d to 7032163
111715
111716 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111717
111718         * common:
111719           Automatic update of common submodule
111720           From 3f13e4e to ffa738d
111721
111722 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111723
111724         * common:
111725           Automatic update of common submodule
111726           From 3c7456b to 3f13e4e
111727
111728 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111729
111730         * common:
111731           Automatic update of common submodule
111732           From 57c83f2 to 3c7456b
111733
111734 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111735
111736         * ext/theora/theoradec.c:
111737           theoradec: parse and use codec_data in the caps
111738           Parse the codec_data in the caps and use this as the headers.
111739           Fixes #574169.
111740
111741 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111742
111743         * gst-libs/gst/riff/riff-media.c:
111744           riff: add theora mapping
111745           Add theora mappings. See #574169.
111746
111747 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111748
111749         * gst-libs/gst/rtsp/gstrtspconnection.c:
111750         * gst-libs/gst/rtsp/gstrtspconnection.h:
111751         * win32/common/libgstrtsp.def:
111752           rtsp: Add methods for getting the read/write fds
111753           API:gst_rtsp_connection_get_readfd()
111754           API:gst_rtsp_connection_get_writefd()
111755
111756 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111757
111758         * Makefile.am:
111759         * win32/common/audio-enumtypes.c:
111760           win32: indent copied *-enumtypes.c files in make win32-update
111761
111762 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111763
111764         * win32/MANIFEST:
111765           win32: update MANIFEST
111766
111767 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111768
111769         * configure.ac:
111770         * win32/common/config.h:
111771           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
111772
111773 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111774
111775         * win32/common/_stdint.h:
111776         * win32/common/config.h:
111777         * win32/common/gstrtsp-enumtypes.c:
111778         * win32/common/interfaces-enumtypes.c:
111779         * win32/common/multichannel-enumtypes.c:
111780         * win32/common/pbutils-enumtypes.c:
111781         * win32/common/video-enumtypes.c:
111782         * win32/common/video-enumtypes.h:
111783           win32: update windows files via make win32-update
111784           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
111785           which fixes the build of pbutils on windows (#574319).
111786
111787 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111788
111789         * .gitignore:
111790           gitignore: ignore more
111791
111792 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
111793
111794         * gst-libs/gst/rtsp/gstrtspconnection.c:
111795           Fix build on Mac OS X
111796
111797 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
111798
111799         * gst/playback/gstdecodebin2.c:
111800           decodebin2: don't stay connected to notify::caps after negotiation
111801           Disconnect the notify::caps signal in our callback (it'll be re-added
111802           if we're not, in fact, finished getting complete caps). Ensures that
111803           caps changes mid-stream (e.g. from an mp3 that changes from
111804           stereo->mono mid-file) don't cause us to try to add a new pad.
111805
111806 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111807
111808         * gst-libs/gst/rtsp/gstrtsprange.c:
111809           rtsp: fix parsing of 'now-' ranges.
111810           --
111811
111812 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111813
111814         * tests/examples/dynamic/.gitignore:
111815         * tests/examples/dynamic/Makefile.am:
111816         * tests/examples/dynamic/sprinkle.c:
111817         * tests/examples/dynamic/sprinkle2.c:
111818         * tests/examples/dynamic/sprinkle3.c:
111819           examples: add some more sprinkle examples
111820           Add some more sprinle examples and add some more comments.
111821           See #574160.
111822
111823 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111824
111825         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111826           docs: add appsrc symbols to standard section
111827           --
111828
111829 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
111830
111831         * gst/adder/gstadder.c:
111832           adder: add variants for unsigned to fix warnings for unneeded check
111833           For unsigned int out+in can't be < 0.
111834
111835 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
111836
111837         * gst/subparse/gstsubparse.c:
111838           subparse: use the right variable in debug log, encoding is not yet initialized
111839
111840 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
111841
111842         * sys/v4l/v4l_calls.c:
111843           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
111844
111845 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
111846
111847         * gst/audioresample/gstaudioresample.c:
111848           audioresample: add missing break in event handling, remove dead code
111849
111850 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111851
111852         * gst-libs/gst/rtsp/gstrtspconnection.c:
111853           rtsp: do some more cleanup in _close
111854           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
111855           unconnected state as it was allocated.
111856
111857 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111858
111859         * gst-libs/gst/rtsp/gstrtspconnection.c:
111860         * gst-libs/gst/rtsp/gstrtspconnection.h:
111861           rtsp: fix the memory management of the url
111862           Constify the url parameter in _create.
111863           Make a copy of the url stored in the connection.
111864           Free the url when the connection is freed.
111865
111866 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111867
111868         * docs/libs/gst-plugins-base-libs-sections.txt:
111869         * gst-libs/gst/rtsp/gstrtspconnection.c:
111870         * gst-libs/gst/rtsp/gstrtspconnection.h:
111871         * win32/common/libgstrtsp.def:
111872           RTSP: Add support for server tunneling
111873           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
111874           that a server can store and match the id against other tunnel requests.
111875           Fix the URI in the tunnel requests so that they contain the absolute uri and the
111876           query string if any instead of just the hostname.
111877           Transparently base64 decode the input stream when tunneling.
111878           Add method to set the connection ip address so that it can be included in the
111879           tunnel response.
111880           Add method to connect the two tunnel requests.
111881           Add two callbacks for the async mode to notify a tunnel start and tunnel
111882           complete event.
111883           Add method to reset the watch after the connection has been tunneled.
111884           Various little refactoring to make more stuff reusable.
111885           API: RTSP::gst_rtsp_connection_set_ip()
111886           API: RTSP::gst_rtsp_connection_get_tunnelid()
111887           API: RTSP::gst_rtsp_connection_do_tunnel()
111888           API: RTSP::gst_rtsp_watch_reset()
111889
111890 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111891
111892         * gst-libs/gst/rtsp/gstrtspdefs.c:
111893         * gst-libs/gst/rtsp/gstrtspdefs.h:
111894           rtsp: add new defines for tunneling
111895           Add two more result codes for tunneling support.
111896
111897 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111898
111899         * gst-libs/gst/rtsp/gstrtspmessage.h:
111900           rtsp: remove , from last enum member
111901           Remove , from last enum member to improve compatibility with other compilers.
111902
111903 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
111904
111905         * gst/subparse/gstsubparse.c:
111906           subparse: Convert regex code to GRegex code
111907           Fixes: #572993.  Patch author prefers to use an alias, contact
111908           ds if you actually need a real name.
111909           Signed-off-by: David Schleef <ds@schleef.org>
111910
111911 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111912
111913         * gst-libs/gst/rtsp/gstrtspconnection.c:
111914           rtsp: remove debugging g_message
111915           --
111916
111917 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111918
111919         * docs/libs/gst-plugins-base-libs-sections.txt:
111920         * gst-libs/gst/rtsp/gstrtspconnection.c:
111921         * gst-libs/gst/rtsp/gstrtspconnection.h:
111922         * win32/common/libgstrtsp.def:
111923           RTSP: add support for Quicktime tunneled RTSP
111924           Add support for tunneling RTSP over HTTP.
111925           Fix documentation some more.
111926           See also #573173.
111927           API: RTSP:gst_rtsp_connection_is_tunneled()
111928           API: RTSP:gst_rtsp_connection_set_tunneled()
111929
111930 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111931
111932         * gst-libs/gst/rtsp/gstrtsptransport.h:
111933         * gst-libs/gst/rtsp/gstrtspurl.c:
111934           RTSP: parse rtsph uris as RTSP tunneled over HTTP
111935           Add transport define for RTSP tunneled over HTTP.
111936           Parse rtsph:// uris as tunneled HTTP over TCP.
111937           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
111938           See also #573173.
111939
111940 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
111941
111942         * win32/common/libgstrtsp.def:
111943           win32: Add gst_rtsp_connection_get_url definition
111944           No, I'm not wim's buildslave, seriously.
111945
111946 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111947
111948         * gst-libs/gst/rtsp/gstrtspconnection.c:
111949         * gst-libs/gst/rtsp/gstrtspconnection.h:
111950           rtsp: add _get_url method and separate sockets
111951           Add gst_rtsp_connection_get_url() method.
111952           Reserve space for 2 sockets, one for reading and one for writing. Use socket
111953           pointers to select the read and write sockets. This should allow us to implement
111954           tunneling over HTTP soon.
111955           API: RTSP::gst_rtsp_connection_get_url()
111956
111957 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111958
111959         * gst-libs/gst/app/gstapp-marshal.list:
111960           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
111961           The previous change to appsrc/appsink requires people to 'make clean'
111962           to get the marshallers rebuilt (causing a build failure otherwise).
111963           Change some lines in the .list file around to force a rebuild of
111964           these files automatically.
111965
111966 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
111967
111968         * configure.ac:
111969           Bump glib requirement to 2.14
111970
111971 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
111972
111973         * ext/gio/gstgiobasesink.c:
111974           gio: Use correct format modifier for size_t
111975           Fixes bug #573528.
111976
111977 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
111978
111979         * gst-libs/gst/rtsp/gstrtspconnection.c:
111980           rtspconnection: Use correct types for some functions on Win32
111981           Fixes bug #573529.
111982
111983 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
111984
111985         * gst-libs/gst/rtsp/gstrtspconnection.c:
111986           rtspconnection: Fix warning about using unitialized value.
111987
111988 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
111989
111990         * gst-libs/gst/riff/riff-ids.h:
111991         * gst-libs/gst/riff/riff-media.c:
111992           riff: Add more codec mappings.
111993           This comes mostly from a review of ffmpeg/libavformat/riff.c
111994
111995 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
111996
111997         * ext/alsa/gstalsa.c:
111998           alsa: release pcminfo after the strdup
111999
112000 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
112001
112002         * gst-libs/gst/rtsp/gstrtsprange.c:
112003           rtsprange: don't leak the range in case of parsing error.
112004           Free the gstRTSPTimeRange if we don't return it. Also simplify
112005           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
112006
112007 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
112008
112009         * ext/alsa/gstalsa.c:
112010           alsa: cleanup name lookup.
112011           We can break, once we have a name to make sure, we won't read it ever twice.
112012
112013 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
112014
112015         * gst/subparse/gstsubparse.c:
112016           subparse: don't leak line, if flushing
112017
112018 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
112019
112020         * ext/gio/gstgiosink.c:
112021           giosink: reflow error handling to not leak uri
112022
112023 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
112024
112025         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112026         * gst/ffmpegcolorspace/imgconvert.c:
112027           ffmpegcolorspace: remove unused code/variables
112028
112029 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
112030
112031         * sys/ximage/ximagesink.c:
112032           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
112033
112034 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112035
112036         * docs/libs/gst-plugins-base-libs-sections.txt:
112037         * gst-libs/gst/app/gstappsink.c:
112038         * gst-libs/gst/app/gstappsrc.c:
112039         * gst-libs/gst/app/gstappsrc.h:
112040         * win32/common/libgstapp.def:
112041           app: add callbacks to appsrc, cleanups
112042           Add a uri handler to appsink.
112043           don't emit signals when we have installed callbacks on appsink.
112044           Add callbacks to appsrc to replace the signals.
112045           Add property to disable callbacks in appsrc, default to TRUE for backwards
112046           compatibility but disable when callbacks are installed.
112047           API: GstAppSrc::emit-signals
112048           API: GstAppSrc::gst_app_src_set_emit_signals()
112049           API: GstAppSrc::gst_app_src_get_emit_signals()
112050           API: GstAppSrc::gst_app_src_set_callbacks()
112051
112052 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112053
112054         * docs/libs/gst-plugins-base-libs-sections.txt:
112055         * gst-libs/gst/app/gstappsink.h:
112056         * tests/check/elements/appsink.c:
112057           Appsink: add padding for callbacks + docs
112058           Add some padding to the callbacks structure just to be safe.
112059           Remove the now invisible marshaller methods from the docs.
112060           Fix a comment in the unit test.
112061
112062 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
112063
112064         * win32/common/libgstapp.def:
112065           win32: Add new libgstapp symbol
112066
112067 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
112068
112069         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112070           docs: clean section.txt file.
112071           Add appsrc/sink symbols to private, as they are covered in the libs docs.
112072
112073 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
112074
112075         * gst/playback/gstplaybasebin.c:
112076           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
112077
112078 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
112079
112080         * docs/plugins/gst-plugins-base-plugins.args:
112081         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112082         * docs/plugins/gst-plugins-base-plugins.interfaces:
112083         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112084         * docs/plugins/inspect/plugin-adder.xml:
112085         * docs/plugins/inspect/plugin-alsa.xml:
112086         * docs/plugins/inspect/plugin-app.xml:
112087         * docs/plugins/inspect/plugin-audioconvert.xml:
112088         * docs/plugins/inspect/plugin-audiorate.xml:
112089         * docs/plugins/inspect/plugin-audioresample.xml:
112090         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112091         * docs/plugins/inspect/plugin-cdparanoia.xml:
112092         * docs/plugins/inspect/plugin-decodebin.xml:
112093         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112094         * docs/plugins/inspect/plugin-gdp.xml:
112095         * docs/plugins/inspect/plugin-gio.xml:
112096         * docs/plugins/inspect/plugin-gnomevfs.xml:
112097         * docs/plugins/inspect/plugin-libvisual.xml:
112098         * docs/plugins/inspect/plugin-ogg.xml:
112099         * docs/plugins/inspect/plugin-pango.xml:
112100         * docs/plugins/inspect/plugin-playback.xml:
112101         * docs/plugins/inspect/plugin-queue2.xml:
112102         * docs/plugins/inspect/plugin-subparse.xml:
112103         * docs/plugins/inspect/plugin-tcp.xml:
112104         * docs/plugins/inspect/plugin-theora.xml:
112105         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112106         * docs/plugins/inspect/plugin-uridecodebin.xml:
112107         * docs/plugins/inspect/plugin-video4linux.xml:
112108         * docs/plugins/inspect/plugin-videorate.xml:
112109         * docs/plugins/inspect/plugin-videoscale.xml:
112110         * docs/plugins/inspect/plugin-videotestsrc.xml:
112111         * docs/plugins/inspect/plugin-volume.xml:
112112         * docs/plugins/inspect/plugin-vorbis.xml:
112113         * docs/plugins/inspect/plugin-ximagesink.xml:
112114         * docs/plugins/inspect/plugin-xvimagesink.xml:
112115         * gst/playback/gstplaybin2.c:
112116           docs: playbin2 has no stream-info
112117
112118 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
112119
112120         * gst-libs/gst/video/video.h:
112121           docs: fix newly added interlace constants and plug holes in video format docs
112122
112123 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
112124
112125         * gst-libs/gst/app/gstappsink.c:
112126         * gst-libs/gst/app/gstappsrc.c:
112127         * gst-libs/gst/audio/gstaudiofilter.c:
112128         * gst-libs/gst/audio/gstringbuffer.c:
112129         * gst-libs/gst/rtp/gstrtcpbuffer.c:
112130           docs: don't put random stuff in tags.
112131           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
112132           tag to append text again to the documentation body.
112133
112134 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
112135
112136         * sys/ximage/ximagesink.c:
112137           ximagsink: do not access uninitialized height variable.
112138           Exit like in xvimagesink, if we have partial caps.
112139
112140 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
112141
112142         * Makefile.am:
112143         * configure.ac:
112144         * win32/common/config.h.in:
112145           Change how win32/common/config.h is updated
112146           Generate win32/common/config.h-new directly from config.h.in,
112147           using shell variables in configure and some hard-coded information.
112148           Change top-level makefile so that 'make win32-update' copies the
112149           generated file to win32/common/config.h, which we keep in source
112150           control.  It's kept in source control so that the git tree is
112151           buildable from VS.
112152           This change is similar to the one recently applied to GStreamer,
112153           except that it adds a few -base specific defines.
112154
112155 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112156
112157         * gst-libs/gst/app/Makefile.am:
112158         * gst-libs/gst/app/gstappsink.c:
112159         * gst-libs/gst/app/gstappsrc.c:
112160         * win32/common/libgstapp.def:
112161           app: add win32 .def file and only export functions we want exported
112162           Add a .def file for win32 builds (and make check-exports).
112163           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
112164           Make sure private marshaller functions aren't exported by prefixing them with __gst;
112165           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
112166           a comment why we're not using glib-genmarshal for this one.
112167
112168 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112169
112170         * tests/examples/dynamic/.gitignore:
112171         * tests/examples/dynamic/Makefile.am:
112172         * tests/examples/dynamic/sprinkle.c:
112173           sprinkle: Add another example app
112174           Add an example app that dynamically adds and removes audiotestsrc elements from
112175           adder.
112176
112177 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
112178
112179         * gst-libs/gst/rtsp/gstrtspconnection.c:
112180           Fixed a typo.
112181
112182 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
112183
112184         * gst-libs/gst/rtsp/gstrtspconnection.c:
112185         * gst/tcp/gstmultifdsink.c:
112186           rtsp, multifdsink: Unify the use of union gst_sockaddr.
112187
112188 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
112189
112190         * common:
112191         * configure.ac:
112192           build: Update shave init statement for changes in common. Bump common.
112193
112194 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112195
112196         * sys/xvimage/xvimagesink.c:
112197         * sys/xvimage/xvimagesink.h:
112198           xvimageink: protect buffer_alloc from shutdown
112199           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
112200           crashes when the sink is shutdown.
112201
112202 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112203
112204         * gst/playback/gstplaybin2.c:
112205           playbin: use flushing pads instead of fakesink
112206           Use the flushing pads on playsink to terminate on shutdown instead of plugging
112207           fakesinks. this should be a little cheaper.
112208
112209 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112210
112211         * gst/playback/gstplaysink.c:
112212         * gst/playback/gstplaysink.h:
112213           playsink: Add FLUSHING pad type
112214           Make it possible to request a flushing pad from the playsink. We can eventually
112215           use these flushing pads to quickly terminate the dataflow when we are shutting
112216           down.
112217
112218 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
112219
112220         * common:
112221           Automatic update of common submodule
112222           From 9cf8c9b to a6ce5c6
112223
112224 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112225
112226         * gst-libs/gst/riff/riff-media.c:
112227           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
112228           Fixes: #565777
112229
112230 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112231
112232         * tests/icles/stress-playbin.c:
112233           stress-playbin: print the current uri
112234           Print the current uri so that we can more easily see what uri caused a crash or
112235           error.
112236
112237 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112238
112239         * tests/icles/stress-playbin.c:
112240           Print the errors more clearly
112241           Print some more verbose messages when dealing with errors.
112242
112243 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112244
112245         * gst/playback/gstplaybin2.c:
112246           Release the group lock when setting states
112247           Release the group lock while we perform the state changes on the uridecodebins
112248           because that might trigger callbacks that we need to handle with the group lock
112249           taken. Avoids a possible deadly embrace in some id3/flac files.
112250           Fixes #567396.
112251
112252 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112253
112254         * gst/playback/gstdecodebin2.c:
112255           Combine finding and creating groups
112256           Combine the search for the current group and optionally creating one into one
112257           function so that we can avoid taking the lock multiple times.
112258
112259 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
112260
112261         * gst/playback/gstplaybin2.c:
112262           Playbin2: Don't leave unused parameters in debug statements.
112263           Fixes build on macosx
112264
112265 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
112266
112267         * gst-libs/gst/riff/riff-media.c:
112268           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
112269
112270 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112271
112272         * gst/playback/gstplaybin2.c:
112273           Add some G_UNLIKELY because we can
112274           Add a G_UNLIKELY when checking the shutdown variable.
112275
112276 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
112277
112278         * gst-libs/gst/interfaces/mixer.h:
112279         * gst-libs/gst/interfaces/mixertrack.h:
112280           mixer interface: Add flags to enhance mixer interfaces
112281           This patch adds a few flags to the mixer and mixerctrl interface to
112282           better support OSSv4 (and potentially other backends).
112283           Patch By: Garret D'Amore <garrett.damore@sun.com>
112284           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
112285           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
112286           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
112287           API: GST_MIXER_TRACK_WHITELIST
112288
112289 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
112290
112291         * gst/tcp/gstmultifdsink.c:
112292           multifdsink: Fix strict aliasing error using a union
112293
112294 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
112295
112296         * gst-libs/gst/rtsp/gstrtspconnection.c:
112297           rtsp: Fix a strict aliasing warning
112298           Fix strict aliasing warnings from casting a sockaddr_storage and
112299           using it as a sockaddr_in6. Use a union instead.
112300
112301 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
112302
112303         * docs/libs/.gitignore:
112304         * docs/libs/tmpl/.gitignore:
112305         * docs/plugins/.gitignore:
112306         * docs/plugins/tmpl/.gitignore:
112307           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
112308
112309 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112310
112311         * docs/plugins/Makefile.am:
112312         * ext/vorbis/Makefile.am:
112313         * ext/vorbis/gstvorbisdec.h:
112314         * ext/vorbis/gstvorbisenc.h:
112315         * ext/vorbis/gstvorbisparse.h:
112316         * ext/vorbis/gstvorbistag.h:
112317         * ext/vorbis/vorbis.c:
112318         * ext/vorbis/vorbisdec.c:
112319         * ext/vorbis/vorbisenc.c:
112320         * ext/vorbis/vorbisparse.c:
112321         * ext/vorbis/vorbistag.c:
112322           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
112323
112324 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112325
112326         * gst/ffmpegcolorspace/avcodec.h:
112327         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112328         * gst/ffmpegcolorspace/imgconvert.c:
112329           ffmpegcolorspace: Add conversion from/to YVYU colorspace
112330           Fixes bug #572872.
112331
112332 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
112333
112334         * gst/ffmpegcolorspace/imgconvert.c:
112335           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
112336           The conversion from UYVY to RGB24 and then to GRAY8
112337           is quite slow. Fixes bug #569655.
112338
112339 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112340
112341         * gst/playback/gstplaybin2.c:
112342           playbin2: fix deadlock when shutting down.  Fixes #572577.
112343
112344 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112345
112346         * tests/icles/stress-playbin.c:
112347           stress-playbin: make more flexible, e.g. also useful for playbin2
112348
112349 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112350
112351         * gst-libs/gst/rtsp/gstrtspconnection.c:
112352           Match WSAStartup and WSACleanup correctly
112353           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
112354           we create a connection and cleanup when we free it again. Because the internal
112355           datastructure is refcounted, this should not cause any refcounting leaks when
112356           the connection is managed correctly.
112357           Fixes #562794.
112358
112359 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112360
112361         * gst/playback/gstplaysink.c:
112362           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
112363
112364 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
112365
112366         * pkgconfig/gstreamer-app-uninstalled.pc.in:
112367         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
112368         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
112369         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
112370         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
112371         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
112372         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
112373         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
112374         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
112375         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
112376         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
112377         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
112378         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
112379         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
112380         * pkgconfig/gstreamer-video-uninstalled.pc.in:
112381           Add srcdir to includes for out-of-source builds
112382           When you use gstreamer uninstalled and build outside
112383           the source tree, the includes need to be specified for
112384           both the source tree and the build tree.
112385           Signed-off-by: David Schleef <ds@schleef.org>
112386
112387 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
112388
112389         * configure.ac:
112390         * docs/libs/Makefile.am:
112391         * docs/plugins/Makefile.am:
112392           Use shave for the build output
112393
112394 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
112395
112396         * win32/common/libgstrtsp.def:
112397           win32: Add new symbol to libgstrtsp.def
112398
112399 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112400
112401         * gst-libs/gst/rtsp/gstrtspextension.c:
112402         * gst-libs/gst/rtsp/gstrtspextension.h:
112403           Add method for handling server requests
112404           Add a receive_request so that extensions can react to server requests.
112405
112406 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112407
112408         * tests/check/libs/netbuffer.c:
112409           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
112410
112411 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112412
112413         * ext/theora/theoraparse.c:
112414           theoraparse: Use the correct unref functions
112415
112416 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112417
112418         * sys/ximage/ximagesink.c:
112419         * sys/xvimage/xvimagesink.c:
112420           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
112421
112422 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112423
112424         * gst-libs/gst/tag/gsttagdemux.c:
112425           tagdemux: Unref the actual buffer instead of the memory address of the buffer
112426
112427 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
112428
112429         * common:
112430           Automatic update of common submodule
112431           From 5d7c9cc to 9cf8c9b
112432
112433 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
112434
112435         * win32/common/libgstrtsp.def:
112436         * win32/common/libgstvideo.def:
112437           win32/common: Update .def files for recent API addition
112438
112439 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
112440
112441         * tests/check/libs/rtp.c:
112442           tests: Fix indentation
112443
112444 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
112445
112446         * gst-libs/gst/video/video.c:
112447           libs/video: Fix gst_video_format_new_caps* functions.
112448           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
112449           don't add anything.
112450
112451 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
112452
112453         * common:
112454           Automatic update of common submodule
112455           From 80c627d to 5d7c9cc
112456
112457 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112458
112459         * gst-libs/gst/rtsp/gstrtspmessage.c:
112460           Improve key/value parsing
112461           Improve header field parsing by keeping a ref to the key/value instead of
112462           copying it into a local variable.
112463
112464 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112465
112466         * gst-libs/gst/rtsp/gstrtspconnection.c:
112467           Add trailing \0 to message length
112468           We always put a trailing 0 at the end of the message body. Reflect this fact in
112469           the length of the message.
112470
112471 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112472
112473         * gst-libs/gst/rtsp/gstrtspconnection.c:
112474           Don't parse headers for data messages
112475           Don't try to parse the headers on a data message because they don't have
112476           headers.
112477
112478 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
112479
112480         * ext/theora/gsttheoraenc.h:
112481         * ext/theora/theoraenc.c:
112482           theoraenc: Add property for speed level control
112483           Add property "speed-level" to control the amount of motion searching
112484           the encoder does.  This is only available in libtheora >= 1.0 and
112485           will silently fail with earlier libraries.  Fixes: #572275.
112486           Signed-off-by: David Schleef <ds@schleef.org>
112487
112488 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
112489
112490         * gst-libs/gst/video/video.c:
112491         * gst-libs/gst/video/video.h:
112492           video: Fix 'Since' tags
112493
112494 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
112495
112496         * docs/libs/gst-plugins-base-libs-sections.txt:
112497         * gst-libs/gst/video/video.c:
112498         * gst-libs/gst/video/video.h:
112499           video: Add flags for interlaced video along with convenience methods for interlaced caps.
112500           These three flags allow all know combinations of interlaced formats. They should
112501           only be used when the caps contain 'interlaced=True'.
112502           Fixes #163577 (yes, it's a 4 year old bug).
112503
112504 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112505
112506         * docs/libs/gst-plugins-base-libs-sections.txt:
112507         * gst-libs/gst/rtsp/gstrtspconnection.c:
112508         * gst-libs/gst/rtsp/gstrtspconnection.h:
112509           Make RTSPConnection opaque and rename RTSPChannel
112510           Make the RTSPConnection object opaque so that we can extend it in the future.
112511           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
112512
112513 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
112514
112515         * gst-libs/gst/riff/riff-media.c:
112516           Add some more mappings for h264 in riff
112517
112518 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112519
112520         * win32/common/libgstrtsp.def:
112521           Add new RTSP symbols to def files
112522           Add the new RTSP symbols to the windows def file.
112523
112524 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112525
112526         * docs/libs/gst-plugins-base-libs-sections.txt:
112527         * gst-libs/gst/app/gstappsink.c:
112528         * gst-libs/gst/app/gstappsink.h:
112529         * tests/check/Makefile.am:
112530         * tests/check/elements/.gitignore:
112531         * tests/check/elements/appsink.c:
112532           Add method to install callbacks on appsink
112533           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
112534           Fixes #571299.
112535           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
112536           performant alternative to connecting to the signals.
112537           Add a unit test for appsink.
112538           Clean up some of the appsink docs.
112539           API: GstAppSink::gst_app_sink_set_callbacks()
112540
112541 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112542
112543         * docs/libs/gst-plugins-base-libs-sections.txt:
112544         * gst-libs/gst/rtsp/gstrtspconnection.c:
112545         * gst-libs/gst/rtsp/gstrtspconnection.h:
112546           Add RTSP accept method
112547           Add a method to accept a connection on a socket and create a GstRTSPConnection
112548           for it.
112549           API: gst_rtsp_connection_accept()
112550
112551 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112552
112553         * docs/libs/gst-plugins-base-libs-sections.txt:
112554         * gst-libs/gst/rtsp/gstrtspconnection.c:
112555         * gst-libs/gst/rtsp/gstrtspconnection.h:
112556           Add RTSP channel object for async io
112557           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
112558           that the connection can be monitored from a maincontext. This allows us to
112559           operate in ASYNC mode, which is handy when building a server.
112560           Rework the old code to use the async code under the hood.
112561           API: gst_rtsp_channel_new()
112562           API: gst_rtsp_channel_unref()
112563           API: gst_rtsp_channel_attach()
112564           API: gst_rtsp_channel_queue_message()
112565
112566 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112567
112568         * gst/audioresample/gstaudioresample.c:
112569           audioresample: Add locking to protect the resampling context
112570           When setting the quality/filter-length while PLAYING the
112571           resampling context will be destroyed and created again in
112572           some cases, which will cause crashes in the transform function
112573           if it's called at that time.
112574
112575 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112576
112577         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112578         * gst/videotestsrc/videotestsrc.c:
112579           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
112580
112581 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112582
112583         * gst/ffmpegcolorspace/avcodec.h:
112584         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112585         * gst/ffmpegcolorspace/imgconvert.c:
112586         * gst/ffmpegcolorspace/imgconvert_template.h:
112587           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
112588           Only conversions from/to are implemented, which
112589           gives (indirect) support for all possible conversions.
112590           Partially fixes bug #571147.
112591
112592 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112593
112594         * gst/videotestsrc/videotestsrc.c:
112595           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
112596           Partially fixes bug #571147.
112597
112598 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112599
112600         * gst-libs/gst/tag/gsttagdemux.c:
112601           tagdemux: don't abort when downstream pulls a buffer of size 0
112602           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
112603           aborting. Fixes #571009 (wma file with ID3v2 tag).
112604
112605 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112606
112607         * gst-libs/gst/riff/riff-read.c:
112608           riff: error out on nonsensical chunk sizes instead of aborting
112609           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
112610           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
112611           in g_malloc() or crash.
112612           Fixes #553295, crash with fuzzed AVI file.
112613
112614 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112615
112616         * .gitignore:
112617           Make git ignore backup files.
112618
112619 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
112620
112621         * gst/playback/gstplaybin2.c:
112622           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
112623           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
112624           This brought back some deadlocks. A small leak is better, for now. Need to
112625           figure out a way to fix the leak properly.
112626
112627 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
112628
112629         * gst/playback/gstplaybin2.c:
112630           playbin2: Fix segfault on notify after group change.
112631           If our group has been switched, then we get a selector active-pad
112632           notification, we don't need to notify.
112633
112634 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
112635
112636         * gst/playback/gstplaysink.c:
112637           playbin2: Look for volume/mute properties recursively in audio element.
112638           Rather than only checking for volume property on the audio sink
112639           directly, recursively look for it on sinks within it (if it's a bin).
112640           Allows use of sink-as-volume-control where the application has supplied
112641           an audio-sink bin that includes a real audio sink internally.
112642
112643 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
112644
112645         * gst-plugins-base.spec.in:
112646           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
112647
112648 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112649
112650         * gst/videotestsrc/videotestsrc.c:
112651           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
112652           Partially fixes bug #571147.
112653
112654 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
112655
112656         * gst-libs/gst/rtsp/gstrtspmessage.c:
112657           gstrtspmessage: Minor documentation correction.
112658           Corrected documentation about what needs to be freed after calling
112659           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
112660           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
112661
112662 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
112663
112664         * ext/alsa/gstalsamixer.c:
112665           alsamixer: Fix race condition that made alsamixer not working properly
112666           This is due to race conditions between functions that
112667           modified the mixer like set_volume and
112668           snd_mixer_handle_events since the handle_events
112669           can now be called at any time.
112670           Fixed by adding locking around any snd_mixer call
112671           since even read functions can modify the mixer stucture, since
112672           alsa likes to clear it's values before reading new ones.
112673           The favorite race condition seemed to be that set_volume
112674           called read_elem (in alsalib) that reset the volumes to
112675           0 and then read them with read_x_volume. This read looped
112676           on each channel and as the race condition occured the
112677           channels value could be anything , most of the time
112678           it was 0. Thus no value was read or only the value of
112679           one channel was and the volume was reset to 0.
112680           Fixes bug #478512.
112681
112682 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
112683
112684         * common:
112685           Bump revision to use for common submodule.
112686
112687 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
112688
112689         * sys/xvimage/xvimagesink.c:
112690           xvimagesink: do not call _xwindow_clear on ready->paused.
112691           Calling clear at that transition does things like stopping xvideo (which is not
112692           running at that time) and also clearing anything what the application might have drawn.
112693           This breaks handle-expose and autopaint-colorkey features.
112694
112695 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112696
112697         * docs/libs/gst-plugins-base-libs-sections.txt:
112698         * gst-libs/gst/rtsp/gstrtsprange.c:
112699         * gst-libs/gst/rtsp/gstrtsprange.h:
112700           RTSPRange: Add method to serialize ranges
112701           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
112702           be used by a server.
112703           API: GstRTSPRange::gst_rtsp_range_to_string()
112704
112705 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112706
112707         * gst-libs/gst/rtsp/gstrtspurl.c:
112708         * gst-libs/gst/rtsp/gstrtspurl.h:
112709           GstRTSPUrl: Add some const to methods
112710           Add const to the methods that do not modify the object.
112711
112712 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
112713
112714         * gst/playback/gstplaysink.c:
112715           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
112716           The flags where present but actually not been taken into account.
112717
112718 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
112719
112720         * gst/audioresample/gstaudioresample.c:
112721           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
112722           The comment will ensure that is is marked properly in the docs and the
112723           GParamSpecflag was causing a duplicated initialisation of the same value.
112724
112725 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112726
112727         * gst-libs/gst/rtsp/gstrtspconnection.c:
112728           Add more g_return_if_fail() calls
112729           Check that we have a valid file descriptor before entering certain functions in
112730           order to avoid undesirable situations.
112731           Add some more debugging in the connect method.
112732
112733 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
112734
112735         * configure.ac:
112736         * gst/audioresample/Makefile.am:
112737         * gst/audioresample/gstaudioresample.c:
112738           audioresample: Only pull in liboil if its actualy used.
112739           Liboil still has quite significant startup overhead especialy on embedded
112740           platforms. In audioresample it was only used for the profiling timer.
112741
112742 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
112743
112744         * gst/typefind/gsttypefindfunctions.c:
112745           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
112746           Add comments about the flac format. Tighten the check to not allow values that
112747           refer to headers.
112748
112749 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112750
112751         * win32/common/libgstrtsp.def:
112752           Add new methods
112753           Add new methods to the windows def file.
112754
112755 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112756
112757         * gst-libs/gst/pbutils/install-plugins.c:
112758         * tests/check/libs/pbutils.c:
112759           pbutils: remove duplicate detail strings when calling the external codec installer
112760           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.
112761
112762 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
112763
112764         * gst-libs/gst/audio/gstaudiosink.c:
112765         * gst-libs/gst/audio/gstaudiosink.h:
112766           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
112767
112768 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
112769
112770         * configure.ac:
112771         * gst/audioresample/gstaudioresample.c:
112772           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
112773
112774 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112775
112776         * sys/ximage/ximagesink.c:
112777           Fix buffer_alloc in ximagesink
112778           Remove some useless debug info that reported wrong image sizes.
112779           When upstream does not accept out suggested size, fall back to allocating an
112780           image of the requested width/height instead of the currently configured size.
112781           The problem is that an image is reused from the pool because the width/height
112782           match but the caps on the new buffer are the requested caps with possibly
112783           different height/width resulting in errors.
112784
112785 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112786
112787         * gst/playback/gstdecodebin2.c:
112788         * gst/playback/gsturidecodebin.c:
112789           Fix documentation for autoplug-select
112790           fix the documentation strings for the autoplug-select signal.
112791           Fixes #570142.
112792
112793 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112794
112795         * gst-libs/gst/rtsp/gstrtspmessage.c:
112796           Fix string leak in rtspmessage
112797           when we remove a header field from a message we must free the value associated
112798           with the key to avoid a memory leak.
112799
112800 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
112801
112802         * docs/libs/gst-plugins-base-libs-docs.sgml:
112803           Its "Base Library" and not just "Library".
112804
112805 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
112806
112807         * gst-libs/gst/audio/gstaudiofilter.c:
112808           Link to the class, as we can't link to the members yet.
112809
112810 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
112811
112812         * gst/playback/gstplaybin2.c:
112813           Remove pad-removed handlers after setting the decodebins to NULL.
112814           They do needed cleanup; without this we leak selector requestpads.
112815
112816 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
112817
112818         * gst/playback/gstplaybin2.c:
112819           Unref selector request pad even if we no longer have a selector.
112820           During destruction, we won't have a selector any more, but we still need
112821           to unref the pad to avoid leaking it.
112822
112823 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
112824
112825         * gst/playback/gstplaybin2.c:
112826           Unref source in playbin2's finalize method
112827
112828 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
112829
112830         * gst/playback/gstplaysink.c:
112831           Fix more leaks of pads and elements in gstplaysink.
112832           Don't keep extra references to volume and mute elements; we don't need
112833           to do so.
112834           Ensure we unref pads that we have references to, and release request
112835           pads.
112836
112837 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
112838
112839         * gst/playback/gstplaysink.c:
112840           Avoid leaking all playsinks. Fix some internal leaks.
112841           Playsink was holding references to itself. Don't do that, it's not cool.
112842           Also, free all chains in dispose.
112843
112844 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
112845
112846         * gst/playback/gstplaybin2.c:
112847           Unref peer request pad after releasing it, since we hold a reference.
112848
112849 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
112850
112851         * gst/playback/gstplaybin2.c:
112852           Fix caps leak in playbin2.
112853
112854 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
112855
112856         * gst/playback/gstplaybin2.c:
112857           Unref active pad from selector when finding active stream.
112858
112859 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
112860
112861         * gst/playback/gstplaybin2.c:
112862           Free uris when finalizing playbin2 instance.
112863
112864 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
112865
112866         * gst/playback/gsturidecodebin.c:
112867           Unref pads when iterating over them in analyse_source.
112868           Fixes leak of source's srcpad when using uridecodebin.
112869
112870 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
112871
112872         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112873           Add releaseinfo with online url.
112874
112875 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
112876
112877         * gst/playback/gstplaybasebin.c:
112878           Fix compilation warning on Forte
112879
112880 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
112881
112882         * gst/adder/gstadder.c:
112883           Don't do void pointer arithmetic.
112884
112885 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
112886
112887         * common:
112888           Bump common
112889
112890 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
112891
112892         * autogen.sh:
112893         * common:
112894           Use a symbolic link for the pre-commit client-side hook
112895
112896 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
112897
112898         * .gitignore:
112899           Add more files/directories to ignore
112900
112901 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112902
112903         * gst-libs/gst/rtsp/gstrtspdefs.c:
112904           fix some typos
112905           Fix some typos in the doc string of the new
112906           gst_rtsp_options_as_string() method.
112907
112908 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112909
112910         * docs/libs/gst-plugins-base-libs-sections.txt:
112911         * gst-libs/gst/rtsp/gstrtspconnection.c:
112912         * gst-libs/gst/rtsp/gstrtspmessage.c:
112913         * gst-libs/gst/rtsp/gstrtspmessage.h:
112914           Add new RTSP message method to set header
112915           Add gst_rtsp_message_take_header() that takes ownership of the passed header
112916           value. This allows us to avoid an allocations and memory copy in some
112917           situations.
112918           API: GstRTSPMessage::gst_rtsp_message_take_header()
112919
112920 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112921
112922         * docs/libs/gst-plugins-base-libs-sections.txt:
112923           Add new method to docs
112924           Add the new gst_rtsp_options_as_text() method to the docs.
112925
112926 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112927
112928         * gst-libs/gst/rtsp/gstrtspdefs.c:
112929         * gst-libs/gst/rtsp/gstrtspdefs.h:
112930           Add method to serialize RTSP options
112931           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
112932           string.
112933           API: GstRTSP::gst_rtsp_options_as_text()
112934
112935 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
112936
112937         * gst/typefind/gsttypefindfunctions.c:
112938           Ensure we have sufficient data when using data scan contexts.
112939           Fixes crashes typefinding things that look like they might contain AAC
112940           data (but probably aren't actually AAC).
112941
112942 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
112943
112944         * ext/gio/Makefile.am:
112945           Fix include order for gio plugin
112946
112947 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
112948
112949         * win32/common/config.h:
112950           Update win32 config.h for 0.10.22.1 dev cycle
112951
112952 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
112953
112954         * .gitignore:
112955         * docs/libs/.gitignore:
112956         * gst-libs/gst/audio/.gitignore:
112957         * gst-libs/gst/video/.gitignore:
112958         * po/.gitignore:
112959         * tests/examples/dynamic/.gitignore:
112960           Extend and clean up git ignores
112961
112962 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112963
112964         * configure.ac:
112965         * docs/plugins/Makefile.am:
112966         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112967         * docs/plugins/gst-plugins-base-plugins.args:
112968         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112969         * docs/plugins/gst-plugins-base-plugins.interfaces:
112970         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112971         * docs/plugins/inspect/plugin-adder.xml:
112972         * docs/plugins/inspect/plugin-alsa.xml:
112973         * docs/plugins/inspect/plugin-app.xml:
112974         * docs/plugins/inspect/plugin-audioconvert.xml:
112975         * docs/plugins/inspect/plugin-audiorate.xml:
112976         * docs/plugins/inspect/plugin-audioresample.xml:
112977         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112978         * docs/plugins/inspect/plugin-cdparanoia.xml:
112979         * docs/plugins/inspect/plugin-decodebin.xml:
112980         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112981         * docs/plugins/inspect/plugin-gdp.xml:
112982         * docs/plugins/inspect/plugin-gio.xml:
112983         * docs/plugins/inspect/plugin-gnomevfs.xml:
112984         * docs/plugins/inspect/plugin-libvisual.xml:
112985         * docs/plugins/inspect/plugin-ogg.xml:
112986         * docs/plugins/inspect/plugin-pango.xml:
112987         * docs/plugins/inspect/plugin-playback.xml:
112988         * docs/plugins/inspect/plugin-queue2.xml:
112989         * docs/plugins/inspect/plugin-subparse.xml:
112990         * docs/plugins/inspect/plugin-tcp.xml:
112991         * docs/plugins/inspect/plugin-theora.xml:
112992         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112993         * docs/plugins/inspect/plugin-uridecodebin.xml:
112994         * docs/plugins/inspect/plugin-video4linux.xml:
112995         * docs/plugins/inspect/plugin-videorate.xml:
112996         * docs/plugins/inspect/plugin-videoscale.xml:
112997         * docs/plugins/inspect/plugin-videotestsrc.xml:
112998         * docs/plugins/inspect/plugin-volume.xml:
112999         * docs/plugins/inspect/plugin-vorbis.xml:
113000         * docs/plugins/inspect/plugin-ximagesink.xml:
113001         * docs/plugins/inspect/plugin-xvimagesink.xml:
113002         * gst/audioresample/Makefile.am:
113003         * gst/audioresample/README:
113004         * gst/audioresample/arch.h:
113005         * gst/audioresample/buffer.c:
113006         * gst/audioresample/buffer.h:
113007         * gst/audioresample/debug.c:
113008         * gst/audioresample/debug.h:
113009         * gst/audioresample/fixed_arm4.h:
113010         * gst/audioresample/fixed_arm5e.h:
113011         * gst/audioresample/fixed_bfin.h:
113012         * gst/audioresample/fixed_debug.h:
113013         * gst/audioresample/fixed_generic.h:
113014         * gst/audioresample/functable.c:
113015         * gst/audioresample/functable.h:
113016         * gst/audioresample/gstaudioresample.c:
113017         * gst/audioresample/gstaudioresample.h:
113018         * gst/audioresample/resample.c:
113019         * gst/audioresample/resample.h:
113020         * gst/audioresample/resample_chunk.c:
113021         * gst/audioresample/resample_functable.c:
113022         * gst/audioresample/resample_ref.c:
113023         * gst/audioresample/resample_sse.h:
113024         * gst/audioresample/speex_resampler.h:
113025         * gst/audioresample/speex_resampler_double.c:
113026         * gst/audioresample/speex_resampler_float.c:
113027         * gst/audioresample/speex_resampler_int.c:
113028         * gst/audioresample/speex_resampler_wrapper.h:
113029         * gst/speexresample/Makefile.am:
113030         * gst/speexresample/gstspeexresample.c:
113031         * gst/speexresample/gstspeexresample.h:
113032         * gst/speexresample/resample.c:
113033         * gst/typefind/gsttypefindfunctions.c:
113034         * tests/check/Makefile.am:
113035         * tests/check/elements/audioresample.c:
113036         * tests/check/elements/speexresample.c:
113037           Rename files and types from speexresample to audioresample
113038           Rename files and types from speexresample to audioresample
113039           to finish the move and to prevent any confusion.
113040
113041 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113042
113043         * sys/xvimage/xvimagesink.c:
113044           Add some more debugging to the Xv strides
113045           Add some more debugging to the strides as they are received from the server and
113046           the expected strides.
113047
113048 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113049
113050         * gst/typefind/gsttypefindfunctions.c:
113051           Add typefind function for gsm
113052           Because core now supports typefindfactories without a typefind function we can
113053           register a factory fo GSM that will --if all else fails-- assume the file is a
113054           GSM file based on the registered extension.
113055           Fixes #566661.
113056
113057 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113058
113059         * gst/playback/gsturidecodebin.c:
113060           Use more performant link function
113061           We can use gst_element_link_pads() instead of the more generic
113062           gst_element_link() function because we know the pads. This saves some cycles
113063           because the more generic function needs to search for possible compatible caps
113064           etc.
113065
113066 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113067
113068         * gst-libs/gst/riff/riff-ids.h:
113069         * gst-libs/gst/riff/riff-media.c:
113070           Add more codec ids for RIFF formats
113071           Handle codec ID for various other AAC formats.
113072           Sync the list of possible codec ids with that of ffmpeg.
113073           Fixes #567255
113074
113075 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113076
113077         * ext/theora/theoradec.c:
113078           Use rounded values for image strides and sizes
113079           Round up the height before calculating the expected size and
113080           strides of the output image.
113081
113082 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113083
113084         * ext/alsa/gstalsasink.c:
113085           Improve debug message
113086           Improve the debug message when alsa returns an error.
113087
113088 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113089
113090         * gst-libs/gst/app/gstappsrc.c:
113091           Reset queued_bytes counter when flushing
113092           Set the amount of queued bytes in the internal queue back to 0 when we clear the
113093           queue.
113094           Fixes #567982
113095
113096 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
113097
113098         * gst/typefind/gsttypefindfunctions.c:
113099           Add typefinder for Mobile XMF. Fixes bug #568707.
113100
113101 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
113102
113103         * configure.ac:
113104           Fix linking on Solaris. Fixes bug #568482.
113105           Check for nsl and socket libraries and add them to
113106           LIBS if they're found. They're needed for socket()
113107           and gethostbyname() on Solaris.
113108
113109 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
113110
113111         * gst/playback/gstplaybasebin.c:
113112           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
113113
113114 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
113115
113116         * common:
113117           Update common snapshot.
113118
113119 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
113120
113121         * common:
113122           Fix pre-commit hook
113123
113124 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113125
113126           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
113127
113128 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
113129
113130         * gst-libs/gst/fft/gstfftf32.c:
113131         * gst-libs/gst/fft/gstfftf64.c:
113132         * gst-libs/gst/fft/gstffts16.c:
113133         * gst-libs/gst/fft/gstffts32.c:
113134           Reduce the number of allocations for creating FFT contexts
113135           Reduce the number of allocations from 2 to 1 for every FFT
113136           context by allocating enough memory for the FFT context
113137           and passing parts of it to the kissfft allocation functions.
113138
113139 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
113140
113141         * configure.ac:
113142           Back to devel -> 0.10.22.1
113143
113144 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
113145
113146         * autogen.sh:
113147         * common:
113148           Install and use pre-commit indentation hook from common
113149
113150 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113151
113152         * gst-libs/gst/rtp/gstrtpbuffer.c:
113153         * tests/check/libs/rtp.c:
113154           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
113155
113156 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
113157
113158         * autogen.sh:
113159           autogen.sh : Use git submodule
113160
113161 === release 0.10.22 ===
113162
113163 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113164
113165         * ChangeLog:
113166         * NEWS:
113167         * RELEASE:
113168         * configure.ac:
113169         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113170         * docs/plugins/gst-plugins-base-plugins.interfaces:
113171         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113172         * docs/plugins/inspect/plugin-adder.xml:
113173         * docs/plugins/inspect/plugin-alsa.xml:
113174         * docs/plugins/inspect/plugin-app.xml:
113175         * docs/plugins/inspect/plugin-audioconvert.xml:
113176         * docs/plugins/inspect/plugin-audiorate.xml:
113177         * docs/plugins/inspect/plugin-audioresample.xml:
113178         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113179         * docs/plugins/inspect/plugin-cdparanoia.xml:
113180         * docs/plugins/inspect/plugin-decodebin.xml:
113181         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113182         * docs/plugins/inspect/plugin-gdp.xml:
113183         * docs/plugins/inspect/plugin-gnomevfs.xml:
113184         * docs/plugins/inspect/plugin-libvisual.xml:
113185         * docs/plugins/inspect/plugin-ogg.xml:
113186         * docs/plugins/inspect/plugin-pango.xml:
113187         * docs/plugins/inspect/plugin-playback.xml:
113188         * docs/plugins/inspect/plugin-queue2.xml:
113189         * docs/plugins/inspect/plugin-subparse.xml:
113190         * docs/plugins/inspect/plugin-tcp.xml:
113191         * docs/plugins/inspect/plugin-theora.xml:
113192         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113193         * docs/plugins/inspect/plugin-uridecodebin.xml:
113194         * docs/plugins/inspect/plugin-video4linux.xml:
113195         * docs/plugins/inspect/plugin-videorate.xml:
113196         * docs/plugins/inspect/plugin-videoscale.xml:
113197         * docs/plugins/inspect/plugin-videotestsrc.xml:
113198         * docs/plugins/inspect/plugin-volume.xml:
113199         * docs/plugins/inspect/plugin-vorbis.xml:
113200         * docs/plugins/inspect/plugin-ximagesink.xml:
113201         * docs/plugins/inspect/plugin-xvimagesink.xml:
113202         * gst-plugins-base.doap:
113203         * po/LINGUAS:
113204         * po/af.po:
113205         * po/az.po:
113206         * po/bg.po:
113207         * po/ca.po:
113208         * po/cs.po:
113209         * po/da.po:
113210         * po/de.po:
113211         * po/en_GB.po:
113212         * po/es.po:
113213         * po/fi.po:
113214         * po/fr.po:
113215         * po/hu.po:
113216         * po/id.po:
113217         * po/it.po:
113218         * po/ja.po:
113219         * po/lt.po:
113220         * po/nb.po:
113221         * po/nl.po:
113222         * po/pl.po:
113223         * po/pt_BR.po:
113224         * po/ru.po:
113225         * po/sk.po:
113226         * po/sq.po:
113227         * po/sr.po:
113228         * po/sv.po:
113229         * po/uk.po:
113230         * po/vi.po:
113231         * po/zh_CN.po:
113232         * win32/common/config.h:
113233           Release 0.10.22
113234           Original commit message from CVS:
113235           Release 0.10.22
113236
113237 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113238
113239         * po/af.po:
113240         * po/az.po:
113241         * po/bg.po:
113242         * po/ca.po:
113243         * po/cs.po:
113244         * po/da.po:
113245         * po/de.po:
113246         * po/en_GB.po:
113247         * po/es.po:
113248         * po/fi.po:
113249         * po/fr.po:
113250         * po/hu.po:
113251         * po/id.po:
113252         * po/it.po:
113253         * po/ja.po:
113254         * po/lt.po:
113255         * po/nb.po:
113256         * po/nl.po:
113257         * po/or.po:
113258         * po/pl.po:
113259         * po/pt_BR.po:
113260         * po/ru.po:
113261         * po/sk.po:
113262         * po/sq.po:
113263         * po/sr.po:
113264         * po/sv.po:
113265         * po/uk.po:
113266         * po/vi.po:
113267         * po/zh_CN.po:
113268           Update .po files
113269           Original commit message from CVS:
113270           Update .po files
113271
113272 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113273
113274           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
113275           Original commit message from CVS:
113276           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
113277           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
113278           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
113279           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
113280           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
113281           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
113282           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
113283           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
113284           Use correct struct alignment everywhere to prevent unaligned
113285           memory accesses, resulting in SIGBUS on sparc and probably others.
113286           Fixes bug #500833.
113287
113288 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113289
113290           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
113291           Original commit message from CVS:
113292           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
113293           Forward unknown events upstream to allow latency configuration.
113294           Fixes bug #567960.
113295
113296 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113297
113298           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
113299           Original commit message from CVS:
113300           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
113301           Provide the right arguments to a debug line.
113302
113303 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113304
113305           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
113306           Original commit message from CVS:
113307           * sys/xvimage/xvimagesink.c:
113308           Don't reset the colorkey when element is reused. Fixes #567511.
113309
113310 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113311
113312           configure.ac: 0.10.21.3 pre-release
113313           Original commit message from CVS:
113314           * configure.ac:
113315           0.10.21.3 pre-release
113316
113317 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113318
113319           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
113320           Original commit message from CVS:
113321           * gst-libs/gst/app/gstappsink.c:
113322           Store the returned signal id in the right slot when
113323           registering the pull-buffer signal.
113324           Fixes #567168
113325           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
113326
113327 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
113328
113329           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
113330           Original commit message from CVS:
113331           * gst-libs/gst/interfaces/mixer.c:
113332           Small docs addition to clarify that one really mustn't free
113333           the constant GList returned (#566812).
113334
113335 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113336
113337           Add GType for GstRTSPUrl and expose a copy function because we can.
113338           Original commit message from CVS:
113339           * docs/libs/gst-plugins-base-libs-sections.txt:
113340           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
113341           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
113342           * gst-libs/gst/rtsp/gstrtspurl.h:
113343           * win32/common/libgstrtsp.def:
113344           Add GType for GstRTSPUrl and expose a copy function because we can.
113345           API: gst_rtsp_url_copy()
113346           Fixes #567027.
113347
113348 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113349
113350           Add plugin dependency for the GIO and GVfs modules.
113351           Original commit message from CVS:
113352           * configure.ac:
113353           * ext/gio/gstgio.c: (plugin_init):
113354           Add plugin dependency for the GIO and GVfs modules.
113355           Fixes bug #566876.
113356
113357 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113358
113359           Add plugin dependency for the gnomevfs modules.
113360           Original commit message from CVS:
113361           * configure.ac:
113362           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
113363           Add plugin dependency for the gnomevfs modules.
113364           Fixes bug #566875.
113365
113366 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113367
113368           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
113369           Original commit message from CVS:
113370           * win32/common/libgstcdda.def:
113371           Add new symbol to the list of exported symbols.
113372
113373 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113374
113375           gst/playback/gstplaybin2.c: Fix some comments and docs.
113376           Original commit message from CVS:
113377           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
113378           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
113379           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
113380           (activate_group), (deactivate_group), (groups_set_locked_state),
113381           (gst_play_bin_change_state):
113382           Fix some comments and docs.
113383           Post an error message when we fail to link the selector to the sink.
113384           Remove pushing of EOS, this seems unneeded.
113385           Lock the state of deactivated groups so that they don't accidentally
113386           reactivate when the playbin2 state changes.
113387           Reuse uridecodebins.
113388           Unlock and relock state of groups when playbin goes to NULL.
113389           Fixes #566654.
113390           Fixes #566341.
113391           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
113392           Only do something in the pad removed callback when we are dealing with
113393           our sourcepads because the sinkpads don't have a ghostpad.
113394
113395 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113396
113397           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
113398           Original commit message from CVS:
113399           * gst-libs/gst/cdda/gstcddabasesrc.c:
113400           * gst-libs/gst/cdda/gstcddabasesrc.h:
113401           Make the GType of GstCDDABaseSrcMode public for bindings.
113402           Fixes bug #566837.
113403
113404 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113405
113406           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
113407           Original commit message from CVS:
113408           * configure.ac:
113409           * ext/libvisual/visual.c: (plugin_init):
113410           Use new core API to make registry re-scan the plugin
113411           whenever visualisations are added or removed (see #350477).
113412
113413 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
113414
113415           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
113416           Original commit message from CVS:
113417           Patch by: José Alburquerque <jaalburqu svn gnome org>
113418           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
113419           * gst-libs/gst/audio/gstaudioclock.h:
113420           Make gst_audio_clock_new use const gchar* to ease the wrapping of
113421           C++ bindings. Fixes #566723.
113422
113423 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113424
113425           Add pkg-config files for libgstapp. Fixes bug #566761.
113426           Original commit message from CVS:
113427           * configure.ac:
113428           * pkgconfig/Makefile.am:
113429           * pkgconfig/gstreamer-app-uninstalled.pc.in:
113430           * pkgconfig/gstreamer-app.pc.in:
113431           Add pkg-config files for libgstapp. Fixes bug #566761.
113432
113433 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113434
113435           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
113436           Original commit message from CVS:
113437           * gst-libs/gst/app/gstappsink.c:
113438           * gst-libs/gst/app/gstappsink.h:
113439           * gst-libs/gst/app/gstappsrc.c:
113440           * gst-libs/gst/app/gstappsrc.h:
113441           Make debug categories static. Use _element_class_set_details_simple().
113442
113443 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
113444
113445           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
113446           Original commit message from CVS:
113447           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
113448           (gst_app_sink_class_init), (gst_app_sink_init),
113449           (gst_app_sink_dispose), (gst_app_sink_finalize),
113450           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
113451           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
113452           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
113453           (gst_app_sink_render), (gst_app_sink_getcaps),
113454           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
113455           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
113456           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
113457           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
113458           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
113459           (gst_app_sink_pull_buffer)::
113460           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
113461           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
113462           (gst_app_src_class_init), (gst_app_src_init),
113463           (gst_app_src_flush_queued), (gst_app_src_dispose),
113464           (gst_app_src_finalize), (gst_app_src_set_property),
113465           (gst_app_src_get_property), (gst_app_src_unlock),
113466           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
113467           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
113468           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
113469           (gst_app_src_set_caps), (gst_app_src_get_caps),
113470           (gst_app_src_set_size), (gst_app_src_get_size),
113471           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
113472           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
113473           (gst_app_src_set_latencies), (gst_app_src_set_latency),
113474           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
113475           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
113476           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
113477           Move private data into a private instance struct. Add padding to
113478           instance and class structures exposed in public headers. Add
113479           Since markers to the gtk-doc blurbs (#566750).
113480
113481 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113482
113483           tests/examples/app/appsrc_ex.c: Some comments.
113484           Original commit message from CVS:
113485           * tests/examples/app/appsrc_ex.c: (main):
113486           Some comments.
113487           When pulling a buffer we can get NULL when the element is EOS, don't try
113488           to unref this NULL buffer.
113489
113490 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113491
113492           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
113493           Original commit message from CVS:
113494           * gst-libs/gst/video/Makefile.am:
113495           * gst-libs/gst/video/video.h:
113496           Fix up build flags and include statement for the new generated
113497           enumtypes files, to fix dist.
113498
113499 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113500
113501           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
113502           Original commit message from CVS:
113503           * configure.ac:
113504           * docs/libs/Makefile.am:
113505           * docs/libs/gst-plugins-base-libs-docs.sgml:
113506           * docs/libs/gst-plugins-base-libs-sections.txt:
113507           * docs/plugins/Makefile.am:
113508           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
113509           * docs/plugins/gst-plugins-base-plugins-sections.txt:
113510           * docs/plugins/gst-plugins-base-plugins.args:
113511           * docs/plugins/gst-plugins-base-plugins.hierarchy:
113512           * docs/plugins/gst-plugins-base-plugins.interfaces:
113513           * docs/plugins/gst-plugins-base-plugins.prerequisites:
113514           * docs/plugins/gst-plugins-base-plugins.signals:
113515           * docs/plugins/inspect/plugin-app.xml:
113516           * gst-libs/gst/Makefile.am:
113517           * gst-libs/gst/app/gstappsink.c:
113518           * gst-libs/gst/app/gstappsrc.c:
113519           * tests/examples/Makefile.am:
113520           * tests/examples/app/Makefile.am:
113521           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
113522
113523 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113524
113525           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
113526           Original commit message from CVS:
113527           * gst-libs/gst/audio/gstbaseaudiosink.c:
113528           (gst_base_audio_sink_change_state):
113529           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
113530           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
113531           this because the async_play method is deprecated and usually not called
113532           anymore.
113533
113534 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
113535
113536           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
113537           Original commit message from CVS:
113538           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
113539           Disconnect signal handlers before destroying a previous decodebin so
113540           that we don't end up causing deadlocks. Fixes #566586.
113541
113542 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113543
113544           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
113545           Original commit message from CVS:
113546           * gst/audiotestsrc/gstaudiotestsrc.c:
113547           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
113548           (gst_audio_test_src_check_get_range),
113549           (gst_audio_test_src_set_property),
113550           (gst_audio_test_src_get_property):
113551           * gst/audiotestsrc/gstaudiotestsrc.h:
113552           Add property to control pull/push based scheduling.
113553
113554 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
113555
113556           Make the seek and colorkey examples depend on gtk+-x11 as they use
113557           Original commit message from CVS:
113558           * configure.ac:
113559           * tests/examples/seek/Makefile.am:
113560           * tests/icles/Makefile.am:
113561           Make the seek and colorkey examples depend on gtk+-x11 as they use
113562           GDK_WINDOW_XID.
113563           Fixes the build with gtk+-quartz.
113564
113565 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113566
113567           win32/common/: Add new exports to win32 files.
113568           Original commit message from CVS:
113569           * win32/common/libgstaudio.def:
113570           * win32/common/libgsttag.def:
113571           * win32/common/libgstvideo.def:
113572           Add new exports to win32 files.
113573
113574 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
113575
113576           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
113577           Original commit message from CVS:
113578           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
113579           * gst-libs/gst/tag/gsttagdemux.h:
113580           Add GType for GstTagDemuxResult enum.
113581
113582 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
113583
113584           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
113585           Original commit message from CVS:
113586           * gst-libs/gst/video/Makefile.am:
113587           * gst-libs/gst/video/video.h:
113588           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
113589           This will help bindings to use it.
113590
113591 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
113592
113593           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
113594           Original commit message from CVS:
113595           * gst-libs/gst/audio/Makefile.am:
113596           * gst-libs/gst/audio/audio.c:
113597           * gst-libs/gst/audio/multichannel.h:
113598           * gst-libs/gst/audio/testchannels.c:
113599           * win32/MANIFEST:
113600           * win32/common/audio-enumtypes.c:
113601           (gst_audio_channel_position_get_type),
113602           (gst_ring_buffer_state_get_type),
113603           (gst_ring_buffer_seg_state_get_type),
113604           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
113605           * win32/common/audio-enumtypes.h:
113606           * win32/common/multichannel-enumtypes.c:
113607           * win32/common/multichannel-enumtypes.h:
113608           * win32/vs6/grammar.dsp:
113609           * win32/vs6/libgstaudio.dsp:
113610           * win32/vs7/libgstaudio.vcproj:
113611           * win32/vs8/libgstaudio.vcproj:
113612           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
113613           audio- in order to wrap all enums declarations of that library.
113614           This modification should not matter since that header file is not a
113615           public header (it will be included by public headers).
113616           Modify win32 crap^Wfiles accordingly.
113617
113618 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
113619
113620           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
113621           Original commit message from CVS:
113622           * gst-libs/gst/audio/gstbaseaudiosrc.h:
113623           * gst-libs/gst/audio/gstbaseaudiosink.h:
113624           Complete Sebastien's commit from the 13th by exporting the
113625           _slave_method_get_type() methods.
113626
113627 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113628
113629           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
113630           Original commit message from CVS:
113631           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
113632           (gst_app_src_init), (gst_app_src_set_property),
113633           (gst_app_src_get_property), (gst_app_src_query),
113634           (gst_app_src_set_latencies), (gst_app_src_set_latency),
113635           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
113636           * gst-libs/gst/app/gstappsrc.h:
113637           Add properties and methods to configure and retrieve the min and max
113638           latencies.
113639
113640 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113641
113642           ext/: Implement URI query. Fixes bug #562949.
113643           Original commit message from CVS:
113644           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
113645           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
113646           (gst_gio_base_src_query):
113647           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
113648           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
113649           (gst_gnome_vfs_src_query):
113650           Implement URI query. Fixes bug #562949.
113651
113652 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113653
113654           gst/playback/gstplaybin2.c: Add some debug info.
113655           Original commit message from CVS:
113656           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
113657           Add some debug info.
113658           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
113659           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
113660           (gst_play_sink_release_pad):
113661           Add some more debug info.
113662           Reconfigure the audio chain when we switch between raw and encoded audio
113663           in gapless playback.
113664
113665 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113666
113667           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
113668           Original commit message from CVS:
113669           * gst-libs/gst/audio/gstbaseaudiosink.c:
113670           (gst_base_audio_sink_setcaps):
113671           Pause the write thread before deactivating and releasing the ringbuffer
113672           to avoid a deadlock when we do gapless playback with different sample
113673           rates in playbin2.  Fixes #564929.
113674
113675 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113676
113677           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
113678           Original commit message from CVS:
113679           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113680           Make GstAudioSrcSlaveMethod get_type() function non-static
113681           as it's public now.
113682           * win32/common/libgstaudio.def:
113683           * win32/common/libgstnetbuffer.def:
113684           Add some missing functions to the list of exported symbols.
113685
113686 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
113687
113688           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
113689           Original commit message from CVS:
113690           Patch by: Andrew Feren <acferen at yahoo dot com>
113691           * gst-libs/gst/netbuffer/gstnetbuffer.c:
113692           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
113693           (gst_netaddress_get_address_bytes),
113694           (gst_netaddress_set_address_bytes):
113695           * gst-libs/gst/netbuffer/gstnetbuffer.h:
113696           Make gst_netaddress_get_ip4_address fail for v6 addresses.
113697           Make gst_netaddress_get_ip6_address either fail or return the v4
113698           address as a transitional v6 address.
113699           Add two convenience functions:
113700           API: gst_netaddress_get_address_bytes()
113701           API: gst_netaddress_set_address_bytes()
113702           Fixes #564896.
113703
113704 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113705
113706           Add appsrc and appsink documentation.
113707           Original commit message from CVS:
113708           * docs/plugins/Makefile.am:
113709           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113710           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113711           * gst-libs/gst/app/gstappsink.c:
113712           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
113713           Add appsrc and appsink documentation.
113714
113715 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113716
113717           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
113718           Original commit message from CVS:
113719           * gst/adder/Makefile.am:
113720           * gst/adder/gstadder.c:
113721           Cleanup variable names to make the adder-loop easier to understand.
113722           Also try to use liboil to spee it up, but ifdef it out as it does not
113723           make any change for me (Intel pentim M (sse,sse2) please try on other
113724           systems).
113725
113726 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113727
113728           Add minimal docs to make the remaining tcp elements show up.
113729           Original commit message from CVS:
113730           * docs/plugins/Makefile.am:
113731           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
113732           * docs/plugins/gst-plugins-base-plugins-sections.txt:
113733           * gst/tcp/gsttcpclientsink.c:
113734           * gst/tcp/gsttcpclientsrc.c:
113735           * gst/tcp/gsttcpserversrc.c:
113736           Add minimal docs to make the remaining tcp elements show up.
113737           Fixes #564139.
113738
113739 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113740
113741           examples/app/: Fix example to unref after emiting the push-buffer action.
113742           Original commit message from CVS:
113743           * examples/app/appsrc-ra.c: (feed_data):
113744           * examples/app/appsrc-seekable.c: (feed_data):
113745           * examples/app/appsrc-stream.c: (read_data):
113746           * examples/app/appsrc-stream2.c: (feed_data):
113747           Fix example to unref after emiting the push-buffer action.
113748           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
113749           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
113750           (gst_app_src_push_buffer_action):
113751           Don't take the ref on the buffer in push-buffer action because it's too
113752           awkward for bindings. Fixes #564482.
113753
113754 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
113755
113756           win32/common/config.h: Update to CVS version.
113757           Original commit message from CVS:
113758           * win32/common/config.h:
113759           Update to CVS version.
113760           * win32/common/config.h.in:
113761           Hardcode path to plugin install helper exe, just like we hardcode
113762           the paths in core. Removes another source of VCS conflicts for
113763           people hacking gst-plugins-base on systems with autotools.
113764
113765 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
113766
113767           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
113768           Original commit message from CVS:
113769           * m4/Makefile.am:
113770           And a couple more .m4 that don't exist anymore with gettext 0.17
113771
113772 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
113773
113774           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
113775           Original commit message from CVS:
113776           * m4/Makefile.am:
113777           inttypes.m4 hasn't been available since gettext-0.15, and since we now
113778           require gettext >= 0.17 ... we can remove it from the list of files to
113779           dist.
113780
113781 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113782
113783           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
113784           Original commit message from CVS:
113785           * gst-libs/gst/audio/gstbaseaudiosink.c:
113786           (gst_base_audio_sink_slave_method_get_type),
113787           (gst_base_audio_sink_class_init):
113788           * gst-libs/gst/audio/gstbaseaudiosink.h:
113789           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113790           (gst_base_audio_src_slave_method_get_type),
113791           (gst_base_audio_src_class_init):
113792           * gst-libs/gst/audio/gstbaseaudiosrc.h:
113793           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
113794           public API. This is needed for the C++ bindings to be able
113795           to use this base classes. Fixes bug #564200, #564206.
113796
113797 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
113798
113799           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
113800           Original commit message from CVS:
113801           * gst-libs/gst/cdda/gstcddabasesrc.c:
113802           (gst_cdda_base_src_handle_event):
113803           Remove erroneous gst_buffer_ref().
113804           * tests/check/libs/rtp.c: (GST_START_TEST):
113805           Don't forget to unref the buffer once you're done with it.
113806
113807 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113808
113809           gst/playback/: XRef to GstXOverlay.
113810           Original commit message from CVS:
113811           * gst/playback/gstplaybin.c:
113812           * gst/playback/gstplaybin2.c:
113813           XRef to GstXOverlay.
113814
113815 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
113816
113817           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
113818           Original commit message from CVS:
113819           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
113820           Free the factory array when finalizing.
113821           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
113822           Use a GstStaticPadTemplate since the src pad caps are fixed.
113823
113824 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
113825
113826           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
113827           Original commit message from CVS:
113828           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
113829           (gst_vorbis_enc_init):
113830           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
113831           pad templates.
113832
113833 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
113834
113835           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
113836           Original commit message from CVS:
113837           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
113838           (gst_riff_create_video_template_caps):
113839           Add mapping for VP6 in avi/riff.
113840
113841 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
113842
113843           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
113844           Original commit message from CVS:
113845           * gst/subparse/samiparse.c: (sami_context_push_state),
113846           (sami_context_pop_state), (start_sami_element), (end_sami_element):
113847           Some versions of libxml seem to be very picky as to strict formatting
113848           of the input and never 'close' the final </body> tag.
113849           In order to fix that bad behaviour, we trigger the flushing of
113850           remaining data on both </body> and </sami>.
113851           Fixes #557365
113852
113853 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
113854
113855           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
113856           Original commit message from CVS:
113857           Patch by: Guillaume Emont <guillaume at fluendo dot com>
113858           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
113859           Add typefinders for MS Word files and OS X .DS_Store files to
113860           prevent them to be recognized as MPEG files. Fixes bug #564098.
113861
113862 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113863
113864           gst/playback/gstplaysink.c: Add some more debug info.
113865           Original commit message from CVS:
113866           * gst/playback/gstplaysink.c: (gen_audio_chain),
113867           (gst_play_sink_reconfigure):
113868           Add some more debug info.
113869           Fix linking of just an encoded sink.
113870           Handle failure to create a sink chain more gracefully than crashing.
113871
113872 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113873
113874           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
113875           Original commit message from CVS:
113876           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
113877           Pushing 10 buffers is enough to run the test.
113878
113879 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113880
113881           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
113882           Original commit message from CVS:
113883           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
113884           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
113885           (main):
113886           Hook up the SKIP seek flag.
113887
113888 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113889
113890           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
113891           Original commit message from CVS:
113892           * gst/playback/gstplaybin2.c: (pad_added_cb):
113893           Error out with a missing-plugin error when the input-selector was not
113894           found.
113895           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
113896           Indentation.
113897
113898 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113899
113900           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
113901           Original commit message from CVS:
113902           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
113903           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
113904           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
113905           (gst_play_sink_send_event), (gst_play_sink_change_state):
113906           Use G_DEFINE_TYPE.
113907           Try to set the selected sink to READY before using it. This will allow
113908           for detection of incompatible formats sooner.
113909           Don't cause a fatal error when conversion elements are missing but post
113910           a missing-element message and a warning instead because things might
113911           still link and run fine.
113912           Simplyfy the construction of audio and video sink chains.
113913
113914 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113915
113916           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
113917           Original commit message from CVS:
113918           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
113919           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
113920           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
113921           init from glib.
113922
113923 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
113924
113925           gst/: Include glib.h instead of a specific GLib header. Including single
113926           Original commit message from CVS:
113927           Patch by: Luis Menina <liberforce at freeside dot fr>
113928           * gst-libs/gst/floatcast/floatcast.h:
113929           * gst/typefind/gsttypefindfunctions.c:
113930           Include glib.h instead of a specific GLib header. Including single
113931           GLib headers is deprecated. Fixes bug #563904.
113932
113933 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
113934
113935           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
113936           Original commit message from CVS:
113937           2008-12-09  Julien Moutte  <julien@fluendo.com>
113938           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
113939           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
113940
113941 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113942
113943           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
113944           Original commit message from CVS:
113945           * gst-libs/gst/riff/riff-read.c:
113946           Fix handling of odd chunks in riff metadata.
113947
113948 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
113949
113950           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
113951           Original commit message from CVS:
113952           * gst/volume/gstvolume.c: (gst_volume_class_init),
113953           (volume_before_transform), (volume_transform_ip):
113954           Use new basetransform vmethod to reconfigure the dynamic properties and
113955           any pending volume/mute changes. Fixes #563508.
113956
113957 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113958
113959           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
113960           Original commit message from CVS:
113961           * configure.ac:
113962           First check for "theoraenc theoradec" and if that failed check
113963           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
113964           deprecate the latter. Also linking on Windows fails with just "theora"
113965           and the version check would fail for the release candidates.
113966           Fixes bug #563718.
113967
113968 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113969
113970           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
113971           Original commit message from CVS:
113972           * gst/playback/gstdecodebin.c:
113973           * gst/playback/gstdecodebin2.c:
113974           Add basic docs to decodebin and link to decodebin from decodebin2.
113975
113976 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
113977
113978           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
113979           Original commit message from CVS:
113980           Patch by: Olivier Crete  <tester at tester ca>
113981           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
113982           * gst-libs/gst/rtp/gstrtcpbuffer.h:
113983           Implement gst_rtcp_packet_remove(). Fixes #563174.
113984           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
113985           Add unit test for some RTCP functions.
113986
113987 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113988
113989           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
113990           Original commit message from CVS:
113991           * configure.ac:
113992           Apparently AC_CONFIG_MACRO_DIR breaks when using more
113993           than one macro directory, reverting last change.
113994
113995 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113996
113997           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
113998           Original commit message from CVS:
113999           * configure.ac:
114000           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
114001           our M4 macros.
114002
114003 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
114004
114005           sys/: Clear all flags on buffers returned from the image pool.
114006           Original commit message from CVS:
114007           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
114008           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
114009           Clear all flags on buffers returned from the image pool.
114010           Fixes #563143
114011
114012 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
114013
114014           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...
114015           Original commit message from CVS:
114016           Patch by: 이문형 <iwings at gmail dot com>
114017           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
114018           Don't forget to release the lock again if we bail out because some
114019           pad is flushing or we've reached EOS, otherwise things will lock up
114020           next time _push_buffer() is called (#562802).
114021
114022 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114023
114024           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
114025           Original commit message from CVS:
114026           Patch by: Cygwin Ports maintainer
114027           <yselkowitz at users dot sourceforge dot net>
114028           * autogen.sh:
114029           * configure.ac:
114030           Require gettext 0.17 because older versions don't mix with libtool
114031           2.2. At build time an older gettext version will still work.
114032           Fixes bug #556091.
114033
114034 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
114035
114036         * ChangeLog:
114037         * gst/speexresample/Makefile.am:
114038           fix build
114039           Original commit message from CVS:
114040           fix build
114041
114042 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114043
114044           Update documentation of speexresample for the new element name.
114045           Original commit message from CVS:
114046           * docs/plugins/gst-plugins-base-plugins.args:
114047           * docs/plugins/gst-plugins-base-plugins.hierarchy:
114048           * docs/plugins/gst-plugins-base-plugins.interfaces:
114049           * docs/plugins/gst-plugins-base-plugins.prerequisites:
114050           * docs/plugins/inspect/plugin-videorate.xml:
114051           * gst/speexresample/gstspeexresample.c:
114052           Update documentation of speexresample for the new element name.
114053
114054 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114055
114056           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
114057           Original commit message from CVS:
114058           * gst/speexresample/README:
114059           Update README with the latest diff between the Speex resampler
114060           and our copy.
114061
114062 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114063
114064           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
114065           Original commit message from CVS:
114066           * gst/speexresample/gstspeexresample.c: (plugin_init):
114067           Update the debug category from speex_resample to audioresample.
114068
114069 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114070
114071           Remove audioresample files.
114072           Original commit message from CVS:
114073           * gst/audioresample/Makefile.am:
114074           * gst/audioresample/buffer.c:
114075           * gst/audioresample/buffer.h:
114076           * gst/audioresample/debug.c:
114077           * gst/audioresample/debug.h:
114078           * gst/audioresample/functable.c:
114079           * gst/audioresample/functable.h:
114080           * gst/audioresample/gstaudioresample.c:
114081           * gst/audioresample/gstaudioresample.h:
114082           * gst/audioresample/resample.c:
114083           * gst/audioresample/resample.h:
114084           * gst/audioresample/resample_chunk.c:
114085           * gst/audioresample/resample_functable.c:
114086           * gst/audioresample/resample_ref.c:
114087           * tests/check/elements/audioresample.c:
114088           Remove audioresample files.
114089
114090 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114091
114092           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
114093           Original commit message from CVS:
114094           * docs/plugins/inspect/plugin-audioresample.xml:
114095           Regenerated for library filename change.
114096
114097 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114098
114099           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
114100           Original commit message from CVS:
114101           * configure.ac:
114102           * docs/plugins/Makefile.am:
114103           * docs/plugins/gst-plugins-base-plugins-sections.txt:
114104           * docs/plugins/gst-plugins-base-plugins.args:
114105           * docs/plugins/gst-plugins-base-plugins.hierarchy:
114106           * docs/plugins/gst-plugins-base-plugins.interfaces:
114107           * docs/plugins/gst-plugins-base-plugins.prerequisites:
114108           * docs/plugins/inspect/plugin-adder.xml:
114109           * docs/plugins/inspect/plugin-alsa.xml:
114110           * docs/plugins/inspect/plugin-audioconvert.xml:
114111           * docs/plugins/inspect/plugin-audiorate.xml:
114112           * docs/plugins/inspect/plugin-audioresample.xml:
114113           * docs/plugins/inspect/plugin-audiotestsrc.xml:
114114           * docs/plugins/inspect/plugin-cdparanoia.xml:
114115           * docs/plugins/inspect/plugin-decodebin.xml:
114116           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114117           * docs/plugins/inspect/plugin-gdp.xml:
114118           * docs/plugins/inspect/plugin-gio.xml:
114119           * docs/plugins/inspect/plugin-gnomevfs.xml:
114120           * docs/plugins/inspect/plugin-libvisual.xml:
114121           * docs/plugins/inspect/plugin-ogg.xml:
114122           * docs/plugins/inspect/plugin-pango.xml:
114123           * docs/plugins/inspect/plugin-playback.xml:
114124           * docs/plugins/inspect/plugin-queue2.xml:
114125           * docs/plugins/inspect/plugin-subparse.xml:
114126           * docs/plugins/inspect/plugin-tcp.xml:
114127           * docs/plugins/inspect/plugin-theora.xml:
114128           * docs/plugins/inspect/plugin-typefindfunctions.xml:
114129           * docs/plugins/inspect/plugin-uridecodebin.xml:
114130           * docs/plugins/inspect/plugin-video4linux.xml:
114131           * docs/plugins/inspect/plugin-videorate.xml:
114132           * docs/plugins/inspect/plugin-videoscale.xml:
114133           * docs/plugins/inspect/plugin-videotestsrc.xml:
114134           * docs/plugins/inspect/plugin-volume.xml:
114135           * docs/plugins/inspect/plugin-vorbis.xml:
114136           * docs/plugins/inspect/plugin-ximagesink.xml:
114137           * docs/plugins/inspect/plugin-xvimagesink.xml:
114138           * gst/speexresample/gstspeexresample.c: (plugin_init):
114139           * gst/speexresample/Makefile.am:
114140           * tests/check/Makefile.am:
114141           * tests/check/elements/speexresample.c: (setup_speexresample),
114142           (GST_START_TEST), (test_pipeline):
114143           Rename the moved speexresample to audioresample, integrate into the
114144           build system and remove the old audioresample from the build system.
114145           Fixes bug #558124, #385061, #346218, #116051.
114146
114147 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114148
114149           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
114150           Original commit message from CVS:
114151           * gst-libs/gst/audio/gstbaseaudiosrc.c:
114152           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
114153           Avoid nasty int overflows after about 12 hours and 25 minutes when these
114154           code paths are triggered.
114155           A free beer to Håvard Graff for finding this!
114156
114157 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
114158
114159           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
114160           Original commit message from CVS:
114161           Patch by: 이문형 <iwings at gmail dot com>
114162           * gst-libs/gst/rtsp/gstrtspconnection.c:
114163           (gst_rtsp_connection_connect):
114164           A successful gst_poll_wait() doesn't always mean successful connect() on
114165           Windows.  We should check errors by calling gst_poll_fd_has_error().
114166           See #561924.
114167
114168 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114169
114170           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
114171           Original commit message from CVS:
114172           * tests/check/elements/speexresample.c: (test_pipeline):
114173           Make unit test again faster to prevent timeouts with valgrind.
114174
114175 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
114176
114177           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
114178           Original commit message from CVS:
114179           * gst-libs/gst/rtp/gstrtcpbuffer.c:
114180           Fix typo in the docs.
114181
114182 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114183
114184           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
114185           Original commit message from CVS:
114186           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
114187           If no stream was found before receiving EOS, post an error message.
114188           Fixes #561924.
114189
114190 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
114191
114192           ext/theora/: Parse segment events.
114193           Original commit message from CVS:
114194           * ext/theora/gsttheoraenc.h:
114195           * ext/theora/theoraenc.c: (gst_theora_enc_init),
114196           (theora_buffer_from_packet), (theora_push_packet),
114197           (theora_enc_sink_event), (theora_enc_is_discontinuous),
114198           (theora_enc_chain):
114199           Parse segment events.
114200           Pass incomming buffer timestamps to outgoing buffers.
114201           Use the running_time to construct the granulepos.
114202           Fixes #562163.
114203
114204 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114205
114206           gst/playback/gstplaybin2.c: Fix buffer-duration property.
114207           Original commit message from CVS:
114208           * gst/playback/gstplaybin2.c: (activate_group):
114209           Fix buffer-duration property.
114210
114211 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114212
114213           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
114214           Original commit message from CVS:
114215           * gst-libs/gst/audio/gstbaseaudiosink.c:
114216           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
114217           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
114218           (gst_base_audio_sink_change_state):
114219           Really fix audiosink drain handling by keeping track of the running_time
114220           of the last sample.
114221
114222 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
114223
114224           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
114225           Original commit message from CVS:
114226           * gst/playback/gstplaybin2.c:
114227           Add notification of current stream. Add ability to configure buffer
114228           sizes.
114229           * gst/playback/gsturidecodebin.c:
114230           Add ability to configure buffer sizes for streaming mode.
114231           Bug #561734.
114232
114233 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114234
114235           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
114236           Original commit message from CVS:
114237           * gst-libs/gst/audio/gstbaseaudiosink.c:
114238           Time is already in running_time. Remove base_time handling. Fixes
114239           audiosinks not draining and thus chopping some audio in the end.
114240
114241 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
114242
114243           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
114244           Original commit message from CVS:
114245           * ext/ogg/gstoggmux.c:
114246           * ext/ogg/gstoggmux.h:
114247           If we're muxing a dirac stream, flush the page after every picture.
114248
114249 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114250
114251           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
114252           Original commit message from CVS:
114253           * gst-libs/gst/audio/gstbaseaudiosink.c:
114254           Add one log message to check for audio_drained. Sync one log message
114255           with the condition. Send EOS after draining audio in pull mode.
114256
114257 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114258
114259           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
114260           Original commit message from CVS:
114261           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
114262           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
114263           Use gst_buffer_try_new_and_alloc() and fail properly if the
114264           allocation failed. This prevents abort() if downstream elements
114265           request an insane amount of memory.
114266
114267 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
114268
114269           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
114270           Original commit message from CVS:
114271           * gst/volume/gstvolume.c: (volume_choose_func),
114272           (volume_update_volume), (gst_volume_set_volume),
114273           (gst_volume_get_volume), (gst_volume_set_mute),
114274           (gst_volume_class_init), (gst_volume_init),
114275           (volume_process_double), (volume_process_float),
114276           (volume_process_int32), (volume_process_int32_clamp),
114277           (volume_process_int24), (volume_process_int24_clamp),
114278           (volume_process_int16), (volume_process_int16_clamp),
114279           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
114280           (volume_transform_ip), (volume_set_property),
114281           (volume_get_property):
114282           * gst/volume/gstvolume.h:
114283           Cleanup volume, define and use default values.
114284           Recalculate new volume and mute setup before processing. Fixes #561789.
114285           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
114286           Add controller unit test. Patch by: Jonathan Matthew
114287           Fix bogus test that messed with basetransform's internal state.
114288
114289 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114290
114291           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
114292           Original commit message from CVS:
114293           * tests/check/elements/speexresample.c: (GST_START_TEST):
114294           Make the unit test a bit faster to prevent timeouts, especially
114295           with valgrind.
114296
114297 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
114298
114299           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
114300           Original commit message from CVS:
114301           * gst/videorate/gstvideorate.c:
114302           Add jpeg and png image media types to the caps. Fixes #561436.
114303
114304 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114305
114306           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
114307           Original commit message from CVS:
114308           * gst/playback/gstplaysink.c: (gen_audio_chain):
114309           Don't post an error when we can't configure the volume but post a
114310           warning instead. Fixes #561780.
114311
114312 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
114313
114314           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
114315           Original commit message from CVS:
114316           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
114317           * gst/videotestsrc/gstvideotestsrc.c:
114318           * gst/videotestsrc/gstvideotestsrc.h:
114319           * gst/videotestsrc/videotestsrc.c:
114320           * gst/videotestsrc/videotestsrc.h:
114321           Add a zone plate pattern generator based on BBC R&D Report
114322           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
114323           kx2=20 ky2=20 kt=1'.
114324
114325 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114326
114327           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
114328           Original commit message from CVS:
114329           * gst/speexresample/gstspeexresample.c:
114330           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
114331           (gst_speex_resample_get_property):
114332           Add a "filter-length" property that maps to the quality values
114333           for compatibilty with audioresample.
114334
114335 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
114336
114337           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
114338           Original commit message from CVS:
114339           * gst/playback/gstdecodebin2.c:
114340           Fix random fat-fingering making this not compile.
114341
114342 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
114343
114344           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
114345           Original commit message from CVS:
114346           * gst/playback/gstdecodebin2.c:
114347           If the top-level type of the stream is plain text, don't try to decode
114348           it, matching behaviour of decodebin.
114349           * gst/playback/gstplaysink.c:
114350           If we fail to generate a text chain (e.g. due to missing optional
114351           plugins), don't crash.
114352
114353 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
114354
114355           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
114356           Original commit message from CVS:
114357           * gst-libs/gst/rtsp/gstrtspdefs.c:
114358           Fix win32 build. Oops.
114359
114360 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
114361
114362           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
114363           Original commit message from CVS:
114364           * gst-libs/gst/rtsp/gstrtspdefs.c:
114365           Use WSAGetLastError() rather than errno/h_errno on win32.
114366
114367 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
114368
114369           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
114370           Original commit message from CVS:
114371           * gst-libs/gst/riff/riff-media.c:
114372           Support WMA Lossless properly.
114373
114374 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
114375
114376           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
114377           Original commit message from CVS:
114378           * gst/videotestsrc/gstvideotestsrc.c:
114379           * gst/videotestsrc/gstvideotestsrc.h:
114380           * gst/videotestsrc/videotestsrc.c:
114381           * gst/videotestsrc/videotestsrc.h:
114382           Add "colorspec" property, specifying whether to generate BT.601
114383           or BT.709 video.  This only affects YCbCr values, not RGB, since
114384           if you're generating a 709 test pattern, presumably you want
114385           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
114386           uses 75% colors instead of 100%, since this is often more useful
114387           for testing (and also follows the SMPTE EG-1 guideline).
114388
114389 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
114390
114391           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
114392           Original commit message from CVS:
114393           * gst/playback/gstdecodebin.c:
114394           Add a "sink-caps" property to decodebin like it's done for decodebin2.
114395           Fixes #560380.
114396
114397 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114398
114399           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
114400           Original commit message from CVS:
114401           * gst/audioresample/gstaudioresample.c:
114402           Guard against a NULL dereference I somehow encountered -
114403           with a FLUSH_STOP arriving either before basetransform _start(),
114404           or after _stop().
114405           * gst/typefind/gsttypefindfunctions.c:
114406           Make sure we never jump backwards when typefinding corrupt mov files.
114407
114408 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114409
114410           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
114411           Original commit message from CVS:
114412           * gst-libs/gst/interfaces/propertyprobe.c:
114413           Fix random type causing a docs warning.
114414
114415 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114416
114417           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
114418           Original commit message from CVS:
114419           * sys/v4l/gstv4l.c:
114420           Give it a minimal rank for autovideosrc.
114421
114422 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114423
114424           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
114425           Original commit message from CVS:
114426           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
114427           (plugin_init):
114428           Improve typefinding of ISO JPEG2000 mime types.
114429
114430 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114431
114432           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
114433           Original commit message from CVS:
114434           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
114435           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
114436           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
114437           * sys/xvimage/xvimagesink.h:
114438           Avoid typechecking when we do trivial casts.
114439           Move error handling out of the main program flow.
114440           Sneak in the display-region caps property, not completely correct yet.
114441           Cache the width/height in buffer_alloc instead of parsing it from the
114442           caps all the time.
114443
114444 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114445
114446           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
114447           Original commit message from CVS:
114448           * gst/playback/gstplaybin2.c: (deactivate_group):
114449           don't try to unlink the selector sinkpad when we don't have it yet. This
114450           can happen if an error occured before the group was complete.
114451
114452 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114453
114454           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
114455           Original commit message from CVS:
114456           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
114457           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
114458           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
114459           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
114460           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
114461           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
114462           (gst_rtp_buffer_get_extension_data),
114463           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
114464           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
114465           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
114466           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
114467           (gst_rtp_buffer_get_payload_type),
114468           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
114469           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
114470           (gst_rtp_buffer_set_timestamp),
114471           (gst_rtp_buffer_get_payload_subbuffer),
114472           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
114473           Avoid expensive type checks we already did as part of the
114474           _validate() function that should be called first.
114475
114476 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114477
114478           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
114479           Original commit message from CVS:
114480           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
114481           (gst_base_rtp_depayload_push_full),
114482           (gst_base_rtp_depayload_set_gst_timestamp):
114483           Fix some cases where a newsegment event was not sent.
114484
114485 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114486
114487           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
114488           Original commit message from CVS:
114489           * gst/playback/gstplaybin2.c: (activate_group):
114490           Catch state change errors and stop from the uridecodebin elements
114491           instead of trying to continue in vain.
114492
114493 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
114494
114495           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
114496           Original commit message from CVS:
114497           * gst-libs/gst/app/gstappsink.c:
114498           * gst-libs/gst/app/gstappsrc.c:
114499           * gst/h264parse/gsth264parse.c:
114500           Wim, you're a bad boy. You don't want people to contact you or what?
114501
114502 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114503
114504           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
114505           Original commit message from CVS:
114506           * gst-libs/gst/audio/gstbaseaudiosink.c:
114507           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
114508           (gst_base_audio_sink_callback):
114509           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
114510           for the latency to expire, fixes #559567.
114511
114512 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114513
114514           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
114515           Original commit message from CVS:
114516           * gst/adder/gstadder.c:
114517           Change author string after seeing output of gst-inspector.
114518
114519 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
114520
114521           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
114522           Original commit message from CVS:
114523           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
114524           Don't try to do crazy things when we only have a text pad without a
114525           video pad. Fixes #559478.
114526
114527 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114528
114529           gst-libs/gst/app/gstappsrc.*: Add is-live property.
114530           Original commit message from CVS:
114531           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
114532           (gst_app_src_init), (gst_app_src_set_property),
114533           (gst_app_src_get_property), (gst_app_src_push_buffer):
114534           * gst-libs/gst/app/gstappsrc.h:
114535           Add is-live property.
114536           Add some more docs.
114537
114538 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114539
114540           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...
114541           Original commit message from CVS:
114542           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
114543           Fix case where we don't have a range for the rates or channels as is the
114544           case with truespeech.
114545
114546 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114547
114548           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
114549           Original commit message from CVS:
114550           * gst/volume/gstvolume.c: (volume_update_real_volume),
114551           (gst_volume_set_volume), (gst_volume_get_volume),
114552           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
114553           (volume_transform_ip), (volume_update_mute),
114554           (volume_update_volume), (volume_get_property):
114555           * gst/volume/gstvolume.h:
114556           Keep negotiated state in a separate variable.
114557           Protect the volume and mute properties with the object lock.
114558           Protect modifying the transform with the transform lock.
114559
114560 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114561
114562           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
114563           Original commit message from CVS:
114564           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114565           (gst_ffmpeg_pixfmt_to_caps):
114566           Only convert caps to string when debug is enabled.
114567
114568 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114569
114570           ext/theora/: Copy seqnum.
114571           Original commit message from CVS:
114572           * ext/theora/gsttheoradec.h:
114573           * ext/theora/theoradec.c: (gst_theora_dec_init),
114574           (gst_theora_dec_reset), (theora_dec_src_event),
114575           (theora_dec_sink_event), (theora_handle_type_packet):
114576           Copy seqnum.
114577           Keep events in a pending list, like vorbisdec, instead of trying
114578           to construct a segment event ourselves.
114579           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
114580           (vorbis_dec_src_event), (vorbis_dec_sink_event):
114581           * ext/vorbis/vorbisdec.h:
114582           Copy seqnum.
114583
114584 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114585
114586           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
114587           Original commit message from CVS:
114588           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
114589           (gst_ogg_demux_deactivate_current_chain),
114590           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
114591           (gst_ogg_demux_loop):
114592           * ext/ogg/gstoggdemux.h:
114593           Copy seqnums around to track playback segments and messages.
114594
114595 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114596
114597           Don't install static libs for plugins. Fixes #550851 for -bad.
114598           Original commit message from CVS:
114599           * ext/alsaspdif/Makefile.am:
114600           * ext/amrwb/Makefile.am:
114601           * ext/apexsink/Makefile.am:
114602           * ext/arts/Makefile.am:
114603           * ext/artsd/Makefile.am:
114604           * ext/audiofile/Makefile.am:
114605           * ext/audioresample/Makefile.am:
114606           * ext/bz2/Makefile.am:
114607           * ext/cdaudio/Makefile.am:
114608           * ext/celt/Makefile.am:
114609           * ext/dc1394/Makefile.am:
114610           * ext/dirac/Makefile.am:
114611           * ext/directfb/Makefile.am:
114612           * ext/divx/Makefile.am:
114613           * ext/dts/Makefile.am:
114614           * ext/faac/Makefile.am:
114615           * ext/faad/Makefile.am:
114616           * ext/gsm/Makefile.am:
114617           * ext/hermes/Makefile.am:
114618           * ext/ivorbis/Makefile.am:
114619           * ext/jack/Makefile.am:
114620           * ext/jp2k/Makefile.am:
114621           * ext/ladspa/Makefile.am:
114622           * ext/lcs/Makefile.am:
114623           * ext/libfame/Makefile.am:
114624           * ext/libmms/Makefile.am:
114625           * ext/metadata/Makefile.am:
114626           * ext/mpeg2enc/Makefile.am:
114627           * ext/mplex/Makefile.am:
114628           * ext/musepack/Makefile.am:
114629           * ext/musicbrainz/Makefile.am:
114630           * ext/mythtv/Makefile.am:
114631           * ext/nas/Makefile.am:
114632           * ext/neon/Makefile.am:
114633           * ext/ofa/Makefile.am:
114634           * ext/polyp/Makefile.am:
114635           * ext/resindvd/Makefile.am:
114636           * ext/sdl/Makefile.am:
114637           * ext/shout/Makefile.am:
114638           * ext/snapshot/Makefile.am:
114639           * ext/sndfile/Makefile.am:
114640           * ext/soundtouch/Makefile.am:
114641           * ext/spc/Makefile.am:
114642           * ext/swfdec/Makefile.am:
114643           * ext/tarkin/Makefile.am:
114644           * ext/theora/Makefile.am:
114645           * ext/timidity/Makefile.am:
114646           * ext/twolame/Makefile.am:
114647           * ext/x264/Makefile.am:
114648           * ext/xine/Makefile.am:
114649           * ext/xvid/Makefile.am:
114650           * gst-libs/gst/app/Makefile.am:
114651           * gst-libs/gst/dshow/Makefile.am:
114652           * gst/aiffparse/Makefile.am:
114653           * gst/app/Makefile.am:
114654           * gst/audiobuffer/Makefile.am:
114655           * gst/bayer/Makefile.am:
114656           * gst/cdxaparse/Makefile.am:
114657           * gst/chart/Makefile.am:
114658           * gst/colorspace/Makefile.am:
114659           * gst/dccp/Makefile.am:
114660           * gst/deinterlace/Makefile.am:
114661           * gst/deinterlace2/Makefile.am:
114662           * gst/dvdspu/Makefile.am:
114663           * gst/festival/Makefile.am:
114664           * gst/filter/Makefile.am:
114665           * gst/flacparse/Makefile.am:
114666           * gst/flv/Makefile.am:
114667           * gst/games/Makefile.am:
114668           * gst/h264parse/Makefile.am:
114669           * gst/librfb/Makefile.am:
114670           * gst/mixmatrix/Makefile.am:
114671           * gst/modplug/Makefile.am:
114672           * gst/mpeg1sys/Makefile.am:
114673           * gst/mpeg4videoparse/Makefile.am:
114674           * gst/mpegdemux/Makefile.am:
114675           * gst/mpegtsmux/Makefile.am:
114676           * gst/mpegvideoparse/Makefile.am:
114677           * gst/mve/Makefile.am:
114678           * gst/nsf/Makefile.am:
114679           * gst/nuvdemux/Makefile.am:
114680           * gst/overlay/Makefile.am:
114681           * gst/passthrough/Makefile.am:
114682           * gst/pcapparse/Makefile.am:
114683           * gst/playondemand/Makefile.am:
114684           * gst/rawparse/Makefile.am:
114685           * gst/real/Makefile.am:
114686           * gst/rtjpeg/Makefile.am:
114687           * gst/rtpmanager/Makefile.am:
114688           * gst/scaletempo/Makefile.am:
114689           * gst/sdp/Makefile.am:
114690           * gst/selector/Makefile.am:
114691           * gst/smooth/Makefile.am:
114692           * gst/smoothwave/Makefile.am:
114693           * gst/speed/Makefile.am:
114694           * gst/speexresample/Makefile.am:
114695           * gst/stereo/Makefile.am:
114696           * gst/subenc/Makefile.am:
114697           * gst/tta/Makefile.am:
114698           * gst/vbidec/Makefile.am:
114699           * gst/videodrop/Makefile.am:
114700           * gst/videosignal/Makefile.am:
114701           * gst/virtualdub/Makefile.am:
114702           * gst/vmnc/Makefile.am:
114703           * gst/y4m/Makefile.am:
114704           * sys/acmenc/Makefile.am:
114705           * sys/cdrom/Makefile.am:
114706           * sys/dshowdecwrapper/Makefile.am:
114707           * sys/dshowsrcwrapper/Makefile.am:
114708           * sys/dvb/Makefile.am:
114709           * sys/dxr3/Makefile.am:
114710           * sys/fbdev/Makefile.am:
114711           * sys/oss4/Makefile.am:
114712           * sys/qcam/Makefile.am:
114713           * sys/qtwrapper/Makefile.am:
114714           * sys/vcd/Makefile.am:
114715           * sys/wininet/Makefile.am:
114716           * win32/common/config.h:
114717           Don't install static libs for plugins. Fixes #550851 for -bad.
114718
114719 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114720
114721           Don't install static libs for plugins. Fixes #550851 for -bad.
114722           Original commit message from CVS:
114723           * ext/alsaspdif/Makefile.am:
114724           * ext/amrwb/Makefile.am:
114725           * ext/apexsink/Makefile.am:
114726           * ext/arts/Makefile.am:
114727           * ext/artsd/Makefile.am:
114728           * ext/audiofile/Makefile.am:
114729           * ext/audioresample/Makefile.am:
114730           * ext/bz2/Makefile.am:
114731           * ext/cdaudio/Makefile.am:
114732           * ext/celt/Makefile.am:
114733           * ext/dc1394/Makefile.am:
114734           * ext/dirac/Makefile.am:
114735           * ext/directfb/Makefile.am:
114736           * ext/divx/Makefile.am:
114737           * ext/dts/Makefile.am:
114738           * ext/faac/Makefile.am:
114739           * ext/faad/Makefile.am:
114740           * ext/gsm/Makefile.am:
114741           * ext/hermes/Makefile.am:
114742           * ext/ivorbis/Makefile.am:
114743           * ext/jack/Makefile.am:
114744           * ext/jp2k/Makefile.am:
114745           * ext/ladspa/Makefile.am:
114746           * ext/lcs/Makefile.am:
114747           * ext/libfame/Makefile.am:
114748           * ext/libmms/Makefile.am:
114749           * ext/metadata/Makefile.am:
114750           * ext/mpeg2enc/Makefile.am:
114751           * ext/mplex/Makefile.am:
114752           * ext/musepack/Makefile.am:
114753           * ext/musicbrainz/Makefile.am:
114754           * ext/mythtv/Makefile.am:
114755           * ext/nas/Makefile.am:
114756           * ext/neon/Makefile.am:
114757           * ext/ofa/Makefile.am:
114758           * ext/polyp/Makefile.am:
114759           * ext/resindvd/Makefile.am:
114760           * ext/sdl/Makefile.am:
114761           * ext/shout/Makefile.am:
114762           * ext/snapshot/Makefile.am:
114763           * ext/sndfile/Makefile.am:
114764           * ext/soundtouch/Makefile.am:
114765           * ext/spc/Makefile.am:
114766           * ext/swfdec/Makefile.am:
114767           * ext/tarkin/Makefile.am:
114768           * ext/theora/Makefile.am:
114769           * ext/timidity/Makefile.am:
114770           * ext/twolame/Makefile.am:
114771           * ext/x264/Makefile.am:
114772           * ext/xine/Makefile.am:
114773           * ext/xvid/Makefile.am:
114774           * gst-libs/gst/app/Makefile.am:
114775           * gst-libs/gst/dshow/Makefile.am:
114776           * gst/aiffparse/Makefile.am:
114777           * gst/app/Makefile.am:
114778           * gst/audiobuffer/Makefile.am:
114779           * gst/bayer/Makefile.am:
114780           * gst/cdxaparse/Makefile.am:
114781           * gst/chart/Makefile.am:
114782           * gst/colorspace/Makefile.am:
114783           * gst/dccp/Makefile.am:
114784           * gst/deinterlace/Makefile.am:
114785           * gst/deinterlace2/Makefile.am:
114786           * gst/dvdspu/Makefile.am:
114787           * gst/festival/Makefile.am:
114788           * gst/filter/Makefile.am:
114789           * gst/flacparse/Makefile.am:
114790           * gst/flv/Makefile.am:
114791           * gst/games/Makefile.am:
114792           * gst/h264parse/Makefile.am:
114793           * gst/librfb/Makefile.am:
114794           * gst/mixmatrix/Makefile.am:
114795           * gst/modplug/Makefile.am:
114796           * gst/mpeg1sys/Makefile.am:
114797           * gst/mpeg4videoparse/Makefile.am:
114798           * gst/mpegdemux/Makefile.am:
114799           * gst/mpegtsmux/Makefile.am:
114800           * gst/mpegvideoparse/Makefile.am:
114801           * gst/mve/Makefile.am:
114802           * gst/nsf/Makefile.am:
114803           * gst/nuvdemux/Makefile.am:
114804           * gst/overlay/Makefile.am:
114805           * gst/passthrough/Makefile.am:
114806           * gst/pcapparse/Makefile.am:
114807           * gst/playondemand/Makefile.am:
114808           * gst/rawparse/Makefile.am:
114809           * gst/real/Makefile.am:
114810           * gst/rtjpeg/Makefile.am:
114811           * gst/rtpmanager/Makefile.am:
114812           * gst/scaletempo/Makefile.am:
114813           * gst/sdp/Makefile.am:
114814           * gst/selector/Makefile.am:
114815           * gst/smooth/Makefile.am:
114816           * gst/smoothwave/Makefile.am:
114817           * gst/speed/Makefile.am:
114818           * gst/speexresample/Makefile.am:
114819           * gst/stereo/Makefile.am:
114820           * gst/subenc/Makefile.am:
114821           * gst/tta/Makefile.am:
114822           * gst/vbidec/Makefile.am:
114823           * gst/videodrop/Makefile.am:
114824           * gst/videosignal/Makefile.am:
114825           * gst/virtualdub/Makefile.am:
114826           * gst/vmnc/Makefile.am:
114827           * gst/y4m/Makefile.am:
114828           * sys/acmenc/Makefile.am:
114829           * sys/cdrom/Makefile.am:
114830           * sys/dshowdecwrapper/Makefile.am:
114831           * sys/dshowsrcwrapper/Makefile.am:
114832           * sys/dvb/Makefile.am:
114833           * sys/dxr3/Makefile.am:
114834           * sys/fbdev/Makefile.am:
114835           * sys/oss4/Makefile.am:
114836           * sys/qcam/Makefile.am:
114837           * sys/qtwrapper/Makefile.am:
114838           * sys/vcd/Makefile.am:
114839           * sys/wininet/Makefile.am:
114840           * win32/common/config.h:
114841           Don't install static libs for plugins. Fixes #550851 for -bad.
114842
114843 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
114844
114845           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
114846           Original commit message from CVS:
114847           Based on patch by: Matthias Kretz <kretz at kde dot org>
114848           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
114849           (gst_alsasink_prepare), (gst_alsasink_unprepare),
114850           (gst_alsasink_write):
114851           Make all access non-blocking so that we can better handle unplugging
114852           of usb devices. Fixes #559111
114853
114854 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
114855
114856           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
114857           Original commit message from CVS:
114858           Patch by: Damien Lespiau  <damien.lespiau gmail com>
114859           * gst-libs/gst/rtsp/gstrtspconnection.c:
114860           (gst_rtsp_connection_write):
114861           Make the next call to poll not depend on previous calls to poll with or
114862           without reading from the active descriptor. Fixes #544293.
114863
114864 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114865
114866           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
114867           Original commit message from CVS:
114868           * gst/speexresample/gstspeexresample.c:
114869           (gst_speex_resample_convert_buffer):
114870           Add TODO at the top of the file for enabling SSE/ARM specific
114871           optimizations and choosing the fastest implementation at runtime.
114872           Add g_assert_not_reached() at two places that should really never
114873           be reached.
114874
114875 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114876
114877           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
114878           Original commit message from CVS:
114879           * gst/speexresample/gstspeexresample.c:
114880           (gst_speex_resample_check_discont):
114881           Fix format string and arguments.
114882           * gst/speexresample/resample_sse.h:
114883           Add missing file.
114884
114885 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114886
114887           gst/speexresample/: Add missing headers to Makefile.am.
114888           Original commit message from CVS:
114889           * gst/speexresample/Makefile.am:
114890           * gst/speexresample/gstspeexresample.c:
114891           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
114892           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
114893           (_benchmark_int_int), (_benchmark_integer_resampling),
114894           (plugin_init):
114895           * gst/speexresample/gstspeexresample.h:
114896           * gst/speexresample/resample.c:
114897           * gst/speexresample/speex_resampler_double.c:
114898           * gst/speexresample/speex_resampler_float.c:
114899           * gst/speexresample/speex_resampler_int.c:
114900           * gst/speexresample/speex_resampler_wrapper.h:
114901           Add missing headers to Makefile.am.
114902           Update copyright, years and my mail address.
114903           Benchmark the integer resampling implementation against the
114904           float implementation and use the faster one for 8/16 bit integer
114905           input. On most recent systems the floating point version is faster.
114906
114907 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
114908
114909           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
114910           Original commit message from CVS:
114911           Patch by: Nick Haddad <nick at haddads dot net>
114912           * gst-libs/gst/riff/riff-ids.h:
114913           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
114914           Add support for other fourcc codes that are commonly used for
114915           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
114916           Fixes #558553.
114917
114918 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114919
114920           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
114921           Original commit message from CVS:
114922           * gst/speexresample/gstspeexresample.c:
114923           (gst_speex_resample_convert_buffer):
114924           The length for the buffer conversion function is the number of
114925           audio frames, i.e. we need to multiply it by the number of channels
114926           to get the number of values. Also spotted by the unit test after
114927           running in valgrind.
114928
114929 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114930
114931           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
114932           Original commit message from CVS:
114933           * tests/check/elements/speexresample.c: (element_message_cb),
114934           (eos_message_cb), (test_pipeline), (GST_START_TEST),
114935           (speexresample_suite):
114936           Add pipeline unit tests for testing all supported formats with
114937           up/downsampling and different in/outrates.
114938           * gst/speexresample/gstspeexresample.c:
114939           (gst_speex_resample_push_drain), (gst_speex_resample_process):
114940           * gst/speexresample/speex_resampler_wrapper.h:
114941           Fix bugs identified by the testsuite.
114942
114943 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114944
114945           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
114946           Original commit message from CVS:
114947           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
114948           (gst_speex_resample_get_funcs),
114949           (gst_speex_resample_transform_size),
114950           (gst_speex_resample_convert_buffer),
114951           (gst_speex_resample_push_drain), (gst_speex_resample_process):
114952           * gst/speexresample/gstspeexresample.h:
114953           * gst/speexresample/speex_resampler_wrapper.h:
114954           Add support for int8, int24 and int32 input by converting internally
114955           to/from int16 or double.
114956
114957 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114958
114959           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
114960           Original commit message from CVS:
114961           * gst/speexresample/Makefile.am:
114962           * gst/speexresample/arch.h:
114963           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
114964           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
114965           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
114966           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
114967           (_gcd), (gst_speex_resample_transform_size),
114968           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
114969           (gst_speex_resample_process), (gst_speex_resample_transform),
114970           (gst_speex_resample_query), (gst_speex_resample_set_property):
114971           * gst/speexresample/gstspeexresample.h:
114972           * gst/speexresample/resample.c:
114973           * gst/speexresample/speex_resampler.h:
114974           * gst/speexresample/speex_resampler_double.c:
114975           * gst/speexresample/speex_resampler_wrapper.h:
114976           * tests/check/elements/speexresample.c: (setup_speexresample),
114977           (test_perfect_stream_instance), (GST_START_TEST),
114978           (test_discont_stream_instance):
114979           Add support for double samples as input and refactor the usage
114980           of the different compilation flavors of the speex resampler.
114981
114982 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114983
114984           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
114985           Original commit message from CVS:
114986           * gst/audioresample/gstaudioresample.c:
114987           Return the result of parent_class->event().
114988
114989 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114990
114991           gst-libs/gst/app/gstappsink.c: Fix the docs.
114992           Original commit message from CVS:
114993           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
114994           Fix the docs.
114995
114996 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114997
114998           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
114999           Original commit message from CVS:
115000           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
115001           (gst_speex_resample_get_unit_size),
115002           (gst_speex_resample_push_drain), (gst_speex_resample_event),
115003           (gst_speex_resample_check_discont), (gst_speex_resample_process),
115004           (gst_speex_resample_transform):
115005           * gst/speexresample/gstspeexresample.h:
115006           Rewrite timestamp tracking to make it more robust and guarantee
115007           a continous stream.
115008           * tests/check/Makefile.am:
115009           * tests/check/elements/speexresample.c: (setup_speexresample),
115010           (cleanup_speexresample), (fail_unless_perfect_stream),
115011           (test_perfect_stream_instance), (GST_START_TEST),
115012           (test_discont_stream_instance), (live_switch_alloc_only_48000),
115013           (live_switch_get_sink_caps), (live_switch_push),
115014           (speexresample_suite):
115015           Add unit tests for speexresample based on the audioresample unit tests.
115016
115017 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115018
115019           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
115020           Original commit message from CVS:
115021           * gst/speexresample/gstspeexresample.c:
115022           (gst_speex_resample_get_unit_size),
115023           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
115024           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
115025           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
115026           (gst_speex_resample_push_drain), (gst_speex_resample_event),
115027           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
115028           (gst_speex_resample_process), (gst_speex_resample_transform),
115029           (gst_speex_resample_query), (gst_speex_resample_set_property):
115030           * gst/speexresample/gstspeexresample.h:
115031           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
115032           instead of GST_DEBUG, ...
115033
115034 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115035
115036           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
115037           Original commit message from CVS:
115038           * gst/speexresample/gstspeexresample.c:
115039           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
115040           (gst_speex_resample_process):
115041           Fixate to the nearest supported rate instead of the first one.
115042
115043 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115044
115045           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
115046           Original commit message from CVS:
115047           * gst/audioresample/gstaudioresample.c:
115048           (gst_audioresample_class_init), (audioresample_fixate_caps):
115049           Fixate the rate to the nearest supported rate instead of
115050           the first one. Fixes bug #549510.
115051
115052 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115053
115054           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
115055           Original commit message from CVS:
115056           * gst/speexresample/README:
115057           * gst/speexresample/arch.h:
115058           * gst/speexresample/fixed_arm4.h:
115059           * gst/speexresample/fixed_arm5e.h:
115060           * gst/speexresample/fixed_bfin.h:
115061           * gst/speexresample/fixed_debug.h:
115062           * gst/speexresample/fixed_generic.h:
115063           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
115064           (cubic_coef), (resampler_basic_direct_single),
115065           (resampler_basic_direct_double),
115066           (resampler_basic_interpolate_single),
115067           (resampler_basic_interpolate_double), (update_filter),
115068           (speex_resampler_init_frac), (speex_resampler_process_native),
115069           (speex_resampler_magic), (speex_resampler_process_float),
115070           (speex_resampler_process_int),
115071           (speex_resampler_process_interleaved_float),
115072           (speex_resampler_process_interleaved_int),
115073           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
115074           (speex_resampler_reset_mem):
115075           * gst/speexresample/speex_resampler.h:
115076           Update Speex resampler with latest version from Speex GIT.
115077
115078 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115079
115080           win32/common/libgstaudio.def: Add new symbols.
115081           Original commit message from CVS:
115082           * win32/common/libgstaudio.def:
115083           Add new symbols.
115084
115085 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115086
115087           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
115088           Original commit message from CVS:
115089           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
115090           Attempt to make obfuscated code clearer.
115091
115092 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115093
115094           Move float endianness conversion macros to core. Second part of bug ##555196.
115095           Original commit message from CVS:
115096           * docs/libs/gst-plugins-base-libs-sections.txt:
115097           * gst-libs/gst/floatcast/floatcast.h:
115098           Move float endianness conversion macros to core. Second part of
115099           bug ##555196.
115100
115101 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115102
115103           sys/: Don't mark as gtk-doc docs as they aren't public.
115104           Original commit message from CVS:
115105           * sys/ximage/ximagesink.h:
115106           * sys/xvimage/xvimagesink.h:
115107           Don't mark as gtk-doc docs as they aren't public.
115108
115109 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115110
115111           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
115112           Original commit message from CVS:
115113           * sys/xvimage/xvimagesink.c:
115114           * sys/xvimage/xvimagesink.h:
115115           * tests/icles/Makefile.am:
115116           * tests/icles/test-colorkey.c:
115117           Allow setting colorkey if possible. Implement property probe interface
115118           for optional X features (autopaint-colorkey, double-buffer and
115119           colorkey). Fixes #554533
115120
115121 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115122
115123           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
115124           Original commit message from CVS:
115125           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
115126           Remove useless buffer size assignment. It already has this value.
115127
115128 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115129
115130           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
115131           Original commit message from CVS:
115132           * gst-libs/gst/audio/gstaudiosink.c:
115133           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
115134           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
115135           (gst_audioringbuffer_stop):
115136           Implement a separate activate functions to start monitoring the segments
115137           or, in pull mode, pulling in data.
115138           * gst-libs/gst/audio/gstbaseaudiosink.c:
115139           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
115140           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
115141           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
115142           (gst_base_audio_sink_activate_pull),
115143           (gst_base_audio_sink_async_play),
115144           (gst_base_audio_sink_change_state):
115145           Implement pad and element convert query function.
115146           Activate the ringbuffer.
115147           Use the segment last_stop value as the offset to pull.
115148           Use new basesink _do_preroll() method to preroll in the pulling thread.
115149           Take appropriate locking in the pulling thread.
115150           * gst-libs/gst/audio/gstringbuffer.h:
115151           Update some docs.
115152
115153 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115154
115155           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
115156           Original commit message from CVS:
115157           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
115158           Improve MXF typefinding a bit by searching for a header partition
115159           pack instead of just a general partition pack and checking more
115160           bytes for valid values.
115161
115162 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115163
115164           tests/icles/.cvsignore: update ignore file.
115165           Original commit message from CVS:
115166           * tests/icles/.cvsignore:
115167           update ignore file.
115168           * tests/icles/Makefile.am:
115169           * tests/icles/test-box.c: (make_pipeline), (main):
115170           Add another interactive command line experimentation suite for
115171           dynamically boxing/cropping/saling an input video.
115172
115173 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115174
115175           Add methods to more accuratly control the pulling thread of a ringbuffer.
115176           Original commit message from CVS:
115177           * docs/libs/gst-plugins-base-libs-sections.txt:
115178           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
115179           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
115180           * gst-libs/gst/audio/gstringbuffer.h:
115181           Add methods to more accuratly control the pulling thread of a
115182           ringbuffer.
115183           Add format conversion helper code to the ringbuffer.
115184           API: GstRingBuffer:gst_ring_buffer_activate()
115185           API: GstRingBuffer:gst_ring_buffer_is_active()
115186           API: GstRingBuffer:gst_ring_buffer_convert()
115187
115188 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115189
115190           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
115191           Original commit message from CVS:
115192           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
115193           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
115194           (gst_audioringbuffer_stop):
115195           Signal thread startup earlier so that we can immediatly go into pull
115196           mode when we have to and block on preroll.
115197
115198 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115199
115200           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
115201           Original commit message from CVS:
115202           * gst-libs/gst/audio/gstringbuffer.c:
115203           (gst_ring_buffer_prepare_read):
115204           In pull mode we want the callback to prepull a buffer we can preroll on
115205           even when we are not yet playing.
115206
115207 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115208
115209           Don't install static libs for plugins. Fixes #550851 for base.
115210           Original commit message from CVS:
115211           * ext/alsa/Makefile.am:
115212           * ext/cdparanoia/Makefile.am:
115213           * ext/gio/Makefile.am:
115214           * ext/gnomevfs/Makefile.am:
115215           * ext/libvisual/Makefile.am:
115216           * ext/ogg/Makefile.am:
115217           * ext/pango/Makefile.am:
115218           * ext/theora/Makefile.am:
115219           * ext/vorbis/Makefile.am:
115220           * gst/adder/Makefile.am:
115221           * gst/audioconvert/Makefile.am:
115222           * gst/audiorate/Makefile.am:
115223           * gst/audioresample/Makefile.am:
115224           * gst/audiotestsrc/Makefile.am:
115225           * gst/ffmpegcolorspace/Makefile.am:
115226           * gst/gdp/Makefile.am:
115227           * gst/playback/Makefile.am:
115228           * gst/subparse/Makefile.am:
115229           * gst/tcp/Makefile.am:
115230           * gst/typefind/Makefile.am:
115231           * gst/videorate/Makefile.am:
115232           * gst/videoscale/Makefile.am:
115233           * gst/videotestsrc/Makefile.am:
115234           * gst/volume/Makefile.am:
115235           * sys/v4l/Makefile.am:
115236           * sys/ximage/Makefile.am:
115237           * sys/xvimage/Makefile.am:
115238           Don't install static libs for plugins. Fixes #550851 for base.
115239
115240 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115241
115242           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
115243           Original commit message from CVS:
115244           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
115245           Set the default blocksize to -1 because we will then use the configured
115246           samplesperbuffer to create our output buffer.
115247
115248 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
115249
115250           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
115251           Original commit message from CVS:
115252           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115253           (gst_riff_create_video_template_caps):
115254           Add mappping for the KMVC (Karl Morton's Video) Codec.
115255
115256 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
115257
115258           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
115259           Original commit message from CVS:
115260           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
115261           Don't forget to advance the offset of what we're matching against, else
115262           we end up in a forever loop.
115263
115264 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115265
115266           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
115267           Original commit message from CVS:
115268           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
115269           Improve typefinding a bit. If we don't have a Unicode charset
115270           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
115271
115272 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
115273
115274           ext/theora/theoradec.c: Fix build on macosx.
115275           Original commit message from CVS:
115276           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
115277           Fix build on macosx.
115278
115279 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
115280
115281           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
115282           Original commit message from CVS:
115283           Based on patch by: Robin Stocker <robin at nibor dot org>
115284           * ext/theora/gsttheoradec.h:
115285           * ext/theora/theoradec.c: (gst_theora_dec_init),
115286           (theora_dec_setcaps), (theora_handle_type_packet),
115287           (theora_dec_decode_buffer), (theora_dec_change_state):
115288           Parse input caps and make the PAR override the encoded PAR when
115289           specified by a container. Fixes #555699.
115290
115291 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115292
115293           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
115294           Original commit message from CVS:
115295           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115296           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
115297           (gst_base_rtp_depayload_set_gst_timestamp),
115298           (gst_base_rtp_depayload_change_state):
115299           * gst-libs/gst/rtp/gstbasertpdepayload.h:
115300           Add some more G_LIKELY
115301           Fail when the setcaps function was not called.
115302           * gst-libs/gst/rtp/gstbasertppayload.c:
115303           (gst_basertppayload_set_outcaps):
115304           Propagate return value of setcaps.
115305
115306 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115307
115308           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
115309           Original commit message from CVS:
115310           * gst/subparse/Makefile.am:
115311           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
115312           (gst_sub_parse_class_init), (gst_sub_parse_init),
115313           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
115314           (get_next_line), (gst_sub_parse_data_format_autodetect),
115315           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
115316           (gst_subparse_type_find):
115317           * gst/subparse/gstsubparse.h:
115318           Add support for UTF16/UTF32 subtitles as long as the first bytes of
115319           the first buffer contain the BOM. This also adds support for other
115320           encodings that allow NUL bytes via the encoding property.
115321           Fixes bugs #552237 and #456788.
115322
115323 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115324
115325           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
115326           Original commit message from CVS:
115327           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
115328           Don't drop the last byte of image tags if they're not an URI list.
115329           Fixes bug #556066.
115330
115331 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115332
115333           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
115334           Original commit message from CVS:
115335           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
115336           For looking at the 4th byte we have to get 4 bytes of course
115337           and not 3.
115338
115339 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115340
115341           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
115342           Original commit message from CVS:
115343           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
115344           Improve FLAC-without-headers typefinding by looking at most of the
115345           frame header and checking if invalid values are used. Should prevent
115346           quite some false positives compared to the old version which only
115347           check if the first 14 bits are set.
115348
115349 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115350
115351           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
115352           Original commit message from CVS:
115353           * sys/xvimage/xvimagesink.c:
115354           Don't assert on caps==NULL.
115355
115356 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115357
115358           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
115359           Original commit message from CVS:
115360           * gst/subparse/gstsubparse.c:
115361           (gst_sub_parse_data_format_autodetect), (handle_buffer),
115362           (gst_sub_parse_change_state):
115363           * gst/subparse/gstsubparse.h:
115364           * tests/check/elements/subparse.c: (GST_START_TEST):
115365           Add support for subtitle files with UTF-8 BOM at the beginning
115366           by simple stripping it from the first line before passing it
115367           to any parsing code. Fixes bug #555257 and playback of files
115368           created by Gnome Subtitles.
115369
115370 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115371
115372           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
115373           Original commit message from CVS:
115374           * gst/audiotestsrc/gstaudiotestsrc.c:
115375           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
115376           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
115377           (gst_audio_test_src_start), (gst_audio_test_src_stop),
115378           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
115379           (gst_audio_test_src_create):
115380           * gst/audiotestsrc/gstaudiotestsrc.h:
115381           Define the default property values in the usual place.
115382           Implement start/stop to reset values correctly.
115383           Calculate the sample size only once when we negotiate.
115384           Rename some values to make more sense.
115385           Keep track of our byte range.
115386           Add support for pull based scheduling. Disabled for now until we have
115387           the whole stack working.
115388           Set the BUFFER_OFFSET correctly.
115389
115390 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115391
115392           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
115393           Original commit message from CVS:
115394           Based on a patch by: xavierb at gmail dot com
115395           * gst/subparse/gstsubparse.c:
115396           (gst_sub_parse_data_format_autodetect):
115397           * tests/check/elements/subparse.c: (GST_START_TEST):
115398           Make the detection of the used subtitle a bit less strict
115399           for srt subtitles. Fixes bug #555607.
115400
115401 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115402
115403           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
115404           Original commit message from CVS:
115405           * ext/vorbis/vorbisenc.c:
115406           (gst_vorbis_enc_buffer_check_discontinuous):
115407           Fix discontinuity detection which was broken by last commit.
115408
115409 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115410
115411           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
115412           Original commit message from CVS:
115413           * configure.ac::
115414           Require core CVS for ghostpad API additions used by decodebin2.
115415
115416 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
115417
115418           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
115419           Original commit message from CVS:
115420           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115421           (gst_base_audio_src_create):
115422           Fix debug statements (space between '%' and actual format).
115423
115424 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115425
115426           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
115427           Original commit message from CVS:
115428           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
115429           Remove bogus assert, the decodepad could have been created inside an
115430           already existing group.
115431
115432 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
115433
115434         * ChangeLog:
115435           changelog
115436           Original commit message from CVS:
115437           changelog
115438
115439 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
115440
115441           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
115442           Original commit message from CVS:
115443           2008-10-08  Andy Wingo  <wingo@pobox.com>
115444           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
115445           target instead of setting it.
115446           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
115447           API for a decode pad. The bugfix is that we set the group in
115448           activate(), not when the pad was created because it might be NULL
115449           then.
115450           (gst_decode_group_control_source_pad, gst_decode_group_expose):
115451           Update to use the API.
115452
115453 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
115454
115455           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
115456           Original commit message from CVS:
115457           2008-10-08  Andy Wingo  <wingo@pobox.com>
115458           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
115459           be a subclass of GstGhostPad.
115460           (analyze_new_pad): So, when emitting the signals that determine
115461           how we do autoplugging, already create the ghost pad and use it as
115462           the pad in the signal arguments. This allows applications to make
115463           a connection between the pad passed in e.g. autoplug-continue, and
115464           the pad passed in new-decoded-pad.
115465           (connect_pad, expose_pad): Update to receive the ghosted decode
115466           pad in the args, retargetting it as necessary if we have to plug
115467           the target pad through a multiqueue.
115468           (gst_decode_group_control_source_pad): Adapt to receive an
115469           already-ghosted pad that just needs activation, blocking, and
115470           drain notification.
115471           (sort_end_pads): Adapt for decode pads actually being pads.
115472           (gst_decode_group_expose): Adapt for decode pads actually being
115473           pads. Rewrite the decode pad names so they appear in order. Adds a
115474           new error case if we couldn't set the name.
115475           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
115476           logic.
115477           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
115478           New API for the decode pad, needed because we shouldn't do these
115479           things inside gst_decode_pad_new(), but after.
115480           (gst_decode_pad_new): Change to actually make the real pad, and
115481           delay the blocking/drainage bits.
115482
115483 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
115484
115485           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
115486           Original commit message from CVS:
115487           Patch by: Daniel Drake <dsd at laptop dot org>
115488           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
115489           Unref all buffers when clearing collectpads. Fixes bug #546955.
115490
115491 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
115492
115493           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
115494           Original commit message from CVS:
115495           Based on a patch by: Klaas <klaas at rivercrew dot net>
115496           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
115497           (gst_vorbis_enc_buffer_check_discontinuous),
115498           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
115499           * ext/vorbis/vorbisenc.h:
115500           Keep track of the upstream segments and use the running time on that
115501           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
115502
115503 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115504
115505           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
115506           Original commit message from CVS:
115507           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
115508           Prevent overflows with big buffer when calculating the size of
115509           the intermediate buffer by using gst_util_uint64_scale() instead of
115510           plain arithmetics. Fixes bug #552801.
115511
115512 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
115513
115514           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
115515           Original commit message from CVS:
115516           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
115517           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
115518           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
115519           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
115520           (gst_clock_overlay_get_property):
115521           * ext/pango/gstclockoverlay.h:
115522           API: Add ability to specify format for date/time display by
115523           adding a "time-format" property.
115524           Fixes bug #554879.
115525
115526 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
115527
115528           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
115529           Original commit message from CVS:
115530           Patch by: Jan Gerber <j at oil21 dot org>
115531           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115532           (gst_riff_create_video_template_caps):
115533           Add FFV1 fourcc to support playback of FFMPEG lossless video
115534           in AVI. Fixes bug #555319.
115535
115536 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
115537
115538           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
115539           Original commit message from CVS:
115540           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115541           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115542           (gst_base_audio_src_create):
115543           Implement skew clock slaving. Fixes #552559.
115544
115545 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
115546
115547           gst-libs/gst/audio/: Fix include of config.h
115548           Original commit message from CVS:
115549           * gst-libs/gst/audio/multichannel.c:
115550           * gst-libs/gst/audio/testchannels.c:
115551           Fix include of config.h
115552
115553 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
115554
115555           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
115556           Original commit message from CVS:
115557           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
115558           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
115559           (print_media), (gst_sdp_message_dump):
115560           Fix parsing of the c= field containing multicast addresses.
115561           Fixes #552199.
115562           Add the connection info to the session or streams.
115563           Fix parsing of the bandwidth.
115564           Add debugging for the connections and bandwidths for a media.
115565           Add debugging for the bandwidth of the session.
115566
115567 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115568
115569           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
115570           Original commit message from CVS:
115571           * gst-libs/gst/rtp/gstbasertppayload.c:
115572           (gst_basertppayload_change_state):
115573           Configure the next seqnum and timestamp in the state change so that they
115574           can be queried soon after.
115575
115576 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115577
115578           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
115579           Original commit message from CVS:
115580           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115581           (gst_base_rtp_depayload_chain):
115582           Improve debugging of the rtptime.
115583
115584 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115585
115586           configure.ac: Back to development -> 0.10.21.1
115587           Original commit message from CVS:
115588           * configure.ac:
115589           Back to development -> 0.10.21.1
115590
115591 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115592
115593         * ChangeLog:
115594           ChangeLog surgery
115595           Original commit message from CVS:
115596           ChangeLog surgery
115597
115598 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115599
115600           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
115601           Original commit message from CVS:
115602           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
115603           (plugin_init):
115604           Add typefinder for MXF.
115605
115606 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115607
115608           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
115609           Original commit message from CVS:
115610           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
115611           (plugin_init):
115612           Add typefinder for MXF.
115613
115614 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115615
115616           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
115617           Original commit message from CVS:
115618           * tests/icles/Makefile.am:
115619           Only build test-colorkey if GTK+ is available.
115620
115621 === release 0.10.21 ===
115622
115623 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115624
115625         * ChangeLog:
115626         * NEWS:
115627         * RELEASE:
115628         * configure.ac:
115629         * docs/plugins/gst-plugins-base-plugins.args:
115630         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115631         * docs/plugins/gst-plugins-base-plugins.interfaces:
115632         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115633         * docs/plugins/inspect/plugin-adder.xml:
115634         * docs/plugins/inspect/plugin-alsa.xml:
115635         * docs/plugins/inspect/plugin-audioconvert.xml:
115636         * docs/plugins/inspect/plugin-audiorate.xml:
115637         * docs/plugins/inspect/plugin-audioresample.xml:
115638         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115639         * docs/plugins/inspect/plugin-cdparanoia.xml:
115640         * docs/plugins/inspect/plugin-decodebin.xml:
115641         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115642         * docs/plugins/inspect/plugin-gdp.xml:
115643         * docs/plugins/inspect/plugin-gio.xml:
115644         * docs/plugins/inspect/plugin-gnomevfs.xml:
115645         * docs/plugins/inspect/plugin-libvisual.xml:
115646         * docs/plugins/inspect/plugin-ogg.xml:
115647         * docs/plugins/inspect/plugin-pango.xml:
115648         * docs/plugins/inspect/plugin-playback.xml:
115649         * docs/plugins/inspect/plugin-queue2.xml:
115650         * docs/plugins/inspect/plugin-subparse.xml:
115651         * docs/plugins/inspect/plugin-tcp.xml:
115652         * docs/plugins/inspect/plugin-theora.xml:
115653         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115654         * docs/plugins/inspect/plugin-uridecodebin.xml:
115655         * docs/plugins/inspect/plugin-video4linux.xml:
115656         * docs/plugins/inspect/plugin-videorate.xml:
115657         * docs/plugins/inspect/plugin-videoscale.xml:
115658         * docs/plugins/inspect/plugin-videotestsrc.xml:
115659         * docs/plugins/inspect/plugin-volume.xml:
115660         * docs/plugins/inspect/plugin-vorbis.xml:
115661         * docs/plugins/inspect/plugin-ximagesink.xml:
115662         * docs/plugins/inspect/plugin-xvimagesink.xml:
115663         * gst-plugins-base.doap:
115664         * win32/common/config.h:
115665           Release 0.10.21
115666           Original commit message from CVS:
115667           Release 0.10.21
115668
115669 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115670
115671         * po/af.po:
115672         * po/az.po:
115673         * po/bg.po:
115674         * po/ca.po:
115675         * po/cs.po:
115676         * po/da.po:
115677         * po/de.po:
115678         * po/en_GB.po:
115679         * po/es.po:
115680         * po/fi.po:
115681         * po/fr.po:
115682         * po/hu.po:
115683         * po/id.po:
115684         * po/it.po:
115685         * po/lt.po:
115686         * po/nb.po:
115687         * po/nl.po:
115688         * po/or.po:
115689         * po/pl.po:
115690         * po/pt_BR.po:
115691         * po/ru.po:
115692         * po/sk.po:
115693         * po/sq.po:
115694         * po/sr.po:
115695         * po/sv.po:
115696         * po/uk.po:
115697         * po/vi.po:
115698         * po/zh_CN.po:
115699           Update .po files
115700           Original commit message from CVS:
115701           Update .po files
115702
115703 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115704
115705           configure.ac: 0.10.20.4 pre-release
115706           Original commit message from CVS:
115707           * configure.ac:
115708           0.10.20.4 pre-release
115709
115710 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
115711
115712           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
115713           Original commit message from CVS:
115714           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
115715           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
115716           Set the BOS flag on the BOS packet. Fixes #553244.
115717
115718 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115719
115720           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
115721           Original commit message from CVS:
115722           * gst-libs/gst/rtsp/gstrtspmessage.c:
115723           (gst_rtsp_message_parse_request),
115724           (gst_rtsp_message_parse_response):
115725           Fix the g_return_val_if_fail() statements.
115726
115727 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
115728
115729           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
115730           Original commit message from CVS:
115731           * gst-libs/gst/tag/gsttagdemux.c:
115732           Fail to activate if there's insufficient data in the file to be usable,
115733           preventing an assertion fail later. Fixes #552960
115734
115735 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115736
115737           Commit stuff that should have gone in last week when I made the pre-releases:
115738           Original commit message from CVS:
115739           Commit stuff that should have gone in last week when I made the pre-releases:
115740           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
115741           * configure.ac:
115742           0.10.20.2 pre-release
115743           * po/LINGUAS:
115744           * po/id.po:
115745           * po/pt_BR.po:
115746           New translations.
115747
115748 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115749
115750           gst/: Recognise Kate subtitle streams (#550582).
115751           Original commit message from CVS:
115752           * gst-libs/gst/pbutils/descriptions.c:
115753           * gst/typefind/gsttypefindfunctions.c:
115754           Recognise Kate subtitle streams (#550582).
115755
115756 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115757
115758           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
115759           Original commit message from CVS:
115760           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
115761           Remove trailing comma from enum list, which causes problems
115762           with -pendantic (#550729).
115763
115764 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115765
115766           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
115767           Original commit message from CVS:
115768           * gst-libs/gst/interfaces/propertyprobe.c:
115769           (gst_property_probe_get_properties),
115770           (gst_property_probe_get_property),
115771           (gst_property_probe_probe_property),
115772           (gst_property_probe_probe_property_name),
115773           (gst_property_probe_needs_probe),
115774           (gst_property_probe_needs_probe_name),
115775           (gst_property_probe_get_values),
115776           (gst_property_probe_get_values_name),
115777           (gst_property_probe_probe_and_get_values),
115778           (gst_property_probe_probe_and_get_values_name):
115779           More sanity checks for our second-favourite interface.
115780
115781 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115782
115783           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
115784           Original commit message from CVS:
115785           * gst-libs/gst/interfaces/propertyprobe.c:
115786           Check for NULL pointer, in the hope that this fixes #532864.
115787
115788 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115789
115790           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
115791           Original commit message from CVS:
115792           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
115793           No really, the next release is 0.10.21 (fix Since: tags in docs).
115794
115795 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115796
115797           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
115798           Original commit message from CVS:
115799           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
115800           Disable a code path that is now called but causes a deadlock for some
115801           reason and is unneeded.
115802
115803 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115804
115805           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
115806           Original commit message from CVS:
115807           * sys/xvimage/xvimagesink.c:
115808           * sys/xvimage/xvimagesink.h:
115809           Add a "draw-border" property that can be set to false to disable
115810           drawing borders.
115811           * tests/icles/test-colorkey.c:
115812           * tests/icles/Makefile.am:
115813           Add new test application for the colorkey handling.
115814
115815 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
115816
115817           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
115818           Original commit message from CVS:
115819           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115820           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
115821           This will also be fixed for upcoming gst-ffmpeg release so that once
115822           this release of -base is out, it will work with the latest gst-ffmpeg
115823           release.
115824
115825 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
115826
115827           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
115828           Original commit message from CVS:
115829           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
115830           (gst_riff_create_audio_template_caps):
115831           Add Truespeech mapping for RIFF formats (AVI/WAV).
115832           Fixes #550656
115833
115834 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115835
115836           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
115837           Original commit message from CVS:
115838           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115839           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
115840           Fixes #550638.
115841
115842 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115843
115844           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
115845           Original commit message from CVS:
115846           * configure.ac:
115847           * gst/subparse/Makefile.am:
115848           * gst/subparse/gstsubparse.c:
115849           * gst/subparse/samiparse.c:
115850           * tests/check/elements/subparse.c:
115851           Rework last change, so that we build subparse, but just disable the
115852           sami parse functionality, if we're configured to not use xml. In the
115853           tests only the sami test is disabled now.
115854
115855 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115856
115857           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
115858           Original commit message from CVS:
115859           * configure.ac:
115860           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
115861           test runs.
115862
115863 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
115864
115865           po/POTFILES.in: Add some more files with strings for translation.
115866           Original commit message from CVS:
115867           * po/POTFILES.in:
115868           Add some more files with strings for translation.
115869
115870 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115871
115872           Use new geo location tags from core. Fixes #481169
115873           Original commit message from CVS:
115874           * gst-libs/gst/tag/gstvorbistag.c:
115875           * tests/check/libs/tag.c:
115876           Use new geo location tags from core. Fixes #481169
115877
115878 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
115879
115880           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
115881           Original commit message from CVS:
115882           * tests/check/elements/audioresample.c: (setup_audioresample),
115883           (fail_unless_perfect_stream), (test_perfect_stream_instance),
115884           (test_discont_stream_instance):
115885           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
115886           Add debugging for coherence.
115887
115888 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
115889
115890           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
115891           Original commit message from CVS:
115892           Patch by: Jonathan Matthew  <notverysmart gmail com>
115893           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115894           Add typefinder for PDF documents (which is nice to have, since it's a
115895           common format, but also helps prevent false positives). Fixes #549814.
115896
115897 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115898
115899           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
115900           Original commit message from CVS:
115901           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
115902           (no_more_pads_cb):
115903           Fix nasty race where multiple decodebins could start pushing data before
115904           we manage to configure the sinks, resulting in not-linked errors in
115905           typical RTSP streaming cases.
115906
115907 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115908
115909           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
115910           Original commit message from CVS:
115911           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
115912           Since we now call stop, we trigger this code path that causes a deadlock
115913           is apparently not needed.
115914
115915 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115916
115917           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
115918           Original commit message from CVS:
115919           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
115920           (gst_ring_buffer_stop):
115921           Also allow the case where the ringbuffer was paused when we try to stop
115922           it so that the basesrc stop function is still called.
115923
115924 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
115925
115926           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
115927           Original commit message from CVS:
115928           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
115929           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
115930           Reprobe devices again instead of taking a cached list as new
115931           devices could've been plugged in. Fixes bug #549062.
115932
115933 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
115934
115935           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
115936           Original commit message from CVS:
115937           Patch by: Alessandro Dessina <alessandro nnva org>
115938           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
115939           (gst_ogg_demux_activate_chain):
115940           Don't add pads and activate them for skeleton streams. These are already
115941           handled inside oggdemux. Fixes bug #537599.
115942
115943 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115944
115945           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
115946           Original commit message from CVS:
115947           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
115948           Reset variable so that query and convert fail after going back to
115949           READY. Fixes #548898.
115950
115951 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115952
115953           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
115954           Original commit message from CVS:
115955           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
115956           If a buffer arrives with a timestamp before the timestamp+duration
115957           of the previous buffer clip it instead of dropping it completely.
115958           Slight improvement for the unfixable bug #548913.
115959
115960 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115961
115962           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
115963           Original commit message from CVS:
115964           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
115965           Take the current timestamp instead of timestamp+duration for the offset.
115966           This offset will later be used for calculating the timestamp and
115967           otherwise vorbisdec will interpolate timestamps wrong if upstream
115968           only sends timestamps and no granulepos.
115969
115970 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115971
115972           tests/examples/seek/seek.c: Don't crash when having no visualisations.
115973           Original commit message from CVS:
115974           * tests/examples/seek/seek.c:
115975           Don't crash when having no visualisations.
115976
115977 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
115978
115979           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
115980           Original commit message from CVS:
115981           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
115982           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
115983           Fixes #548065.
115984
115985 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115986
115987           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
115988           Original commit message from CVS:
115989           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
115990           When cleaning up the caps fields also remove "depth" for the same
115991           reason we remove "width".
115992
115993 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
115994
115995           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
115996           Original commit message from CVS:
115997           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
115998           Add Lead H.264 here as well.
115999
116000 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
116001
116002           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
116003           Original commit message from CVS:
116004           2008-08-14  Julien Moutte  <julien@fluendo.com>
116005           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
116006           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
116007
116008 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116009
116010           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
116011           Original commit message from CVS:
116012           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116013           (gst_base_audio_src_create):
116014           When not slaved to another clock also subtract the base_time from our
116015           internal clock time to get the running time.
116016
116017 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
116018
116019           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
116020           Original commit message from CVS:
116021           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
116022           since it has no basis in libtheora.
116023
116024 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116025
116026           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
116027           Original commit message from CVS:
116028           * gst-libs/gst/interfaces/propertyprobe.h:
116029           Remove double "interface" from doc-string.
116030           * gst-libs/gst/interfaces/xoverlay.h:
116031           Document interface.
116032           * gst-libs/gst/riff/riff.c:
116033           Add basic doc blobs.
116034
116035 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116036
116037           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
116038           Original commit message from CVS:
116039           * gst-libs/gst/audio/Makefile.am:
116040           Don't try to build that example anymore.
116041
116042 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116043
116044           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
116045           Original commit message from CVS:
116046           * gst-libs/gst/audio/.cvsignore:
116047           * gst-libs/gst/audio/Makefile.am:
116048           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
116049           * gst-libs/gst/audio/make_filter:
116050           Move audiofiltertemplate to gst-template.
116051
116052 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116053
116054           More docs and shuffling. What can we do with the hundreds of #defines.
116055           Original commit message from CVS:
116056           * docs/libs/gst-plugins-base-libs-sections.txt:
116057           * gst-libs/gst/audio/gstaudiosrc.h:
116058           More docs and shuffling. What can we do with the hundreds of #defines.
116059
116060 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116061
116062           gst-libs/gst/: Reducing number of dundocumented symbols.
116063           Original commit message from CVS:
116064           * gst-libs/gst/audio/audio.h:
116065           * gst-libs/gst/audio/gstaudiofilter.h:
116066           * gst-libs/gst/audio/gstringbuffer.h:
116067           * gst-libs/gst/interfaces/propertyprobe.h:
116068           * gst-libs/gst/tag/gsttagdemux.h:
116069           Reducing number of dundocumented symbols.
116070
116071 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116072
116073           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
116074           Original commit message from CVS:
116075           * gst-libs/gst/audio/audio.c:
116076           Fix doc comment syntax.
116077           * gst-libs/gst/interfaces/propertyprobe.c:
116078           Add more doc-comments and a FIXME: for the signal.
116079
116080 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116081
116082           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
116083           Original commit message from CVS:
116084           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
116085           (gst_ogg_mux_request_new_pad):
116086           * ext/ogg/gstoggmux.h:
116087           Don't pretend to support NEWSEGMENT events, instead override the
116088           GstCollectPads event function to return FALSE on NEWSEGMENT events
116089           and do the normal work for other events.
116090           This prevents elements like flacenc to seek to the start and rewrite
116091           some data which then results in a broken Ogg packet.
116092
116093 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
116094
116095           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
116096           Original commit message from CVS:
116097           Patch by: Frederic Crozat <fcrozat@mandriva.org>
116098           * ext/alsa/gstalsaplugin.c: (plugin_init):
116099           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
116100           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
116101           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
116102           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
116103           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
116104           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
116105           * gst/playback/gstdecodebin.c: (plugin_init):
116106           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
116107           * gst/playback/gstplayback.c: (plugin_init):
116108           * gst/playback/gstqueue2.c: (plugin_init):
116109           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
116110           * sys/v4l/gstv4l.c: (plugin_init):
116111           Make sure gettext returns translations in UTF-8 encoding rather
116112           than in the current locale encoding (#546822).
116113
116114 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116115
116116           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
116117           Original commit message from CVS:
116118           * gst-libs/gst/pbutils/descriptions.c:
116119           Add audio/x-qdm for qtdemux.
116120
116121 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116122
116123           ext/vorbis/vorbisdec.c: Do not leak old taglist.
116124           Original commit message from CVS:
116125           * ext/vorbis/vorbisdec.c:
116126           Do not leak old taglist.
116127
116128 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116129
116130           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
116131           Original commit message from CVS:
116132           * tests/icles/test-scale.c:
116133           Include <stdlib.h> for atoi().
116134
116135 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
116136
116137           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
116138           Original commit message from CVS:
116139           2008-08-04  Andy Wingo  <wingo@pobox.com>
116140           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
116141           documentation fix.
116142
116143 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116144
116145           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
116146           Original commit message from CVS:
116147           * gst/adder/gstadder.c:
116148           Cleanup lots of empty lines that came from gst-indent going havoc
116149           before I added the INDENT_ON/OFF marker some time agao.
116150
116151 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116152
116153           Bump requirement to latest core and use new tag for riff formats.
116154           Original commit message from CVS:
116155           * configure.ac:
116156           * gst-libs/gst/riff/riff-read.c:
116157           Bump requirement to latest core and use new tag for riff formats.
116158           Needed for #520694.
116159
116160 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116161
116162           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
116163           Original commit message from CVS:
116164           * tests/examples/dynamic/Makefile.am:
116165           * tests/examples/dynamic/codec-select.c: (make_encoder),
116166           (make_pipeline), (do_switch), (my_bus_callback), (main):
116167           Add example app that dynamically switches between 3 'encoders'.
116168
116169 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116170
116171           gst/playback/gstplaysink.c: Add some more comments.
116172           Original commit message from CVS:
116173           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
116174           Add some more comments.
116175
116176 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116177
116178           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
116179           Original commit message from CVS:
116180           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
116181           (gst_video_test_src_create):
116182           Discard buffers of the wrong size after renegotiation, this is perfectly
116183           possible with things like capsfilter that could suggest caps changes
116184           upstream without knowing the size of the buffer.
116185
116186 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116187
116188           tests/icles/: Add dynamic rescaling tests for the new basetransform.
116189           Original commit message from CVS:
116190           * tests/icles/.cvsignore:
116191           * tests/icles/Makefile.am:
116192           * tests/icles/test-scale.c: (make_pipeline), (main):
116193           Add dynamic rescaling tests for the new basetransform.
116194
116195 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
116196
116197           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
116198           Original commit message from CVS:
116199           * gst/audioconvert/Makefile.am:
116200           Dist recently-added gstfastrandom.h.
116201
116202 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
116203
116204           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
116205           Original commit message from CVS:
116206           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
116207           Fix a "may be used uninitialized in this function" which weirdly only
116208           appears on macosx (?).
116209
116210 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116211
116212           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
116213           Original commit message from CVS:
116214           * gst-libs/gst/riff/riff-ids.h:
116215           Adding acid chunk for tempo and loop information.
116216
116217 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116218
116219           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
116220           Original commit message from CVS:
116221           * sys/xvimage/Makefile.am:
116222           floor() needs linking to $(LIBM).
116223
116224 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116225
116226           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
116227           Original commit message from CVS:
116228           * ext/gnomevfs/gstgnomevfssrc.c:
116229           Aggregate short reads and add some comments and debug logging.
116230           Fixes #537380
116231
116232 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116233
116234           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
116235           Original commit message from CVS:
116236           * gst/playback/gstplaybasebin.c:
116237           Fix property doc markup (its not a signal).
116238           * sys/xvimage/xvimagesink.c:
116239           Add since tag for new proeprties (also add sice tags fro the last two
116240           other additions).
116241
116242 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116243
116244           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
116245           Original commit message from CVS:
116246           * sys/xvimage/xvimagesink.c:
116247           * sys/xvimage/xvimagesink.h:
116248           Add autofill/colorkey properties. Fixes #538656.
116249
116250 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
116251
116252           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
116253           Original commit message from CVS:
116254           * sys/xvimage/xvimagesink.c:
116255           Fix rounding errors when converting colorbalance values
116256           between hardware and object property ranges.  Partial
116257           fix for #537889, however, there still seems to be a small
116258           drift problem that could be totem's fault.
116259
116260 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116261
116262           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
116263           Original commit message from CVS:
116264           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
116265           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
116266           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
116267           This fixes a critical warning.
116268
116269 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116270
116271           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
116272           Original commit message from CVS:
116273           * ext/ogg/gstoggmux.c:
116274           Allow muxing of CELT into Ogg streams.
116275
116276 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116277
116278           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
116279           Original commit message from CVS:
116280           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
116281           (plugin_init):
116282           Add simple typefinder for the CELT codec (www.celt-codec.org).
116283
116284 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
116285
116286           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
116287           Original commit message from CVS:
116288           Patch by: Jan Gerber <j at oil21 dot org>
116289           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
116290           Fix calculation of the start time from skeleton streams.
116291           Fixes bug #530068.
116292
116293 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116294
116295           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
116296           Original commit message from CVS:
116297           * tests/examples/seek/seek.c:
116298           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
116299
116300 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116301
116302           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
116303           Original commit message from CVS:
116304           * gst/audioconvert/audioconvert.h:
116305           * gst/audioconvert/gstaudioquantize.c:
116306           (gst_audio_quantize_setup_dither),
116307           (gst_audio_quantize_free_dither):
116308           * gst/audioconvert/gstfastrandom.h:
116309           Implement a linear congruential generator as pseudo random number
116310           generator for the dither noise. This is about 2 times faster than
116311           using GLib's mersenne twister. Also this uses only integer math for
116312           generating integers while GLib internally uses floating point math.
116313
116314 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
116315
116316           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
116317           Original commit message from CVS:
116318           * configure.ac:
116319           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
116320
116321 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116322
116323           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
116324           Original commit message from CVS:
116325           Patch by: Damien Lespiau  <damien.lespiau gmail com>
116326           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
116327           Use GST_STR_NULL to avoid crashes with libcs that don't
116328           like NULL strings in printf args (such as the win32 one).
116329           Fixes #544306.
116330
116331 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116332
116333           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
116334           Original commit message from CVS:
116335           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
116336           Oops - set the size of the image used for probing back to 1x1, for
116337           consistency with ximagesink
116338
116339 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116340
116341           sys/: it's not legal to ask the
116342           Original commit message from CVS:
116343           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
116344           (gst_ximagesink_ximage_new):
116345           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
116346           (gst_xvimagesink_xvimage_new):
116347           Apparently on Solaris and OS/X (at least), it's not legal to ask the
116348           X server to attach to a shared memory segment after we've deleted it,
116349           with the result that MIT-SHM is disabled. Instead, remove it only after
116350           X succeeds in attaching too.
116351
116352 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
116353
116354           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
116355           Original commit message from CVS:
116356           * gst/audiotestsrc/gstaudiotestsrc.c:
116357           * gst/audiotestsrc/gstaudiotestsrc.h:
116358           Add 'ticks', a 1/30 second sine wave pulse every second.
116359
116360 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
116361
116362           gst-libs/gst/video/video.c: Revert ABI change.
116363           Original commit message from CVS:
116364           * gst-libs/gst/video/video.c: Revert ABI change.
116365
116366 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116367
116368           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
116369           Original commit message from CVS:
116370           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
116371           Make it impossible to have NULL caps at the point where we set
116372           framerate and other things. Also don't return immediately for "3ivd"
116373           video and let framerate, etc be set. Might fix bug #542508.
116374
116375 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116376
116377           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
116378           Original commit message from CVS:
116379           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
116380           Video format can also be conveniently determined from (many)
116381           non-fixed caps.
116382
116383 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116384
116385           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
116386           Original commit message from CVS:
116387           * gst/playback/gstplaybasebin.c:
116388           * gst/playback/gstplaybasebin.h:
116389           * gst/playback/gstplaybin.c:
116390           * gst/playback/gststreamselector.c:
116391           First stab at integrating DVD subpicture overlay into
116392           playbin. Successfully plugs and plays, but the queues need
116393           shrinking - 3 seconds of video is too much buffering.
116394
116395 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116396
116397           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
116398           Original commit message from CVS:
116399           * gst/audioconvert/gstaudioconvert.c:
116400           Remove now obsolete note in the docs.
116401
116402 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116403
116404           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
116405           Original commit message from CVS:
116406           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116407           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
116408           * docs/plugins/gst-plugins-base-plugins-sections.txt:
116409           * docs/plugins/gst-plugins-base-plugins.args:
116410           * docs/plugins/gst-plugins-base-plugins.hierarchy:
116411           * docs/plugins/gst-plugins-base-plugins.interfaces:
116412           * docs/plugins/gst-plugins-base-plugins.prerequisites:
116413           * docs/plugins/gst-plugins-base-plugins.signals:
116414           * docs/plugins/inspect/plugin-adder.xml:
116415           * docs/plugins/inspect/plugin-alsa.xml:
116416           * docs/plugins/inspect/plugin-audioconvert.xml:
116417           * docs/plugins/inspect/plugin-audiorate.xml:
116418           * docs/plugins/inspect/plugin-audioresample.xml:
116419           * docs/plugins/inspect/plugin-audiotestsrc.xml:
116420           * docs/plugins/inspect/plugin-cdparanoia.xml:
116421           * docs/plugins/inspect/plugin-decodebin.xml:
116422           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116423           * docs/plugins/inspect/plugin-gdp.xml:
116424           * docs/plugins/inspect/plugin-gnomevfs.xml:
116425           * docs/plugins/inspect/plugin-libvisual.xml:
116426           * docs/plugins/inspect/plugin-ogg.xml:
116427           * docs/plugins/inspect/plugin-pango.xml:
116428           * docs/plugins/inspect/plugin-playback.xml:
116429           * docs/plugins/inspect/plugin-queue2.xml:
116430           * docs/plugins/inspect/plugin-subparse.xml:
116431           * docs/plugins/inspect/plugin-tcp.xml:
116432           * docs/plugins/inspect/plugin-theora.xml:
116433           * docs/plugins/inspect/plugin-typefindfunctions.xml:
116434           * docs/plugins/inspect/plugin-uridecodebin.xml:
116435           * docs/plugins/inspect/plugin-video4linux.xml:
116436           * docs/plugins/inspect/plugin-videorate.xml:
116437           * docs/plugins/inspect/plugin-videoscale.xml:
116438           * docs/plugins/inspect/plugin-videotestsrc.xml:
116439           * docs/plugins/inspect/plugin-volume.xml:
116440           * docs/plugins/inspect/plugin-vorbis.xml:
116441           * docs/plugins/inspect/plugin-ximagesink.xml:
116442           * docs/plugins/inspect/plugin-xvimagesink.xml:
116443           * ext/alsa/gstalsamixer.c:
116444           * ext/alsa/gstalsasink.c:
116445           * ext/alsa/gstalsasrc.c:
116446           * ext/gio/gstgiosink.c:
116447           * ext/gio/gstgiosrc.c:
116448           * ext/gio/gstgiostreamsink.c:
116449           * ext/gio/gstgiostreamsrc.c:
116450           * ext/gnomevfs/gstgnomevfssink.c:
116451           * ext/gnomevfs/gstgnomevfssrc.c:
116452           * ext/ogg/gstoggdemux.c:
116453           * ext/ogg/gstoggmux.c:
116454           * ext/pango/gstclockoverlay.c:
116455           * ext/pango/gsttextoverlay.c:
116456           * ext/pango/gsttextrender.c:
116457           * ext/pango/gsttimeoverlay.c:
116458           * ext/theora/theoradec.c:
116459           * ext/theora/theoraenc.c:
116460           * ext/theora/theoraparse.c:
116461           * ext/vorbis/vorbisdec.c:
116462           * ext/vorbis/vorbisenc.c:
116463           * ext/vorbis/vorbisparse.c:
116464           * ext/vorbis/vorbistag.c:
116465           * gst/adder/gstadder.c:
116466           * gst/audioconvert/gstaudioconvert.c:
116467           * gst/audioresample/gstaudioresample.c:
116468           * gst/audiotestsrc/gstaudiotestsrc.c:
116469           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116470           * gst/gdp/gstgdpdepay.c:
116471           * gst/gdp/gstgdppay.c:
116472           * gst/playback/gstdecodebin2.c:
116473           * gst/playback/gstplaybin.c:
116474           * gst/playback/gstplaybin2.c:
116475           * gst/playback/gstqueue2.c:
116476           * gst/playback/gsturidecodebin.c:
116477           * gst/tcp/gstmultifdsink.c:
116478           * gst/tcp/gsttcpserversink.c:
116479           * gst/videorate/gstvideorate.c:
116480           * gst/videoscale/gstvideoscale.c:
116481           * gst/videotestsrc/gstvideotestsrc.c:
116482           * gst/volume/gstvolume.c:
116483           * sys/ximage/ximagesink.c:
116484           * sys/xvimage/xvimagesink.c:
116485           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
116486           titles. Drop mentining that all our example pipelines are "simple"
116487           pipelines.
116488
116489 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116490
116491           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
116492           Original commit message from CVS:
116493           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116494           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
116495           * docs/plugins/gst-plugins-base-plugins-sections.txt:
116496           * docs/plugins/gst-plugins-base-plugins.args:
116497           * docs/plugins/gst-plugins-base-plugins.hierarchy:
116498           * docs/plugins/gst-plugins-base-plugins.interfaces:
116499           * docs/plugins/gst-plugins-base-plugins.prerequisites:
116500           * docs/plugins/gst-plugins-base-plugins.signals:
116501           * docs/plugins/inspect/plugin-adder.xml:
116502           * docs/plugins/inspect/plugin-alsa.xml:
116503           * docs/plugins/inspect/plugin-audioconvert.xml:
116504           * docs/plugins/inspect/plugin-audiorate.xml:
116505           * docs/plugins/inspect/plugin-audioresample.xml:
116506           * docs/plugins/inspect/plugin-audiotestsrc.xml:
116507           * docs/plugins/inspect/plugin-cdparanoia.xml:
116508           * docs/plugins/inspect/plugin-decodebin.xml:
116509           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116510           * docs/plugins/inspect/plugin-gdp.xml:
116511           * docs/plugins/inspect/plugin-gnomevfs.xml:
116512           * docs/plugins/inspect/plugin-libvisual.xml:
116513           * docs/plugins/inspect/plugin-ogg.xml:
116514           * docs/plugins/inspect/plugin-pango.xml:
116515           * docs/plugins/inspect/plugin-playback.xml:
116516           * docs/plugins/inspect/plugin-queue2.xml:
116517           * docs/plugins/inspect/plugin-subparse.xml:
116518           * docs/plugins/inspect/plugin-tcp.xml:
116519           * docs/plugins/inspect/plugin-theora.xml:
116520           * docs/plugins/inspect/plugin-typefindfunctions.xml:
116521           * docs/plugins/inspect/plugin-uridecodebin.xml:
116522           * docs/plugins/inspect/plugin-video4linux.xml:
116523           * docs/plugins/inspect/plugin-videorate.xml:
116524           * docs/plugins/inspect/plugin-videoscale.xml:
116525           * docs/plugins/inspect/plugin-videotestsrc.xml:
116526           * docs/plugins/inspect/plugin-volume.xml:
116527           * docs/plugins/inspect/plugin-vorbis.xml:
116528           * docs/plugins/inspect/plugin-ximagesink.xml:
116529           * docs/plugins/inspect/plugin-xvimagesink.xml:
116530           * ext/alsa/gstalsamixer.c:
116531           * ext/alsa/gstalsasink.c:
116532           * ext/alsa/gstalsasrc.c:
116533           * ext/gio/gstgiosink.c:
116534           * ext/gio/gstgiosrc.c:
116535           * ext/gio/gstgiostreamsink.c:
116536           * ext/gio/gstgiostreamsrc.c:
116537           * ext/gnomevfs/gstgnomevfssink.c:
116538           * ext/gnomevfs/gstgnomevfssrc.c:
116539           * ext/ogg/gstoggdemux.c:
116540           * ext/ogg/gstoggmux.c:
116541           * ext/pango/gstclockoverlay.c:
116542           * ext/pango/gsttextoverlay.c:
116543           * ext/pango/gsttextrender.c:
116544           * ext/pango/gsttimeoverlay.c:
116545           * ext/theora/theoradec.c:
116546           * ext/theora/theoraenc.c:
116547           * ext/theora/theoraparse.c:
116548           * ext/vorbis/vorbisdec.c:
116549           * ext/vorbis/vorbisenc.c:
116550           * ext/vorbis/vorbisparse.c:
116551           * ext/vorbis/vorbistag.c:
116552           * gst/adder/gstadder.c:
116553           * gst/audioconvert/gstaudioconvert.c:
116554           * gst/audioresample/gstaudioresample.c:
116555           * gst/audiotestsrc/gstaudiotestsrc.c:
116556           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116557           * gst/gdp/gstgdpdepay.c:
116558           * gst/gdp/gstgdppay.c:
116559           * gst/playback/gstdecodebin2.c:
116560           * gst/playback/gstplaybin.c:
116561           * gst/playback/gstplaybin2.c:
116562           * gst/playback/gstqueue2.c:
116563           * gst/playback/gsturidecodebin.c:
116564           * gst/tcp/gstmultifdsink.c:
116565           * gst/tcp/gsttcpserversink.c:
116566           * gst/videorate/gstvideorate.c:
116567           * gst/videoscale/gstvideoscale.c:
116568           * gst/videotestsrc/gstvideotestsrc.c:
116569           * gst/volume/gstvolume.c:
116570           * sys/ximage/ximagesink.c:
116571           * sys/xvimage/xvimagesink.c:
116572           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
116573           titles. Drop mentining that all our example pipelines are "simple"
116574           pipelines.
116575
116576 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116577
116578           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
116579           Original commit message from CVS:
116580           * tests/examples/seek/Makefile.am:
116581           Fix out of tree build by adding all required CFLAGS.
116582
116583 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116584
116585           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
116586           Original commit message from CVS:
116587           * gst/playback/gstdecodebin.c: (add_raw_queue):
116588           And ref the pad before returning it again when linking to the queue
116589           failed. Otherwise we will unref the pad twice later and things break.
116590
116591 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116592
116593           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
116594           Original commit message from CVS:
116595           * gst/playback/gstdecodebin.c: (add_raw_queue):
116596           If linking the raw pad with a queue fails, try it without a queue
116597           instead of failing completely. This should never happen.
116598
116599 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
116600
116601           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
116602           Original commit message from CVS:
116603           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
116604           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
116605           Add a queue after a demuxer if the demuxer outputs raw data. This was
116606           done before only for non-raw data but is required in this case too.
116607           Fixes bug #540215.
116608           decodebin2 doesn't have this issue because all streams of a group
116609           go through multiqueue.
116610
116611 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116612
116613           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
116614           Original commit message from CVS:
116615           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
116616           * gst-libs/gst/sdp/gstsdpmessage.c:
116617           Makes libgstsdp compile with mingw32 by defining the right WINVER so
116618           that getaddrinfo() can be used. Fixes #541358.
116619
116620 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116621
116622           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
116623           Original commit message from CVS:
116624           * gst/videotestsrc/gstvideotestsrc.c:
116625           (gst_video_test_src_class_init), (gst_video_test_src_init),
116626           (gst_video_test_src_set_property),
116627           (gst_video_test_src_get_property), (gst_video_test_src_create):
116628           * gst/videotestsrc/gstvideotestsrc.h:
116629           Cleanups, use default property values as defines.
116630           Add property to enable/disable peer buffer allocation.
116631
116632 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116633
116634           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
116635           Original commit message from CVS:
116636           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
116637           * tests/check/pipelines/streamheader.c: (streamheader_suite):
116638           Enable unit tests on PPC again as the bugs are now fixed.
116639
116640 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116641
116642           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
116643           Original commit message from CVS:
116644           * gst-libs/gst/riff/riff-ids.h:
116645           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
116646           (gst_riff_create_audio_template_caps):
116647           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
116648           Fixes bug #540351.
116649
116650 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116651
116652           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
116653           Original commit message from CVS:
116654           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
116655           (gst_ffmpeg_pixfmt_to_caps):
116656           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116657           (gst_ffmpegcsp_get_unit_size):
116658           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
116659           it on other formats. Also adjust the unit size only for that format
116660           to not include the palette. Fixes bug #540497.
116661
116662 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116663
116664           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
116665           Original commit message from CVS:
116666           * gst/adder/gstadder.c:
116667           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
116668
116669 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116670
116671           ChangeLog: ChangeLog surgery.
116672           Original commit message from CVS:
116673           * ChangeLog:
116674           ChangeLog surgery.
116675           * tests/examples/seek/seek.c:
116676           Move variable into ifdef too.
116677
116678 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116679
116680           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
116681           Original commit message from CVS:
116682           * tests/examples/seek/seek.c:
116683           Include config.h and check if we have X. Fixes: #540334.
116684
116685 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
116686
116687           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
116688           Original commit message from CVS:
116689           Patch by: Sam Morris <sam at robots dot org to uk>
116690           * gst-libs/gst/interfaces/mixertrack.c:
116691           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
116692           (gst_mixer_track_set_property):
116693           API: Add "index" property to GstMixerTrack to differantiate between
116694           multiple mixer tracks with the same label.
116695           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
116696           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
116697           Set the "index" property of GstMixerTrack to the index given by ALSA.
116698           Fixes bug #528299.
116699
116700 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116701
116702           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
116703           Original commit message from CVS:
116704           * tests/examples/seek/Makefile.am:
116705           * tests/examples/seek/seek.c:
116706           Remove libgstvideo usage. Use gtk_get_option_group instead of
116707           gtk_init().
116708
116709 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116710
116711           tests/check/Makefile.am: Name the test registry format neutral.
116712           Original commit message from CVS:
116713           * tests/check/Makefile.am:
116714           Name the test registry format neutral.
116715
116716 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116717
116718           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
116719           Original commit message from CVS:
116720           * gst/playback/gstqueue2.c:
116721           Do not double notify. Remove the unsued return value.
116722
116723 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116724
116725           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
116726           Original commit message from CVS:
116727           * ext/alsa/gstalsamixer.c:
116728           Also consider "speaker" as a name for master volume. If that doesn't
116729           help look for the first non-mono volume control that also has a
116730           playback switch.
116731
116732 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116733
116734           ChangeLog: Forgot to save the ChangeLog :/
116735           Original commit message from CVS:
116736           * ChangeLog:
116737           Forgot to save the ChangeLog :/
116738
116739 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116740
116741           tests/examples/seek/: Embedd the xwindow.
116742           Original commit message from CVS:
116743           * tests/examples/seek/Makefile.am:
116744           * tests/examples/seek/seek.c:
116745           Embedd the xwindow.
116746
116747 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116748
116749           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
116750           Original commit message from CVS:
116751           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
116752           (gst_ximagesink_setcaps):
116753           * sys/ximage/ximagesink.h:
116754           When the caps change, make sure to re-draw borders in
116755           force-aspect-ratio=true mode.
116756           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
116757           Don't clear the border_draw flag until we actually draw the border.
116758           * tests/check/Makefile.am:
116759           Ignore alsasink/src during the states test too, so it doesn't fail
116760           when running without access to the sound device.
116761
116762 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116763
116764           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
116765           Original commit message from CVS:
116766           * tests/examples/seek/seek.c:
116767           Fix crasher when playing a parse-launch line the 2nd time.
116768
116769 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116770
116771           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
116772           Original commit message from CVS:
116773           * tests/check/pipelines/oggmux.c:
116774           Properly ifdef tests to fix compilation.
116775
116776 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116777
116778         * ChangeLog:
116779           break long lines
116780           Original commit message from CVS:
116781           break long lines
116782
116783 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
116784
116785           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
116786           Original commit message from CVS:
116787           * gst/playback/gstplay-marshal.list:
116788           * gst/playback/gstplaybin2.c:
116789           Add get-video-pad, get-audio-pad, get-text-pad action signals to
116790           playbin2. This allows the user to get to the selector's sinkpads, and
116791           thus inspect a range of things - caps, tags, etc.
116792
116793 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
116794
116795           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
116796           Original commit message from CVS:
116797           * gst/playback/gstplaybin2.c:
116798           Use a different constant for the convert-frame signal id.
116799           Fixes #537009.
116800
116801 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
116802
116803           gst/playback/: Fix a whole bunch of typos in comments and log statements.
116804           Original commit message from CVS:
116805           * gst/playback/gstplaybin2.c:
116806           * gst/playback/gstplaysink.c:
116807           Fix a whole bunch of typos in comments and log statements.
116808
116809 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
116810
116811           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
116812           Original commit message from CVS:
116813           * sys/xvimage/xvimagesink.c:
116814           Don't set colour balance values on the Xv port if the user hasn't
116815           changed them (via properties or the interface). Avoids accumulating
116816           rounding errors for the common case.
116817           Partial fix for bug #537889.
116818
116819 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
116820
116821           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
116822           Original commit message from CVS:
116823           * gst/playback/gstdecodebin2.c:
116824           Ensure decodebin2 emits 'drained' signal once, and only once, when all
116825           pads are drained.
116826
116827 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116828
116829         * gst/tcp/README:
116830           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...
116831           Original commit message from CVS:
116832           apparently it's an error to specify nc -l -p 3000 - though the short usage
116833           does not make it very clear that you can drop the host arg with -l
116834
116835 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116836
116837           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
116838           Original commit message from CVS:
116839           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
116840           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
116841           Report the encoder latency. Fixes #538232.
116842
116843 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116844
116845           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
116846           Original commit message from CVS:
116847           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
116848           (notify_source), (activate_group):
116849           Implement the source property, emit notify when it changes in the
116850           underlying uridecodebin.
116851
116852 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116853
116854           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
116855           Original commit message from CVS:
116856           * tests/examples/seek/seek.c: (stop_cb):
116857           Free and clear the seek element list so that we don't use invalid
116858           references when seeking after recreating a gst-launch line.
116859
116860 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116861
116862           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
116863           Original commit message from CVS:
116864           * gst-libs/gst/audio/gstbaseaudiosink.c:
116865           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
116866           (gst_base_audio_sink_render):
116867           Report latency even if we are not live instead of hiding it.
116868           Take ts-offset and render-delay of the basesink into account when
116869           scheduling samples.
116870           Rework the clipping code so that we can take the various offsets into
116871           account and still do correct clipping.
116872
116873 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116874
116875           configure.ac: Bump verion back to devel -> 0.10.20.1
116876           Original commit message from CVS:
116877           * configure.ac:
116878           Bump verion back to devel -> 0.10.20.1
116879
116880 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116881
116882           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...
116883           Original commit message from CVS:
116884           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
116885           Don't increase the size of non-string image buffers by one as this
116886           might in theory confuse decoders. Still increase it by one for string
116887           image buffers to append '\0'.
116888
116889 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
116890
116891           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
116892           Original commit message from CVS:
116893           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
116894           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
116895           Fix a buffer memleak and remove a confusing and wrong debug output.
116896           Fixes bug #538663.
116897
116898 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116899
116900           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
116901           Original commit message from CVS:
116902           * examples/app/appsink-src.c: (on_new_buffer_from_source):
116903           Don't use a buffer after unreffing it.
116904
116905 === release 0.10.20 ===
116906
116907 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116908
116909         * ChangeLog:
116910         * NEWS:
116911         * RELEASE:
116912         * configure.ac:
116913         * docs/plugins/gst-plugins-base-plugins.args:
116914         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116915         * docs/plugins/gst-plugins-base-plugins.interfaces:
116916         * docs/plugins/gst-plugins-base-plugins.prerequisites:
116917         * docs/plugins/inspect/plugin-adder.xml:
116918         * docs/plugins/inspect/plugin-alsa.xml:
116919         * docs/plugins/inspect/plugin-audioconvert.xml:
116920         * docs/plugins/inspect/plugin-audiorate.xml:
116921         * docs/plugins/inspect/plugin-audioresample.xml:
116922         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116923         * docs/plugins/inspect/plugin-cdparanoia.xml:
116924         * docs/plugins/inspect/plugin-decodebin.xml:
116925         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116926         * docs/plugins/inspect/plugin-gdp.xml:
116927         * docs/plugins/inspect/plugin-gnomevfs.xml:
116928         * docs/plugins/inspect/plugin-libvisual.xml:
116929         * docs/plugins/inspect/plugin-ogg.xml:
116930         * docs/plugins/inspect/plugin-pango.xml:
116931         * docs/plugins/inspect/plugin-playback.xml:
116932         * docs/plugins/inspect/plugin-queue2.xml:
116933         * docs/plugins/inspect/plugin-subparse.xml:
116934         * docs/plugins/inspect/plugin-tcp.xml:
116935         * docs/plugins/inspect/plugin-theora.xml:
116936         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116937         * docs/plugins/inspect/plugin-uridecodebin.xml:
116938         * docs/plugins/inspect/plugin-video4linux.xml:
116939         * docs/plugins/inspect/plugin-videorate.xml:
116940         * docs/plugins/inspect/plugin-videoscale.xml:
116941         * docs/plugins/inspect/plugin-videotestsrc.xml:
116942         * docs/plugins/inspect/plugin-volume.xml:
116943         * docs/plugins/inspect/plugin-vorbis.xml:
116944         * docs/plugins/inspect/plugin-ximagesink.xml:
116945         * docs/plugins/inspect/plugin-xvimagesink.xml:
116946         * gst-plugins-base.doap:
116947         * po/LINGUAS:
116948         * win32/common/config.h:
116949           Release 0.10.20
116950           Original commit message from CVS:
116951           Release 0.10.20
116952
116953 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116954
116955         * po/af.po:
116956         * po/az.po:
116957         * po/bg.po:
116958         * po/ca.po:
116959         * po/cs.po:
116960         * po/da.po:
116961         * po/de.po:
116962         * po/en_GB.po:
116963         * po/es.po:
116964         * po/fi.po:
116965         * po/fr.po:
116966         * po/hu.po:
116967         * po/it.po:
116968         * po/lt.po:
116969         * po/nb.po:
116970         * po/nl.po:
116971         * po/or.po:
116972         * po/pl.po:
116973         * po/ru.po:
116974         * po/sk.po:
116975         * po/sq.po:
116976         * po/sr.po:
116977         * po/sv.po:
116978         * po/uk.po:
116979         * po/vi.po:
116980         * po/zh_CN.po:
116981           Update .po files
116982           Original commit message from CVS:
116983           Update .po files
116984
116985 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116986
116987           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
116988           Original commit message from CVS:
116989           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116990           * examples/app/appsrc-ra.c:
116991           * examples/app/appsrc-seekable.c:
116992           * examples/app/appsrc-stream.c:
116993           * examples/app/appsrc-stream2.c:
116994           * ext/directfb/dfbvideosink.h:
116995           * ext/metadata/gstbasemetadata.c:
116996           * ext/metadata/gstbasemetadata.h:
116997           * ext/metadata/metadata.c:
116998           * ext/metadata/metadataexif.c:
116999           * ext/theora/theoradec.h:
117000           * gst/deinterlace2/gstdeinterlace2.h:
117001           * gst/deinterlace2/tvtime/speedy.c:
117002           * gst/deinterlace2/tvtime/speedy.h:
117003           * gst/deinterlace2/tvtime/vfir.c:
117004           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
117005           comments.
117006
117007 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
117008
117009         * gst-libs/gst/app/gstappsrc.c:
117010           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
117011           Original commit message from CVS:
117012           2008-06-16  Andy Wingo  <wingo@pobox.com>
117013           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
117014           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
117015           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
117016
117017 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117018
117019           Final round of doc updates.
117020           Original commit message from CVS:
117021           * gst/rtpmanager/gstrtpjitterbuffer.c:
117022           * gst/speed/gstspeed.c:
117023           * gst/speexresample/gstspeexresample.c:
117024           * gst/videosignal/gstvideoanalyse.c:
117025           * gst/videosignal/gstvideodetect.c:
117026           * gst/videosignal/gstvideomark.c:
117027           * sys/dvb/gstdvbsrc.c:
117028           * sys/oss4/oss4-mixer.c:
117029           * sys/oss4/oss4-sink.c:
117030           * sys/oss4/oss4-source.c:
117031           * sys/wininet/gstwininetsrc.c:
117032           Final round of doc updates.
117033
117034 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117035
117036           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
117037           Original commit message from CVS:
117038           * docs/plugins/Makefile.am:
117039           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
117040           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117041           * docs/plugins/gst-plugins-bad-plugins.args:
117042           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
117043           * docs/plugins/gst-plugins-bad-plugins.interfaces:
117044           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
117045           * docs/plugins/gst-plugins-bad-plugins.signals:
117046           * docs/plugins/inspect/plugin-alsaspdif.xml:
117047           * docs/plugins/inspect/plugin-amrwb.xml:
117048           * docs/plugins/inspect/plugin-app.xml:
117049           * docs/plugins/inspect/plugin-bayer.xml:
117050           * docs/plugins/inspect/plugin-bz2.xml:
117051           * docs/plugins/inspect/plugin-cdaudio.xml:
117052           * docs/plugins/inspect/plugin-cdxaparse.xml:
117053           * docs/plugins/inspect/plugin-dtsdec.xml:
117054           * docs/plugins/inspect/plugin-dvb.xml:
117055           * docs/plugins/inspect/plugin-dvdspu.xml:
117056           * docs/plugins/inspect/plugin-faac.xml:
117057           * docs/plugins/inspect/plugin-faad.xml:
117058           * docs/plugins/inspect/plugin-fbdevsink.xml:
117059           * docs/plugins/inspect/plugin-festival.xml:
117060           * docs/plugins/inspect/plugin-filter.xml:
117061           * docs/plugins/inspect/plugin-flvdemux.xml:
117062           * docs/plugins/inspect/plugin-freeze.xml:
117063           * docs/plugins/inspect/plugin-gsm.xml:
117064           * docs/plugins/inspect/plugin-gstinterlace.xml:
117065           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
117066           * docs/plugins/inspect/plugin-h264parse.xml:
117067           * docs/plugins/inspect/plugin-interleave.xml:
117068           * docs/plugins/inspect/plugin-jack.xml:
117069           * docs/plugins/inspect/plugin-ladspa.xml:
117070           * docs/plugins/inspect/plugin-metadata.xml:
117071           * docs/plugins/inspect/plugin-mms.xml:
117072           * docs/plugins/inspect/plugin-modplug.xml:
117073           * docs/plugins/inspect/plugin-mpeg2enc.xml:
117074           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
117075           * docs/plugins/inspect/plugin-mpegtsparse.xml:
117076           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
117077           * docs/plugins/inspect/plugin-musepack.xml:
117078           * docs/plugins/inspect/plugin-musicbrainz.xml:
117079           * docs/plugins/inspect/plugin-mve.xml:
117080           * docs/plugins/inspect/plugin-mythtv.xml
117081           * docs/plugins/inspect/plugin-nas.xml:
117082           * docs/plugins/inspect/plugin-neon.xml:
117083           * docs/plugins/inspect/plugin-nsfdec.xml:
117084           * docs/plugins/inspect/plugin-nuvdemux.xml:
117085           * docs/plugins/inspect/plugin-oss4.xml
117086           * docs/plugins/inspect/plugin-rawparse.xml:
117087           * docs/plugins/inspect/plugin-real.xml:
117088           * docs/plugins/inspect/plugin-replaygain.xml:
117089           * docs/plugins/inspect/plugin-rfbsrc.xml:
117090           * docs/plugins/inspect/plugin-sdl.xml:
117091           * docs/plugins/inspect/plugin-sdp.xml:
117092           * docs/plugins/inspect/plugin-selector.xml:
117093           * docs/plugins/inspect/plugin-sndfile.xml:
117094           * docs/plugins/inspect/plugin-soundtouch.xml:
117095           * docs/plugins/inspect/plugin-spcdec.xml:
117096           * docs/plugins/inspect/plugin-speed.xml:
117097           * docs/plugins/inspect/plugin-speexresample.xml:
117098           * docs/plugins/inspect/plugin-stereo.xml:
117099           * docs/plugins/inspect/plugin-subenc.xml
117100           * docs/plugins/inspect/plugin-timidity.xml:
117101           * docs/plugins/inspect/plugin-tta.xml:
117102           * docs/plugins/inspect/plugin-vcdsrc.xml:
117103           * docs/plugins/inspect/plugin-videosignal.xml:
117104           * docs/plugins/inspect/plugin-vmnc.xml:
117105           * docs/plugins/inspect/plugin-wildmidi.xml:
117106           * docs/plugins/inspect/plugin-x264.xml:
117107           * docs/plugins/inspect/plugin-xvid.xml:
117108           * docs/plugins/inspect/plugin-y4menc.xml:
117109           * ext/amrwb/gstamrwbdec.c:
117110           * ext/amrwb/gstamrwbenc.c:
117111           * ext/amrwb/gstamrwbparse.c:
117112           * ext/dc1394/gstdc1394.c:
117113           * ext/directfb/dfbvideosink.c:
117114           * ext/ivorbis/vorbisdec.c:
117115           * ext/jack/gstjackaudiosink.c:
117116           * ext/mpeg2enc/gstmpeg2enc.cc:
117117           * ext/mplex/gstmplex.cc:
117118           * ext/musicbrainz/gsttrm.c:
117119           * ext/mythtv/gstmythtvsrc.c:
117120           * ext/theora/theoradec.c:
117121           * ext/timidity/gsttimidity.c:
117122           * ext/timidity/gstwildmidi.c:
117123           * gst-libs/gst/app/gstappsink.c:
117124           * gst/deinterlace/gstdeinterlace.c:
117125           * gst/dvdspu/gstdvdspu.c:
117126           * gst/festival/gstfestival.c:
117127           * gst/freeze/gstfreeze.c:
117128           * gst/interleave/deinterleave.c:
117129           * gst/interleave/interleave.c:
117130           * gst/modplug/gstmodplug.cc:
117131           * gst/nuvdemux/gstnuvdemux.c:
117132           Add missing elements to docs. Fix doc-markup: use convinience syntax
117133           for examples (produces valid docbook), add several refsec2 when we
117134           have several titles. Fix some types.
117135
117136 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117137
117138           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
117139           Original commit message from CVS:
117140           * examples/app/.cvsignore:
117141           * examples/app/Makefile.am:
117142           * examples/app/appsink-src.c: (on_new_buffer_from_source),
117143           (on_source_message), (on_sink_message), (main):
117144           Add beefed up example app from bug #413418. It now also uses appsink
117145           instead of fakesink for more ultimate coolness.
117146           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
117147           (gst_app_src_init), (gst_app_src_set_property),
117148           (gst_app_src_get_property), (gst_app_src_unlock),
117149           (gst_app_src_unlock_stop), (gst_app_src_create),
117150           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
117151           (gst_app_src_end_of_stream):
117152           * gst-libs/gst/app/gstappsrc.h:
117153           Add block property to allow push based implementation to block when we
117154           fill up the appsrc queues.
117155           Emit the enough-data signal while releasing our lock.
117156
117157 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117158
117159           examples/app/.cvsignore: Ignore more.
117160           Original commit message from CVS:
117161           * examples/app/.cvsignore:
117162           Ignore more.
117163
117164 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117165
117166           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
117167           Original commit message from CVS:
117168           * ext/dc1394/gstdc1394.c:
117169           * ext/ivorbis/vorbisdec.c:
117170           * ext/jack/gstjackaudiosink.c:
117171           * ext/metadata/gstmetadatademux.c:
117172           * ext/mythtv/gstmythtvsrc.c:
117173           * ext/theora/theoradec.c:
117174           * gst-libs/gst/app/gstappsink.c:
117175           * gst/bayer/gstbayer2rgb.c:
117176           * gst/deinterlace/gstdeinterlace.c:
117177           * gst/rawparse/gstaudioparse.c:
117178           * gst/rawparse/gstvideoparse.c:
117179           * gst/rtpmanager/gstrtpbin.c:
117180           * gst/rtpmanager/gstrtpclient.c:
117181           * gst/rtpmanager/gstrtpjitterbuffer.c:
117182           * gst/rtpmanager/gstrtpptdemux.c:
117183           * gst/rtpmanager/gstrtpsession.c:
117184           * gst/rtpmanager/gstrtpssrcdemux.c:
117185           * gst/selector/gstinputselector.c:
117186           * gst/selector/gstoutputselector.c:
117187           * gst/videosignal/gstvideoanalyse.c:
117188           * gst/videosignal/gstvideodetect.c:
117189           * gst/videosignal/gstvideomark.c:
117190           * sys/oss4/oss4-mixer.c:
117191           * sys/oss4/oss4-sink.c:
117192           * sys/oss4/oss4-source.c:
117193           Do not use short_description in section docs for elements. We extract
117194           them from element details and there will be warnings if they differ.
117195           Also fixing up the ChangeLog order.
117196
117197 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117198
117199           configure.ac: 0.10.19.3 pre-release
117200           Original commit message from CVS:
117201           * configure.ac:
117202           0.10.19.3 pre-release
117203
117204 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
117205
117206           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
117207           Original commit message from CVS:
117208           * gst-libs/gst/rtsp/gstrtspconnection.c:
117209           Fix build on win32.
117210           Patch By: David Schleef <ds@schleef.org>
117211           Fixes: #536874
117212
117213 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117214
117215           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
117216           Original commit message from CVS:
117217           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
117218           (gst_gio_base_src_create):
117219           * ext/gio/gstgiobasesrc.h:
117220           Try to read the requested number of bytes, even if the first
117221           read returns less than requested, until nothing is read anymore
117222           or we have the requested amount of bytes. This fixes playback of
117223           files via Samba as Samba only allows to read 64k at once.
117224           Implement a caching algorithm that makes sure that we read at
117225           least 4k of data every time. Some elements will try to read a few
117226           bytes, then seek, read again a few bytes and so on and this is
117227           painfully slow as every operation has to go over DBus if GVfs is
117228           used as backend.
117229           Fixes bug #536849 and #536848.
117230           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
117231           (gst_gio_src_check_get_range):
117232           Override check_get_range() to blacklist http/https URIs
117233           and whitelist file URIs. More to be added on demand.
117234
117235 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117236
117237           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
117238           Original commit message from CVS:
117239           * examples/app/Makefile.am:
117240           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
117241           (found_source), (bus_message), (main):
117242           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
117243           (found_source), (bus_message), (main):
117244           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
117245           (bus_message), (main):
117246           Added 3 more example application for using appsrc in random-access mode,
117247           pull-mode streaming and pull mode seekable.
117248           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
117249           (gst_app_src_start), (gst_app_src_do_get_size),
117250           (gst_app_src_create):
117251           * gst-libs/gst/app/gstappsrc.h:
117252           Make stream-type property writable.
117253           Unset flushing when starting so that we reuse appsrc.
117254           Inform basesrc about the configured size.
117255           Emit seek-data signal when we are going to a different offset in
117256           random-access mode.
117257
117258 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117259
117260           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
117261           Original commit message from CVS:
117262           * examples/app/appsrc-stream.c: (found_source), (main):
117263           Use deep-notify until we can depend on a playbin2 with support for the
117264           source property.
117265
117266 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117267
117268           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
117269           Original commit message from CVS:
117270           * examples/app/.cvsignore:
117271           * examples/app/Makefile.am:
117272           * examples/app/appsrc-stream.c: (read_data), (start_feed),
117273           (stop_feed), (found_source), (bus_message), (main):
117274           Added an example on how to use appsrc in playbin in streaming mode from
117275           an mmapped file.
117276           * examples/app/appsrc_ex.c: (main):
117277           Set pipeline to NULL to free queued buffers.
117278           * gst-libs/gst/app/gstapp-marshal.list:
117279           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
117280           (gst_app_src_class_init), (gst_app_src_init),
117281           (gst_app_src_flush_queued), (gst_app_src_dispose),
117282           (gst_app_src_set_property), (gst_app_src_get_property),
117283           (gst_app_src_unlock), (gst_app_src_unlock_stop),
117284           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
117285           (gst_app_src_check_get_range), (gst_app_src_do_seek),
117286           (gst_app_src_create), (gst_app_src_set_stream_type),
117287           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
117288           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
117289           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
117290           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
117291           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
117292           * gst-libs/gst/app/gstappsrc.h:
117293           Measure max queue size in bytes instead.
117294           Add support for 3 modes of operation, streaming, seekable and
117295           random-access, making basesrc handle the scheduling modes for each.
117296           Add appsrc:// uri handler so that automatic plugging can be done from
117297           playbin2 or uridecodebin, for example.
117298           Added support for custom segment formats.
117299           Add support for push and pull based operations from the application.
117300           Expand the methods so that errors can be detected.
117301           Flush the queued buffers on seeks and when shutting down.
117302           Add signals to inform the app that a seek must happen.
117303
117304 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117305
117306           configure.ac: 0.10.19.2 pre-release
117307           Original commit message from CVS:
117308           * configure.ac:
117309           0.10.19.2 pre-release
117310
117311 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117312
117313           win32/common/: Add new API functions to the dll exports
117314           Original commit message from CVS:
117315           * win32/common/libgstrtsp.def:
117316           * win32/common/libgsttag.def:
117317           Add new API functions to the dll exports
117318
117319 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
117320
117321           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
117322           Original commit message from CVS:
117323           * gst/playback/gstplaybasebin.c:
117324           Disconnect signals from decodebins we created before we remove it from
117325           playbin, to avoid crashes if the decodebin is eventually disposed after
117326           the playbin itself (possible if the app takes a reference on the
117327           decodebin).
117328           Fixes #536521.
117329
117330 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117331
117332           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
117333           Original commit message from CVS:
117334           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
117335           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
117336           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
117337           (h264_video_type_find), (mpeg_video_stream_type_find),
117338           (dv_type_find), (mmsh_type_find):
117339           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
117340           copy caps for no good reason (this may be desirable to make it easier
117341           to detect leaks, but then it should probably be done for all caps
117342           in the typefinder somewhere).
117343
117344 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
117345
117346           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
117347           Original commit message from CVS:
117348           * tests/check/Makefile.am:
117349           Do not try to run the check tests for subparse unless it has been
117350           built.
117351
117352 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
117353
117354           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
117355           Original commit message from CVS:
117356           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
117357           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
117358           Do not try to run a test which requires vorbisenc unless we have
117359           actually built it.
117360
117361 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
117362
117363           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
117364           Original commit message from CVS:
117365           * gst-libs/gst/rtsp/gstrtspconnection.c:
117366           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
117367           (gst_rtsp_connection_clear_auth_params),
117368           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
117369           * gst-libs/gst/rtsp/gstrtspconnection.h:
117370           Add a couple of missing argument guards.
117371           Add a way of setting the DSCP for an RTSP connection.
117372           Add an accessor method for the ip member of GstRTSPConnection as all
117373           members are supposed to be private.
117374
117375 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
117376
117377           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
117378           Original commit message from CVS:
117379           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
117380           Fixed accidental use of IPv4 options for all IPv6 addresses.
117381
117382 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
117383
117384           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
117385           Original commit message from CVS:
117386           * gst-libs/gst/interfaces/mixertrack.h:
117387           Document mixer track flags.
117388
117389 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
117390
117391           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
117392           Original commit message from CVS:
117393           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
117394           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
117395           Don't set caps on the buffers that contain a copy of the buffer
117396           including the caps of them resulting in an always increasing refcount
117397           of the caps and insanely large caps. Instead include a buffer without
117398           caps in the new caps. Fixes bug #536475.
117399
117400 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117401
117402           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
117403           Original commit message from CVS:
117404           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
117405           Transform a given PAR to a range on the struct with the generic
117406           height/width instead of the struct with the possibly restricted
117407           height/width.
117408
117409 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117410
117411           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
117412           Original commit message from CVS:
117413           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
117414           Prefer the given format if it contains something stricter than [1,MAX]
117415           for height or width and only put a structure that requires rescaling
117416           as second. This makes it possible to use videoscale in pipelines where
117417           the source can actually produce the wanted height/width but usually
117418           selects a different one from the requested.
117419
117420 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
117421
117422           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
117423           Original commit message from CVS:
117424           Based on patch by: John Millikin <jmillikin gmail com>
117425           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
117426           (gst_vorbis_tag_add_coverart):
117427           Retrieve COVERART tags from vorbis comments (#512333)
117428
117429 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
117430
117431           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
117432           Original commit message from CVS:
117433           * gst-libs/gst/tag/tag.h:
117434           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
117435           Don't forget to add new enum value here too (should probably use
117436           glib-mkenums here...).
117437
117438 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
117439
117440           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
117441           Original commit message from CVS:
117442           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
117443           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
117444           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
117445           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
117446           (gst_tag_image_data_to_image_buffer):
117447           Add two utility functions to avoid code duplication (#512333):
117448           API: add gst_tag_image_data_to_image_buffer()
117449           API: add gst_tag_list_add_id3_image()
117450
117451 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117452
117453           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
117454           Original commit message from CVS:
117455           * win32/common/libgstaudio.def:
117456           Add gst_audio_check_channel_positions() to the exported symbols.
117457
117458 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117459
117460           API: Make gst_audio_check_channel_positions() public.
117461           Original commit message from CVS:
117462           * docs/libs/gst-plugins-base-libs-sections.txt:
117463           * gst-libs/gst/audio/multichannel.c:
117464           (gst_audio_check_channel_positions):
117465           * gst-libs/gst/audio/multichannel.h:
117466           API: Make gst_audio_check_channel_positions() public.
117467           * tests/check/libs/audio.c: (GST_START_TEST):
117468           Add some simple checks for gst_audio_check_channel_positions().
117469
117470 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117471
117472           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
117473           Original commit message from CVS:
117474           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
117475           minrange and maxrange are scaled according to the frequency
117476           multiplier.
117477
117478 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117479
117480           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
117481           Original commit message from CVS:
117482           * ext/pango/Makefile.am:
117483           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
117484           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
117485           Use gstvideo functions to calculate strides and plane offsets. Fixes
117486           rendering issue ('ghost' images of the text on the chroma planes)
117487           with widths or heights that are not multiples of 8 (#506659 and
117488           probably also #485729).
117489           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
117490           (main):
117491           Test with odd height/width too.
117492
117493 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117494
117495           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
117496           Original commit message from CVS:
117497           * gst/adder/gstadder.c: (gst_adder_query_duration),
117498           (gst_adder_query_latency):
117499           When using gst_element_iterate_pads() one has to unref every pad
117500           after usage.
117501
117502 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117503
117504           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
117505           Original commit message from CVS:
117506           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117507           (gst_base_audio_src_class_init):
117508           Add a gtk-doc chunk for the new properties to have a Since: indication.
117509
117510 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117511
117512         * ChangeLog:
117513           ChangeLog surgery, mark API change
117514           Original commit message from CVS:
117515           ChangeLog surgery, mark API change
117516
117517 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117518
117519           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
117520           Original commit message from CVS:
117521           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117522           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
117523           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
117524           (gst_base_audio_src_change_state):
117525           Provide readable actual-buffer-time and actual-latency-time properties
117526           that reflect the configured ringbuffer values. Fixes #524724.
117527
117528 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117529
117530           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
117531           Original commit message from CVS:
117532           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
117533           (gst_basertppayload_change_state):
117534           Simply converting the running time into an RTP timestamp by scaling it
117535           based on the clock-rate is good enough for making an RTP timestamp. This
117536           has the added benefit that we can later on expose a property with the
117537           RTP timestamp of running time 0, as is needed for RTSP servers to
117538           generate the response of the PLAY request.
117539
117540 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117541
117542           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
117543           Original commit message from CVS:
117544           * gst/audioconvert/gstaudioconvert.c:
117545           (structure_has_fixed_channel_positions),
117546           (gst_audio_convert_transform_caps):
117547           Allow up to 11 positioned channels now that audioconvert can handle
117548           this but add no default positions for > 8 channels.
117549           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117550           Add some unit tests for the above change: Test conversion of
117551           11 positioned channels to stereo and the other way around, test
117552           conversion of 15 unpositioned channels in different ways.
117553
117554 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117555
117556           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
117557           Original commit message from CVS:
117558           * win32/common/libgstaudio.def:
117559           Add gst_audio_clock_reset to the list of exported symbols.
117560
117561 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117562
117563           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
117564           Original commit message from CVS:
117565           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
117566           Remove wrong_channels_identification_header unit test as we now
117567           support 7 (and more channels).
117568
117569 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117570
117571           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
117572           Original commit message from CVS:
117573           * gst/audioconvert/gstchannelmix.c:
117574           (gst_channel_mix_fill_one_other):
117575           If mixing left or right to center (or the other way around) only take
117576           the complete value if we don't already have the original position in
117577           the source.
117578
117579 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117580
117581           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
117582           Original commit message from CVS:
117583           * gst-libs/gst/audio/multichannel.c:
117584           (gst_audio_check_channel_positions),
117585           (gst_audio_set_structure_channel_positions_list),
117586           (gst_audio_fixate_channel_positions):
117587           Allow rear center together with rear left/right and other previously
117588           conflicting channel positions. The reason why they weren't allowed
117589           was the channel mixing implementation in audioconvert.
117590           Also take this into account when fixing channel layouts.
117591           Allow setting channel positions for 1/2 channels when using
117592           gst_audio_set_structure_channel_position().
117593           * gst/audioconvert/gstchannelmix.c:
117594           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
117595           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
117596           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
117597           Major rewrite of the channel mixing.
117598           We now allow previously       conflicting channel positions to appear
117599           together (rear center and rear left/right for example).
117600           Fixes bug #533817.
117601           Rework the way channels are mixed together to take more possible
117602           channel positions into account, properly mix from/to side channels
117603           and don't assume that either center, left&right or nothing of a
117604           specific position is available anymore.
117605           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117606           Adjust unit tests with non-standard 1/2 channel layouts to the more
117607           correct new behaviour.
117608           Add a unit test for 5.1->Stereo downmixing.
117609
117610 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117611
117612           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
117613           Original commit message from CVS:
117614           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
117615           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
117616           Add sane defaults for the 7 and 8 channel layouts as those are
117617           undefined in the Vorbis spec. Use NONE channel layouts when decoding
117618           more than 8 channels instead of erroring out. Fixes bug #535356.
117619
117620 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117621
117622           Add theoraparse to the docs and fix some docs.
117623           Original commit message from CVS:
117624           * docs/plugins/Makefile.am:
117625           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117626           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117627           * ext/theora/theoraparse.c:
117628           Add theoraparse to the docs and fix some docs.
117629
117630 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117631
117632           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
117633           Original commit message from CVS:
117634           * gst-libs/gst/cdda/gstcddabasesrc.c:
117635           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
117636           Fix EOS condition and track addition check, the track.end sector is
117637           included in the track. Fixes #533265.
117638
117639 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
117640
117641           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
117642           Original commit message from CVS:
117643           Patch by: Mark Nauwelaerts <manauw at skynet be>
117644           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
117645           (gst_video_rate_flush_prev), (gst_video_rate_event),
117646           (gst_video_rate_chain):
117647           * gst/videorate/gstvideorate.h:
117648           React (more) to NEWSEGMENT
117649           Small adjustment in timestamp calculation to prevent mismatches
117650           Fixes #435633.
117651
117652 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
117653
117654           tests/examples/seek/seek.c: Initialise error to NULL as we should.
117655           Original commit message from CVS:
117656           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
117657           Initialise error to NULL as we should.
117658
117659 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117660
117661           gst/adder/gstadder.c: Implement latency query.
117662           Original commit message from CVS:
117663           * gst/adder/gstadder.c: (gst_adder_query_duration),
117664           (gst_adder_query_latency), (gst_adder_query):
117665           Implement latency query.
117666
117667 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117668
117669           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
117670           Original commit message from CVS:
117671           * gst/adder/gstadder.c: (gst_adder_query_duration):
117672           Correctly resync the iterator if gst_iterator_next() returns
117673           GST_ITERATOR_RESYNC.
117674
117675 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117676
117677           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
117678           Original commit message from CVS:
117679           * win32/vs6/libgstpbutils.dsp:
117680           Add pbutils-enumtypes.c to sources (#518037).
117681
117682 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117683
117684           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
117685           Original commit message from CVS:
117686           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
117687           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
117688           * gst-libs/gst/audio/gstaudioclock.h:
117689           Add method to inform the clock that the time starts from 0 again. We use
117690           this info to calculate a clock offset so that the time we report in
117691           internal_time is monotonically increasing, as required by the clock base
117692           class. Fixes #521761.
117693           API: GstAudioClock::gst_audio_clock_reset()
117694           * gst-libs/gst/audio/gstbaseaudiosink.c:
117695           (gst_base_audio_sink_skew_slaving),
117696           (gst_base_audio_sink_change_state):
117697           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117698           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
117699           Reset reported time when we (re)create the ringbuffer.
117700
117701 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
117702
117703           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
117704           Original commit message from CVS:
117705           * ext/alsa/gstalsamixertrack.c:
117706           (gst_alsa_mixer_track_update_alsa_capabilities):
117707           Make sure playback volumes aren't accidentally overwritten by
117708           capture volumes if an alsa mixer track has both playback and
117709           capture capabilities: we create two GstMixerTracks in that
117710           case, so make sure we query only the alsa capabilities that
117711           refer to the type of GstMixerTrack we created from the dual
117712           capability alsa element. Should fix issues with Audigy2 sound
117713           cards (#518082).
117714
117715 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
117716
117717           tests/check/pipelines/oggmux.c: Don't use deprecated function.
117718           Original commit message from CVS:
117719           * tests/check/pipelines/oggmux.c: (test_pipeline):
117720           Don't use deprecated function.
117721
117722 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117723
117724           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
117725           Original commit message from CVS:
117726           * gst/playback/gstdecodebin2.c:
117727           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
117728           Check for NULL cases and log them, creating ghostpads can, for example,
117729           fail when the pad returns wrong caps.
117730           * gst/playback/gstplaybin2.c: (perform_eos):
117731           When pushing out the EOS event, collect the return value and warn when
117732           something failed.
117733
117734 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
117735
117736           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
117737           Original commit message from CVS:
117738           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117739           (gst_riff_create_video_template_caps):
117740           Add support for DVCPRO.
117741
117742 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117743
117744           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
117745           Original commit message from CVS:
117746           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
117747           Change default scaling method from nearest-neighbour to bilinear.
117748
117749 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
117750
117751           tests/check/libs/video.c: More checks.
117752           Original commit message from CVS:
117753           * tests/check/libs/video.c:
117754           More checks.
117755
117756 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
117757
117758           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
117759           Original commit message from CVS:
117760           * gst/subparse/gstsubparse.c: (parser_state_init),
117761           (gst_sub_parse_format_autodetect), (handle_buffer):
117762           * gst/subparse/gstsubparse.h:
117763           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
117764           Limit duration to a maximum of five seconds for tmplayer format where
117765           we can guess the duration only from the timestamp of the next line of
117766           text. We don't want to show a text for eternities just because nothing
117767           else is being said for a while.
117768
117769 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117770
117771           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
117772           Original commit message from CVS:
117773           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117774           (gst_base_rtp_depayload_chain),
117775           (gst_base_rtp_depayload_handle_sink_event),
117776           (gst_base_rtp_depayload_push_full),
117777           (gst_base_rtp_depayload_change_state):
117778           Check sequence numbers, mark input buffers with a discont flag for the
117779           subclass when we detected a gap, drop duplicate buffers. We do this
117780           because one can use the element without a jitterbuffer in front and we
117781           don't want to feed the subclasses invalid or reordered data.
117782           Do an error when the subclass did not provide a process function instead
117783           of crashing.
117784           Some other small cleanups.
117785
117786 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117787
117788           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
117789           Original commit message from CVS:
117790           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
117791           May just as well use the precalculated uvstride here.
117792
117793 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117794
117795           Add some documentation comments, and some new headers to be scanned.
117796           Original commit message from CVS:
117797           * docs/plugins/Makefile.am:
117798           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
117799           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117800           * docs/plugins/gst-plugins-base-plugins.args:
117801           * docs/plugins/gst-plugins-base-plugins.hierarchy:
117802           * docs/plugins/gst-plugins-base-plugins.interfaces:
117803           * docs/plugins/gst-plugins-base-plugins.prerequisites:
117804           * docs/plugins/inspect/plugin-adder.xml:
117805           * docs/plugins/inspect/plugin-alsa.xml:
117806           * docs/plugins/inspect/plugin-audioconvert.xml:
117807           * docs/plugins/inspect/plugin-audiorate.xml:
117808           * docs/plugins/inspect/plugin-audioresample.xml:
117809           * docs/plugins/inspect/plugin-audiotestsrc.xml:
117810           * docs/plugins/inspect/plugin-cdparanoia.xml:
117811           * docs/plugins/inspect/plugin-decodebin.xml:
117812           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117813           * docs/plugins/inspect/plugin-gdp.xml:
117814           * docs/plugins/inspect/plugin-gio.xml:
117815           * docs/plugins/inspect/plugin-gnomevfs.xml:
117816           * docs/plugins/inspect/plugin-libvisual.xml:
117817           * docs/plugins/inspect/plugin-ogg.xml:
117818           * docs/plugins/inspect/plugin-pango.xml:
117819           * docs/plugins/inspect/plugin-playback.xml:
117820           * docs/plugins/inspect/plugin-queue2.xml:
117821           * docs/plugins/inspect/plugin-subparse.xml:
117822           * docs/plugins/inspect/plugin-tcp.xml:
117823           * docs/plugins/inspect/plugin-theora.xml:
117824           * docs/plugins/inspect/plugin-typefindfunctions.xml:
117825           * docs/plugins/inspect/plugin-uridecodebin.xml:
117826           * docs/plugins/inspect/plugin-video4linux.xml:
117827           * docs/plugins/inspect/plugin-videorate.xml:
117828           * docs/plugins/inspect/plugin-videoscale.xml:
117829           * docs/plugins/inspect/plugin-videotestsrc.xml:
117830           * docs/plugins/inspect/plugin-volume.xml:
117831           * docs/plugins/inspect/plugin-vorbis.xml:
117832           * docs/plugins/inspect/plugin-ximagesink.xml:
117833           * docs/plugins/inspect/plugin-xvimagesink.xml:
117834           * ext/cdparanoia/gstcdparanoiasrc.c:
117835           * ext/ogg/gstoggdemux.c:
117836           * ext/ogg/gstoggdemux.h:
117837           * ext/ogg/gstoggmux.c:
117838           * ext/ogg/gstoggmux.h:
117839           * gst/audioconvert/audioconvert.c:
117840           * gst/audioconvert/audioconvert.h:
117841           * gst/audioconvert/gstaudioconvert.h:
117842           * gst/gdp/gstgdpdepay.h:
117843           * gst/gdp/gstgdppay.h:
117844           * gst/playback/gstdecodebin.c:
117845           * gst/playback/gstdecodebin2.c:
117846           * gst/playback/gstplaybin.c:
117847           * gst/playback/gstplaybin2.c:
117848           * gst/playback/gsturidecodebin.c:
117849           * gst/tcp/gstmultifdsink.c:
117850           * gst/tcp/gstmultifdsink.h:
117851           * gst/tcp/gsttcp.h:
117852           Add some documentation comments, and some new headers to be scanned.
117853           Rename some internal enum declarations (audioconvert's DitherType and
117854           NoiseShapingType, GstUnitType from the TCP elements) to match the
117855           documented GObject type names so that the docs pick them up.
117856           Name the playbin2 docs markups properly so they get picked up. They'll
117857           need renaming back when/if playbin2 becomes playbin.
117858           100% symbol coverage for the plugin docs, booya.
117859
117860 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117861
117862           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
117863           Original commit message from CVS:
117864           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
117865           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
117866           Fix generation of NV12/NV21 frames. Fixes bug #532454.
117867
117868 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
117869
117870           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
117871           Original commit message from CVS:
117872           Patch by: Sjoerd Simons <sjoerd at luon dot net>
117873           * gst/playback/gstdecodebin.c: (remove_fakesink):
117874           Lock the fakesink before setting the state to NULL and removing it from
117875           the bin so that a concurrent state change cannot interfere.
117876           Fixes #534331.
117877
117878 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
117879
117880           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
117881           Original commit message from CVS:
117882           * docs/Makefile.am:
117883           Fix installing plugin documentation when gtk-doc is disabled.
117884
117885 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
117886
117887           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
117888           Original commit message from CVS:
117889           * gst-libs/gst/rtsp/Makefile.am:
117890           Distribute, don't install md5.h
117891
117892 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
117893
117894           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
117895           Original commit message from CVS:
117896           2008-05-21  Julien Moutte  <julien@fluendo.com>
117897           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
117898           instead of SOL_IP, works on more platforms.
117899           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
117900           arguments.
117901
117902 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117903
117904           Some debug and comment fixes.
117905           Original commit message from CVS:
117906           * ext/vorbis/vorbisdec.c:
117907           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
117908           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
117909           Some debug and comment fixes.
117910           * tests/examples/dynamic/addstream.c: (main):
117911           Fix , to ;
117912
117913 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117914
117915           Don't use bad gst_element_get_pad().
117916           Original commit message from CVS:
117917           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
117918           * gst/playback/decodetest.c: (new_decoded_pad_cb):
117919           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
117920           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
117921           (cleanup_decodebin):
117922           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
117923           (connect_element), (gst_decode_group_control_demuxer_pad):
117924           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
117925           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
117926           (mute_group_type):
117927           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
117928           (gst_play_bin_set_property), (handoff), (gen_video_element),
117929           (gen_text_element), (gen_audio_element), (gen_vis_element),
117930           (remove_sinks), (add_sink), (setup_sinks):
117931           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
117932           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
117933           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
117934           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
117935           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
117936           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
117937           (gen_vis_chain), (gst_play_sink_reconfigure),
117938           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
117939           (gst_play_sink_request_pad):
117940           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
117941           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
117942           (cb_newpad):
117943           * gst/playback/test6.c: (new_decoded_pad_cb):
117944           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117945           * tests/check/elements/audiorate.c: (test_injector_chain),
117946           (do_perfect_stream_test):
117947           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
117948           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
117949           * tests/check/elements/gnomevfssink.c:
117950           * tests/check/elements/textoverlay.c:
117951           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
117952           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
117953           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
117954           * tests/check/pipelines/oggmux.c: (test_pipeline):
117955           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
117956           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
117957           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
117958           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
117959           * tests/examples/seek/seek.c: (make_mod_pipeline),
117960           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
117961           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
117962           (make_theora_pipeline), (make_vorbis_theora_pipeline),
117963           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
117964           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
117965           (update_fill), (msg_buffering):
117966           Don't use bad gst_element_get_pad().
117967
117968 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117969
117970           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
117971           Original commit message from CVS:
117972           * gst-libs/gst/riff/riff-media.c:
117973           Fix wrong method name in docs. Fix calculation of strf fields for
117974           broken mulaw/alaw.
117975           * gst-libs/gst/riff/riff-read.c:
117976           Whitespace fix and removing double ';'.
117977
117978 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117979
117980           docs/design/part-playbin2.txt: Add some leftover doc.
117981           Original commit message from CVS:
117982           * docs/design/part-playbin2.txt:
117983           Add some leftover doc.
117984
117985 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117986
117987           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
117988           Original commit message from CVS:
117989           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
117990           Fix copy & paste error in last commit.
117991
117992 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117993
117994           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
117995           Original commit message from CVS:
117996           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
117997           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
117998           other channel positions when source has SIDE channels and dest doesn't
117999           or the other way around.
118000
118001 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
118002
118003           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
118004           Original commit message from CVS:
118005           Patch by: Henrik Eriksson <henriken at axis dot com>
118006           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
118007           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
118008           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
118009           (gst_multi_fd_sink_get_property):
118010           * gst/tcp/gstmultifdsink.h:
118011           Add support for DSCP QOS. Fixes #469933.
118012
118013 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118014
118015           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
118016           Original commit message from CVS:
118017           * tests/check/elements/audioconvert.c: (GST_START_TEST):
118018           Add another test that checks if conversion between standard 1 and 2
118019           channel layouts with and without positions set is working.
118020
118021 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118022
118023           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
118024           Original commit message from CVS:
118025           * gst-libs/gst/audio/multichannel.c:
118026           (gst_audio_check_channel_positions):
118027           Allow non-standard 2 channel layouts.
118028           * tests/check/elements/audioconvert.c: (GST_START_TEST):
118029           Add some tests for converting and remapping non-standard 1 and 2
118030           channel layouts.
118031
118032 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118033
118034           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
118035           Original commit message from CVS:
118036           * gst/audioconvert/gstchannelmix.c:
118037           (gst_channel_mix_fill_normalize):
118038           Prevent division by zero if the channel mix matrix contains only
118039           zeroes.
118040
118041 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
118042
118043           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
118044           Original commit message from CVS:
118045           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
118046           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
118047           Close a buffer memory leak. Fixes bug #534071.
118048
118049 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118050
118051           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
118052           Original commit message from CVS:
118053           * gst-libs/gst/rtsp/gstrtsptransport.h:
118054           Make the GstRTSPTransport struct members public as there are no
118055           setters/getters and it's supposed to be changed directly.
118056           Fixes bug #533087.
118057
118058 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118059
118060           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...
118061           Original commit message from CVS:
118062           * gst/adder/gstadder.c:
118063           Adder also doesn't support audio/x-raw-int with width!=depth so don't
118064           claim this on the pad template caps.
118065
118066 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118067
118068           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
118069           Original commit message from CVS:
118070           * gst-libs/gst/audio/gstbaseaudiosink.c:
118071           (gst_base_audio_sink_sync_latency):
118072           We can only use our optimal calibration if we prerolled before the
118073           latency expired.
118074
118075 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
118076
118077           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
118078           Original commit message from CVS:
118079           * configure.ac:
118080           Require core CVS for GstBaseSrc buffer caps setting magic.
118081
118082 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118083
118084           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
118085           Original commit message from CVS:
118086           * gst/audioconvert/gstaudioconvert.c:
118087           (gst_audio_convert_fixate_channels):
118088           Fix logic in last commit.
118089
118090 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118091
118092           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
118093           Original commit message from CVS:
118094           * gst/audioconvert/gstaudioconvert.c:
118095           (gst_audio_convert_fixate_channels):
118096           Passthrough the channel positions if the number of output channels is
118097           the same as the number of input channels, the input had a channel
118098           layout and downstream requests no special one. We did this already for
118099           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
118100
118101 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118102
118103           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
118104           Original commit message from CVS:
118105           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
118106           (gst_gnome_vfs_src_finalize),
118107           (gst_gnome_vfs_src_received_headers_callback),
118108           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
118109           * ext/gnomevfs/gstgnomevfssrc.h:
118110           Set the ICY caps on the srcpad from where they get picked up by the base
118111           class now and set on the outgoing buffers.
118112           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118113           (gst_base_audio_src_create):
118114           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
118115           BaseSrc now sets the caps on outgoing buffers automatically.
118116
118117 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118118
118119           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
118120           Original commit message from CVS:
118121           * gst-libs/gst/audio/gstbaseaudiosink.c:
118122           (gst_base_audio_sink_resample_slaving),
118123           (gst_base_audio_sink_skew_slaving),
118124           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
118125           (gst_base_audio_sink_async_play),
118126           (gst_base_audio_sink_change_state):
118127           Change the way in which the ringbuffer is started when dealing with a
118128           slaved clock and latency. We now sync to the clock until we reach
118129           upstream latency before starting the ringbuffer. This has the effect
118130           that we can accurately align the master and slave clocks and let the
118131           rate correction code take care of the initial drift or rounding errors
118132           instead of leaving them uncorrected with the old approach.
118133
118134 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118135
118136           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
118137           Original commit message from CVS:
118138           * gst/audioconvert/gstaudioconvert.c:
118139           (gst_audio_convert_fixate_channels):
118140           Correctly set the default channel positions when converting to 8
118141           channels.
118142
118143 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
118144
118145           configure.ac: Error out if we don't have the required version of core.
118146           Original commit message from CVS:
118147           * configure.ac:
118148           Error out if we don't have the required version of core.
118149
118150 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
118151
118152           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
118153           Original commit message from CVS:
118154           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
118155           Use data scan helper in aac typefinder and stop scanning
118156           for headers when we've found a type. Also fix potential invalid
118157           memory access when calculating the frame length.
118158
118159 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
118160
118161           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
118162           Original commit message from CVS:
118163           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
118164           (mpeg_sys_is_valid_pack):
118165           Don't modify scan context when we return FALSE in ensure_data, so
118166           it's possible to continue scanning, and we don't end up with a NULL
118167           data pointer and a positive size, which might bite us the next time
118168           we're called. Small constification.
118169
118170 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118171
118172           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
118173           Original commit message from CVS:
118174           * gst/adder/gstadder.c:
118175           Adder doesn't support 24 bit samples so don't claim it supports them
118176           in the pad template caps.
118177
118178 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118179
118180           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
118181           Original commit message from CVS:
118182           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118183           (gst_base_rtp_depayload_chain):
118184           Validate the RTP packet before further processing it. It's just too
118185           dangerous to accept random packets and people are not forced to use a
118186           jitterbuffer or session manager to filter out the bad packets.
118187           * gst-libs/gst/rtp/gstrtpbuffer.c:
118188           (gst_rtp_buffer_set_extension_data),
118189           (gst_rtp_buffer_get_payload_subbuffer):
118190           Small cleanups.
118191           When setting extension data in a buffer that is too small, we fail and
118192           we should not set the extension bit.
118193           Change GST_WARNINGS into g_warning because they really are
118194           programming errors.
118195           * tests/check/libs/rtp.c: (GST_START_TEST):
118196           Catch the g_warnings now in the unit tests and that fact that failing to
118197           set extension data left the extension bit untouched.
118198
118199 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
118200
118201           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
118202           Original commit message from CVS:
118203           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
118204           Revert previous change which made basetransform handle buffer_alloc
118205           and which breaks things badly in the non-passthrough case since it
118206           returned buffers with a different (ie. sometimes smaller) size than
118207           the size requested.
118208
118209 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
118210
118211           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
118212           Original commit message from CVS:
118213           Patch by: Bernard B <b-gnome at largestprime dot net>
118214           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
118215           Fix seqnum compare function for bordercase values and fix the docs
118216           again. Fixes #533075.
118217           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
118218           Add a testcase for seqnum compare function.
118219
118220 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118221
118222           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
118223           Original commit message from CVS:
118224           * gst/adder/gstadder.c: (gst_adder_setcaps),
118225           (gst_adder_class_init):
118226           Correctly declare the supported endianness on the pad templates
118227           and check for correct endianness in the set caps function. Adder
118228           only supports native endianness.
118229           Also use gst_element_class_set_details_simple().
118230
118231 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118232
118233           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
118234           Original commit message from CVS:
118235           * sys/xvimage/xvimagesink.c:
118236           Better debug logging in port value handling. Merging separate port
118237           value loops into one.
118238
118239 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
118240
118241           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
118242           Original commit message from CVS:
118243           Patch by: Hannes Bistry <hannesb at gmx dot de>
118244           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
118245           * gst/tcp/gsttcpserversink.c:
118246           (gst_tcp_server_sink_handle_server_read),
118247           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
118248           Fix regression in clientsrc because we did not add the fd to the poll
118249           set anymore. Fixes #532364.
118250           Do some cleanups here and there.
118251
118252 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118253
118254           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
118255           Original commit message from CVS:
118256           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
118257           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
118258           * gst/playback/gstplay-marshal.list:
118259           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
118260           Use correct marshallers. GstCaps are a boxed type and no GObject
118261           subclass.
118262
118263 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118264
118265           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
118266           Original commit message from CVS:
118267           * win32/common/libgstrtsp.def:
118268           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
118269           symbols.
118270
118271 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
118272
118273           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
118274           Original commit message from CVS:
118275           Patch by: Sjoerd Simons <sjoerd at luon dot net>
118276           * tests/check/elements/audioresample.c:
118277           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
118278           (live_switch_push), (GST_START_TEST):
118279           Add unit test for the latest basetransform negotiation changes.
118280           See bug #526768.
118281
118282 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118283
118284           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
118285           Original commit message from CVS:
118286           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
118287           Fix nv12<->nv21 conversion if stride is larger than width.
118288
118289 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
118290
118291           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
118292           Original commit message from CVS:
118293           Patch by: j^ <j at oil21 dot org>
118294           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
118295           (gst_ogg_pad_parse_skeleton_fisbone):
118296           * ext/ogg/gstoggdemux.h:
118297           Parse presentation time from skeleton streams and use it as offset
118298           for the timestamps. Fixes bug #530068.
118299
118300 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118301
118302           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
118303           Original commit message from CVS:
118304           * gst-libs/gst/audio/gstbaseaudiosink.c:
118305           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
118306           Revert previous patch that attempted to more accurately calculate the
118307           initial offset between master and slave clock. The best thing we can do
118308           in general is take the time of both clocks as the diff since we don't
118309           know when the actual preroll happened.
118310
118311 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
118312
118313           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
118314           Original commit message from CVS:
118315           * gst-libs/gst/pbutils/install-plugins.c:
118316           Fix docs: type and missing word.
118317
118318 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
118319
118320           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
118321           Original commit message from CVS:
118322           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
118323           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
118324           for this instead; don't check if we've found enough markers after
118325           each and every step, it's enough to do that only if we've actually
118326           found a new marker.
118327           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
118328
118329 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
118330
118331           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
118332           Original commit message from CVS:
118333           * gst/typefind/gsttypefindfunctions.c:
118334           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
118335           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
118336           (mpeg_video_stream_type_find):
118337           Move scan helper thingy to the beginning of the file so we can use
118338           it in other typefind functions. Rename it to something more
118339           generic. Also improve handling of things towards the end of the
118340           typefind data: peek as much as we can if we know the size of the
118341           data, rather than just min_size.
118342
118343 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118344
118345           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
118346           Original commit message from CVS:
118347           * docs/libs/gst-plugins-base-libs-sections.txt:
118348           * gst-libs/gst/interfaces/colorbalance.c:
118349           * gst-libs/gst/interfaces/colorbalance.h:
118350           * gst-libs/gst/interfaces/colorbalancechannel.c:
118351           * gst-libs/gst/interfaces/colorbalancechannel.h:
118352           * gst-libs/gst/interfaces/tuner.c:
118353           * gst-libs/gst/interfaces/tunerchannel.c:
118354           * gst-libs/gst/interfaces/tunerchannel.h:
118355           * gst-libs/gst/interfaces/tunernorm.c:
118356           * gst-libs/gst/interfaces/tunernorm.h:
118357           * gst-libs/gst/video/video.c:
118358           * gst-libs/gst/video/video.h:
118359           Document the GstTuner and GstColorBalance interfaces, and some
118360           other random API functions that needed it. 70% symbol coverage, woo.
118361
118362 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118363
118364           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
118365           Original commit message from CVS:
118366           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
118367           Choose to allocate one less segment but require one additional segment
118368           as latency.
118369           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
118370           No need to increment the number of segments in the source.
118371           * gst-libs/gst/audio/gstbaseaudiosink.c:
118372           (gst_base_audio_sink_get_time), (clock_convert_external),
118373           (gst_base_audio_sink_resample_slaving),
118374           (gst_base_audio_sink_skew_slaving),
118375           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
118376           (gst_base_audio_sink_async_play):
118377           Remove adding latency when returning the internal time while subtracting
118378           it again when we use the value a little later.
118379           When calculating the end timestamp, we are making a rounding error
118380           with the current algorithm. Ensure that we don't accumulate these
118381           rounding errors when aligning samples by not resampling at all if we
118382           don't need to. Fixes #419351.
118383           Make the initial calibration of the clock slaving a little more
118384           predictable and accurate. Also handle the case where we don't do
118385           clock slaving.
118386
118387 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118388
118389           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
118390           Original commit message from CVS:
118391           Based on a patch by:
118392           Björn Benderius <bjoern dot benderius at axis dot com>
118393           * gst/ffmpegcolorspace/avcodec.h:
118394           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118395           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
118396           (gst_ffmpegcsp_avpicture_fill):
118397           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
118398           * gst/ffmpegcolorspace/imgconvert_template.h:
118399           Add conversions from/to NV12 and NV21 and conversions between those
118400           two formats. Fixes bug #532166.
118401
118402 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
118403
118404           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
118405           Original commit message from CVS:
118406           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
118407           Abort the h264 typefinding as soon as _peek() doesn't return anything,
118408           which happens for example with files smaller than 128kb.
118409
118410 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
118411
118412           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
118413           Original commit message from CVS:
118414           Patch by: Wouter Cloetens <zombie at e2big dot org>
118415           * gst-libs/gst/rtsp/Makefile.am:
118416           * gst-libs/gst/rtsp/gstrtspconnection.c:
118417           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
118418           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
118419           (add_auth_header), (gst_rtsp_connection_free),
118420           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
118421           (gst_rtsp_connection_set_auth_param),
118422           (gst_rtsp_connection_clear_auth_params):
118423           * gst-libs/gst/rtsp/gstrtspconnection.h:
118424           Add Digest authorization support for RTSP connections. See #532065.
118425           * gst-libs/gst/rtsp/md5.c:
118426           * gst-libs/gst/rtsp/md5.h:
118427           Yeap, another md5 implementation until we can depend on a glib that has
118428           support for it.
118429
118430 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
118431
118432           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
118433           Original commit message from CVS:
118434           Patch by: Sjoerd Simons <sjoerd at luon dot net>
118435           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
118436           Let audioresample use the buffer allocation of basetransform instead
118437           of it's own stuff.
118438           * tests/check/elements/audioresample.c: (alloc_only_48000),
118439           (GST_START_TEST), (audioresample_suite):
118440           Add unit test for the recent basetransform bugfix, where upstream
118441           changes caps to something that can't be passed through anymore.
118442
118443 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
118444
118445           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
118446           Original commit message from CVS:
118447           * win32/common/config.h.in:
118448           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
118449           use the real thing than having "???" unconditionally.
118450
118451 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
118452
118453           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
118454           Original commit message from CVS:
118455           * gst-libs/gst/audio/gstbaseaudiosink.c:
118456           (gst_base_audio_sink_query):
118457           Report the latency with the new seglatency parameter.
118458           * gst-libs/gst/audio/gstringbuffer.c:
118459           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
118460           (gst_ring_buffer_acquire):
118461           * gst-libs/gst/audio/gstringbuffer.h:
118462           Add new field to the ringbufferspec to specify the expected latency
118463           between the underlying device read/write pointer, this is needed
118464           when writing sinks that sit a little closer to the hardware.
118465           Add some more docs for other fields.
118466
118467 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
118468
118469           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
118470           Original commit message from CVS:
118471           * gst-libs/gst/app/.cvsignore:
118472           * gst-libs/gst/app/Makefile.am:
118473           * gst-libs/gst/app/gstapp-marshal.list:
118474           Add marshal.list, make it compile and add to cvsignore.
118475           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
118476           (gst_app_sink_stop):
118477           Small cleanups.
118478           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
118479           (gst_app_src_init), (gst_app_src_set_property),
118480           (gst_app_src_get_property), (gst_app_src_unlock),
118481           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
118482           (gst_app_src_create), (gst_app_src_set_caps),
118483           (gst_app_src_get_caps), (gst_app_src_set_size),
118484           (gst_app_src_get_size), (gst_app_src_set_seekable),
118485           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
118486           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
118487           (gst_app_src_end_of_stream):
118488           * gst-libs/gst/app/gstappsrc.h:
118489           Beat appsrc in shape, add signals and actions.
118490           Add some docs.
118491           Add properties for caps, size, seekability and max-buffers.
118492           Fix unlock/stop code.
118493
118494 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118495
118496           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
118497           Original commit message from CVS:
118498           * gst/volume/gstvolume.c: (volume_transform_ip):
118499           Return NOT_NEGOTIATED if we didn't set a process function yet for some
118500           reason instead of crashing later. Might fix bug #509125.
118501
118502 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118503
118504           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
118505           Original commit message from CVS:
118506           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
118507           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
118508           * gst/audioconvert/audioconvert.h:
118509           * gst/audioconvert/gstaudioconvert.c:
118510           (gst_audio_convert_parse_caps),
118511           (structure_has_fixed_channel_positions),
118512           (gst_audio_convert_transform_caps):
118513           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
118514           Add support for more than 8 channels and NONE channel layouts. For
118515           more than 8 channels no channel conversion is supported yet, only
118516           format conversions are supported. Fixes bug #398033.
118517           * tests/check/elements/audioconvert.c: (verify_convert),
118518           (GST_START_TEST), (audioconvert_suite):
118519           Add some unit tests by Tim for checking the NONE channel layouts
118520           and more than 8 channels and add some more unit tests for channel
118521           conversions.
118522
118523 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118524
118525           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
118526           Original commit message from CVS:
118527           * gst/playback/gstdecodebin2.c: (connect_pad):
118528           When autoplugging fails, set the element back to NULL before
118529           unreffing it.
118530
118531 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118532
118533           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
118534           Original commit message from CVS:
118535           * win32/common/libgstaudio.def:
118536           Add gst_base_audio_src_[sg]et_slave_method() to the exported
118537           symbols.
118538
118539 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118540
118541           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
118542           Original commit message from CVS:
118543           * gst/subparse/samiparse.c: (handle_start_sync),
118544           (end_sami_element), (characters_sami):
118545           Remove trailing, leading and double whitespaces.
118546           Correctly timestamp buffers and output the last buffer too.
118547           * tests/check/elements/subparse.c: (GST_START_TEST),
118548           (subparse_suite):
118549           Add a simple unit test for SAMI parsing.
118550
118551 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
118552
118553           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
118554           Original commit message from CVS:
118555           Patch by: Young-Ho Cha <ganadist at chollian dot net>
118556           * gst/subparse/samiparse.c: (handle_start_sync),
118557           (start_sami_element), (end_sami_element), (characters_sami),
118558           (sami_context_reset):
118559           Only output characters inside the "sync" elements. There could be
118560           other elements like "style" that have some content but should
118561           not be printed. Fixes bug #467911.
118562
118563 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118564
118565           gst-libs/gst/app/gstappsink.*: Start some docs.
118566           Original commit message from CVS:
118567           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
118568           (gst_app_sink_init), (gst_app_sink_set_property),
118569           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
118570           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
118571           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
118572           (gst_app_sink_preroll), (gst_app_sink_render),
118573           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
118574           (gst_app_sink_get_drop):
118575           * gst-libs/gst/app/gstappsink.h:
118576           Start some docs.
118577           Add property to drop buffers when the queue is filled
118578           Fix unlocking and flushing when the queues are filled.
118579
118580 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118581
118582           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
118583           Original commit message from CVS:
118584           * gst/playback/gstplaybasebin.c: (set_audio_mute),
118585           (set_active_source):
118586           * gst/playback/gstplaybasebin.h:
118587           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
118588           (playbin_set_audio_mute):
118589           Allow setting -1 as current-audio to mute the current audio stream,
118590           similar to what is done for subtitles. Fixes bug #342294.
118591
118592 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
118593
118594           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
118595           Original commit message from CVS:
118596           * gst-libs/gst/pbutils/descriptions.c: (formats):
118597           It's SorensOn and not SorensEn.
118598
118599 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118600
118601           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
118602           Original commit message from CVS:
118603           * gst-libs/gst/pbutils/descriptions.c: (formats):
118604           Fix description of video/x-flash-video.
118605
118606 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118607
118608           Remove some unused code.
118609           Original commit message from CVS:
118610           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
118611           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
118612           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
118613           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
118614           Remove some unused code.
118615           * gst/audioconvert/gstaudioquantize.c:
118616           (gst_audio_quantize_free_noise_shaping):
118617           Don't return before freeing the noise shaping history.
118618
118619 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
118620
118621           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
118622           Original commit message from CVS:
118623           * tests/check/elements/subparse.c: (do_test),
118624           (test_tmplayer_style3b), (subparse_suite):
118625           Add unit test for the tmplayer variant from bug #530962.
118626
118627 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
118628
118629           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
118630           Original commit message from CVS:
118631           * gst/subparse/gstsubparse.c: (handle_buffer),
118632           (gst_sub_parse_sink_event):
118633           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
118634           (tmplayer_parse_line):
118635           Fix parsing of tmplayer subtitle variant where every single line contains
118636           text and there isn't an empty line after each line to determine the
118637           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
118638           making sure that we push out the last line of text without a duration if
118639           there's still text left in the buffer at the end.
118640
118641 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
118642
118643           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
118644           Original commit message from CVS:
118645           * gst/subparse/gstsubparse.c: (feed_textbuf):
118646           Fix detection of discontinuities based on the buffer offset (doesn't work
118647           so well if no buffer offset is set) and also check for the DISCONT buffer
118648           flag. This keeps the parser state from being reset after each buffer in
118649           the unit test.
118650
118651 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
118652
118653           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
118654           Original commit message from CVS:
118655           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
118656           Further fine-tuning: don't absolutely require sequence or GOP headers
118657           (as introduced in the previous commit), but adjust the typefind
118658           probabilities returned accordingly if we don't see them. Also make sure
118659           picture header and first slice are somewhat close to each other (which
118660           is not perfect but still better than requiring a fixed offset or having
118661           no limit at all).
118662
118663 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118664
118665           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
118666           Original commit message from CVS:
118667           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
118668           (gst_basertppayload_sink_setcaps),
118669           (gst_basertppayload_sink_getcaps):
118670           Rename the setcaps/getcaps function internally to make it clear that
118671           they are called for the sink pad.
118672
118673 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118674
118675           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
118676           Original commit message from CVS:
118677           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118678           (gst_base_rtp_depayload_class_init),
118679           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
118680           (gst_base_rtp_depayload_packet_lost),
118681           (gst_base_rtp_depayload_set_gst_timestamp):
118682           * gst-libs/gst/rtp/gstbasertpdepayload.h:
118683           Catch packet-lost events from the jitterbuffer and convert them into a
118684           vmethod call (lost-packet) so that depayloaders can do something smart.
118685           Also add a default packet-lost function that sends out a segment update
118686           to the decoders.
118687
118688 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118689
118690           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
118691           Original commit message from CVS:
118692           * gst/playback/test4.c:
118693           * gst/playback/test5.c:
118694           * gst/playback/test6.c:
118695           * gst/playback/test7.c:
118696           Also include config.h when relying on defines from it. Fixes the
118697           build. Its been a please to serve :)
118698
118699 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118700
118701         * ChangeLog:
118702         * gst/videotestsrc/videotestsrc.c:
118703           Add support for NV12 and NV21 in videotestsrc
118704           Original commit message from CVS:
118705           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
118706           (paint_setup_NV21), (paint_hline_NV12_NV21):
118707           Add support for NV12 and NV21 in videotestsrc
118708
118709 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118710
118711           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
118712           Original commit message from CVS:
118713           * gst/videoscale/gstvideoscale.c:
118714           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
118715           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
118716           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
118717           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
118718           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
118719           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
118720           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
118721           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
118722           (vs_image_scale_linear_RGB555):
118723           Support 1x1 images as input and output as for example the BBC HQ new
118724           streams have 1x1 GIFs in the playlists for some reason.
118725
118726 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
118727
118728           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
118729           Original commit message from CVS:
118730           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
118731           (try_to_link_1):
118732           If we can't activate one of the decoders we plugged in (such as,
118733           say, musepackdec) for some reason (it might not support push mode,
118734           for example), remove any pad probes that close_pad_link() might
118735           have set up. This makes sure we later don't try to remove a probe
118736           for a pad that doesn't exist any longer, and avoids nast warnings
118737           and probably other things too.
118738
118739 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
118740
118741           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
118742           Original commit message from CVS:
118743           * gst/typefind/gsttypefindfunctions.c:
118744           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
118745           (plugin_init):
118746           Rework mpeg video stream typefinding a bit more: make sure sequence,
118747           GOP, picture and slice headers appear in the order they should and
118748           that we've in fact at least had one of each; fix picture header
118749           detection; decouple picture and slice header check - don't assume
118750           they're at a fixed offset, there may be extra data in between. Also,
118751           announce varying degrees of probability depending on what we found
118752           exactly (multiple pictures, at least one picture, just sequence and
118753           GOP headers). Finally, in _ensure_data(), take into account that we
118754           might be typefinding smaller amounts of data, such as the first
118755           buffer of a stream, so fall back to the minimum size needed as long
118756           as that's available, instead of erroring out if there's less than
118757           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
118758           fuzzed file from #399342 as valid.
118759
118760 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
118761
118762           ext/theora/theoradec.c: Cool kids don't divide by zero.
118763           Original commit message from CVS:
118764           * ext/theora/theoradec.c:
118765           Cool kids don't divide by zero.
118766           Treat PAR of x:0 as 1:1.
118767           Fixes #530719.
118768
118769 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
118770
118771           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
118772           Original commit message from CVS:
118773           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
118774           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
118775           (mpeg_video_stream_type_find):
118776           Refactor a bit: use context structure to track parsing offset and size of
118777           available data and make the code a bit clearer. Fixes bad memory access
118778           in #356937.
118779
118780 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
118781
118782           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
118783           Original commit message from CVS:
118784           * gst/playback/test4.c:
118785           * gst/playback/test5.c:
118786           * gst/playback/test6.c:
118787           * gst/tcp/gstmultifdsink.c:
118788           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
118789           is defined.
118790
118791 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118792
118793           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
118794           Original commit message from CVS:
118795           * gst-libs/gst/audio/gstbaseaudiosink.h:
118796           Clarify some docs.
118797           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
118798           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
118799           (gst_base_audio_src_set_slave_method),
118800           (gst_base_audio_src_get_slave_method),
118801           (gst_base_audio_src_set_property),
118802           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
118803           * gst-libs/gst/audio/gstbaseaudiosrc.h:
118804           Add property and methods for selecting the clock slave method in the
118805           source, like in the sink.
118806           We only implement "none" and "re-timestamp" for now.
118807           API: gst_base_audio_src_set_slave_method()
118808           API: gst_base_audio_src_get_slave_method()
118809
118810 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118811
118812           gst-libs/gst/app/gstappsink.*: Add more docs.
118813           Original commit message from CVS:
118814           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
118815           (gst_app_sink_init), (gst_app_sink_set_property),
118816           (gst_app_sink_get_property), (gst_app_sink_event),
118817           (gst_app_sink_preroll), (gst_app_sink_render),
118818           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
118819           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
118820           (gst_app_sink_pull_buffer):
118821           * gst-libs/gst/app/gstappsink.h:
118822           Add more docs.
118823           Add signals for when preroll and render buffers are available.
118824           Add property to control signal emission.
118825           Add property to control the max queue size.
118826
118827 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118828
118829           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
118830           Original commit message from CVS:
118831           * gst-libs/gst/rtp/gstrtpbuffer.c:
118832           Fix the docs about the seqnum compare function, it returns a difference.
118833
118834 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
118835
118836           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
118837           Original commit message from CVS:
118838           * ext/alsa/gstalsadeviceprobe.c:
118839           (gst_alsa_get_device_list): Don't return before freeing up
118840           the allocated structures.
118841
118842 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118843
118844           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
118845           Original commit message from CVS:
118846           * gst/playback/gstplaybin.c:
118847           Remove obsolete streaminfo code and fix a leak. Fixes #529546
118848
118849 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118850
118851           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
118852           Original commit message from CVS:
118853           * ext/ogg/gstoggdemux.c:
118854           Revert the event part, that should not go in.
118855
118856 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118857
118858           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
118859           Original commit message from CVS:
118860           * ext/ogg/gstoggdemux.c:
118861           Don't leak GstPluginFeatures when filtering.
118862
118863 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118864
118865           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
118866           Original commit message from CVS:
118867           * sys/xvimage/xvimagesink.c:
118868           Add some logging for cases when grabbing the xv failed.
118869
118870 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
118871
118872           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
118873           Original commit message from CVS:
118874           * ext/ogg/gstoggmux.c:
118875           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
118876           packet.  Should conform to what we currently think is the
118877           final Ogg/Dirac muxing spec.
118878
118879 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
118880
118881           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
118882           Original commit message from CVS:
118883           * sys/xvimage/xvimagesink.c:
118884           Fix typo that causes the overlay keying color to bright green
118885           on a 16-bit display.  Dark grey good.  Bright green bad.
118886
118887 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118888
118889           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
118890           Original commit message from CVS:
118891           * ext/gnomevfs/gstgnomevfsuri.c:
118892           Add  FIXME comment about using uri-list for source and sink.
118893
118894 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118895
118896           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
118897           Original commit message from CVS:
118898           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
118899           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
118900           vaargs functions to gint. Otherwise the fractions will get 0 set
118901           instead of the correct value on big endian systems. Fixes bug #529018.
118902
118903 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118904
118905           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
118906           Original commit message from CVS:
118907           * ext/gnomevfs/gstgnomevfssink.c:
118908           (gst_gnome_vfs_sink_uri_get_protocols):
118909           * ext/gnomevfs/gstgnomevfssrc.c:
118910           (gst_gnome_vfs_src_uri_get_protocols):
118911           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
118912           (gst_gnomevfs_get_supported_uris):
118913           Get the list of supported URI schemes in a threadsafe way and use the
118914           same list for the source and sink.
118915
118916 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118917
118918           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
118919           Original commit message from CVS:
118920           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
118921           (gst_gio_get_supported_protocols):
118922           Don't generate a new supported protocols list on each call but cache
118923           it. It's supposed to be static anyway, this way we only leak it once
118924           per process.
118925           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
118926           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
118927           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
118928           (gst_gio_sink_start):
118929           * ext/gio/gstgiosink.h:
118930           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
118931           (gst_gio_src_class_init), (gst_gio_src_finalize),
118932           (gst_gio_src_set_property), (gst_gio_src_get_property),
118933           (gst_gio_src_start):
118934           * ext/gio/gstgiosrc.h:
118935           API: Add "file" properties where one can set a GFile as source/destination.
118936           Add locking to the properties and use gst_element_class_set_details_simple()
118937           instead of a static GstElementDetails struct.
118938
118939 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118940
118941           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
118942           Original commit message from CVS:
118943           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
118944           (plugin_init):
118945           Add "mpp" and "mp+" as possible extensions for MusePack files.
118946           Add typefinding for MusePack StreamVersion 8 files and include the
118947           stream version in the caps.
118948
118949 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118950
118951           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
118952           Original commit message from CVS:
118953           * gst-libs/gst/rtp/gstrtppayloads.c:
118954           (gst_rtp_payload_info_for_name):
118955           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
118956
118957 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118958
118959           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
118960           Original commit message from CVS:
118961           * configure.ac:
118962           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
118963           (NB: this only affects compilation of some of the examples).
118964           Remove some configure.ac cruft that's not needed any longer.
118965
118966 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
118967
118968           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
118969           Original commit message from CVS:
118970           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
118971           Don't validate the payload if there isn't any.
118972           Fixes #525915
118973
118974 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118975
118976           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
118977           Original commit message from CVS:
118978           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
118979           Use g_atomic_int_set() instead of gst_atomic_int_set().
118980
118981 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118982
118983           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
118984           Original commit message from CVS:
118985           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
118986           Return NULL instead of a gchar * array with one NULL element if we
118987           don't get any supported URI schemes from GIO.
118988
118989 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118990
118991           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
118992           Original commit message from CVS:
118993           * gst/audiotestsrc/gstaudiotestsrc.c:
118994           Remove cpp style commented old code.
118995
118996 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118997
118998           gst/playback/gstdecodebin2.c: Fix signal docs.
118999           Original commit message from CVS:
119000           * gst/playback/gstdecodebin2.c:
119001           Fix signal docs.
119002
119003 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
119004
119005           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
119006           Original commit message from CVS:
119007           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
119008           (gst_text_overlay_init):
119009           Fix textoverlay unit test again by making the supposed default
119010           value for the wait-text property the actual default value.
119011           Also fix Since: tag for new property.
119012
119013 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
119014
119015           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
119016           Original commit message from CVS:
119017           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
119018           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
119019           (gst_video_format_get_pixel_stride),
119020           (gst_video_format_get_component_width),
119021           (gst_video_format_get_component_height),
119022           (gst_video_format_get_component_offset), (gst_video_format_get_size),
119023           (gst_video_format_convert):
119024           Add guards to these functions to ensure sane input values.
119025           * tests/check/libs/video.c:
119026           Fix unit test not to create caps with width=0 and height=0.
119027
119028 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
119029
119030           docs/design/draft-keyframe-force.txt: Fix typo.
119031           Original commit message from CVS:
119032           * docs/design/draft-keyframe-force.txt:
119033           Fix typo.
119034           * gst/playback/gstqueue2.c: (update_buffering),
119035           (gst_queue_handle_src_query):
119036           Set buffering mode in the messages.
119037           Set buffering percent in the query.
119038           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
119039           (do_stream_buffering), (do_download_buffering), (msg_buffering):
119040           Do some more fancy things based on the buffering method in use.
119041
119042 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119043
119044           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
119045           Original commit message from CVS:
119046           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
119047           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
119048           (msg_buffering), (main):
119049           Add basic download reports to seek using the new buffering API.
119050
119051 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119052
119053           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
119054           Original commit message from CVS:
119055           * gst/playback/gstqueue2.c: (update_buffering),
119056           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
119057           (gst_queue_src_checkgetrange_function):
119058           Include extra buffering stats in the buffering message.
119059           Implement BUFFERING query.
119060           * gst/playback/gsturidecodebin.c: (do_async_start),
119061           (do_async_done), (type_found), (setup_streaming), (setup_source),
119062           (gst_uri_decode_bin_change_state):
119063           Only add decodebin2 when the type is found in streaming mode.
119064           Make uridecodebin async to PAUSED even when we don't have decodebin2
119065           added yet.
119066
119067 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119068
119069           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
119070           Original commit message from CVS:
119071           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
119072           Filter cdda from the supported URI schemes. We can't support
119073           musicbrainz tags and everything else one expects from a cdda source
119074           with GIO. Fixes bug #526794.
119075
119076 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119077
119078         * sys/xvimage/xvimagesink.c:
119079           Fix calculation of 'expected size' for YV12 buffers.
119080           Original commit message from CVS:
119081           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
119082           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
119083           (gst_xvimagesink_buffer_alloc):
119084           Fix calculation of 'expected size' for YV12 buffers.
119085           Be a little more verbose in the debug output for buffer-alloc'ed
119086           buffers which turn out to have the wrong size.
119087
119088 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119089
119090         * ChangeLog:
119091           Fix calculation of 'expected size' for YV12 buffers.
119092           Original commit message from CVS:
119093           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
119094           (gst_xvimagesink_buffer_alloc):
119095           Fix calculation of 'expected size' for YV12 buffers.
119096           Be a little more verbose in the debug output for buffer-alloc'ed
119097           buffers which turn out to have the wrong size.
119098
119099 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
119100
119101           Merge other changes from 0.10.19 release branch.
119102           Original commit message from CVS:
119103           * NEWS:
119104           * RELEASE:
119105           * gst-plugins-base.doap:
119106           Merge other changes from 0.10.19 release branch.
119107
119108 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
119109
119110           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
119111           Original commit message from CVS:
119112           * gst-libs/gst/audio/gstbaseaudiosink.c:
119113           (gst_base_audio_sink_class_init):
119114           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119115           (gst_base_audio_src_class_init):
119116           * gst/playback/gstplayback.c: (plugin_init):
119117           * gst/volume/gstvolume.c: (plugin_init):
119118           Work around missing bits of thread-safety on older GLibs some
119119           more to avoid assertions when starting up multiple playbin
119120           objects concurrently (see #512382).
119121
119122 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
119123
119124           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
119125           Original commit message from CVS:
119126           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
119127           Remove some more fields.
119128
119129 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
119130
119131           configure.ac: Actually build dlls when cross-compiling with mingw32.
119132           Original commit message from CVS:
119133           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
119134           * configure.ac:
119135           Actually build dlls when cross-compiling with mingw32.
119136           Fixes bug #526247.
119137
119138 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
119139
119140           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
119141           Original commit message from CVS:
119142           * configure.ac:
119143           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
119144
119145 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119146
119147           tests/examples/seek/seek.c: Add statusbar.
119148           Original commit message from CVS:
119149           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
119150           (msg_buffering), (connect_bus_signals), (main):
119151           Add statusbar.
119152           Add buffering support with feedback in the statusbar.
119153
119154 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
119155
119156           ext/ogg/gstoggmux.c: Fix sample pipeline description.
119157           Original commit message from CVS:
119158           * ext/ogg/gstoggmux.c:
119159           Fix sample pipeline description.
119160
119161 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119162
119163           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
119164           Original commit message from CVS:
119165           * docs/plugins/Makefile.am:
119166           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
119167           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
119168           * docs/plugins/gst-plugins-base-plugins-sections.txt:
119169           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
119170           * docs/plugins/gst-plugins-base-plugins.args:
119171           * docs/plugins/gst-plugins-base-plugins.hierarchy:
119172           * docs/plugins/gst-plugins-base-plugins.interfaces:
119173           * docs/plugins/gst-plugins-base-plugins.prerequisites:
119174           * docs/plugins/inspect/plugin-adder.xml:
119175           * docs/plugins/inspect/plugin-alsa.xml:
119176           * docs/plugins/inspect/plugin-audioconvert.xml:
119177           * docs/plugins/inspect/plugin-audiorate.xml:
119178           * docs/plugins/inspect/plugin-audioresample.xml:
119179           * docs/plugins/inspect/plugin-audiotestsrc.xml:
119180           * docs/plugins/inspect/plugin-cdparanoia.xml:
119181           * docs/plugins/inspect/plugin-decodebin.xml:
119182           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119183           * docs/plugins/inspect/plugin-gdp.xml:
119184           * docs/plugins/inspect/plugin-gnomevfs.xml:
119185           * docs/plugins/inspect/plugin-libvisual.xml:
119186           * docs/plugins/inspect/plugin-ogg.xml:
119187           * docs/plugins/inspect/plugin-pango.xml:
119188           * docs/plugins/inspect/plugin-playback.xml:
119189           * docs/plugins/inspect/plugin-queue2.xml:
119190           * docs/plugins/inspect/plugin-subparse.xml:
119191           * docs/plugins/inspect/plugin-tcp.xml:
119192           * docs/plugins/inspect/plugin-theora.xml:
119193           * docs/plugins/inspect/plugin-typefindfunctions.xml:
119194           * docs/plugins/inspect/plugin-uridecodebin.xml:
119195           * docs/plugins/inspect/plugin-video4linux.xml:
119196           * docs/plugins/inspect/plugin-videorate.xml:
119197           * docs/plugins/inspect/plugin-videoscale.xml:
119198           * docs/plugins/inspect/plugin-videotestsrc.xml:
119199           * docs/plugins/inspect/plugin-volume.xml:
119200           * docs/plugins/inspect/plugin-vorbis.xml:
119201           * docs/plugins/inspect/plugin-ximagesink.xml:
119202           * docs/plugins/inspect/plugin-xvimagesink.xml:
119203           Update introspection data.
119204           * ext/ogg/gstoggmux.c:
119205           Document oggmux.
119206           * gst/playback/gstdecodebin2.c:
119207           Don't use gtk-doc style comment start for private stuff, but make it
119208           formatted like this for consistency.
119209
119210 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119211
119212           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
119213           Original commit message from CVS:
119214           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
119215           (gst_decode_bin_init), (gst_decode_bin_dispose),
119216           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
119217           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
119218           (analyze_new_pad), (connect_pad), (expose_pad),
119219           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
119220           (gst_decode_group_expose), (gst_decode_group_free),
119221           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
119222           Remove fakesink hack, we can now implement this more elegantly.
119223           Added property to bypass typefinding.
119224           Removed underrun callback and demuxer pad probe, we now use the srcpad
119225           probe to expose groups.
119226           API::sink-caps property
119227           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
119228           Guard against multiple emissions of the no_more_pads signal, which
119229           happens when we are dealing with chained oggs.
119230           * gst/playback/gsturidecodebin.c: (remove_decoders),
119231           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
119232           (setup_source):
119233           For streams, use our own typefind element and plug our queue after it.
119234           We will need this to determine the type of buffering to use for the
119235           queue soon.
119236
119237 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119238
119239           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
119240           Original commit message from CVS:
119241           * gst-libs/gst/audio/gstbaseaudiosink.c:
119242           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
119243           Guard against over and underflows because of clock slaving.
119244           When we are using our own clock, still compensate for any calibrations
119245           that we might have done to our clock.
119246
119247 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119248
119249           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
119250           Original commit message from CVS:
119251           * ext/theora/theoradec.c: (theora_handle_type_packet),
119252           (theora_dec_chain):
119253           Don't try to do anything fancy with the return code from pushing an
119254           event, it does not have enough information to turn it into a
119255           GST_FLOW_ERROR.
119256
119257 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119258
119259           ext/ogg/gstoggdemux.c: Add small debug line.
119260           Original commit message from CVS:
119261           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
119262           (gst_ogg_demux_chain_elem_pad):
119263           Add small debug line.
119264           Pass return code from the internal decoder instead of the too generic
119265           GST_FLOW_ERROR.
119266
119267 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119268
119269           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
119270           Original commit message from CVS:
119271           * gst-libs/gst/cdda/Makefile.am:
119272           * gst-libs/gst/cdda/base64.c:
119273           * gst-libs/gst/cdda/base64.h:
119274           * gst-libs/gst/cdda/gstcddabasesrc.c:
119275           (gst_cddabasesrc_calculate_musicbrainz_discid):
119276           Use GLib's base64 implementation instead of our own.
119277
119278 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119279
119280           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
119281           Original commit message from CVS:
119282           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
119283           (gst_ogg_demux_read_chain):
119284           Refix oggdemux, we only have a problem if we failed to find a chain and
119285           we are not EOF.
119286
119287 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
119288
119289           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...
119290           Original commit message from CVS:
119291           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
119292           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
119293           (gst_ogg_demux_read_chain):
119294           When we fail to find a BOS page and we and up with no chain, error out
119295           properly instead of segfaulting. Fixes #525665.
119296
119297 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119298
119299           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
119300           Original commit message from CVS:
119301           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
119302           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
119303           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
119304           no-more-pads...
119305
119306 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119307
119308           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
119309           Original commit message from CVS:
119310           * gst/playback/gstqueue2.c: (update_out_rates),
119311           (gst_queue_open_temp_location_file),
119312           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
119313           (gst_queue_handle_src_query), (gst_queue_set_property):
119314           Update the estimated input data when we push out a buffer.
119315           Add some debug info about the temp file.
119316           Only forward src events when we are not using a temp file.
119317           Don't block the duration query, we need to find something better.
119318           Don't leak the temp filename.
119319
119320 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119321
119322           configure.ac: Require GLib 2.12 and liboil 0.3.14.
119323           Original commit message from CVS:
119324           * configure.ac:
119325           Require GLib 2.12 and liboil 0.3.14.
119326           * gst/volume/gstvolume.c: (volume_process_double):
119327           Unconditionally use liboil 0.3.14 function.
119328
119329 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119330
119331           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
119332           Original commit message from CVS:
119333           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
119334           ms-gsm can have arbitrarty sample rates. See #481354.
119335
119336 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
119337
119338           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
119339           Original commit message from CVS:
119340           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
119341           MP4S is generic MPEG-4, not a microsoft variant.
119342
119343 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
119344
119345           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
119346           Original commit message from CVS:
119347           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
119348           Check the body CRC (if set) when depayloading.
119349           Fixes #522401.
119350
119351 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
119352
119353           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
119354           Original commit message from CVS:
119355           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
119356           Fix Since: version for new property.
119357
119358 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119359
119360           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
119361           Original commit message from CVS:
119362           * gst-libs/gst/rtsp/gstrtspconnection.c:
119363           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
119364           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
119365           Don't error when poll_wait returns EAGAIN.
119366
119367 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
119368
119369           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
119370           Original commit message from CVS:
119371           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
119372           The queue is never filled when there are no buffers in the queue at all.
119373           Fixes #523993.
119374
119375 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119376
119377           gst/playback/gstplaybin2.c: Update some docs.
119378           Original commit message from CVS:
119379           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
119380           (init_group), (free_group), (gst_play_bin_init),
119381           (gst_play_bin_finalize), (gst_play_bin_set_uri),
119382           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
119383           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
119384           (gst_play_bin_set_current_video_stream),
119385           (gst_play_bin_set_current_audio_stream),
119386           (gst_play_bin_set_current_text_stream),
119387           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
119388           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
119389           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
119390           (activate_group), (deactivate_group), (setup_next_source),
119391           (save_current_group), (gst_play_bin_change_state):
119392           Update some docs.
119393           Add new locks and conds to protect pipeline creation and group
119394           switching.
119395           Implement the sub-uri property.
119396           Keep track of pending uridecodebin creation and configure the output
119397           pipeline after all streams are configured.
119398           Propagate subtitle encoding to the uridecodebins.
119399           Implement getting the video/audio/visualisation elements.
119400           Use input-selector for stream switching.
119401           If we are asked to do visualisation, prefer to autoplug raw sinks
119402           instead of sinks that accept encoded data.
119403
119404 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
119405
119406           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
119407           Original commit message from CVS:
119408           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
119409           (gst_play_sink_init), (gst_play_sink_dispose),
119410           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
119411           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
119412           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
119413           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
119414           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
119415           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
119416           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
119417           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
119418           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
119419           * gst/playback/gstplaysink.h:
119420           Add methods to get audio/video/vis elements.
119421           Add methods to set the font description for the overlay.
119422           Remove properties, we're using this element with its methods only.
119423           Add support for subtitles.
119424           Rearrange the locking a bit to not use the object lock for protecting
119425           the pipeline construction.
119426           Try to use the volume and mute property on the sink when its available.
119427           Implement the mute option with volume when the sink does not have a mute
119428           property.
119429           Only add volume element when the sink has no volume property.
119430           Only do visualisations with raw audio pads.
119431
119432 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119433
119434           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
119435           Original commit message from CVS:
119436           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
119437           (gst_text_overlay_init), (gst_text_overlay_set_property),
119438           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
119439           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
119440           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
119441           (gst_text_overlay_change_state):
119442           * ext/pango/gsttextoverlay.h:
119443           Add property to configure waiting for text on the textpad or not, with
119444           the default behaviour being the old one (always wait for text before
119445           rendering the video). This default behaviour is usually not the best one
119446           because the text stream can very sparse and could require queueing a lot
119447           of video.
119448           Fix the flushing and EOS handing so that we don't mix up their meaning.
119449
119450 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119451
119452           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
119453           Original commit message from CVS:
119454           * gst/playback/gsturidecodebin.c:
119455           (gst_uri_decode_bin_autoplug_factories),
119456           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
119457           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
119458           (gst_uri_decode_bin_set_property),
119459           (gst_uri_decode_bin_get_property), (no_more_pads_full),
119460           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
119461           (proxy_autoplug_factories_signal), (make_decoder),
119462           (source_new_pad), (setup_source):
119463           Add a readonly source property and notify.
119464           Add new lock for protecting the construction of the pipeline.
119465           Keep track of the decodebins we plugged.
119466           Correctly proxy the autoplug signal so that it actually continues.
119467           Proxy subtitle-encoding to the decodebins.
119468
119469 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119470
119471           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
119472           Original commit message from CVS:
119473           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
119474           (text_toggle_cb), (update_streams), (main):
119475           Rearrange some buttons in playbin2 and make some other boxes insensitive
119476           when needed.
119477           Add language codes to subtitle selection boxes when we gind the right
119478           tags for the streams.
119479
119480 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119481
119482           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
119483           Original commit message from CVS:
119484           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
119485           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
119486           (gst_decode_bin_set_subs_encoding),
119487           (gst_decode_bin_get_subs_encoding),
119488           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
119489           (deactivate_free_recursive):
119490           Protect caps property with the object lock.
119491           Protect encoding property with the object lock.
119492           Keep list of elements we added that have the subtitle-encoding property.
119493           Distribute the subtitle-encoding to all of the elements when it
119494           changes.
119495
119496 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
119497
119498           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
119499           Original commit message from CVS:
119500           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
119501           Small debug improvement.
119502           * gst-libs/gst/audio/gstbaseaudiosink.c:
119503           (gst_base_audio_sink_render):
119504           Fix bug in determining the sample start/stop position, we want to base
119505           this decision on the fact that we are going forwards or backwards, not
119506           slower or faster. This fixes some ugly resync warnings when playing at
119507           very slow speeds.
119508
119509 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119510
119511           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
119512           Original commit message from CVS:
119513           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
119514           Correctly set the supported URI schemes and don't leave
119515           some schemes in the middle or at the start at NULL.
119516
119517 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
119518
119519           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
119520           Original commit message from CVS:
119521           * tests/check/elements/gdpdepay.c:
119522           Make test compile without unused function/variable warnings on PPC.
119523
119524 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119525
119526           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
119527           Original commit message from CVS:
119528           * configure.ac:
119529           * ext/alsa/gstalsamixerelement.c:
119530           (gst_alsa_mixer_element_class_init):
119531           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
119532           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
119533           * ext/cdparanoia/gstcdparanoiasrc.c:
119534           (gst_cd_paranoia_src_class_init):
119535           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
119536           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
119537           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
119538           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
119539           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
119540           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
119541           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
119542           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
119543           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
119544           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
119545           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
119546           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
119547           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
119548           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
119549           (gst_audio_filter_template_class_init):
119550           * gst-libs/gst/audio/gstbaseaudiosink.c:
119551           (gst_base_audio_sink_class_init):
119552           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119553           (gst_base_audio_src_class_init):
119554           * gst-libs/gst/cdda/gstcddabasesrc.c:
119555           (gst_cdda_base_src_class_init):
119556           * gst-libs/gst/interfaces/mixertrack.c:
119557           (gst_mixer_track_class_init):
119558           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119559           (gst_base_rtp_depayload_class_init):
119560           * gst-libs/gst/rtp/gstbasertppayload.c:
119561           (gst_basertppayload_class_init):
119562           * gst/audioconvert/gstaudioconvert.c:
119563           (gst_audio_convert_class_init):
119564           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
119565           * gst/audioresample/gstaudioresample.c:
119566           (gst_audioresample_class_init):
119567           * gst/audiotestsrc/gstaudiotestsrc.c:
119568           (gst_audio_test_src_class_init):
119569           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
119570           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
119571           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
119572           (preroll_unlinked):
119573           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
119574           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
119575           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
119576           * gst/playback/gstqueue2.c: (gst_queue_class_init):
119577           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
119578           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
119579           (gst_stream_selector_class_init):
119580           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
119581           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
119582           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
119583           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
119584           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
119585           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
119586           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
119587           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
119588           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
119589           * gst/videotestsrc/gstvideotestsrc.c:
119590           (gst_video_test_src_class_init):
119591           * gst/volume/gstvolume.c: (gst_volume_class_init):
119592           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
119593           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
119594           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
119595           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
119596           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
119597           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
119598           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
119599           static strings (i.e. all). This gives us less memory usage,
119600           fewer allocations and thus less memory defragmentation. Depend
119601           on core CVS for this. Fixes bug #523806.
119602
119603 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119604
119605           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
119606           Original commit message from CVS:
119607           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
119608           Filter http and https protocols. GIO/GVfs handles them but it's
119609           impossible to implement iradio/icecast with it. Better use
119610           souphttpsrc or something else for this.
119611           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
119612           If getting the file informations by a query fails try it with the
119613           seek-to-end trick too.
119614
119615 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119616
119617           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...
119618           Original commit message from CVS:
119619           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
119620           (gst_volume_base_init), (gst_volume_class_init),
119621           (volume_process_double), (volume_process_float),
119622           (volume_transform_ip), (plugin_init):
119623           memset buffers to zero if we get a GAP buffer. We usually see a
119624           buffer as one unit so let's handle it as one and don't care about
119625           volume changes while processing one buffer.
119626           Also clean up some stuff a bit.
119627
119628 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119629
119630           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
119631           Original commit message from CVS:
119632           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
119633           (gst_audio_convert_create_silence_buffer),
119634           (gst_audio_convert_transform):
119635           Make audioconvert GAP-aware by outputting silence buffers when the
119636           input has the GAP flag set. This is up to 8x faster.
119637           Based on a patch by Stefan Kost. Fixes bug #517813.
119638
119639 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119640
119641           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
119642           Original commit message from CVS:
119643           * gst/volume/gstvolume.c: (volume_process_double):
119644           Use oil_scalarmultiply_f64_ns() for double processing when it's
119645           available at compile time.
119646
119647 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119648
119649           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
119650           Original commit message from CVS:
119651           * configure.ac:
119652           Fix lrint/lrintf checks to actually work. These functions are
119653           in libm on Linux at least so try to link to it.
119654
119655 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119656
119657           configure.ac: Back to development - 0.10.18.1
119658           Original commit message from CVS:
119659           * configure.ac:
119660           Back to development - 0.10.18.1
119661
119662 === release 0.10.18 ===
119663
119664 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119665
119666         * ChangeLog:
119667         * NEWS:
119668         * RELEASE:
119669         * configure.ac:
119670         * docs/plugins/gst-plugins-base-plugins.args:
119671         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119672         * docs/plugins/gst-plugins-base-plugins.interfaces:
119673         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119674         * docs/plugins/gst-plugins-base-plugins.signals:
119675         * docs/plugins/inspect/plugin-adder.xml:
119676         * docs/plugins/inspect/plugin-alsa.xml:
119677         * docs/plugins/inspect/plugin-audioconvert.xml:
119678         * docs/plugins/inspect/plugin-audiorate.xml:
119679         * docs/plugins/inspect/plugin-audioresample.xml:
119680         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119681         * docs/plugins/inspect/plugin-cdparanoia.xml:
119682         * docs/plugins/inspect/plugin-decodebin.xml:
119683         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119684         * docs/plugins/inspect/plugin-gdp.xml:
119685         * docs/plugins/inspect/plugin-gnomevfs.xml:
119686         * docs/plugins/inspect/plugin-libvisual.xml:
119687         * docs/plugins/inspect/plugin-ogg.xml:
119688         * docs/plugins/inspect/plugin-pango.xml:
119689         * docs/plugins/inspect/plugin-playback.xml:
119690         * docs/plugins/inspect/plugin-queue2.xml:
119691         * docs/plugins/inspect/plugin-subparse.xml:
119692         * docs/plugins/inspect/plugin-tcp.xml:
119693         * docs/plugins/inspect/plugin-theora.xml:
119694         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119695         * docs/plugins/inspect/plugin-uridecodebin.xml:
119696         * docs/plugins/inspect/plugin-video4linux.xml:
119697         * docs/plugins/inspect/plugin-videorate.xml:
119698         * docs/plugins/inspect/plugin-videoscale.xml:
119699         * docs/plugins/inspect/plugin-videotestsrc.xml:
119700         * docs/plugins/inspect/plugin-volume.xml:
119701         * docs/plugins/inspect/plugin-vorbis.xml:
119702         * docs/plugins/inspect/plugin-ximagesink.xml:
119703         * docs/plugins/inspect/plugin-xvimagesink.xml:
119704         * gst-plugins-base.doap:
119705         * po/LINGUAS:
119706         * win32/common/config.h:
119707           Release 0.10.18
119708           Original commit message from CVS:
119709           Release 0.10.18
119710
119711 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119712
119713         * po/af.po:
119714         * po/az.po:
119715         * po/bg.po:
119716         * po/ca.po:
119717         * po/cs.po:
119718         * po/da.po:
119719         * po/de.po:
119720         * po/en_GB.po:
119721         * po/es.po:
119722         * po/fi.po:
119723         * po/hu.po:
119724         * po/it.po:
119725         * po/lt.po:
119726         * po/nb.po:
119727         * po/nl.po:
119728         * po/or.po:
119729         * po/pl.po:
119730         * po/sk.po:
119731         * po/sq.po:
119732         * po/sr.po:
119733         * po/sv.po:
119734         * po/uk.po:
119735         * po/vi.po:
119736         * po/zh_CN.po:
119737           Update .po files
119738           Original commit message from CVS:
119739           Update .po files
119740
119741 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119742
119743           0.10.17.4 pre-release
119744           Original commit message from CVS:
119745           * configure.ac:
119746           * win32/common/config.h:
119747           0.10.17.4 pre-release
119748
119749 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119750
119751           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
119752           Original commit message from CVS:
119753           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
119754           Use GST_STR_NULL when trying to print strings that could be NULL because
119755           this might crash on some platforms. See #520808.
119756
119757 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
119758
119759           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
119760           Original commit message from CVS:
119761           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
119762           * gst-libs/gst/rtsp/gstrtspconnection.c:
119763           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
119764           (read_line), (gst_rtsp_connection_read_internal):
119765           Generic Windows fixes that makes libgstrtsp work on Windows when
119766           coupled with the new GstPoll API. See #520808.
119767
119768 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
119769
119770           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
119771           Original commit message from CVS:
119772           Patch by: Milosz Derezynski <internalerror at gmail dot com>
119773           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
119774           If seeking to a new position succeeds don't simply return from
119775           create() without creating a buffer. Do this only in the case
119776           seeking to the new position fails. Fixes bug #523054.
119777
119778 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
119779
119780           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
119781           Original commit message from CVS:
119782           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
119783           (gst_video_format_from_rgba32_masks):
119784           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
119785           (#522635).
119786           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
119787           Add unit test for the RGB caps parsing and creation, checking for
119788           internal consistency of the new API and consistency of the API with
119789           the old GST_VIDEO_CAPS_* defines.
119790
119791 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
119792
119793           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
119794           Original commit message from CVS:
119795           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
119796           because -base is in freeze.
119797
119798 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
119799
119800           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
119801           Original commit message from CVS:
119802           Patch by: William M. Brack
119803           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
119804
119805 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119806
119807           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
119808           Original commit message from CVS:
119809           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
119810           (gst_selector_pad_chain):
119811           * gst/playback/gststreamselector.h:
119812           Revert change that caused regression until a real fix is found.
119813           Fixes #522203.
119814
119815 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
119816
119817           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
119818           Original commit message from CVS:
119819           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
119820           * gst-libs/gst/audio/gstringbuffer.h:
119821           Rename recently added buffer types to make more sense.
119822           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
119823           (gst_alsasink_write):
119824           Adapt for above API changes.
119825           Fixes bug #520523.
119826
119827 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119828
119829           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
119830           Original commit message from CVS:
119831           * win32/common/libgstnetbuffer.def:
119832           Add new symbol gst_netaddress_equal. Fixes bug #521743.
119833
119834 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119835
119836           0.10.17.3 pre-release
119837           Original commit message from CVS:
119838           * configure.ac:
119839           * win32/common/config.h:
119840           0.10.17.3 pre-release
119841
119842 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
119843
119844           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
119845           Original commit message from CVS:
119846           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119847           (gst_base_audio_src_create):
119848           Fix duration when no clock was provided. Fixes #520300.
119849
119850 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
119851
119852           Add trivial function to compare GstNetAddress. See #520626.
119853           Original commit message from CVS:
119854           Patch by: Olivier Crete  <tester at tester ca>
119855           * docs/libs/gst-plugins-base-libs-sections.txt:
119856           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
119857           * gst-libs/gst/netbuffer/gstnetbuffer.h:
119858           Add trivial function to compare GstNetAddress. See #520626.
119859           API: GstNetBuffer::gst_netaddress_equal
119860
119861 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119862
119863           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
119864           Original commit message from CVS:
119865           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
119866           Update mode property docs, it's deprecated now.
119867
119868 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119869
119870           gst/: Remove GstPollMode from gstpoll constructor.
119871           Original commit message from CVS:
119872           * gst-libs/gst/rtsp/gstrtspconnection.c:
119873           (gst_rtsp_connection_create):
119874           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
119875           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
119876           * gst/tcp/gstmultifdsink.h:
119877           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
119878           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
119879           Remove GstPollMode from gstpoll constructor.
119880
119881 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119882
119883           0.10.17.2 pre-release
119884           Original commit message from CVS:
119885           * configure.ac:
119886           * win32/common/config.h:
119887           0.10.17.2 pre-release
119888
119889 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119890
119891           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
119892           Original commit message from CVS:
119893           * gst/Makefile.am:
119894           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
119895           them twice
119896           * win32/common/libgstinterfaces.def:
119897           * win32/common/libgstrtp.def:
119898           Add new API to the defs
119899
119900 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
119901
119902           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
119903           Original commit message from CVS:
119904           Patch by: Mersad Jelacic  <mersad at axis dot com>
119905           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119906           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
119907           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
119908           possible to specify the sample size in bits. (#509637)
119909
119910 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
119911
119912           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
119913           Original commit message from CVS:
119914           * tests/check/libs/mixer.c:
119915           Add a few simple checks for the new message types.
119916
119917 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
119918
119919           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
119920           Original commit message from CVS:
119921           * docs/libs/gst-plugins-base-libs-sections.txt:
119922           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
119923           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
119924           (gst_mixer_message_get_type),
119925           (gst_mixer_message_parse_option_changed),
119926           (gst_mixer_message_parse_options_list_changed):
119927           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
119928           (GST_MIXER_MESSAGE_OPTION_CHANGED),
119929           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
119930           (GST_MIXER_MESSAGE_MIXER_CHANGED):
119931           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
119932           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
119933
119934 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119935
119936           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
119937           Original commit message from CVS:
119938           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
119939           (gst_mixer_options_get_values):
119940           * gst-libs/gst/interfaces/mixeroptions.h:
119941           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
119942           (_GstMixerOptions), (_GstMixerOptionsClass):
119943           API: add GstMixerOptions::get_values vfunc (#519906)
119944
119945 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
119946
119947           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
119948           Original commit message from CVS:
119949           * configure.ac:
119950           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
119951           plug-ins are included/excluded. (#498222)
119952
119953 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119954
119955           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
119956           Original commit message from CVS:
119957           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
119958           Add typefinder for IMelody files, using audio/x-imelody.
119959           See bug #519516.
119960
119961 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119962
119963           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
119964           Original commit message from CVS:
119965           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
119966           * ext/alsa/gstalsasink.c: (set_hwparams):
119967           * ext/alsa/gstalsasrc.c: (set_hwparams):
119968           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
119969           * ext/ogg/gstoggmux.h:
119970           * ext/ogg/gstogmparse.c:
119971           * gst-libs/gst/audio/audio.c:
119972           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
119973           * gst-libs/gst/pbutils/missing-plugins.c:
119974           (gst_missing_uri_sink_message_new),
119975           (gst_missing_element_message_new),
119976           (gst_missing_decoder_message_new),
119977           (gst_missing_encoder_message_new):
119978           * gst-libs/gst/rtp/gstbasertppayload.c:
119979           * gst-libs/gst/rtp/gstrtcpbuffer.c:
119980           (gst_rtcp_packet_bye_get_reason):
119981           * gst/audioconvert/gstaudioconvert.c:
119982           * gst/audioresample/gstaudioresample.c:
119983           * gst/ffmpegcolorspace/imgconvert.c:
119984           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
119985           * gst/typefind/gsttypefindfunctions.c:
119986           * gst/videoscale/vs_4tap.c:
119987           * gst/videoscale/vs_4tap.h:
119988           * sys/v4l/gstv4lelement.c:
119989           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
119990           * sys/v4l/v4l_calls.c:
119991           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
119992           (gst_v4lsrc_try_capture):
119993           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
119994           (gst_ximagesink_ximage_new):
119995           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
119996           (gst_xvimagesink_xvimage_new):
119997           * tests/check/elements/audioconvert.c:
119998           * tests/check/elements/audioresample.c:
119999           (fail_unless_perfect_stream):
120000           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
120001           * tests/check/elements/decodebin.c:
120002           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
120003           (setup_gdpdepay_streamheader):
120004           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
120005           (setup_gdppay_streamheader):
120006           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
120007           * tests/check/elements/multifdsink.c: (setup_multifdsink):
120008           * tests/check/elements/textoverlay.c:
120009           * tests/check/elements/videorate.c: (setup_videorate):
120010           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
120011           * tests/check/elements/volume.c: (setup_volume):
120012           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
120013           * tests/check/elements/vorbistag.c:
120014           * tests/check/generic/clock-selection.c:
120015           * tests/check/generic/states.c: (setup), (teardown):
120016           * tests/check/libs/cddabasesrc.c:
120017           * tests/check/libs/video.c:
120018           * tests/check/pipelines/gio.c:
120019           * tests/check/pipelines/oggmux.c:
120020           * tests/check/pipelines/simple-launch-lines.c:
120021           (simple_launch_lines_suite):
120022           * tests/check/pipelines/streamheader.c:
120023           * tests/check/pipelines/theoraenc.c:
120024           * tests/check/pipelines/vorbisdec.c:
120025           * tests/check/pipelines/vorbisenc.c:
120026           * tests/examples/seek/scrubby.c:
120027           * tests/examples/seek/seek.c: (query_positions_elems),
120028           (query_positions_pads):
120029           * tests/icles/stress-xoverlay.c: (myclock):
120030           Correct all relevant warnings found by the sparse semantic code
120031           analyzer. This include marking several symbols static, using
120032           NULL instead of 0 for pointers and using "foo (void)" instead
120033           of "foo ()" for declarations.
120034           * win32/common/libgstrtp.def:
120035           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
120036
120037 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
120038
120039           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
120040           Original commit message from CVS:
120041           Patch by: José Alburquerque <jaalburqu svn gnome org>
120042           * gst/playback/gstplaybin2.c:
120043           Make the function signature of the _get_*_tags() functions match
120044           the signature of the vfuncs they implement, ie. return a
120045           GstTagList rather than a GstStructure, which is more correct,
120046           even if one is typedef'ed to the other (#518940).
120047
120048 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120049
120050           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
120051           Original commit message from CVS:
120052           * gst-libs/gst/rtsp/gstrtspconnection.c:
120053           Don't include unix headers unconditionally (fixes #518037).
120054
120055 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120056
120057           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
120058           Original commit message from CVS:
120059           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
120060           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
120061           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
120062           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
120063           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
120064           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
120065           (gst_video_format_is_packed), (video_format_is_packed):
120066           Add unit test that makes sure that the strides, offsets and
120067           sizes returned for the various YUV formats by the new video API
120068           match the old reference implementation in videotestsrc.
120069
120070 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120071
120072           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
120073           Original commit message from CVS:
120074           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
120075           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
120076           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
120077           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
120078           (gst_video_format_get_pixel_stride),
120079           (gst_video_format_get_component_width),
120080           (gst_video_format_get_component_height),
120081           (gst_video_format_get_component_offset), (gst_video_format_get_size):
120082           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
120083           (GST_VIDEO_FORMAT_Y42B):
120084           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
120085
120086 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
120087
120088           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
120089           Original commit message from CVS:
120090           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
120091           YV12 is I420 with swapped components 1 and 2, so the offset of
120092           component 1 for I420 should be the offset for component 2 for YV12
120093           and vice versa.
120094
120095 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
120096
120097           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
120098           Original commit message from CVS:
120099           * sys/v4l/gstv4lelement.c:
120100           Add missing semicolon to fix indentation.
120101
120102 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
120103
120104           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
120105           Original commit message from CVS:
120106           2008-02-29  Julien Moutte  <julien@fluendo.com>
120107           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
120108           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
120109           detect
120110           if we can do SPDIF output.
120111           * ext/alsa/gstalsa.h:
120112           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
120113           (gst_alsasink_prepare), (gst_alsasink_close),
120114           (gst_alsasink_write):
120115           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
120116           * gst-libs/gst/audio/gstringbuffer.c:
120117           (gst_ring_buffer_parse_caps):
120118           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
120119           types
120120           to support AC3, EC3 and IEC958 buffers.
120121
120122 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
120123
120124           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
120125           Original commit message from CVS:
120126           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
120127           (gst_mixer_message_parse_mute_toggled),
120128           (gst_mixer_message_parse_record_toggled),
120129           (gst_mixer_message_parse_volume_changed),
120130           (gst_mixer_message_parse_option_changed):
120131           De-cruft and fix message type assertions (NULL is not a really
120132           valid mixer message type string).
120133
120134 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120135
120136           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
120137           Original commit message from CVS:
120138           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
120139           When negotiating, actually start from a format that we can support
120140           instead of from the too generic template.
120141
120142 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120143
120144           gst/playback/gstplaybin2.c: Enable vis setting.
120145           Original commit message from CVS:
120146           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
120147           Enable vis setting.
120148           * gst/playback/gstplaysink.c: (gst_play_sink_init),
120149           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
120150           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
120151           (gen_vis_chain):
120152           Implement vis switching while playing.
120153
120154 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
120155
120156           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
120157           Original commit message from CVS:
120158           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
120159
120160 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
120161
120162           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
120163           Original commit message from CVS:
120164           Patch by: Peter Kjellerstedt  <pkj at axis com>
120165           * gst/tcp/Makefile.am:
120166           * gst/tcp/fdsetstress.c:
120167           * gst/tcp/gstfdset.c:
120168           * gst/tcp/gstfdset.h:
120169           Removed fdset and stress test, they are now known as GstPoll in
120170           core.
120171           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
120172           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
120173           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
120174           (gst_multi_fd_sink_handle_client_write),
120175           (gst_multi_fd_sink_queue_buffer),
120176           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
120177           (gst_multi_fd_sink_stop):
120178           * gst/tcp/gstmultifdsink.h:
120179           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
120180           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
120181           (gst_tcp_gdp_read_caps):
120182           * gst/tcp/gsttcp.h:
120183           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
120184           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
120185           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
120186           * gst/tcp/gsttcpclientsink.h:
120187           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
120188           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
120189           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
120190           * gst/tcp/gsttcpclientsrc.h:
120191           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
120192           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
120193           * gst/tcp/gsttcpserversink.h:
120194           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
120195           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
120196           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
120197           * gst/tcp/gsttcpserversrc.h:
120198           Port to GstPoll. See #505417.
120199
120200 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120201
120202         * ChangeLog:
120203           Patch Changelog a bit to give credit and refer to the relevant bug.
120204           Original commit message from CVS:
120205           Patch Changelog a bit to give credit and refer to the
120206           relevant bug.
120207
120208 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120209
120210           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
120211           Original commit message from CVS:
120212           * gst-libs/gst/rtsp/gstrtspconnection.c:
120213           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
120214           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
120215           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
120216           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
120217           (gst_rtsp_connection_flush):
120218           * gst-libs/gst/rtsp/gstrtspconnection.h:
120219           Use GstPoll for the rtsp connection.
120220
120221 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120222
120223           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
120224           Original commit message from CVS:
120225           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
120226           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
120227           Add combo box for visualisations, populate it with a factory list
120228           of all visualisation plugins, configure vis plugin instance in
120229           playbin2.
120230
120231 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120232
120233           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
120234           Original commit message from CVS:
120235           * tests/check/libs/rtp.c: (GST_START_TEST):
120236           Add check for RTP buffer defaults, padding and marker bit API.
120237
120238 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120239
120240           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
120241           Original commit message from CVS:
120242           * gst-libs/gst/cdda/sha1.c: (sha_transform):
120243           Use memcpy() instead of upcasting a byte array to long *. This
120244           fixes an unaligned memory access, resulting in SIGBUS on IA64.
120245           This should be ported to GCheckSum once we can use GLib 2.16.
120246           Partially fixes bug #500833.
120247
120248 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120249
120250           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
120251           Original commit message from CVS:
120252           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
120253           Push tag event after the newsegment event. Log the pointer of
120254           the buffer we're actually going to push rather than the buffer
120255           we're feeding to _make_metadata_writable().
120256
120257 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120258
120259           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
120260           Original commit message from CVS:
120261           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
120262           Comment smoke typefinder for now. The smokedec plugin needs one
120263           frame per buffer but we have no parser yet, thus it simply crashes
120264           in most situations.
120265
120266 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120267
120268           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
120269           Original commit message from CVS:
120270           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
120271           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
120272
120273 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120274
120275           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
120276           Original commit message from CVS:
120277           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
120278           (plugin_init):
120279           Add midi typefinder, copied from the timidity plugin.
120280
120281 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
120282
120283           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
120284           Original commit message from CVS:
120285           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
120286           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120287           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
120288           (subparse_suite):
120289           Forward slashes at the beginning and end of a line also signify
120290           italics (Fixes: #518162).
120291
120292 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120293
120294           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
120295           Original commit message from CVS:
120296           * tests/check/gst-plugins-base.supp:
120297           Add a suppression for a cached value in GIO that wasn't moved
120298           while moving gio from -bad to -base.
120299
120300 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
120301
120302           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
120303           Original commit message from CVS:
120304           Patch by: Brian Cameron <brian dot cameron at sun dot com>
120305           * configure.ac:
120306           Don't hardcode -Wall and -Werror for configure checks, this fails
120307           with non-GCC compilers. Fixes bug #517991.
120308
120309 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120310
120311           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
120312           Original commit message from CVS:
120313           * gst/audiotestsrc/gstaudiotestsrc.c:
120314           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
120315
120316 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120317
120318           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
120319           Original commit message from CVS:
120320           * ext/gnomevfs/gstgnomevfssink.c:
120321           (gst_gnome_vfs_sink_handle_event):
120322           Return FALSE when seeking for a new segment fails instead
120323           of silently ignoring the failure and appending every buffer
120324           that comes for the new segment.
120325
120326 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120327
120328           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
120329           Original commit message from CVS:
120330           * gst/playback/gstplaysink.c: (find_property),
120331           (gst_play_sink_find_property), (gen_video_chain),
120332           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
120333           Recursively search the sink element for a last-frame property so that we
120334           can also find the property in autovideosink and friends that don't
120335           always proxy the internal sink properties.
120336
120337 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120338
120339           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
120340           Original commit message from CVS:
120341           * gst-libs/gst/audio/multichannel.c:
120342           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
120343           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
120344           (gst_audio_set_structure_channel_positions_list),
120345           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
120346           (gst_audio_fixate_channel_positions):
120347           Fix confusing terminology in docs and code: structure fields are
120348           'fields' and not 'properties'.
120349
120350 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
120351
120352           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
120353           Original commit message from CVS:
120354           * gst-libs/gst/audio/multichannel.c:
120355           (gst_audio_check_channel_positions), (add_list_to_struct):
120356           Give more useful warning messages if one of the channel
120357           layout enums passed to us is invalid and if the "channels"
120358           field in the caps has a GType we don't expect.
120359
120360 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120361
120362           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
120363           Original commit message from CVS:
120364           * gst-libs/gst/audio/multichannel.c:
120365           Fix typo in docs blurb.
120366
120367 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
120368
120369           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
120370           Original commit message from CVS:
120371           2008-02-19  Julien Moutte  <julien@fluendo.com>
120372           Patch by: Josep Torra Valles <josep@fluendo.com>
120373           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
120374           typefind lookup to fix typefinding on HD clips.
120375
120376 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120377
120378           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
120379           Original commit message from CVS:
120380           * gst/playback/gstscreenshot.c:
120381           * gst/playback/gstscreenshot.h:
120382           Fix up copyright (I rewrote the GStreamer-0.10 code for
120383           this from scratch back in the days).
120384
120385 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120386
120387           gst/playback/: Add screenshot conversion code from totem.
120388           Original commit message from CVS:
120389           * gst/playback/Makefile.am:
120390           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
120391           (create_element), (gst_play_frame_conv_convert):
120392           * gst/playback/gstscreenshot.h:
120393           Add screenshot conversion code from totem.
120394           * gst/playback/gstplay-marshal.list:
120395           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
120396           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
120397           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
120398           Implement frame property to get a color-unconverted snapshot.
120399           Implement convert-frame action signal to get a converted snapshot image.
120400           Configure connection speed in uridecodebin.
120401           Document some more properties.
120402           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
120403           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
120404           (gst_play_sink_get_last_frame):
120405           * gst/playback/gstplaysink.h:
120406           Use last-buffer property of the video sink to get a video snapshot.
120407           * tests/examples/seek/seek.c: (shot_cb), (main):
120408           Add snapshot button for playbin2 and use the frame property to save the
120409           frame as a png in the current directory.
120410
120411 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
120412
120413           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
120414           Original commit message from CVS:
120415           Patch by: Josep Torra Valles <josep at fluendo dot com>
120416           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
120417           (plugin_init):
120418           Add typefinding support for h264 elementary streams.
120419           Fixes bug #517420.
120420
120421 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120422
120423           configure.ac: Require CVS of core for new API in collectpads.
120424           Original commit message from CVS:
120425           * configure.ac:
120426           Require CVS of core for new API in collectpads.
120427           * gst/adder/gstadder.c:
120428           Use new API to make adder sparse stream aware.
120429
120430 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120431
120432           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
120433           Original commit message from CVS:
120434           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
120435           (no_more_pads_cb):
120436           Get the object data correct so that we can remove our channels
120437           correctly.
120438           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
120439           (gen_vis_chain), (gst_play_sink_reconfigure),
120440           (gst_play_sink_request_pad):
120441           Add option to disable async behaviour in the sinks when possible. This
120442           makes it possible to avoid an audio queue when dealing with
120443           visualisations.
120444           Add option to add a queue for the audio path.
120445           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
120446           (main):
120447           Disable the vis checkbox to match the defaults of playbin2.
120448           Only get the stream info when we need to.
120449
120450 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120451
120452           ext/gio/: Don't use async operations as they require a running main loop.
120453           Original commit message from CVS:
120454           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
120455           (gst_gio_base_sink_set_stream):
120456           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
120457           (gst_gio_base_src_set_stream):
120458           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
120459           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
120460           Don't use async operations as they require a running main loop.
120461           This makes us block again when closing streams and unable
120462           to mount the enclosing volume of an URI if it isn't yet.
120463
120464 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120465
120466           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
120467           Original commit message from CVS:
120468           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
120469           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
120470           (gen_vis_chain), (gst_play_sink_reconfigure),
120471           (gst_play_sink_request_pad):
120472           Move tee in front of the audio and vis pipelines.
120473           Add queue for audio for now.
120474           Add visualisation support.
120475           * tests/examples/seek/seek.c: (main):
120476           Visualisation is by default disabled.
120477
120478 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120479
120480           ext/gio/: Improve debugging a bit.
120481           Original commit message from CVS:
120482           * ext/gio/gstgiobasesink.c: (close_stream_cb):
120483           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
120484           Improve debugging a bit.
120485           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
120486           * ext/gio/gstgiosink.h:
120487           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
120488           * ext/gio/gstgiosrc.h:
120489           Try to mount the enclosing volume of a GFile if it isn't mounted
120490           yet. This requires us to wait for an async operation to finish, done
120491           with an nested GMainLoop. Authentication is not supported yet, will
120492           come later.
120493
120494 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120495
120496           gst/playback/: Add mute property.
120497           Original commit message from CVS:
120498           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120499           (gst_play_bin_set_property), (gst_play_bin_get_property),
120500           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
120501           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
120502           (gst_play_sink_get_mute), (gen_audio_chain):
120503           * gst/playback/gstplaysink.h:
120504           Add mute property.
120505           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
120506           (gst_selector_pad_chain):
120507           * gst/playback/gststreamselector.h:
120508           Make sure we forward the event only once.
120509           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
120510           Add and implement the mute button for playbin2.
120511
120512 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
120513
120514           ext/alsa/gstalsasink.c: Add some more debug info.
120515           Original commit message from CVS:
120516           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
120517           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
120518           Add some more debug info.
120519           Make sure we never return a negative delay. Fixes #516246.
120520
120521 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
120522
120523           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
120524           Original commit message from CVS:
120525           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
120526           Revert patch that makes the sink hold the object lock when
120527           calling snd_pcm_delay(), since it breaks playback for me.
120528
120529 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
120530
120531           tests/examples/seek/seek.c: Add some seek flags when changing rate.
120532           Original commit message from CVS:
120533           2008-02-12  Julien Moutte  <julien@fluendo.com>
120534           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
120535           some seek flags when changing rate.
120536
120537 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120538
120539           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
120540           Original commit message from CVS:
120541           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120542           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
120543           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
120544           Fix potential leaks.
120545           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
120546           Fix leak when there is no function configured.
120547
120548 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120549
120550           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
120551           Original commit message from CVS:
120552           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
120553           (gst_v4lsrc_buffer_finalize):
120554           Correctly chain up the finalize method.
120555
120556 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120557
120558           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
120559           Original commit message from CVS:
120560           * ext/gio/gstgiostreamsink.c:
120561           * ext/gio/gstgiostreamsrc.c:
120562           Add documentation and example code for giostreamsink/giostreamsrc.
120563           * tests/check/pipelines/gio.c: (GST_START_TEST):
120564           Ask the GMemoryOutputStream for the data instead of assuming that
120565           the pointer to the data stayed the same. It could've been realloc'ed.
120566
120567 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120568
120569           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
120570           Original commit message from CVS:
120571           * ext/gio/gstgiosink.c:
120572           * ext/gio/gstgiosrc.c:
120573           Make the documentation of giosink/giosrc complete, large parts
120574           are based on the gnomevfssink/gnomevfssrc docs.
120575
120576 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120577
120578           docs/plugins/: Add the GIO documentation again and while at that run make update.
120579           Original commit message from CVS:
120580           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120581           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120582           * docs/plugins/gst-plugins-base-plugins.args:
120583           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120584           * docs/plugins/gst-plugins-base-plugins.interfaces:
120585           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120586           * docs/plugins/gst-plugins-base-plugins.signals:
120587           * docs/plugins/inspect/plugin-adder.xml:
120588           * docs/plugins/inspect/plugin-audioconvert.xml:
120589           * docs/plugins/inspect/plugin-audiorate.xml:
120590           * docs/plugins/inspect/plugin-audioresample.xml:
120591           * docs/plugins/inspect/plugin-decodebin.xml:
120592           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120593           * docs/plugins/inspect/plugin-gdp.xml:
120594           * docs/plugins/inspect/plugin-gio.xml:
120595           * docs/plugins/inspect/plugin-gnomevfs.xml:
120596           * docs/plugins/inspect/plugin-libvisual.xml:
120597           * docs/plugins/inspect/plugin-ogg.xml:
120598           * docs/plugins/inspect/plugin-pango.xml:
120599           * docs/plugins/inspect/plugin-playback.xml:
120600           * docs/plugins/inspect/plugin-queue2.xml:
120601           * docs/plugins/inspect/plugin-subparse.xml:
120602           * docs/plugins/inspect/plugin-theora.xml:
120603           * docs/plugins/inspect/plugin-uridecodebin.xml:
120604           * docs/plugins/inspect/plugin-videorate.xml:
120605           * docs/plugins/inspect/plugin-videoscale.xml:
120606           * docs/plugins/inspect/plugin-volume.xml:
120607           * docs/plugins/inspect/plugin-vorbis.xml:
120608           Add the GIO documentation again and while at that run make update.
120609
120610 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120611
120612           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...
120613           Original commit message from CVS:
120614           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
120615           * ext/alsa/gstalsasink.c: (set_swparams):
120616           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
120617           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
120618           against libasound >= 1.0.16, since it's been deprecated in
120619           0.10.16, and alignment is always 1 then, apparently. (#512899)
120620
120621 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120622
120623           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
120624           Original commit message from CVS:
120625           * gst/playback/gstplaybin.c: (gen_audio_element):
120626           * gst/playback/gstplaysink.c: (gen_audio_chain):
120627           Handle case where we can't create the volume element a bit
120628           better (#514307).
120629
120630 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120631
120632           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
120633           Original commit message from CVS:
120634           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
120635           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
120636           Add support for https protocol. Fixes #510229.
120637
120638 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
120639
120640           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
120641           Original commit message from CVS:
120642           2008-02-11  Julien Moutte  <julien@fluendo.com>
120643           Patch by: Alan Peevers <peeves@pacbell.net>
120644           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
120645           lock when calling alsa methods.
120646
120647 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120648
120649           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
120650           Original commit message from CVS:
120651           * gst/typefind/gsttypefindfunctions.c:
120652           Bump rank of jpeg and png typefinders, which will return maximum
120653           probability in the most common cases (thus short-circuiting more
120654           expensive typefinders like the mp3 one for these two quite common
120655           image types).
120656
120657 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120658
120659           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
120660           Original commit message from CVS:
120661           * ext/theora/theoraparse.c:
120662           Fix long description of the theora parser to be more verbose than just
120663           the type name.
120664
120665 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
120666
120667           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
120668           Original commit message from CVS:
120669           Patch by: Branko Čibej <brane at xbc dot nu>
120670           * sys/xvimage/xvimagesink.c:
120671           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
120672           Fixes bug #515654.
120673
120674 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
120675
120676           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
120677           Original commit message from CVS:
120678           * gst/playback/gstplaybasebin.c:
120679           Set is_dynamic as True if there are elements with both request
120680           and sometimes src pad templates instead of breaking out when it
120681           finds the first pad template that is a src.
120682
120683 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120684
120685           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
120686           Original commit message from CVS:
120687           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
120688           (update_streams), (video_combo_cb), (audio_combo_cb),
120689           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
120690           Add some stream switching and volume gui for playbin2.
120691
120692 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120693
120694           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
120695           Original commit message from CVS:
120696           * gst/playback/gstplay-marshal.list:
120697           Added marshal for streamselector Tags.
120698           * gst/playback/gstplaybasebin.c: (set_active_source):
120699           Streamselector now selects pads based on the pad object instead of its
120700           name.
120701           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120702           (init_group), (gst_play_bin_init), (get_group), (get_tags),
120703           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
120704           (gst_play_bin_get_text_tags),
120705           (gst_play_bin_set_current_video_stream),
120706           (gst_play_bin_set_current_audio_stream),
120707           (gst_play_bin_set_current_text_stream),
120708           (gst_play_bin_set_property), (gst_play_bin_get_property),
120709           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
120710           Remove option to mute streams with the current-a/v/t property, we have
120711           this functionality in the flags.
120712           Add signals to notify when the number of A/V/T channels changed.
120713           Add action signals to get tags for the A/V/T streams.
120714           Implement setting the current A/V/T stream.
120715           Rearrange some things to simplify stream selection.
120716           Implement volume.
120717           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
120718           (gst_play_sink_get_volume), (gst_play_sink_set_property),
120719           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
120720           (activate_vis), (gst_play_sink_reconfigure):
120721           * gst/playback/gstplaysink.h:
120722           Add and implement volume setting methods.
120723           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
120724           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
120725           (gst_selector_pad_event), (gst_stream_selector_class_init),
120726           (gst_stream_selector_init), (gst_stream_selector_finalize),
120727           (gst_stream_selector_set_property),
120728           (gst_stream_selector_get_property),
120729           (gst_stream_selector_get_linked_pad),
120730           (gst_stream_selector_request_new_pad):
120731           * gst/playback/gststreamselector.h:
120732           Add pad properties for tags and status of pads.
120733           Keep tags on pads.
120734           Make active pad selection based on pad object instead of name.
120735
120736 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120737
120738           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
120739           Original commit message from CVS:
120740           * configure.ac:
120741           Revert last change as we now check in gtk-doc.m4 for sed.
120742
120743 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120744
120745           configure.ac: Find and subst SED when building the docs.
120746           Original commit message from CVS:
120747           * configure.ac:
120748           Find and subst SED when building the docs.
120749
120750 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
120751
120752           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
120753           Original commit message from CVS:
120754           2008-02-08  Julien Moutte  <julien@fluendo.com>
120755           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
120756           (main): Make sure bus signals are reconnected when pressing STOP
120757           and then PLAY again for a parse launch pipeline. Fix a ref leak
120758           on the bus.
120759           * win32/common/config.h: Updated.
120760
120761 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120762
120763           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
120764           Original commit message from CVS:
120765           * configure.ac:
120766           Make DISABLE_DEPRECATED defined *only* during CVS, not during
120767           pre-releases or releases.
120768
120769 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120770
120771           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
120772           Original commit message from CVS:
120773           * configure.ac:
120774           * ext/gio/Makefile.am:
120775           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
120776           reporting
120777
120778 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120779
120780           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
120781           Original commit message from CVS:
120782           * docs/plugins/Makefile.am:
120783           Add the headers which need scanning for the GIO plugin. The rest of
120784           the docs still need migrating.
120785
120786 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120787
120788           Add gio in a few more places.
120789           Original commit message from CVS:
120790           * ext/Makefile.am:
120791           * tests/check/Makefile.am:
120792           * tests/check/pipelines/.cvsignore:
120793           Add gio in a few more places.
120794
120795 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120796
120797           Move gio plugin from -bad and mark as experimental.
120798           Original commit message from CVS:
120799           * configure.ac:
120800           * ext/Makefile.am:
120801           * tests/check/Makefile.am:
120802           Move gio plugin from -bad and mark as experimental.
120803
120804 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120805
120806           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
120807           Original commit message from CVS:
120808           * gst-libs/gst/interfaces/mixeroptions.c:
120809           * gst-libs/gst/interfaces/mixertrack.c:
120810           Comment out a couple of other things which break the build when
120811           GST_DISABLE_DEPRECATED isn't on but -Werror is.
120812
120813 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120814
120815           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
120816           Original commit message from CVS:
120817           * docs/libs/gst-plugins-base-libs-sections.txt:
120818           Fix pbutils header.
120819
120820 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
120821
120822         * gst-plugins-base.spec.in:
120823           commit spec file update which includes all the split .pc files
120824           Original commit message from CVS:
120825           commit spec file update which includes all the split .pc files
120826
120827 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120828
120829           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
120830           Original commit message from CVS:
120831           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
120832           Fix compiler warning.
120833
120834 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
120835
120836           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
120837           Original commit message from CVS:
120838           Patch by: Peter Kjellerstedt  <pkj at axis com>
120839           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
120840           Clear the addrinfo struct using memset. Fixes #514937.
120841
120842 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
120843
120844           gst/tcp/gstfdset.h: Remove unused field to same some memory.
120845           Original commit message from CVS:
120846           * gst/tcp/gstfdset.h:
120847           Remove unused field to same some memory.
120848           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
120849           Mark action signals as such.
120850
120851 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
120852
120853           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
120854           Original commit message from CVS:
120855           * ext/theora/theoradec.c: (_theora_granule_frame),
120856           (_inc_granulepos):
120857           Increment granulepos for new-bitstream versions appropriately.
120858           Fixes #514623.
120859
120860 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120861
120862           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
120863           Original commit message from CVS:
120864           * tests/examples/seek/seek.c: (do_seek),
120865           (rate_spinbutton_changed_cb), (update_streams), (main):
120866           Remove obsolete stream_time reset after flushing seek, core does that
120867           automatically now.
120868           Improve accuracy of speed spinbutton.
120869           Only do playbin2 stuff when we actually use it.
120870
120871 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
120872
120873           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
120874           Original commit message from CVS:
120875           * tests/check/Makefile.am:
120876           Revert previous change of the test environment's GST_PLUGIN_PATH.
120877           The problem is not with the plugins, but with element factories
120878           and only occurs if elements are split out from existing plugins
120879           or if plugins change name (see #512740).
120880
120881 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120882
120883           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
120884           Original commit message from CVS:
120885           * tests/check/Makefile.am:
120886           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
120887           with the core's plugins first and our local build directories last,
120888           since we might be building against an installed core, and that
120889           core's plugin directory may contain older or other versions of
120890           our own -base plugins, but we really do want to test our local
120891           ones (if there are multiple plugins or element factories with the
120892           same name, those inspected last will trump those read in earlier).
120893           Fixes #512740 for the most part.
120894
120895 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120896
120897           Use gmtime_r if available as gmtime is not MT-safe.
120898           Original commit message from CVS:
120899           * configure.ac:
120900           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
120901           Use gmtime_r if available as gmtime is not MT-safe.
120902           Fixes bug #511810.
120903
120904 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120905
120906           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
120907           Original commit message from CVS:
120908           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
120909           Cast glong to time_t as time_t might have a different type on
120910           other platforms, like FreeBSD, and we get a compiler warning
120911           otherwise. Fixes bug #511825.
120912
120913 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120914
120915           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
120916           Original commit message from CVS:
120917           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120918           (get_group), (get_n_pads), (gst_play_bin_get_property),
120919           (pad_added_cb), (no_more_pads_cb), (perform_eos),
120920           (autoplug_select_cb), (deactivate_group):
120921           Remove stream-info, we going for something easier.
120922           Refactor getting the current group.
120923           Implement getting the number of audio/video/text streams.
120924           * gst/playback/gststreamselector.c:
120925           (gst_stream_selector_class_init), (gst_stream_selector_init),
120926           (gst_stream_selector_get_property),
120927           (gst_stream_selector_request_new_pad),
120928           (gst_stream_selector_release_pad):
120929           * gst/playback/gststreamselector.h:
120930           Add property for number of pads.
120931           * tests/examples/seek/seek.c: (set_scale), (update_flag),
120932           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
120933           (text_toggle_cb), (update_streams), (msg_async_done),
120934           (msg_state_changed), (main):
120935           Block slider callback when updating the slider position.
120936           Add gui elements for controlling playbin2.
120937           Add callback for async_done that updates position/duration.
120938
120939 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120940
120941           docs/plugins/: First round of plugin docs cleansups.
120942           Original commit message from CVS:
120943           * docs/plugins/Makefile.am:
120944           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120945           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120946           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120947           * docs/plugins/gst-plugins-base-plugins.interfaces:
120948           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120949           First round of plugin docs cleansups.
120950           * docs/plugins/inspect/plugin-adder.xml:
120951           * docs/plugins/inspect/plugin-alsa.xml:
120952           * docs/plugins/inspect/plugin-audioconvert.xml:
120953           * docs/plugins/inspect/plugin-audiorate.xml:
120954           * docs/plugins/inspect/plugin-audioresample.xml:
120955           * docs/plugins/inspect/plugin-audiotestsrc.xml:
120956           * docs/plugins/inspect/plugin-cdparanoia.xml:
120957           * docs/plugins/inspect/plugin-decodebin.xml:
120958           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120959           * docs/plugins/inspect/plugin-gdp.xml:
120960           * docs/plugins/inspect/plugin-gnomevfs.xml:
120961           * docs/plugins/inspect/plugin-libvisual.xml:
120962           * docs/plugins/inspect/plugin-ogg.xml:
120963           * docs/plugins/inspect/plugin-pango.xml:
120964           * docs/plugins/inspect/plugin-subparse.xml:
120965           * docs/plugins/inspect/plugin-tcp.xml:
120966           * docs/plugins/inspect/plugin-theora.xml:
120967           * docs/plugins/inspect/plugin-typefindfunctions.xml:
120968           * docs/plugins/inspect/plugin-video4linux.xml:
120969           * docs/plugins/inspect/plugin-videorate.xml:
120970           * docs/plugins/inspect/plugin-videoscale.xml:
120971           * docs/plugins/inspect/plugin-videotestsrc.xml:
120972           * docs/plugins/inspect/plugin-volume.xml:
120973           * docs/plugins/inspect/plugin-vorbis.xml:
120974           * docs/plugins/inspect/plugin-ximagesink.xml:
120975           * docs/plugins/inspect/plugin-xvimagesink.xml:
120976           Regenerate.
120977           * ext/ogg/Makefile.am:
120978           * ext/ogg/gstoggmux.c:
120979           * ext/ogg/gstoggmux.h:
120980           Add header for oggmux. the c-file needs a doc blob still.
120981
120982 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120983
120984           Add gst_rtp_buffer_set_extension_data()
120985           Original commit message from CVS:
120986           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
120987           * gst-libs/gst/rtp/gstrtpbuffer.c:
120988           (gst_rtp_buffer_set_extension_data):
120989           * gst-libs/gst/rtp/gstrtpbuffer.h:
120990           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
120991           Add gst_rtp_buffer_set_extension_data()
120992           Add a unit test for this addition. Fixes #511478.
120993           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
120994
120995 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120996
120997           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
120998           Original commit message from CVS:
120999           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
121000           Really clean up the queue instead of just unreffing all buffers
121001           in it.
121002           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
121003           (gst_app_src_class_init), (gst_app_src_init),
121004           (gst_app_src_dispose), (gst_app_src_finalize):
121005           Fix dispose/finalize.
121006
121007 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121008
121009           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
121010           Original commit message from CVS:
121011           * ext/gio/gstgiobasesink.c: (close_stream_cb),
121012           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
121013           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
121014           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
121015           (gst_gio_base_src_stop), (gst_gio_base_src_create),
121016           (gst_gio_base_src_set_stream):
121017           Use async variants of the close stream functions to prevent blocking
121018           for a long time there and add some more sanity checks for a correct
121019           stream.
121020
121021 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121022
121023           configure.ac: Back to CVS
121024           Original commit message from CVS:
121025           * configure.ac:
121026           Back to CVS
121027
121028 === release 0.10.17 ===
121029
121030 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121031
121032         * ChangeLog:
121033         * NEWS:
121034         * RELEASE:
121035         * configure.ac:
121036         * docs/plugins/gst-plugins-base-plugins.hierarchy:
121037         * docs/plugins/inspect/plugin-adder.xml:
121038         * docs/plugins/inspect/plugin-alsa.xml:
121039         * docs/plugins/inspect/plugin-audioconvert.xml:
121040         * docs/plugins/inspect/plugin-audiorate.xml:
121041         * docs/plugins/inspect/plugin-audioresample.xml:
121042         * docs/plugins/inspect/plugin-audiotestsrc.xml:
121043         * docs/plugins/inspect/plugin-cdparanoia.xml:
121044         * docs/plugins/inspect/plugin-decodebin.xml:
121045         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121046         * docs/plugins/inspect/plugin-gdp.xml:
121047         * docs/plugins/inspect/plugin-gnomevfs.xml:
121048         * docs/plugins/inspect/plugin-libvisual.xml:
121049         * docs/plugins/inspect/plugin-ogg.xml:
121050         * docs/plugins/inspect/plugin-pango.xml:
121051         * docs/plugins/inspect/plugin-subparse.xml:
121052         * docs/plugins/inspect/plugin-tcp.xml:
121053         * docs/plugins/inspect/plugin-theora.xml:
121054         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121055         * docs/plugins/inspect/plugin-video4linux.xml:
121056         * docs/plugins/inspect/plugin-videorate.xml:
121057         * docs/plugins/inspect/plugin-videoscale.xml:
121058         * docs/plugins/inspect/plugin-videotestsrc.xml:
121059         * docs/plugins/inspect/plugin-volume.xml:
121060         * docs/plugins/inspect/plugin-vorbis.xml:
121061         * docs/plugins/inspect/plugin-ximagesink.xml:
121062         * docs/plugins/inspect/plugin-xvimagesink.xml:
121063         * gst-plugins-base.doap:
121064         * win32/common/config.h:
121065           Release 0.10.17
121066           Original commit message from CVS:
121067           Release 0.10.17
121068
121069 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121070
121071           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
121072           Original commit message from CVS:
121073           * gst-libs/gst/interfaces/mixeroptions.c:
121074           * gst-libs/gst/interfaces/mixertrack.c:
121075           Also remove the conditional registration of the signals
121076           that disappeared with the ABI change in 0.10.14
121077
121078 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121079
121080           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
121081           Original commit message from CVS:
121082           * gst-libs/gst/rtsp/gstrtspconnection.c:
121083           Revert patch to gstrtspconnection.c for brown paper bag
121084           release of -base. Re-opens: #511825
121085
121086 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121087
121088           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
121089           Original commit message from CVS:
121090           * gst-libs/gst/interfaces/mixeroptions.h:
121091           * gst-libs/gst/interfaces/mixertrack.h:
121092           Change the way these deprecated function pointers are removed
121093           so that the compiled ABI is unconditionally smaller. This
121094           sets in stone an ABI break that actually occurred when the
121095           things were deprecated in 0.10.14, which seems to be the best
121096           fix as the only known users are oss-mixer and sunaudio-mixer in
121097           gst-plugins-good.
121098           Fixes: #513018
121099
121100 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121101
121102           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
121103           Original commit message from CVS:
121104           * gst-libs/gst/interfaces/mixeroptions.h:
121105           * gst-libs/gst/interfaces/mixertrack.h:
121106           Change the way these deprecated function pointers are removed
121107           so that the compiled ABI is unconditionally smaller. This
121108           sets in stone an ABI break that actually occurred when the
121109           things were deprecated in 0.10.14, which seems to be the best
121110           fix as the only known users are oss-mixer and sunaudio-mixer in
121111           gst-plugins-good.
121112
121113 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
121114
121115           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
121116           Original commit message from CVS:
121117           * win32/common/libgstpbutils.def:
121118           Export the two new _get_type() functions which are needed
121119           by the python bindings.
121120
121121 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121122
121123           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
121124           Original commit message from CVS:
121125           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
121126           Cast glong to time_t as time_t might have a different type on
121127           other platforms, like FreeBSD, and we get a compiler warning
121128           otherwise. Fixes bug #511825.
121129
121130 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121131
121132           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
121133           Original commit message from CVS:
121134           * gst-libs/gst/audio/gstaudiofilter.c:
121135           (gst_audio_filter_class_init):
121136           Initialize the GstRingerBuffer class to get it's debug category
121137           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
121138           category and otherwise we get some g_critical(). Fixes bug #512334.
121139
121140 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121141
121142           configure.ac: Back to CVS
121143           Original commit message from CVS:
121144           * configure.ac:
121145           Back to CVS
121146
121147 === release 0.10.16 ===
121148
121149 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121150
121151         * ChangeLog:
121152         * NEWS:
121153         * RELEASE:
121154         * configure.ac:
121155         * docs/plugins/gst-plugins-base-plugins.args:
121156         * docs/plugins/gst-plugins-base-plugins.hierarchy:
121157         * docs/plugins/gst-plugins-base-plugins.interfaces:
121158         * docs/plugins/gst-plugins-base-plugins.prerequisites:
121159         * docs/plugins/gst-plugins-base-plugins.signals:
121160         * docs/plugins/inspect/plugin-adder.xml:
121161         * docs/plugins/inspect/plugin-alsa.xml:
121162         * docs/plugins/inspect/plugin-audioconvert.xml:
121163         * docs/plugins/inspect/plugin-audiorate.xml:
121164         * docs/plugins/inspect/plugin-audioresample.xml:
121165         * docs/plugins/inspect/plugin-audiotestsrc.xml:
121166         * docs/plugins/inspect/plugin-cdparanoia.xml:
121167         * docs/plugins/inspect/plugin-decodebin.xml:
121168         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121169         * docs/plugins/inspect/plugin-gdp.xml:
121170         * docs/plugins/inspect/plugin-gnomevfs.xml:
121171         * docs/plugins/inspect/plugin-libvisual.xml:
121172         * docs/plugins/inspect/plugin-ogg.xml:
121173         * docs/plugins/inspect/plugin-pango.xml:
121174         * docs/plugins/inspect/plugin-subparse.xml:
121175         * docs/plugins/inspect/plugin-tcp.xml:
121176         * docs/plugins/inspect/plugin-theora.xml:
121177         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121178         * docs/plugins/inspect/plugin-video4linux.xml:
121179         * docs/plugins/inspect/plugin-videorate.xml:
121180         * docs/plugins/inspect/plugin-videoscale.xml:
121181         * docs/plugins/inspect/plugin-videotestsrc.xml:
121182         * docs/plugins/inspect/plugin-volume.xml:
121183         * docs/plugins/inspect/plugin-vorbis.xml:
121184         * docs/plugins/inspect/plugin-ximagesink.xml:
121185         * docs/plugins/inspect/plugin-xvimagesink.xml:
121186         * gst-plugins-base.doap:
121187         * win32/common/config.h:
121188           Release 0.10.16
121189           Original commit message from CVS:
121190           Release 0.10.16
121191
121192 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121193
121194         * common:
121195         * po/af.po:
121196         * po/az.po:
121197         * po/bg.po:
121198         * po/ca.po:
121199         * po/cs.po:
121200         * po/da.po:
121201         * po/de.po:
121202         * po/en_GB.po:
121203         * po/es.po:
121204         * po/fi.po:
121205         * po/hu.po:
121206         * po/it.po:
121207         * po/nb.po:
121208         * po/nl.po:
121209         * po/or.po:
121210         * po/pl.po:
121211         * po/sq.po:
121212         * po/sr.po:
121213         * po/sv.po:
121214         * po/uk.po:
121215         * po/vi.po:
121216         * po/zh_CN.po:
121217           Update .po files
121218           Original commit message from CVS:
121219           Update .po files
121220
121221 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
121222
121223         * gst/rawparse/Makefile.am:
121224           Add missing no_inst header files to Makefile.am so disting still works
121225           Original commit message from CVS:
121226           Add missing no_inst header files to Makefile.am so disting still works
121227           Update spec file with latest changes
121228
121229 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121230
121231           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
121232           Original commit message from CVS:
121233           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
121234           * gst-libs/gst/rtp/gstrtpbuffer.c:
121235           (gst_rtp_buffer_get_extension_data):
121236           Fix typos and wrong extension check. Fixes #511274.
121237
121238 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121239
121240           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
121241           Original commit message from CVS:
121242           * po/sk.po:
121243           Oops - add new sk.po mentioned in the LINGUAS I just committed
121244
121245 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121246
121247           po/LINGUAS: Add ca translation to the disted list.
121248           Original commit message from CVS:
121249           * po/LINGUAS:
121250           Add ca translation to the disted list.
121251           * win32/vs6/libgstsdp.dsp:
121252           Convert line endings to CRLF
121253
121254 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
121255
121256           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
121257           Original commit message from CVS:
121258           * win32/MANIFEST:
121259           Add win32/vs6/libgstrtsp.dsp to MANIFEST
121260
121261 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121262
121263           Update for API changes in GIO and require GIO 2.15.2 for this.
121264           Original commit message from CVS:
121265           * configure.ac:
121266           * tests/check/pipelines/gio.c: (GST_START_TEST):
121267           Update for API changes in GIO and require GIO 2.15.2 for this.
121268
121269 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121270
121271           win32/common/: Add new API declarations
121272           Original commit message from CVS:
121273           * win32/common/libgstsdp.def:
121274           * win32/common/libgstvideo.def:
121275           Add new API declarations
121276
121277 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121278
121279           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
121280           Original commit message from CVS:
121281           * ext/theora/gsttheoradec.h:
121282           * ext/theora/gsttheoraparse.h:
121283           * ext/theora/theoradec.c:
121284           * ext/theora/theoraparse.c:
121285           Take a 2nd stab at handling libtheora granulepos changes in the decoder
121286           and parser by inspecting the bitstream version of the incoming data.
121287
121288 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121289
121290           Provide one pkg-config file for every gst-plugins-base library.
121291           Original commit message from CVS:
121292           * configure.ac:
121293           * pkgconfig/Makefile.am:
121294           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
121295           * pkgconfig/gstreamer-audio.pc.in:
121296           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
121297           * pkgconfig/gstreamer-cdda.pc.in:
121298           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
121299           * pkgconfig/gstreamer-fft.pc.in:
121300           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
121301           * pkgconfig/gstreamer-floatcast.pc.in:
121302           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
121303           * pkgconfig/gstreamer-interfaces.pc.in:
121304           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
121305           * pkgconfig/gstreamer-netbuffer.pc.in:
121306           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
121307           * pkgconfig/gstreamer-pbutils.pc.in:
121308           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
121309           * pkgconfig/gstreamer-riff.pc.in:
121310           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
121311           * pkgconfig/gstreamer-rtp.pc.in:
121312           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
121313           * pkgconfig/gstreamer-rtsp.pc.in:
121314           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
121315           * pkgconfig/gstreamer-sdp.pc.in:
121316           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
121317           * pkgconfig/gstreamer-tag.pc.in:
121318           * pkgconfig/gstreamer-video-uninstalled.pc.in:
121319           * pkgconfig/gstreamer-video.pc.in:
121320           Provide one pkg-config file for every gst-plugins-base library.
121321           This makes linking to those libraries much more intuitive and
121322           provides standard pkg-config behaviour for them. Fixes bug #499697.
121323
121324 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
121325
121326           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
121327           Original commit message from CVS:
121328           * gst/videoscale/vs_4tap.c:
121329           Fix valgrind error on 4tap scaling method.
121330
121331 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
121332
121333           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
121334           Original commit message from CVS:
121335           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
121336           Include Winsock2.h for VS6 and use a different way initialize
121337           hints structure so it can build with VS6.
121338           * win32/MANIFEST:
121339           * win32/vs6/libgstsdp.dsp:
121340           * win32/common/libgstsdp.def:
121341           Add new files for libgstsdp.
121342           * win32/vs6/grammar.dsp:
121343           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
121344           * win32/vs6/gst_plugins_base.dsw:
121345           * win32/vs6/libgstdecodebin.dsp:
121346           * win32/vs6/libgstdecodebin2.dsp:
121347           * win32/vs6/libgstplaybin.dsp:
121348           * win32/vs6/libgstvolume.dsp:
121349           Add new dependencies to the link list.
121350
121351 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
121352
121353           win32/common/: Update/Add generated files in the win32 build directory.
121354           Original commit message from CVS:
121355           2008-01-13  Julien Moutte  <julien@fluendo.com>
121356           * win32/common/config.h:
121357           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
121358           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
121359           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
121360           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
121361           (gst_rtsp_header_field_get_type),
121362           (gst_rtsp_status_code_get_type):
121363           * win32/common/interfaces-enumtypes.c:
121364           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
121365           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
121366           (gst_mixer_track_flags_get_type),
121367           (gst_tuner_channel_flags_get_type):
121368           * win32/common/multichannel-enumtypes.c:
121369           (gst_audio_channel_position_get_type):
121370           * win32/common/pbutils-enumtypes.c:
121371           (gst_install_plugins_return_get_type):
121372           * win32/common/pbutils-enumtypes.h: Update/Add generated files
121373           in the win32 build directory.
121374
121375 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121376
121377           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
121378           Original commit message from CVS:
121379           * tests/check/Makefile.am:
121380           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
121381           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
121382           * tests/check/elements/playbin.c:
121383           * tests/check/libs/mixer.c: (test_element_interface_supported),
121384           (gst_implements_interface_init):
121385           * tests/check/libs/rtp.c: (GST_START_TEST):
121386           Fix various assignment type mismatches.
121387
121388 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121389
121390           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
121391           Original commit message from CVS:
121392           * configure.ac:
121393           * gst-libs/gst/rtsp/Makefile.am:
121394           Add test to see if hstrerror is available or if we need libresolv
121395           (Solaris) for it, then use it in libgstrtsp.
121396
121397 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121398
121399           gst-libs/gst/tag/Makefile.am: Fix include path order
121400           Original commit message from CVS:
121401           * gst-libs/gst/tag/Makefile.am:
121402           Fix include path order
121403
121404 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
121405
121406         * gst-libs/gst/pbutils/.gitignore:
121407           Ignore more and make buildbot happy
121408           Original commit message from CVS:
121409           Ignore more and make buildbot happy
121410
121411 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
121412
121413           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
121414           Original commit message from CVS:
121415           * gst-libs/gst/pbutils/install-plugins.c:
121416           (gst_install_plugins_context_copy),
121417           (gst_install_plugins_context_get_type):
121418           * gst-libs/gst/pbutils/install-plugins.h:
121419           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
121420           for bindings.
121421
121422 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
121423
121424           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
121425           Original commit message from CVS:
121426           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
121427           (_theora_granule_frame), (_theora_granule_start_time),
121428           (theora_dec_sink_convert), (theora_dec_decode_buffer):
121429           Adapt for post-alpha meaning of granulepos, when we
121430           have a newer version of libtheora.
121431           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
121432           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
121433           (theora_enc_is_discontinuous), (theora_enc_chain):
121434           Likewise.
121435           * tests/check/Makefile.am:
121436           Link libtheora into theoraenc test so we can check which version of
121437           libtheora we're testing against.
121438           * tests/check/pipelines/theoraenc.c: (check_libtheora),
121439           (check_buffer_granulepos),
121440           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
121441           (theoraenc_suite):
121442           Adapt tests to check the values that are now defined for theora; make
121443           the tests backwards-adapt the passed values if we're running against an
121444           old libtheora.
121445           Fixes #497964
121446
121447 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
121448
121449           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
121450           Original commit message from CVS:
121451           * gst-libs/gst/audio/gstbaseaudiosink.c:
121452           (gst_base_audio_sink_class_init):
121453           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121454           (gst_base_audio_src_class_init):
121455           Ref audio clock class from a thread-safe context to make sure
121456           we're not bit by GObjects lack of thread-safety here (#349410),
121457           however unlikely that may be in practice.
121458
121459 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121460
121461           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
121462           Original commit message from CVS:
121463           * autogen.sh:
121464           Add -Wno-portability to the automake parameters to stop warnings
121465           about GNU make extensions being used. We require GNU make in almost
121466           every Makefile anyway.
121467           * configure.ac:
121468           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
121469           at the same time is required for per target flags.
121470
121471 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
121472
121473           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...
121474           Original commit message from CVS:
121475           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
121476           Post an error message if we can't pull as many bytes as we need
121477           for the tag. This makes sure the user gets to see a proper error
121478           message if a file with a partial ID3 tag is fed to decodebin, and
121479           not a 'no ID3 tag demuxer' error, which would be confusing
121480           (see #508138).
121481
121482 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
121483
121484           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
121485           Original commit message from CVS:
121486           * gst-libs/gst/pbutils/descriptions.c: (formats):
121487           Add description strings for ID3, APE, and ICY tags.
121488
121489 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
121490
121491           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
121492           Original commit message from CVS:
121493           * gst/playback/gstdecodebin.c: (try_to_link_1):
121494           Make sure we error out correctly if we can't activate one of
121495           the elements we've added.  Fixes #508138.
121496
121497 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
121498
121499           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
121500           Original commit message from CVS:
121501           Patch by: Bastien Nocera <hadess at hadess net>
121502           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
121503           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
121504           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
121505           the volume is the same for all channels. This works around
121506           some problem in alsa that leaves us with inconsistent state
121507           for some reason (#486840).
121508
121509 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
121510
121511           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
121512           Original commit message from CVS:
121513           Patch by: Jerone Young <jerone at gmail com>
121514           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
121515           If there's no mixer track by the name of 'Master' or 'Front',
121516           check if there's one called 'PCM' before trying the generic
121517           fallback logic (fixes #506928, where we pick 'Mic' as master
121518           track for the AD1984 card in a Thinkpad T61/X61 laptop).
121519
121520 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121521
121522           gst/playback/gstplay-enum.*: Add enums for configuration flags.
121523           Original commit message from CVS:
121524           * gst/playback/gstplay-enum.c:
121525           (register_gst_autoplug_select_result),
121526           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
121527           (gst_play_flags_get_type):
121528           * gst/playback/gstplay-enum.h:
121529           Add enums for configuration flags.
121530           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121531           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
121532           (gst_play_bin_get_property), (no_more_pads_cb),
121533           (autoplug_select_cb), (gst_play_bin_change_state):
121534           Merge mode with flags.
121535           Add more property getters/setters, defaults and docs.
121536           Add properties to get number of audio/video/text streams.
121537           Create sink object in _init so that we can always rely on it being
121538           there.
121539           * gst/playback/gstplaysink.c: (gst_play_sink_init),
121540           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
121541           (activate_vis), (gst_play_sink_reconfigure),
121542           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
121543           (gst_play_sink_change_state):
121544           * gst/playback/gstplaysink.h:
121545           Use flags to configure the sink pipelines.
121546           Add tee before audio pipeline so that we can use it for visualisations.
121547           Start working on integrating visualisations.
121548           Remove mode, we can do everything with the flags now.
121549           Add method to configue the sink pipeline.
121550
121551 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121552
121553           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
121554           Original commit message from CVS:
121555           * configure.ac:
121556           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121557           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
121558           Update to GMemoryInputStream API changes in GLib SVN and require
121559           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
121560           We can also report the duration for every GSeekable, not only
121561           GFileInputStream and GMemoryInputStream.
121562
121563 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
121564
121565           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
121566           Original commit message from CVS:
121567           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
121568           (check_buffer_timestamp), (check_buffer_duration):
121569           Turn these functions into macros so we can see right away
121570           where the failure occured.
121571
121572 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
121573
121574           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
121575           Original commit message from CVS:
121576           2008-01-05  Julien Moutte  <julien@fluendo.com>
121577           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
121578           debugging information to understand how X calculates the stride
121579           for XvImages.
121580
121581 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121582
121583           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
121584           Original commit message from CVS:
121585           * gst/volume/Makefile.am:
121586           * gst/volume/gstvolume.c: (volume_choose_func),
121587           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
121588           (volume_setup):
121589           * gst/volume/gstvolume.h:
121590           Use GstAudioFilter as base class for the volume element instead of
121591           plain GstBaseTransform.
121592
121593 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121594
121595           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
121596           Original commit message from CVS:
121597           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
121598           Don't set element details for the abstract GstAudioFilter class.
121599
121600 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121601
121602           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
121603           Original commit message from CVS:
121604           * gst-libs/gst/audio/gstaudiofilter.c:
121605           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
121606           Implement get_unit_size() vmethod of GstBaseTransform.
121607
121608 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
121609
121610           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
121611           Original commit message from CVS:
121612           * gst-libs/gst/pbutils/Makefile.am:
121613           * gst-libs/gst/pbutils/pbutils.h:
121614           Use glib-enum generator to have a proper enum GType for
121615           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
121616
121617 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
121618
121619           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
121620           Original commit message from CVS:
121621           * tests/check/Makefile.am:
121622           * tests/check/pipelines/theoraenc.c:
121623           Reenable theoraenc test, which fails on the buildbot but
121624           not locally.
121625
121626 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
121627
121628           docs/: Add *-undeclared.txt to fix buildbot.
121629           Original commit message from CVS:
121630           * docs/libs/.cvsignore:
121631           * docs/plugins/.cvsignore:
121632           Add *-undeclared.txt to fix buildbot.
121633
121634 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
121635
121636           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
121637           Original commit message from CVS:
121638           * tests/check/Makefile.am:
121639           Second attempt at disabling theoraenc test long enough to
121640           get buildbot to compile -base.
121641
121642 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
121643
121644           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
121645           Original commit message from CVS:
121646           * tests/check/pipelines/theoraenc.c:
121647           Disable theoraenc test long enough to get the buildbot to
121648           compile a recent -base.
121649
121650 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121651
121652           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
121653           Original commit message from CVS:
121654           * tests/examples/seek/seek.c: (stop_cb):
121655           Make sure we reset the slider value to 0.0 without racing against a
121656           possible g_idle that sets it to something else.
121657
121658 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121659
121660           sys/ximage/ximagesink.c: fix typo
121661           Original commit message from CVS:
121662           * sys/ximage/ximagesink.c:
121663           fix typo
121664
121665 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121666
121667           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
121668           Original commit message from CVS:
121669           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
121670           * gst-libs/gst/rtsp/gstrtspdefs.h:
121671           Add Location header so that we can start implementing redirects.
121672           See #506025.
121673
121674 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121675
121676           gst/subparse/gstssaparse.c: combine if's
121677           Original commit message from CVS:
121678           * gst/subparse/gstssaparse.c:
121679           combine if's
121680
121681 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121682
121683           gst/subparse/gstssaparse.c: remove duplicate log message
121684           Original commit message from CVS:
121685           * gst/subparse/gstssaparse.c:
121686           remove duplicate log message
121687
121688 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121689
121690           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
121691           Original commit message from CVS:
121692           * configure.ac:
121693           * ext/gio/gstgio.c:
121694           * ext/gio/gstgio.h:
121695           * ext/gio/gstgiobasesink.h:
121696           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121697           * ext/gio/gstgiobasesrc.h:
121698           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
121699           * ext/gio/gstgiosink.h:
121700           * ext/gio/gstgiosrc.h:
121701           * ext/gio/gstgiostreamsink.h:
121702           * ext/gio/gstgiostreamsrc.h:
121703           * tests/check/pipelines/gio.c:
121704           Update to latest API changes in GLib/GIO and require at least
121705           gio-2.0 2.15.0 for this.
121706           * ext/gio/Makefile.am:
121707           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
121708
121709 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121710
121711           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
121712           Original commit message from CVS:
121713           * ext/libvisual/visual.c: (gst_visual_chain):
121714           Fix 'xyz may be used uninitialized' compiler warnings caused
121715           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
121716           abort() in any case but properly report the error.
121717
121718 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
121719
121720           gst/playback/gstplaybin2.c: Code cleanups.
121721           Original commit message from CVS:
121722           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121723           (gst_play_bin_finalize), (gst_play_bin_set_uri),
121724           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
121725           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
121726           (autoplug_select_cb), (activate_group), (deactivate_group),
121727           (setup_next_source), (save_current_group),
121728           (gst_play_bin_change_state):
121729           Code cleanups.
121730           Remove next-uri, we can use the uri property just fine.
121731           Fix some crasher.
121732           Unref uridecodebin when switching.
121733           Fix going to READY.
121734           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121735           (gst_play_sink_init), (gst_play_sink_dispose),
121736           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
121737           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
121738           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
121739           (gst_play_sink_set_property), (gst_play_sink_get_property),
121740           (gen_video_chain), (gen_text_element), (gen_audio_chain),
121741           (gen_vis_element), (gst_play_sink_get_mode),
121742           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
121743           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
121744           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
121745           (gst_play_sink_change_state):
121746           * gst/playback/gstplaysink.h:
121747           Add some locking to make things threadsafe.
121748           * gst/playback/test7.c: (about_to_finish_cb):
121749           Fix test.
121750
121751 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121752
121753           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
121754           Original commit message from CVS:
121755           * configure.ac:
121756           * gst/rawparse/Makefile.am:
121757           * gst/rawparse/README:
121758           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
121759           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
121760           (gst_audio_parse_class_init), (gst_audio_parse_init),
121761           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
121762           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
121763           * gst/rawparse/gstaudioparse.h:
121764           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
121765           (gst_raw_parse_class_init), (gst_raw_parse_init),
121766           (gst_raw_parse_dispose),
121767           (gst_raw_parse_class_set_src_pad_template),
121768           (gst_raw_parse_class_set_multiple_frames_per_buffer),
121769           (gst_raw_parse_reset), (gst_raw_parse_chain),
121770           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
121771           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
121772           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
121773           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
121774           (gst_raw_parse_is_negotiated):
121775           * gst/rawparse/gstrawparse.h:
121776           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
121777           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
121778           (gst_video_parse_class_init), (gst_video_parse_init),
121779           (gst_video_parse_set_property), (gst_video_parse_get_property),
121780           (gst_video_parse_format_to_fourcc),
121781           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
121782           * gst/rawparse/gstvideoparse.h:
121783           * gst/rawparse/plugin.c: (plugin_init):
121784           Add new plugin rawparse that contains a base class for raw data
121785           parsers and the two elements audioparse and videoparse that can
121786           be used to parse raw audio and video. These are inspired by the
121787           old videoparse element which the new rawparse plugin deprecates.
121788
121789 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
121790
121791           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
121792           Original commit message from CVS:
121793           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
121794           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
121795           (gst_video_scale_transform):
121796           Don't claim to be able to handle/transform caps that can't really
121797           be handled by the currently selected scaling method (here: RGB or
121798           packed YUV with 4-tap method). Also add locking to method property.
121799           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
121800           (test_basetransform_based):
121801           Some test pipelines for the above (not entirely valgrind clean yet
121802           apparently).
121803
121804 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
121805
121806           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
121807           Original commit message from CVS:
121808           * gst-libs/gst/video/video.c:
121809           * gst-libs/gst/video/video.h:
121810           Add additional RGBA and RGB-24 video formats.
121811
121812 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121813
121814           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
121815           Original commit message from CVS:
121816           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
121817           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
121818           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
121819           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
121820           (cddabasesrc_suite):
121821           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
121822           deprecated in the future (see #498924).
121823
121824 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
121825
121826           gst/playback/gststreamselector.c: Don't leak event.
121827           Original commit message from CVS:
121828           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
121829           Don't leak event.
121830
121831 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121832
121833           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
121834           Original commit message from CVS:
121835           * gst-libs/gst/riff/riff-read.c:
121836           Use GST_ROUND_UP_2 macro
121837
121838 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121839
121840           gst/playback/.cvsignore: Ignore more.
121841           Original commit message from CVS:
121842           * gst/playback/.cvsignore:
121843           Ignore more.
121844
121845 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121846
121847           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
121848           Original commit message from CVS:
121849           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121850           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
121851           (set_active_source):
121852           * gst/playback/gstplaybasebin.h:
121853           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
121854           (setup_sinks), (playbin_set_subtitles_visible):
121855           Make switching off of subtitles work. To avoid all kind of
121856           problems with unlinking of the subtitle input, we just keep
121857           the subtitle inputs linked as they are and tell textoverlay
121858           not to render them. Fixes #373011.
121859           Other subtitle switching issues (esp. when there are both
121860           external and in-stream subtitles) remain. They'll be solved
121861           in playbin2.
121862
121863 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121864
121865           gst/playback/gststreamselector.c: Init the pad segment too.
121866           Original commit message from CVS:
121867           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
121868           Init the pad segment too.
121869
121870 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121871
121872           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
121873           Original commit message from CVS:
121874           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
121875           (gst_audioringbuffer_open_device),
121876           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
121877           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
121878           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
121879           (gst_audio_sink_create_ringbuffer):
121880           Improve debug output.
121881           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
121882           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
121883           Prevent some functions from doing things and failing when the
121884           ringbuffer is not yet acquired.
121885
121886 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121887
121888           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
121889           Original commit message from CVS:
121890           * gst-libs/gst/interfaces/interfaces.h:
121891           Also remove interfaces.h from CVS as it is not needed anymore.
121892
121893 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121894
121895           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
121896           Original commit message from CVS:
121897           * gst-libs/gst/interfaces/Makefile.am:
121898           interfaces.h is not used anymore so remove it from the build
121899           process.
121900
121901 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
121902
121903           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
121904           Original commit message from CVS:
121905           * gst/videotestsrc/gstvideotestsrc.c:
121906           * gst/videotestsrc/gstvideotestsrc.h:
121907           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
121908           for testing vertical refresh synchronization.
121909
121910 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
121911
121912           Add new GstVideFormat enum and write a bunch of helper functions based around it.
121913           Original commit message from CVS:
121914           * docs/libs/gst-plugins-base-libs-sections.txt:
121915           * gst-libs/gst/video/video.c:
121916           * gst-libs/gst/video/video.h:
121917           Add new GstVideFormat enum and write a bunch of helper functions
121918           based around it.
121919
121920 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121921
121922           Makefile.am: Use new common/win32.mak.
121923           Original commit message from CVS:
121924           * Makefile.am:
121925           Use new common/win32.mak.
121926
121927 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121928
121929           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
121930           Original commit message from CVS:
121931           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121932           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
121933           Add debug info.
121934           When going from PLAYING to PAUSED, pause the ringbuffer before calling
121935           the parent state change function, just like the audiosink, because the
121936           parent waits for the element to finish its processing before completing
121937           the state change. This makes going to PAUSED a lot snappier.
121938           When going from READY to PAUSED, don't allow the ringbuffer to start
121939           yet.
121940
121941 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
121942
121943           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
121944           Original commit message from CVS:
121945           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121946           Yet another fix for broken software that produce files with an empty
121947           blockalign field. Instead of completely failing, make a second attempt
121948           at guessing the width/depth by looking at strf->size.
121949
121950 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
121951
121952           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
121953           Original commit message from CVS:
121954           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
121955           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
121956           * gst-libs/gst/pbutils/install-plugins.c:
121957           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
121958           * gst-libs/gst/pbutils/missing-plugins.c:
121959           (gst_missing_plugin_message_get_installer_detail),
121960           (gst_missing_encoder_installer_detail_new):
121961           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
121962           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
121963           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
121964           avoid compiler warnings (#503930).
121965
121966 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
121967
121968           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
121969           Original commit message from CVS:
121970           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121971           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
121972           for jpeg video streams.
121973           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
121974           for the above modification.
121975
121976 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
121977
121978           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
121979           Original commit message from CVS:
121980           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
121981           (gst_x_overlay_handle_events):
121982           More guards (we don't want klass to end up being NULL).
121983
121984 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121985
121986           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
121987           Original commit message from CVS:
121988           * configure.ac:
121989           * gst/volume/gstvolume.c: (gst_volume_init):
121990           Use new gst_base_transform_set_gap_aware() function as volume
121991           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
121992           for this.
121993
121994 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121995
121996           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
121997           Original commit message from CVS:
121998           * tests/examples/seek/seek.c: (msg_segment_done), (main):
121999           Don't go to READY on EOS as this avoids testing of seeking and
122000           restarting after EOS, use the stop button when you want to READY.
122001           Don't try to do a flushing seek in segment-done, it does not make
122002           sense to use this for gapless playback and is not needed.
122003
122004 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122005
122006           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
122007           Original commit message from CVS:
122008           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
122009           (reset_rate_timer), (update_in_rates), (update_out_rates),
122010           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
122011           (gst_queue_chain), (gst_queue_loop):
122012           Use separate timers for input and output rates.
122013           Pause measuring the output rate when we block for more data.
122014           See #503262.
122015
122016 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
122017
122018         * gst/speexresample/Makefile.am:
122019           update spec file and add two missing files for disting
122020           Original commit message from CVS:
122021           update spec file and add two missing files for disting
122022
122023 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122024
122025           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
122026           Original commit message from CVS:
122027           * gst/playback/gstqueue2.c: (gst_queue_chain):
122028           Pause the timer to measure the input rate when we block because the
122029           queue is filled. See #503262.
122030
122031 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
122032
122033           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
122034           Original commit message from CVS:
122035           Patch by: Peter Kjellerstedt  <pkj at axis com>
122036           * gst-libs/gst/rtsp/gstrtspconnection.c:
122037           (gst_rtsp_connection_free):
122038           Close control sockets. Fixes #503440.
122039
122040 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122041
122042           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
122043           Original commit message from CVS:
122044           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
122045           Expose the right pad in the right place with the right element.
122046
122047 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
122048
122049           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
122050           Original commit message from CVS:
122051           * gst-libs/gst/pbutils/descriptions.c: (formats):
122052           Add description for 'private' dts caps (who come up with that name?).
122053
122054 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
122055
122056           Makefile.am: Add check-exports target and run it with 'make check'.
122057           Original commit message from CVS:
122058           * Makefile.am:
122059           Add check-exports target and run it with 'make check'.
122060           * configure.ac:
122061           Be stricter about what we export in our libraries: change regexp so that
122062           we only export _gst_foo(), but not __gst_foo().
122063           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
122064           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
122065           Change internal functions to __gst_foo so they dont' get exported.
122066           * win32/common/libgstaudio.def:
122067           Add missing symbols.
122068
122069 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
122070
122071         * ChangeLog:
122072           ChangeLog: remove conflict markers
122073           Original commit message from CVS:
122074           ChangeLog: remove conflict markers
122075
122076 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
122077
122078           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
122079           Original commit message from CVS:
122080           * ext/gnomevfs/Makefile.am:
122081           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
122082           Use gst_tag_freeform_string_to_utf8() here, which also takes
122083           into account any character sets specified by the user via
122084           environment variables.
122085
122086 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122087
122088           gst/audioconvert/Makefile.am: Also link to libm.
122089           Original commit message from CVS:
122090           * gst/audioconvert/Makefile.am:
122091           Also link to libm.
122092
122093 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122094
122095           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
122096           Original commit message from CVS:
122097           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
122098           No need for floating point operations here. avoids having to link
122099           against the math library too.
122100
122101 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
122102
122103           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
122104           Original commit message from CVS:
122105           * gst-libs/gst/pbutils/descriptions.c: (formats),
122106           (format_info_get_desc):
122107           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
122108           (GST_START_TEST):
122109           Add one or two missing formats.  Generate ADPCM description
122110           dynamically depending on layout/format.
122111
122112 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122113
122114           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
122115           Original commit message from CVS:
122116           * configure.ac:
122117           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
122118
122119 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
122120
122121           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
122122           Original commit message from CVS:
122123           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
122124           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
122125           Some .srt files start with chunk number 0 and not chunk number 1,
122126           recognise and accept those as well (fixes #502497).
122127           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
122128           (test_src):
122129           Add unit test for the above.
122130
122131 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122132
122133           gst/playback/gstplay-enum.*: Add missing files.
122134           Original commit message from CVS:
122135           * gst/playback/gstplay-enum.c:
122136           (register_gst_autoplug_select_result),
122137           (gst_autoplug_select_result_get_type):
122138           * gst/playback/gstplay-enum.h:
122139           Add missing files.
122140
122141 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122142
122143           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
122144           Original commit message from CVS:
122145           * gst/playback/Makefile.am:
122146           Group decodebin2 and uridecodebin into the same plugin so that they
122147           can share the GEnumType.
122148           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
122149           (_gst_select_accumulator), (gst_decode_bin_class_init),
122150           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
122151           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
122152           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
122153           Add signal to sort factories instead of the more awkward autoplug-select
122154           signal.
122155           Modify autoplug_select so that we can try, skip or expose the
122156           autopluggin of an element on a pad.
122157           * gst/playback/gstfactorylists.c: (compare_ranks),
122158           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
122159           (element_filter), (gst_factory_list_get_elements),
122160           (gst_factory_list_debug), (gst_factory_list_filter):
122161           * gst/playback/gstfactorylists.h:
122162           Simplify the API, allow getting elements based on mask.
122163           * gst/playback/gstplay-marshal.list:
122164           Add some more marshallers.
122165           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
122166           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
122167           (autoplug_select_cb), (activate_group):
122168           Add support for managing non-raw sinks by providing a custom element and
122169           sink list to decodebin2.
122170           Try to plug non-raw sinks when decodebin2 using autoplug-select of
122171           decodebin2.
122172           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
122173           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
122174           * gst/playback/gstplaysink.h:
122175           Add support for raw and non-raw sinks.
122176           Add support to force sinks selected by playbin2.
122177           Don't plug raw converters for non-raw sinks.
122178           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
122179           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
122180           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
122181           (plugin_init):
122182           Use right accumulators.
122183           Proxy new signal.
122184
122185 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122186
122187           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
122188           Original commit message from CVS:
122189           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
122190           Use runnning time as the base time instead of the timestamp.
122191           Spotted by Saur on IRC.
122192
122193 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
122194
122195           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
122196           Original commit message from CVS:
122197           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
122198           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
122199
122200 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122201
122202           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
122203           Original commit message from CVS:
122204           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
122205           (gst_ogg_demux_read_chain):
122206           If we find a new serial number but it does not contain a BOS page, make
122207           sure we initialize the chain to NULL because else we will try to scan it
122208           and crash. Fixes #500763
122209
122210 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122211
122212           gst/playback/: Refactor some common code to filter factories and check caps compat.
122213           Original commit message from CVS:
122214           * gst/playback/Makefile.am:
122215           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
122216           (get_feature_array), (decoders_filter), (sinks_filter),
122217           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
122218           (gst_factory_list_filter):
122219           * gst/playback/gstfactorylists.h:
122220           Refactor some common code to filter factories and check caps compat.
122221           * gst/playback/gstdecodebin.c:
122222           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
122223           (gst_decode_bin_init), (gst_decode_bin_dispose),
122224           (gst_decode_bin_autoplug_continue),
122225           (gst_decode_bin_autoplug_factories),
122226           (gst_decode_bin_autoplug_select), (analyze_new_pad),
122227           (find_compatibles):
122228           * gst/playback/gstplaybin.c:
122229           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122230           (gst_play_bin_init), (gst_play_bin_finalize),
122231           (autoplug_factories_cb), (activate_group):
122232           * gst/playback/gstqueue2.c:
122233           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
122234           (proxy_autoplug_continue_signal),
122235           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
122236           (proxy_drained_signal):
122237           Add some more debug info and use factor filtering code.
122238
122239 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
122240
122241           configure.ac: Add QuickTime Wrapper plug-in.
122242           Original commit message from CVS:
122243           2007-11-26  Julien Moutte  <julien@fluendo.com>
122244           * configure.ac: Add QuickTime Wrapper plug-in.
122245           * gst/speexresample/gstspeexresample.c:
122246           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
122247           build on Mac OS X Leopard. Incorrect printf format arguments.
122248           * sys/Makefile.am:
122249           * sys/qtwrapper/Makefile.am:
122250           * sys/qtwrapper/audiodecoders.c:
122251           (qtwrapper_audio_decoder_base_init),
122252           (qtwrapper_audio_decoder_class_init),
122253           (qtwrapper_audio_decoder_init),
122254           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
122255           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
122256           (make_samr_magic_cookie), (open_decoder),
122257           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
122258           (qtwrapper_audio_decoder_chain),
122259           (qtwrapper_audio_decoder_sink_event),
122260           (qtwrapper_audio_decoders_register):
122261           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
122262           (fourcc_to_caps):
122263           * sys/qtwrapper/codecmapping.h:
122264           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
122265           (image_description_for_mp4v), (image_description_from_stsd_buffer),
122266           (image_description_from_codec_data):
122267           * sys/qtwrapper/imagedescription.h:
122268           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
122269           (get_output_info_from_component), (dump_avcc_atom),
122270           (dump_image_description), (dump_codec_decompress_params),
122271           (addSInt32ToDictionary), (dump_cvpixel_buffer),
122272           (DestroyAudioBufferList), (AllocateAudioBufferList):
122273           * sys/qtwrapper/qtutils.h:
122274           * sys/qtwrapper/qtwrapper.c: (plugin_init):
122275           * sys/qtwrapper/qtwrapper.h:
122276           * sys/qtwrapper/videodecoders.c:
122277           (qtwrapper_video_decoder_base_init),
122278           (qtwrapper_video_decoder_class_init),
122279           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
122280           (fill_image_description), (new_image_description), (close_decoder),
122281           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
122282           (decompressCb), (qtwrapper_video_decoder_chain),
122283           (qtwrapper_video_decoder_sink_event),
122284           (qtwrapper_video_decoders_register): Initial import of QuickTime
122285           wrapper jointly developped by Songbird authors (Pioneers of the
122286           Inevitable) and Fluendo.
122287
122288 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122289
122290           gst/: Add GAP-flag support.
122291           Original commit message from CVS:
122292           * gst/audiotestsrc/gstaudiotestsrc.c:
122293           * gst/volume/gstvolume.c:
122294           * gst/volume/gstvolume.h:
122295           Add GAP-flag support.
122296
122297 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122298
122299           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
122300           Original commit message from CVS:
122301           * gst/speexresample/README:
122302           * gst/speexresample/arch.h:
122303           * gst/speexresample/resample.c: (resampler_basic_direct_single),
122304           (resampler_basic_direct_double),
122305           (resampler_basic_interpolate_single),
122306           (resampler_basic_interpolate_double),
122307           (speex_resampler_process_native), (speex_resampler_process_float),
122308           (speex_resampler_process_int),
122309           (speex_resampler_process_interleaved_float),
122310           (speex_resampler_process_interleaved_int),
122311           (speex_resampler_get_input_latency),
122312           (speex_resampler_get_output_latency):
122313           * gst/speexresample/speex_resampler.h:
122314           Update speex resampler to latest SVN. We're now down to only the
122315           changes noted in README again.
122316           * gst/speexresample/speex_resampler_wrapper.h:
122317           * gst/speexresample/gstspeexresample.c:
122318           (gst_speex_resample_push_drain), (gst_speex_resample_query):
122319           Adjust to API changes.
122320
122321 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
122322
122323           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
122324           Original commit message from CVS:
122325           2007-11-24  Julien MOUTTE  <julien@moutte.net>
122326           * tests/examples/seek/seek.c: (main): Increase the range of the
122327           rate selector as I would like to test QOS behavior at higher
122328           forward and reverse playback speed like say 64x.
122329
122330 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122331
122332           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
122333           Original commit message from CVS:
122334           * gst/speexresample/gstspeexresample.c:
122335           (gst_speex_resample_update_state):
122336           Only post the latency message if we have a resampler state already.
122337
122338 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122339
122340           gst/audioresample/gstaudioresample.c: Implement latency query.
122341           Original commit message from CVS:
122342           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
122343           (audioresample_query), (audioresample_query_type),
122344           (gst_audioresample_set_property):
122345           Implement latency query.
122346
122347 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122348
122349           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
122350           Original commit message from CVS:
122351           * gst/speexresample/gstspeexresample.c:
122352           (gst_speex_resample_update_state):
122353           Also post GST_MESSAGE_LATENCY if the latency changes.
122354
122355 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122356
122357           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
122358           Original commit message from CVS:
122359           * gst/speexresample/resample.c: (speex_resampler_get_latency),
122360           (speex_resampler_drain_float), (speex_resampler_drain_int),
122361           (speex_resampler_drain_interleaved_float),
122362           (speex_resampler_drain_interleaved_int):
122363           * gst/speexresample/speex_resampler.h:
122364           * gst/speexresample/speex_resampler_wrapper.h:
122365           Add functions to push the remaining samples and to get the latency
122366           of the resampler. These will get added to Speex SVN in this or a
122367           slightly changed form at some point too and should get merged then
122368           again.
122369           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
122370           (gst_speex_resample_init_state),
122371           (gst_speex_resample_transform_size),
122372           (gst_speex_resample_push_drain), (gst_speex_resample_event),
122373           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
122374           (gst_speex_resample_query), (gst_speex_resample_query_type):
122375           Drop the prepending zeroes and output the remaining samples on EOS.
122376           Also properly implement the latency query for this. speexresample
122377           should be completely ready for production use now.
122378
122379 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122380
122381           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
122382           Original commit message from CVS:
122383           * gst-libs/gst/audio/gstbaseaudiosink.c:
122384           (gst_base_audio_sink_drain):
122385           Our EOS time contains the base_time, _wait_eos() expects a running_time
122386           so we have to subtract the base_time again before calling the function.
122387           This fixes an EOS regression where the base_time was added twice and EOS
122388           took longer and longer in certain situations.
122389           Fixes #498767.
122390
122391 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122392
122393           Expose methods for some object properties so that subclasses can more easily configure them.
122394           Original commit message from CVS:
122395           * docs/libs/gst-plugins-base-libs-sections.txt:
122396           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
122397           (gst_base_audio_sink_set_provide_clock),
122398           (gst_base_audio_sink_get_provide_clock),
122399           (gst_base_audio_sink_set_slave_method),
122400           (gst_base_audio_sink_get_slave_method),
122401           (gst_base_audio_sink_set_property),
122402           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
122403           (gst_base_audio_sink_none_slaving),
122404           (gst_base_audio_sink_handle_slaving):
122405           * gst-libs/gst/audio/gstbaseaudiosink.h:
122406           Expose methods for some object properties so that subclasses can more
122407           easily configure them.
122408           Added slave method none, that completely disables slaving to the
122409           internal clock.
122410           API: gst_base_audio_sink_set_provide_clock()
122411           API: gst_base_audio_sink_get_provide_clock()
122412           API: gst_base_audio_sink_set_slave_method()
122413           API: gst_base_audio_sink_get_slave_method()
122414           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122415           (gst_base_audio_src_set_provide_clock),
122416           (gst_base_audio_src_get_provide_clock),
122417           (gst_base_audio_src_set_property),
122418           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
122419           * gst-libs/gst/audio/gstbaseaudiosrc.h:
122420           Expose methods for some object properties so that subclasses can more
122421           easily configure them.
122422           API: gst_base_audio_src_set_provide_clock()
122423           API: gst_base_audio_src_get_provide_clock()
122424
122425 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122426
122427           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
122428           Original commit message from CVS:
122429           * gst/speexresample/README:
122430           Add README explaining where the resampling code was taken from
122431           and which changes were done.
122432           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
122433           (speex_free):
122434           Use g_malloc() and friends instead of malloc() to achieve higher
122435           portability and define the functions inline.
122436           * gst/speexresample/speex_resampler.h:
122437           Add back some useless preprocessor stuff to keep the diff between
122438           our version and the one from the Speex SVN repository lower.
122439
122440 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122441
122442           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
122443           Original commit message from CVS:
122444           * gst/speexresample/gstspeexresample.c:
122445           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
122446           Some small cleanup and addition of a TODO item.
122447
122448 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122449
122450           gst/speexresample/Makefile.am: Add missing file.
122451           Original commit message from CVS:
122452           * gst/speexresample/Makefile.am:
122453           Add missing file.
122454
122455 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
122456
122457           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
122458           Original commit message from CVS:
122459           Patch by: Joe Peterson <lavajoe at gentoo dot org>
122460           * gst-libs/gst/sdp/gstsdpmessage.c:
122461           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
122462
122463 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122464
122465           Add speexresample to the docs and while at that do a make update.
122466           Original commit message from CVS:
122467           * docs/plugins/Makefile.am:
122468           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
122469           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
122470           * docs/plugins/gst-plugins-bad-plugins.args:
122471           * docs/plugins/gst-plugins-bad-plugins.signals:
122472           * docs/plugins/inspect/plugin-bz2.xml:
122473           * docs/plugins/inspect/plugin-cdxaparse.xml:
122474           * docs/plugins/inspect/plugin-dtsdec.xml:
122475           * docs/plugins/inspect/plugin-equalizer.xml:
122476           * docs/plugins/inspect/plugin-faac.xml:
122477           * docs/plugins/inspect/plugin-faad.xml:
122478           * docs/plugins/inspect/plugin-filter.xml:
122479           * docs/plugins/inspect/plugin-freeze.xml:
122480           * docs/plugins/inspect/plugin-gio.xml:
122481           * docs/plugins/inspect/plugin-gsm.xml:
122482           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
122483           * docs/plugins/inspect/plugin-h264parse.xml:
122484           * docs/plugins/inspect/plugin-modplug.xml:
122485           * docs/plugins/inspect/plugin-mpeg2enc.xml:
122486           * docs/plugins/inspect/plugin-musepack.xml:
122487           * docs/plugins/inspect/plugin-musicbrainz.xml:
122488           * docs/plugins/inspect/plugin-nsfdec.xml:
122489           * docs/plugins/inspect/plugin-replaygain.xml:
122490           * docs/plugins/inspect/plugin-soundtouch.xml:
122491           * docs/plugins/inspect/plugin-spcdec.xml:
122492           * docs/plugins/inspect/plugin-spectrum.xml:
122493           * docs/plugins/inspect/plugin-speed.xml:
122494           * docs/plugins/inspect/plugin-tta.xml:
122495           * docs/plugins/inspect/plugin-videosignal.xml:
122496           * docs/plugins/inspect/plugin-xingheader.xml:
122497           * docs/plugins/inspect/plugin-xvid.xml:
122498           * gst/speexresample/gstspeexresample.h:
122499           Add speexresample to the docs and while at that do a make update.
122500
122501 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122502
122503           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
122504           Original commit message from CVS:
122505           * gst/speexresample/gstspeexresample.c:
122506           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
122507           If the resampler gives less output samples than expected
122508           adjust the output buffer and print a warning.
122509
122510 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122511
122512           Add resample element based on the Speex resampling algorithm.
122513           Original commit message from CVS:
122514           * configure.ac:
122515           * gst/speexresample/arch.h:
122516           * gst/speexresample/fixed_generic.h:
122517           * gst/speexresample/gstspeexresample.c:
122518           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
122519           (gst_speex_resample_init), (gst_speex_resample_start),
122520           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
122521           (gst_speex_resample_transform_caps),
122522           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
122523           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
122524           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
122525           (gst_speex_resample_event), (gst_speex_resample_check_discont),
122526           (gst_speex_resample_process), (gst_speex_resample_transform),
122527           (gst_speex_resample_set_property),
122528           (gst_speex_resample_get_property), (plugin_init):
122529           * gst/speexresample/gstspeexresample.h:
122530           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
122531           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
122532           (resampler_basic_direct_single), (resampler_basic_direct_double),
122533           (resampler_basic_interpolate_single),
122534           (resampler_basic_interpolate_double), (update_filter),
122535           (speex_resampler_init), (speex_resampler_init_frac),
122536           (speex_resampler_destroy), (speex_resampler_process_native),
122537           (speex_resampler_process_float), (speex_resampler_process_int),
122538           (speex_resampler_process_interleaved_float),
122539           (speex_resampler_process_interleaved_int),
122540           (speex_resampler_set_rate), (speex_resampler_get_rate),
122541           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
122542           (speex_resampler_set_quality), (speex_resampler_get_quality),
122543           (speex_resampler_set_input_stride),
122544           (speex_resampler_get_input_stride),
122545           (speex_resampler_set_output_stride),
122546           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
122547           (speex_resampler_reset_mem), (speex_resampler_strerror):
122548           * gst/speexresample/speex_resampler.h:
122549           * gst/speexresample/speex_resampler_float.c:
122550           * gst/speexresample/speex_resampler_int.c:
122551           * gst/speexresample/speex_resampler_wrapper.h:
122552           Add resample element based on the Speex resampling algorithm.
122553
122554 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122555
122556           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
122557           Original commit message from CVS:
122558           * tests/check/libs/fft.c: (GST_START_TEST):
122559           Fix scaling to really have dB instead of something else.
122560
122561 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
122562
122563           tests/examples/seek/seek.c: There's a nice macro to check
122564           Original commit message from CVS:
122565           2007-11-19  Julien MOUTTE  <julien@moutte.net>
122566           * tests/examples/seek/seek.c: (main): There's a nice macro to
122567           check
122568           GTK version, use it.
122569
122570 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
122571
122572           tests/examples/seek/seek.c: Try to support stable version of GTK.
122573           Original commit message from CVS:
122574           2007-11-19  Julien MOUTTE  <julien@moutte.net>
122575           * tests/examples/seek/seek.c: (main): Try to support stable version
122576           of GTK.
122577
122578 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122579
122580           gst/playback/: Fix the build + little README update.
122581           Original commit message from CVS:
122582           * gst/playback/README:
122583           * gst/playback/test7.c:
122584           Fix the build + little README update.
122585
122586 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122587
122588           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
122589           Original commit message from CVS:
122590           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
122591           Add playbin2 seek pipeline.
122592
122593 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122594
122595           gst/playback/: Add playbin2.
122596           Original commit message from CVS:
122597           * gst/playback/Makefile.am:
122598           * gst/playback/gstplayback.c: (plugin_init):
122599           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
122600           (eos_cb), (about_to_finish_cb), (main):
122601           Add playbin2.
122602           Added gapless playback example.
122603           * gst/playback/gstplaybasebin.c:
122604           * gst/playback/gstplaybasebin.h:
122605           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
122606           * gst/playback/gstqueue2.c:
122607           * gst/playback/test.c:
122608           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
122609           (pad_removed_cb):
122610           * gst/playback/gststreaminfo.h:
122611           Change email.
122612           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
122613           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
122614           (gst_play_bin_dispose), (gst_play_bin_set_uri),
122615           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
122616           (gst_play_bin_get_property), (gst_play_bin_handle_message),
122617           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
122618           (drained_cb), (unlink_group), (activate_group),
122619           (setup_next_source), (gst_play_bin_change_state),
122620           (gst_play_bin2_plugin_init):
122621           Added raw first version of playbin2. Does chained oggs and gapless
122622           playback fine. No support for raw sinks yet. No visualisations or
122623           subtitles yet.
122624           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
122625           (gst_play_sink_class_init), (gst_play_sink_init),
122626           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
122627           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
122628           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
122629           (gst_play_sink_set_property), (gst_play_sink_get_property),
122630           (post_missing_element_message), (free_chain), (add_chain),
122631           (activate_chain), (gen_video_chain), (gen_text_element),
122632           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
122633           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
122634           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
122635           (gst_play_sink_send_event), (gst_play_sink_change_state):
122636           * gst/playback/gstplaysink.h:
122637           Added Element that abstracts the sinks and their pipelines for playbin2.
122638
122639 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122640
122641           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
122642           Original commit message from CVS:
122643           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
122644           (gst_selector_pad_class_init), (gst_selector_pad_init),
122645           (gst_selector_pad_finalize), (gst_selector_pad_reset),
122646           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
122647           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
122648           (gst_selector_pad_chain), (gst_stream_selector_get_type),
122649           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
122650           (gst_stream_selector_init), (gst_stream_selector_set_property),
122651           (gst_stream_selector_get_linked_pad),
122652           (gst_stream_selector_getcaps),
122653           (gst_stream_selector_is_active_sinkpad),
122654           (gst_stream_selector_activate_sinkpad),
122655           (gst_stream_selector_get_linked_pads),
122656           (gst_stream_selector_request_new_pad),
122657           (gst_stream_selector_release_pad):
122658           * gst/playback/gststreamselector.h:
122659           Improve streamselector, make it select and unselect the current pad more
122660           intelligently.
122661           Subclass GstPad for the sinkpads of the selector.
122662           Handle segments more correctly.
122663           Fix caps negotiation.
122664           Implement release_pad.
122665
122666 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122667
122668           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
122669           Original commit message from CVS:
122670           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
122671           (gst_decode_group_check_if_drained), (source_pad_event_probe),
122672           (remove_fakesink):
122673           Add drained signal fired when decodebin finishes decoding the data.
122674           Remove deprecated STATE_DIRTY message.
122675           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
122676           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
122677           (analyse_source), (proxy_drained_signal), (make_decoder),
122678           (source_new_pad), (value_list_append_structure_list),
122679           (handle_redirect_message), (handle_message):
122680           Proxy the new drained signal.
122681           Handle pad removed from decodebin.
122682           Handle redirect messages by sorting multiple redirections based on the
122683           connection speed.
122684
122685 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122686
122687           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
122688           Original commit message from CVS:
122689           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122690           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
122691           Fix leaking headers. Fixes #496761.
122692
122693 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122694
122695           sys/: Don't leak the PAR on errors. Fixes #496731.
122696           Original commit message from CVS:
122697           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122698           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
122699           (gst_ximagesink_change_state):
122700           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
122701           Don't leak the PAR on errors. Fixes #496731.
122702
122703 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
122704
122705           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
122706           Original commit message from CVS:
122707           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
122708           (gst_tag_from_id3_user_tag):
122709           Add mapping for audio cd discid tags, so we can extract
122710           them from tags as well (see #347848). Also compare identifiers
122711           in ID3v2 TXXX frames in a case-insensitive way to increase
122712           compatibility when reading tags (discid vs. DiscID vs. DiscId).
122713
122714 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122715
122716           gst-plugins-base.doap: Oops, fix the release name.
122717           Original commit message from CVS:
122718           * gst-plugins-base.doap:
122719           Oops, fix the release name.
122720
122721 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122722
122723           gst-plugins-base.doap: Add 0.10.15 release
122724           Original commit message from CVS:
122725           * gst-plugins-base.doap:
122726           Add 0.10.15 release
122727
122728 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122729
122730           configure.ac: Back to CVS
122731           Original commit message from CVS:
122732           * configure.ac:
122733           Back to CVS
122734
122735 === release 0.10.15 ===
122736
122737 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122738
122739           configure.ac: releasing 0.10.15, "No need to argue"
122740           Original commit message from CVS:
122741           === release 0.10.15 ===
122742           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
122743           * configure.ac:
122744           releasing 0.10.15, "No need to argue"
122745
122746 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122747
122748         * po/af.po:
122749         * po/az.po:
122750         * po/bg.po:
122751         * po/ca.po:
122752         * po/cs.po:
122753         * po/da.po:
122754         * po/de.po:
122755         * po/en_GB.po:
122756         * po/es.po:
122757         * po/fi.po:
122758         * po/hu.po:
122759         * po/it.po:
122760         * po/nb.po:
122761         * po/nl.po:
122762         * po/or.po:
122763         * po/pl.po:
122764         * po/sq.po:
122765         * po/sr.po:
122766         * po/sv.po:
122767         * po/uk.po:
122768         * po/vi.po:
122769         * po/zh_CN.po:
122770           Update .po files
122771           Original commit message from CVS:
122772           Update .po files
122773
122774 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122775
122776           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
122777           Original commit message from CVS:
122778           * win32/vs6/libgstfft.dsp:
122779           Convert line endings to DOS.
122780
122781 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
122782
122783           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
122784           Original commit message from CVS:
122785           * win32/vs6/gst_plugins_base.dsw:
122786           * win32/vs6/libgstfft.dsp:
122787           * win32/MANIFEST:
122788           Add a project file for fft plugin and remove socket
122789           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
122790           * win32/vs6/libgstrtp.dsp:
122791           * win32/vs6/libgsttag.dsp:
122792           Convert line endings back to DOS.
122793           Fixes #496724
122794
122795 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122796
122797           win32/vs6/: Convert line endings back to DOS
122798           Original commit message from CVS:
122799           * win32/vs6/libgstinterfaces.dsp:
122800           * win32/vs6/libgstrtsp.dsp:
122801           Convert line endings back to DOS
122802
122803 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122804
122805           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
122806           Original commit message from CVS:
122807           * gst-libs/gst/fft/kiss_fft_f32.h:
122808           * gst-libs/gst/fft/kiss_fft_f64.h:
122809           * gst-libs/gst/fft/kiss_fft_s16.h:
122810           * gst-libs/gst/fft/kiss_fft_s32.h:
122811           Don't include malloc.h which doesn't exist on Mac OSX.
122812           Instead, pull in glib.h and use g_malloc/g_free for
122813           consistency. Fixes: #496548
122814
122815 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122816
122817           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
122818           Original commit message from CVS:
122819           * gst/playback/gstdecodebin2.c:
122820           Dont leak ghostpad. Fixes #475451.
122821
122822 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122823
122824           Update some more docs and comments.
122825           Original commit message from CVS:
122826           * docs/design/design-decodebin.txt:
122827           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
122828           Update some more docs and comments.
122829
122830 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122831
122832           Require GIO >= 0.1.2 and adjust unit test for an API change.
122833           Original commit message from CVS:
122834           * configure.ac:
122835           * tests/check/pipelines/gio.c: (GST_START_TEST):
122836           Require GIO >= 0.1.2 and adjust unit test for an API change.
122837
122838 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122839
122840           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
122841           Original commit message from CVS:
122842           * ext/gio/gstgio.h:
122843           Add macro to check if a stream supports seeking.
122844           * ext/gio/Makefile.am:
122845           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
122846           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
122847           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
122848           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
122849           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
122850           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
122851           (gst_gio_base_sink_set_stream):
122852           * ext/gio/gstgiobasesink.h:
122853           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
122854           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
122855           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
122856           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
122857           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
122858           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
122859           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
122860           * ext/gio/gstgiobasesrc.h:
122861           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
122862           base classes that only require a GInputStream or GOutputStream to
122863           work.
122864           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
122865           (gst_gio_sink_class_init), (gst_gio_sink_init),
122866           (gst_gio_sink_finalize), (gst_gio_sink_start):
122867           * ext/gio/gstgiosink.h:
122868           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
122869           (gst_gio_src_class_init), (gst_gio_src_init),
122870           (gst_gio_src_finalize), (gst_gio_src_start):
122871           * ext/gio/gstgiosrc.h:
122872           Use the newly created base classes here.
122873           * ext/gio/gstgio.c: (plugin_init):
122874           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
122875           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
122876           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
122877           (gst_gio_stream_sink_get_property):
122878           * ext/gio/gstgiostreamsink.h:
122879           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
122880           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
122881           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
122882           (gst_gio_stream_src_get_property):
122883           * ext/gio/gstgiostreamsrc.h:
122884           Implement GstGioStreamSink and GstGioStreamSrc that have a property
122885           to set the GInputStream/GOutputStream that should be used.
122886           * tests/check/Makefile.am:
122887           * tests/check/pipelines/.cvsignore:
122888           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
122889           (gio_testsuite), (main):
122890           Add unit test for giostreamsrc and giostreamsink.
122891
122892 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122893
122894           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
122895           Original commit message from CVS:
122896           * ext/gio/gstgio.c: (plugin_init):
122897           Remove nowadays unnecessary workaround for a crash.
122898           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
122899           (gst_gio_sink_start), (gst_gio_sink_stop),
122900           (gst_gio_sink_unlock_stop):
122901           * ext/gio/gstgiosink.h:
122902           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
122903           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
122904           * ext/gio/gstgiosrc.h:
122905           Make the finalize function safer, clean up everything that could stay
122906           around.
122907           Reset the cancellable instead of creating a new one after cancelling
122908           some operation.
122909           Don't store the GFile in the element, it's only necessary for creating
122910           the streams.
122911
122912 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
122913
122914           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
122915           Original commit message from CVS:
122916           Patch by: Sebastien Moutte  <sebastien moutte net>
122917           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
122918           (gst_rtcp_unix_to_ntp):
122919           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
122920           Fix some C99-isms and and a missing function that some versions of
122921           MSVC don't like too much (#494346).
122922           * win32/vs6/gst_plugins_base.dsw:
122923           * win32/vs6/libgstaudio.dsp:
122924           * win32/vs6/libgstrtp.dsp:
122925           * win32/vs6/libgsttag.dsp:
122926           Update vs6 projects files (#494346).
122927
122928 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122929
122930           win32/common/: More missing symbols to export (fixes #493986).
122931           Original commit message from CVS:
122932           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122933           * win32/common/libgstaudio.def:
122934           * win32/common/libgstcdda.def:
122935           * win32/common/libgstinterfaces.def:
122936           * win32/common/libgstnetbuffer.def:
122937           * win32/common/libgstpbutils.def:
122938           * win32/common/libgstrtp.def:
122939           * win32/common/libgstrtsp.def:
122940           * win32/common/libgsttag.def:
122941           * win32/common/libgstvideo.def:
122942           More missing symbols to export (fixes #493986).
122943
122944 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122945
122946           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
122947           Original commit message from CVS:
122948           * docs/libs/gst-plugins-base-libs-sections.txt:
122949           * gst-libs/gst/fft/gstfftf32.c:
122950           * gst-libs/gst/fft/gstfftf32.h:
122951           * gst-libs/gst/fft/gstfftf64.c:
122952           * gst-libs/gst/fft/gstfftf64.h:
122953           * gst-libs/gst/fft/gstffts16.c:
122954           * gst-libs/gst/fft/gstffts16.h:
122955           * gst-libs/gst/fft/gstffts32.c:
122956           * gst-libs/gst/fft/gstffts32.h:
122957           * tests/check/libs/fft.c: (GST_START_TEST):
122958           Remove the magnitude and phase calculation functions as these have
122959           very special use cases and can't even be used for the spectrum
122960           element. Also adjust the docs to mention some properties of the used
122961           FFT implemention, i.e. how the values are scaled. Fixes #492098.
122962
122963 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
122964
122965           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
122966           Original commit message from CVS:
122967           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
122968           (finish_source):
122969           Avoid crash when there are external subtitles (fixes #491722).
122970
122971 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122972
122973           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
122974           Original commit message from CVS:
122975           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
122976           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
122977           'Could not open resource for writing' is not an acceptable
122978           error message when we can't open the audio device (see #492334),
122979           even less so when we're trying to open it to record something.
122980
122981 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122982
122983           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
122984           Original commit message from CVS:
122985           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122986           * win32/common/libgstrtp.def:
122987           Add some more missing symbols (#492813).
122988
122989 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122990
122991           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
122992           Original commit message from CVS:
122993           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
122994           * tests/check/elements/audioconvert.c: (verify_convert):
122995           Add check to make sure that the out caps have a channel layout
122996           set on them where they should have one.
122997
122998 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
122999
123000           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
123001           Original commit message from CVS:
123002           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
123003           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
123004           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
123005           Include our own _stdint.h instead of sys/types.h, makes MingW happy
123006           (#492306).
123007           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
123008           Use _pipe directly, GLib doesn't have a pipe() macro any longer
123009           (it disappeared in GLib 2.14.0) (#492306).
123010           * gst-libs/gst/sdp/Makefile.am:
123011           * gst-libs/gst/sdp/gstsdpmessage.c:
123012           Fix includes and LIBS for win32/Mingw (#492306).
123013           * tests/examples/dynamic/addstream.c (pause_play_stream):
123014           Use more portable g_usleep() instead of sleep() (#492306).
123015
123016 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
123017
123018           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
123019           Original commit message from CVS:
123020           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
123021           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
123022           (gst_ring_buffer_parse_caps):
123023           Return NULL instead of an enum that happens to be 0, fixes warning
123024           on MSVC (#492114).
123025           * gst-libs/gst/audio/gstringbuffer.h:
123026           No trailing commas in enum list (for gcc-2.9x).
123027           * gst/videotestsrc/videotestsrc.c: (random_char):
123028           Make information loss explicit instead of implicitly truncating to
123029           eight bits via the return value.  Fixes runtime error on MSVC when
123030           using the debug CRT (#492114).
123031           * win32/common/config.h.in:
123032           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
123033           * win32/common/libgstinterfaces.def:
123034           * win32/common/libgstrtp.def:
123035           Export a few more symbols (#492114).
123036
123037 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123038
123039           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
123040           Original commit message from CVS:
123041           * gst-libs/gst/audio/audio.c:
123042           * gst-libs/gst/audio/audio.h:
123043           Readd the deprecation guards, but preserve compilability.
123044
123045 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123046
123047           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
123048           Original commit message from CVS:
123049           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
123050           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
123051           Preserve channel layout when fixating the number of channels in the
123052           output caps, or make sure there's a suitable channel position layout
123053           set on the caps if required. Fixes #430677.
123054
123055 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
123056
123057           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
123058           Original commit message from CVS:
123059           * tests/check/elements/decodebin.c: (test_text_plain_streams):
123060           Make sure the pipeline really operates in push mode as it should
123061           in this case.
123062
123063 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123064
123065           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
123066           Original commit message from CVS:
123067           * gst-libs/gst/audio/audio.h:
123068           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
123069           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
123070           (ie. normal cvs builds) will fail.
123071
123072 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123073
123074           tell gtk-doc about the deprecation guard. Apply more doc fixes.
123075           Original commit message from CVS:
123076           * docs/libs/Makefile.am:
123077           * gst-libs/gst/audio/audio.c:
123078           * gst-libs/gst/audio/audio.h:
123079           * gst-libs/gst/interfaces/mixer.c:
123080           tell gtk-doc about the deprecation guard. Apply more doc fixes.
123081
123082 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
123083
123084           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
123085           Original commit message from CVS:
123086           * tests/check/libs/audio.c: (init_value_to_channel_layout),
123087           (test_channel_layout_value_intersect), (audio_suite):
123088           Add simple unit test to make sure GstValue intersection
123089           of channel layouts works the way I think it does.
123090
123091 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123092
123093           Fix the docs according to what gtk-doc complained about.
123094           Original commit message from CVS:
123095           * docs/libs/gst-plugins-base-libs-sections.txt:
123096           * gst-libs/gst/audio/gstaudiofilter.h:
123097           * gst-libs/gst/interfaces/mixer.h:
123098           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123099           * gst-libs/gst/rtp/gstbasertpdepayload.h:
123100           * gst-libs/gst/sdp/gstsdpmessage.c:
123101           Fix the docs according to what gtk-doc complained about.
123102
123103 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123104
123105           tests/icles/stress-playbin.c: Fix the build.
123106           Original commit message from CVS:
123107           * tests/icles/stress-playbin.c:
123108           Fix the build.
123109
123110 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
123111
123112           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
123113           Original commit message from CVS:
123114           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
123115           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
123116           Post nice/more useful error message if we don't have a decoder for
123117           the primary type.
123118
123119 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123120
123121           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
123122           Original commit message from CVS:
123123           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
123124           Be a bit more useful, unblock the pads after we fired the no-more-pads
123125           signal so that we can use the signal to inspect and connect all pads
123126           without having to keep extra state outside of decodebin.
123127
123128 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123129
123130           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
123131           Original commit message from CVS:
123132           * gst/playback/gsturidecodebin.c:
123133           (gst_uri_decode_bin_autoplug_continue),
123134           (gst_uri_decode_bin_class_init), (no_more_pads_full):
123135           Implement default signal handler so that we return TRUE when nothing is
123136           connected.
123137
123138 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123139
123140           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
123141           Original commit message from CVS:
123142           * gst-libs/gst/riff/riff-media.c:
123143           (gst_riff_wavext_add_channel_layout),
123144           (gst_riff_wave_add_default_channel_layout),
123145           (gst_riff_wavext_get_default_channel_mask),
123146           (gst_riff_create_audio_caps):
123147           Use the ALSA channel layout as default for wav files without channel
123148           layout information. This fixes playback of chan-id.wav on 5.1 systems
123149           for example. Also refactor the channel layout setting a bit and add
123150           more default channel orders. Fixes #489010.
123151
123152 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123153
123154         * ChangeLog:
123155           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
123156           Original commit message from CVS:
123157           (gst_riff_wavext_add_channel_layout),
123158           (gst_riff_wave_add_default_channel_layout),
123159           (gst_riff_wavext_get_default_channel_mask),
123160           (gst_riff_create_audio_caps):
123161           Use the ALSA channel layout as default for wav files without channel
123162           layout information. This fixes playback of chan-id.wav on 5.1 systems
123163           for example. Also refactor the channel layout setting a bit and add
123164           more default channel orders. Fixes #489010.
123165
123166 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
123167
123168           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
123169           Original commit message from CVS:
123170           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
123171           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
123172           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
123173           instead.
123174
123175 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
123176
123177         * gst-plugins-base.spec.in:
123178           update spec file
123179           Original commit message from CVS:
123180           update spec file
123181
123182 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123183
123184           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
123185           Original commit message from CVS:
123186           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
123187           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
123188           (gst_decode_bin_set_subs_encoding),
123189           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
123190           (gst_decode_bin_get_property), (analyze_new_pad):
123191           Move subtitle encoding property to decodebin2 so that it can set the
123192           property value on all elements that it autoplugs and that require it.
123193           Make caps refcounting more consistent in get/set.
123194           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
123195           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
123196           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
123197           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
123198           (proxy_autoplug_continue_signal),
123199           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
123200           (make_decoder):
123201           Proxy properties and relevant signals from the internal decodebin.
123202           Make properties MT safe.
123203
123204 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
123205
123206           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
123207           Original commit message from CVS:
123208           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
123209           * gst-libs/gst/tag/tags.c:
123210           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
123211           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
123212           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
123213           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
123214           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
123215           (gst_tag_to_vorbis_comments):
123216           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
123217           just mapping everything I found in the wild) (#414539).
123218
123219 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123220
123221           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
123222           Original commit message from CVS:
123223           Inspired by patch of: René Stadler <mail at renestadler dot de>
123224           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
123225           (gst_decode_bin_autoplug_continue),
123226           (gst_decode_bin_autoplug_factories),
123227           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
123228           (find_compatibles):
123229           * gst/playback/gstplay-marshal.list:
123230           Remove the autoplug-sort signal and replace it with a binding friendly
123231           autoplug-select signal.
123232           Add an autoplug-factories signal that can be used to generate a list of
123233           factories to try to autoplug.
123234           Add the GstPad to the autoplugging signal args as it might be needed to
123235           make a good factory selection.
123236           Fix up the marshallers for this. Fixes #407282.
123237
123238 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123239
123240           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...
123241           Original commit message from CVS:
123242           * gst-libs/gst/tag/gsttagdemux.c:
123243           Don't abort with an assertion if we receive a seek event with
123244           a start type of NONE (see launchpad bug #155878).
123245
123246 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123247
123248           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
123249           Original commit message from CVS:
123250           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
123251           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
123252           (gst_ximagesink_change_state), (gst_ximagesink_reset):
123253           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
123254           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
123255           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
123256           Make sure that before we clean up the X resources, we shutdown and join
123257           the event thread.
123258           Also make sure the event thread does not shut down immediatly after
123259           startup because the running variable is not yet correctly set.
123260           Fixes #378770.
123261
123262 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123263
123264           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
123265           Original commit message from CVS:
123266           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
123267           Make the window for a race in typefind and shutting down smaller until
123268           we figure out the right locking here. Avoids #485753 usually.
123269           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
123270           Remove unneeded lock causing a race in typefind and shutting down.
123271           Fixes #485753.
123272           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
123273           Also remove sinks when going to NULL because we might not complete the
123274           state change to PAUSED, causing the PAUSED->READY state change not to
123275           happen.
123276
123277 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123278
123279           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
123280           Original commit message from CVS:
123281           * gst-libs/gst/audio/gstbaseaudiosink.c:
123282           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
123283           Also explicitly release the ringbuffer when going to NULL because it
123284           is required in the setcaps function, before the state change to PAUSED
123285           completes.
123286
123287 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123288
123289           tests/icles/: Does what it says on the tin.
123290           Original commit message from CVS:
123291           * tests/icles/.cvsignore:
123292           * tests/icles/Makefile.am:
123293           * tests/icles/stress-playbin.c:
123294           Does what it says on the tin.
123295
123296 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123297
123298           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
123299           Original commit message from CVS:
123300           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
123301           Fix queue negotiation. See #486758.
123302
123303 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123304
123305           Actual code change to go along with:
123306           Original commit message from CVS:
123307           Actual code change to go along with:
123308           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
123309           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
123310           (gst_xvimagesink_xwindow_new),
123311           (gst_xvimagesink_update_colorbalance),
123312           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
123313           Fix handling of some of the X atoms. If the last parameter is True,
123314           XInternAtom won't create the atom if it doesn't exist, and therefore
123315           might return None. This causes X errors on Xv implementations that
123316           don't provide the colour balance attributes.
123317
123318 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123319
123320         * ChangeLog:
123321           Remove stray character from the changelog.
123322           Original commit message from CVS:
123323           Remove stray character from the changelog.
123324
123325 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123326
123327         * ChangeLog:
123328           I'm too lazy to comment this
123329           Original commit message from CVS:
123330           *** empty log message ***
123331
123332 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123333
123334           Extract vorbis comment LICENSE tags correctly.
123335           Original commit message from CVS:
123336           * gst-libs/gst/tag/gstvorbistag.c:
123337           * tests/check/libs/tag.c:
123338           Extract vorbis comment LICENSE tags correctly.
123339
123340 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
123341
123342           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
123343           Original commit message from CVS:
123344           Patch by: Jason Kivlighn  <jkivlighn gmail com>
123345           * gst-libs/gst/tag/gstid3tag.c:
123346           * tests/check/libs/tag.c:
123347           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
123348
123349 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123350
123351           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
123352           Original commit message from CVS:
123353           * gst-libs/gst/tag/gsttagdemux.c:
123354           Don't error out when a buggy downstream element doesn't
123355           handle the newsegment event we send properly (especially
123356           not without posting a meaningful error message on the
123357           bus). See bug #471370 and launchpad bug #136264.
123358
123359 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
123360
123361           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
123362           Original commit message from CVS:
123363           * gst-libs/gst/audio/gstbaseaudiosink.c:
123364           (gst_base_audio_sink_drain):
123365           Use new basesink method to make our EOS drain interruptable.
123366
123367 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123368
123369           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
123370           Original commit message from CVS:
123371           * gst-libs/gst/rtp/gstrtppayloads.c:
123372           Fix silly search-replace oversight.
123373
123374 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
123375
123376           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
123377           Original commit message from CVS:
123378           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
123379           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
123380           (gst_basertppayload_set_outcaps):
123381           Fix caps memleak. Fixes #484989.
123382
123383 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123384
123385           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
123386           Original commit message from CVS:
123387           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123388           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
123389           Fix debug output.
123390
123391 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123392
123393           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
123394           Original commit message from CVS:
123395           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123396           (gst_base_audio_src_create):
123397           Also handle the case where there is no clock set on the audio source,
123398           like in the unit tests.
123399
123400 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123401
123402           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
123403           Original commit message from CVS:
123404           * gst-libs/gst/rtp/gstrtppayloads.c:
123405           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
123406           to avoid compiler warnings
123407
123408 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123409
123410           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
123411           Original commit message from CVS:
123412           * gst/playback/gstdecodebin.c: (type_found),
123413           (gst_decode_bin_change_state):
123414           * gst/playback/gstdecodebin2.c: (type_found),
123415           (gst_decode_bin_change_state):
123416           Don't disconnect the have_type signal because we never reconnect it
123417           later on. Instead keep a variable to see if we already detected a type.
123418
123419 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123420
123421           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
123422           Original commit message from CVS:
123423           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
123424           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
123425           (type_found):
123426           Unlink the signal handler when we found the type, we're not going to do
123427           anything sensible with more type_found signals anyway.
123428
123429 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123430
123431           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
123432           Original commit message from CVS:
123433           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
123434           Use GIO function to get a list of supported URI schemes instead of
123435           hard coding something.
123436
123437 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123438
123439           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
123440           Original commit message from CVS:
123441           * gst-libs/gst/tag/gsttagdemux.c:
123442           Don't leak caps.
123443
123444 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123445
123446           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
123447           Original commit message from CVS:
123448           * gst-libs/gst/tag/Makefile.am:
123449           * gst-libs/gst/tag/gsttagdemux.c:
123450           * gst-libs/gst/tag/gsttagdemux.h:
123451           API: add GstTagDemux base class for simple tag demuxers.
123452           * docs/libs/gst-plugins-base-libs-docs.sgml:
123453           * docs/libs/gst-plugins-base-libs-sections.txt:
123454           Add GstTagDemux to docs.
123455
123456 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123457
123458           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
123459           Original commit message from CVS:
123460           * gst-libs/gst/rtp/gstrtpbuffer.c:
123461           (gst_rtp_buffer_get_payload_subbuffer):
123462           Fix bug introduced with last commit which inverted the logic and
123463           caused all buffers to be dropped. Fixes #483620.
123464           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
123465
123466 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123467
123468           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
123469           Original commit message from CVS:
123470           * gst-libs/gst/rtp/gstrtpbuffer.c:
123471           Replace g_return_if_val (as it could be disabled), with regular return
123472           and warning.
123473
123474 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123475
123476           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
123477           Original commit message from CVS:
123478           * tests/check/pipelines/simple-launch-lines.c:
123479           Print message name and not just number.
123480
123481 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123482
123483           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
123484           Original commit message from CVS:
123485           * gst-libs/gst/audio/gstbaseaudiosink.c:
123486           (gst_base_audio_sink_async_play):
123487           When slaved to the clock, don't try to align a sample with the previous
123488           one when going to PLAYING again.
123489
123490 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123491
123492           tests/examples/snapshot/snapshot.c: Fix the build.
123493           Original commit message from CVS:
123494           * tests/examples/snapshot/snapshot.c:
123495           Fix the build.
123496
123497 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123498
123499           ext/gio/gstgiosink.c: Update to API changes in GIO.
123500           Original commit message from CVS:
123501           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
123502           Update to API changes in GIO.
123503
123504 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123505
123506           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
123507           Original commit message from CVS:
123508           * gst-libs/gst/sdp/gstsdpmessage.h:
123509           Add RFC 3556 bandwidth modifiers.
123510
123511 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123512
123513           Update documentation.
123514           Original commit message from CVS:
123515           * docs/libs/gst-plugins-base-libs-docs.sgml:
123516           * docs/libs/gst-plugins-base-libs-sections.txt:
123517           * gst-libs/gst/rtp/gstrtppayloads.c:
123518           Update documentation.
123519
123520 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123521
123522           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
123523           Original commit message from CVS:
123524           * gst-libs/gst/rtp/Makefile.am:
123525           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
123526           (gst_rtp_payload_info_for_name):
123527           * gst-libs/gst/rtp/gstrtppayloads.h:
123528           Added new file and header to deal with payload info.
123529           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
123530           (gst_rtp_buffer_default_clock_rate):
123531           * gst-libs/gst/rtp/gstrtpbuffer.h:
123532           Payload specific stuff is move to new headers.
123533           Implement _default_clock rate using the new payload function.
123534           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
123535           (gst_sdp_parse_line):
123536           * gst-libs/gst/sdp/gstsdpmessage.h:
123537           Add some more comments.
123538
123539 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123540
123541           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
123542           Original commit message from CVS:
123543           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
123544           (sdp_check_header), (sdp_type_find), (plugin_init):
123545           Add typefind function for application/sdp.
123546           Remove some old dirac typefind code that was ifdeffed out.
123547
123548 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
123549
123550           win32/common/libgstaudio.def: Add new exported functions.
123551           Original commit message from CVS:
123552           * win32/common/libgstaudio.def:
123553           Add new exported functions.
123554           * win32/vs6/grammar.dsp:
123555           Add autogeneration and copy of some autegenerated files from win32/common
123556           for rtsp library.
123557           * win32/vs6/libgstaudioconvert.dsp:
123558           Add gstaudioquantize.c to the build.
123559           * win32/vs6/libgstinterfaces.dsp:
123560           Add videoorientation.c to the build.
123561           * win32/vs6/libgstriff.dsp:
123562           Add libgsttag to the link libraries list.
123563           * win32/vs6/libgstvolume.dsp:
123564           Add liboil to the link.
123565           * win32/vs6/gst_plugins_base.dsw:
123566           * win32/vs6/libgstrtsp.dsp:
123567           * win32/common/libgstrtsp.def:
123568           Add files to build libgstrtsp library.
123569
123570 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123571
123572           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
123573           Original commit message from CVS:
123574           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
123575           (gst_gio_sink_set_property), (gst_gio_sink_render):
123576           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
123577           (gst_gio_src_set_property):
123578           Some minor cleanup and allow setting the location only when the
123579           element is not playing or paused.
123580
123581 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123582
123583           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
123584           Original commit message from CVS:
123585           * tests/examples/snapshot/snapshot.c: (main):
123586           Print error when pipeline failed to construct.
123587
123588 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123589
123590           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
123591           Original commit message from CVS:
123592           * configure.ac:
123593           * gst-libs/gst/tag/gstid3tag.c:
123594           * gst-libs/gst/tag/gstvorbistag.c:
123595           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
123596           and ID3v2 tags.
123597
123598 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123599
123600           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
123601           Original commit message from CVS:
123602           * gst-libs/gst/floatcast/floatcast.h:
123603           Don't include config.h in an installed public header, this
123604           might break compilation of applications that don't have such
123605           a header and doesn't necessarily do what it's supposed to do
123606           anyway (ie. check for the lrint/lrintf defines) (#442065).
123607           Add docs for the various macros and document how this header
123608           has to be used (link against libm, etc.); add a few FIXMEs;
123609           include math.h for non-c99 code path.  Based on patch by
123610           Jan Schmidt.
123611
123612 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123613
123614           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
123615           Original commit message from CVS:
123616           * configure.ac:
123617           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
123618           of duplicating these macros in configure.ac.
123619
123620 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123621
123622           po/: Updated translations to 0.10.14
123623           Original commit message from CVS:
123624           * po/hu.po:
123625           * po/sv.po:
123626           * po/uk.po:
123627           Updated translations to 0.10.14
123628
123629 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123630
123631         * po/LINGUAS:
123632           add languages
123633           Original commit message from CVS:
123634           add languages
123635
123636 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123637
123638           po/pl.po: Added Polish translation.
123639           Original commit message from CVS:
123640           translated by: Jakub Bogusz <qboosh@pld-linux.org>
123641           * po/pl.po:
123642           Added Polish translation.
123643
123644 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123645
123646           po/fi.po: Added Finnish translation.
123647           Original commit message from CVS:
123648           translated by: Ilkka Tuohela <hile@iki.fi>
123649           * po/fi.po:
123650           Added Finnish translation.
123651
123652 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123653
123654           po/es.po: Added Spanish translation.
123655           Original commit message from CVS:
123656           translated by: Jorge González González <aloriel@gmail.com>
123657           * po/es.po:
123658           Added Spanish translation.
123659
123660 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123661
123662           po/da.po: Added Danish translation.
123663           Original commit message from CVS:
123664           translated by: Mogens Jaeger <mogens@jaeger.tf>
123665           * po/da.po:
123666           Added Danish translation.
123667
123668 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123669
123670           po/zh_CN.po: Added Chinese (simplified) translation.
123671           Original commit message from CVS:
123672           translated by: Funda Wang <fundawang@linux.net.cn>
123673           * po/zh_CN.po:
123674           Added Chinese (simplified) translation.
123675
123676 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123677
123678           po/bg.po: Added Bulgarian translation.
123679           Original commit message from CVS:
123680           translated by: Alexander Shopov <ash@contact.bg>
123681           * po/bg.po:
123682           Added Bulgarian translation.
123683
123684 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123685
123686           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
123687           Original commit message from CVS:
123688           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123689           Update hierarchy.
123690           * ext/gio/gstgiosink.h:
123691           * ext/gio/gstgiosrc.h:
123692           Mark private fields of the instance structs private.
123693
123694 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123695
123696           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
123697           Original commit message from CVS:
123698           * docs/plugins/Makefile.am:
123699           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123700           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123701           * docs/plugins/gst-plugins-bad-plugins.args:
123702           * docs/plugins/gst-plugins-bad-plugins.signals:
123703           * docs/plugins/inspect/plugin-bz2.xml:
123704           * docs/plugins/inspect/plugin-cdxaparse.xml:
123705           * docs/plugins/inspect/plugin-dfbvideosink.xml:
123706           * docs/plugins/inspect/plugin-dtsdec.xml:
123707           * docs/plugins/inspect/plugin-equalizer.xml:
123708           * docs/plugins/inspect/plugin-faac.xml:
123709           * docs/plugins/inspect/plugin-faad.xml:
123710           * docs/plugins/inspect/plugin-filter.xml:
123711           * docs/plugins/inspect/plugin-freeze.xml:
123712           * docs/plugins/inspect/plugin-gio.xml:
123713           * docs/plugins/inspect/plugin-gsm.xml:
123714           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
123715           * docs/plugins/inspect/plugin-h264parse.xml:
123716           * docs/plugins/inspect/plugin-modplug.xml:
123717           * docs/plugins/inspect/plugin-mpeg2enc.xml:
123718           * docs/plugins/inspect/plugin-musepack.xml:
123719           * docs/plugins/inspect/plugin-musicbrainz.xml:
123720           * docs/plugins/inspect/plugin-nsfdec.xml:
123721           * docs/plugins/inspect/plugin-replaygain.xml:
123722           * docs/plugins/inspect/plugin-soundtouch.xml:
123723           * docs/plugins/inspect/plugin-spcdec.xml:
123724           * docs/plugins/inspect/plugin-spectrum.xml:
123725           * docs/plugins/inspect/plugin-speed.xml:
123726           * docs/plugins/inspect/plugin-tta.xml:
123727           * docs/plugins/inspect/plugin-videosignal.xml:
123728           * docs/plugins/inspect/plugin-xingheader.xml:
123729           * docs/plugins/inspect/plugin-xvid.xml:
123730           Add the GIO plugin to the docs and do a make update
123731           while doing that.
123732           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
123733           Fix a small memleak.
123734
123735 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
123736
123737           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
123738           Original commit message from CVS:
123739           Patch by: René Stadler <mail at renestadler dot de>
123740           * configure.ac:
123741           * ext/Makefile.am:
123742           * ext/gio/Makefile.am:
123743           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
123744           (gst_gio_get_supported_protocols),
123745           (gst_gio_uri_handler_get_type_sink),
123746           (gst_gio_uri_handler_get_type_src),
123747           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
123748           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
123749           (gst_gio_uri_handler_do_init), (plugin_init):
123750           * ext/gio/gstgio.h:
123751           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
123752           (gst_gio_sink_class_init), (gst_gio_sink_init),
123753           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
123754           (gst_gio_sink_get_property), (gst_gio_sink_start),
123755           (gst_gio_sink_stop), (gst_gio_sink_unlock),
123756           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
123757           (gst_gio_sink_render), (gst_gio_sink_query):
123758           * ext/gio/gstgiosink.h:
123759           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
123760           (gst_gio_src_class_init), (gst_gio_src_init),
123761           (gst_gio_src_finalize), (gst_gio_src_set_property),
123762           (gst_gio_src_get_property), (gst_gio_src_start),
123763           (gst_gio_src_stop), (gst_gio_src_get_size),
123764           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
123765           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
123766           (gst_gio_src_create):
123767           * ext/gio/gstgiosrc.h:
123768           Add a GIO/GVFS plugin with source and sink elements. This will
123769           only be enabled when --enable-experimental is given to configure
123770           for now as the GIO API is not stable yet. Fixes #476916.
123771
123772 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123773
123774           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
123775           Original commit message from CVS:
123776           * gst/playback/gstqueue2.c: (gst_queue_push_one):
123777           Fix compilation wrt printf arguments.
123778
123779 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
123780
123781           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
123782           Original commit message from CVS:
123783           * examples/app/appsrc_ex.c: (main):
123784           Fix compilation after changing the name of a method.
123785
123786 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123787
123788           Add simple snapshot example program using appsink.
123789           Original commit message from CVS:
123790           * configure.ac:
123791           * tests/examples/Makefile.am:
123792           * tests/examples/snapshot/.cvsignore:
123793           * tests/examples/snapshot/Makefile.am:
123794           * tests/examples/snapshot/snapshot.c: (main):
123795           Add simple snapshot example program using appsink.
123796
123797 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123798
123799           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
123800           Original commit message from CVS:
123801           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
123802           (gst_app_sink_class_init), (gst_app_sink_init),
123803           (gst_app_sink_dispose), (gst_app_sink_finalize),
123804           (gst_app_sink_set_property), (gst_app_sink_get_property),
123805           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
123806           (gst_app_sink_event), (gst_app_sink_getcaps),
123807           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
123808           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
123809           (gst_app_sink_pull_buffer):
123810           * gst-libs/gst/app/gstappsink.h:
123811           Add properties, signals and actions to access the element even without
123812           linking to the library.
123813           Fix some method names and signatures.
123814
123815 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123816
123817           tests/check/generic/states.c: Improved state change unit test.
123818           Original commit message from CVS:
123819           * tests/check/generic/states.c:
123820           Improved state change unit test.
123821
123822 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123823
123824           Ignore registries in any format.
123825           Original commit message from CVS:
123826           * docs/plugins/.cvsignore:
123827           * tests/check/.cvsignore:
123828           Ignore registries in any format.
123829
123830 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123831
123832           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
123833           Original commit message from CVS:
123834           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123835           (gst_base_rtp_depayload_chain),
123836           (gst_base_rtp_depayload_set_gst_timestamp):
123837           Only copy timestamp on outgoing packets if the depayloader did not set
123838           one.
123839           Also copy duration on outgoing packets.
123840
123841 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
123842
123843           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
123844           Original commit message from CVS:
123845           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
123846           (gst_basertppayload_set_outcaps):
123847           Fix compilation because of missing %d in printf.
123848           When fixating caps, fixate what we can and throw away all remaining
123849           unfixed caps, subclasses should do something smart if they need to.
123850
123851 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123852
123853           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
123854           Original commit message from CVS:
123855           * ext/gnomevfs/gstgnomevfssrc.c:
123856           Improve debug logs a bit and be more verbose if things go wrong.
123857
123858 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123859
123860           Fix a bunch of compile warnings shown with Forte.
123861           Original commit message from CVS:
123862           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
123863           (gst_text_overlay_set_property):
123864           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
123865           * gst-libs/gst/audio/gstbaseaudiosink.c:
123866           (gst_base_audio_sink_render):
123867           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
123868           (gst_rtcp_unix_to_ntp):
123869           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
123870           * gst/playback/gstqueue2.c:
123871           * tests/examples/seek/seek.c: (set_scale):
123872           Fix a bunch of compile warnings shown with Forte.
123873           * gst/audiorate/gstaudiorate.c:
123874           Always pull in config.h before including any system headers.
123875
123876 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123877
123878           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
123879           Original commit message from CVS:
123880           * gst/playback/gstqueue2.c: (update_buffering),
123881           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
123882           (gst_queue_handle_sink_event), (gst_queue_chain),
123883           (gst_queue_push_one), (gst_queue_sink_activate_push),
123884           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
123885           Also fix #476514 for queue2.
123886
123887 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123888
123889           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
123890           Original commit message from CVS:
123891           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123892           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
123893           (gst_base_rtp_depayload_chain),
123894           (gst_base_rtp_depayload_handle_sink_event),
123895           (gst_base_rtp_depayload_push_full),
123896           (gst_base_rtp_depayload_set_gst_timestamp),
123897           (gst_base_rtp_depayload_change_state):
123898           Remove code to deal with RTP to GST time conversion, we now just copy
123899           the GST timestamp we receive to the outgoing buffers.
123900           Handle segment and flushes correctly.
123901           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
123902           When we have no valid input timestamp, use the previous rtp timestamp on
123903           the outgoing RTP packet instead of the RTP base time.
123904
123905 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
123906
123907           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
123908           Original commit message from CVS:
123909           * ext/alsa/gstalsa.c:
123910           * ext/alsa/gstalsadeviceprobe.c:
123911           * ext/alsa/gstalsamixer.c:
123912           * ext/alsa/gstalsasink.c:
123913           * ext/alsa/gstalsasrc.c:
123914           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
123915
123916 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123917
123918           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
123919           Original commit message from CVS:
123920           * gst-libs/gst/rtp/gstbasertppayload.c:
123921           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
123922           Add some debug info when negotiating caps.
123923
123924 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
123925
123926           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
123927           Original commit message from CVS:
123928           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
123929           A buffer with an empty payload is also a valid buffer.
123930
123931 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123932
123933           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
123934           Original commit message from CVS:
123935           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
123936           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
123937           (gst_basertppayload_change_state):
123938           Make sure we start our RTP timestamp from the random base RTP
123939           timestamp even if the buffer timestamp starts from some random value.
123940
123941 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123942
123943           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
123944           Original commit message from CVS:
123945           * configure.ac:
123946           * tests/examples/Makefile.am:
123947           * tests/examples/dynamic/.cvsignore:
123948           * tests/examples/dynamic/Makefile.am:
123949           * tests/examples/dynamic/addstream.c: (create_stream),
123950           (pause_play_stream), (message_received), (eos_message_received),
123951           (perform_step), (main):
123952           Add simple exmple app to demonstrate starting and pausing live and
123953           non-live bins in a PLAYING pipeline.
123954
123955 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
123956
123957           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
123958           Original commit message from CVS:
123959           2007-09-14  Julien MOUTTE  <julien@moutte.net>
123960           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
123961           typefind for QCP files (RFC #3625)
123962
123963 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123964
123965           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
123966           Original commit message from CVS:
123967           * gst-libs/gst/audio/gstbaseaudiosink.c:
123968           (gst_base_audio_sink_init):
123969           Disable pull mode scheduling, we're not ready for it yet and it subtly
123970           breaks a lot of things.
123971
123972 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
123973
123974           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
123975           Original commit message from CVS:
123976           * tests/check/elements/libvisual.c:
123977           Test all libvisual plugins, not just the first one; this reproduces
123978           bug #450336 quite easily.  Looks like a problem with the 'jess'
123979           visualisation.
123980
123981 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123982
123983           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
123984           Original commit message from CVS:
123985           * tests/check/Makefile.am:
123986           * tests/check/elements/.cvsignore:
123987           * tests/check/elements/libvisual.c:
123988           Add basic libvisual test case in an attempt to reproduce bug #450336.
123989           Doesn't reproduce that bug, but some other crasher instead (invalid
123990           free), at least with make elements/libvisual.forever and the bumscope
123991           plugin on x86-64/gutsy. Leaving test disabled for now.
123992
123993 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
123994
123995           gst/: Printf format fixes (#476128).
123996           Original commit message from CVS:
123997           Patch by: Peter Kjellerstedt  <pkj at axis com>
123998           * gst-libs/gst/app/gstappsink.c:
123999           * gst/flv/gstflvdemux.c:
124000           * gst/flv/gstflvparse.c:
124001           * gst/interleave/deinterleave.c:
124002           * gst/switch/gstswitch.c:
124003           Printf format fixes (#476128).
124004
124005 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124006
124007           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
124008           Original commit message from CVS:
124009           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
124010           * gst-libs/gst/rtsp/gstrtspconnection.c:
124011           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
124012           (read_body), (gst_rtsp_connection_receive):
124013           Make sure we can not cancel in the middle of receiving a message.
124014           Fixes #475731.
124015
124016 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
124017
124018           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
124019           Original commit message from CVS:
124020           Patch by: Josep Torra Valles <josep@fluendo.com>
124021           * gst/playback/gstplaybasebin.c:
124022           Increase upper limit for audio queue a bit; fixes preroll problem
124023           with playbin and decodebin2 when playing a quicktime trailer with
124024           multichannel audio via http (#464666).
124025
124026 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
124027
124028           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
124029           Original commit message from CVS:
124030           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124031           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
124032           (gst_base_audio_src_provide_clock),
124033           (gst_base_audio_src_set_property),
124034           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
124035           * gst-libs/gst/audio/gstbaseaudiosrc.h:
124036           Allow othe clocks than the internal clock to be used for the pipeline.
124037           Add property to disable clock provide.
124038           API: GstBaseAudioSrc::provide-clock
124039
124040 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124041
124042           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
124043           Original commit message from CVS:
124044           * gst/playback/gstdecodebin2.c:
124045           Don't leak request pads. Fixes #475395.
124046
124047 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
124048
124049           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
124050           Original commit message from CVS:
124051           Patch by: René Stadler <mail at renestadler dot de>
124052           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
124053           (gst_ximage_buffer_class_init):
124054           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
124055           (gst_xvimage_buffer_class_init):
124056           Correctly chain up finalize with the parent class to prevent
124057           memory leaks. Fixes #474880.
124058
124059 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124060
124061           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
124062           Original commit message from CVS:
124063           * gst/volume/gstvolume.c: (volume_choose_func):
124064           * tests/check/elements/volume.c: (GST_START_TEST):
124065           Revert the latest change: floating point samples are allowed to
124066           have any value, not only values in the range [-1,1]. Thanks to Andy
124067           Wingo for noticing.
124068           Also fix processing of int32 samples with volumes > 4 by making the
124069           unity value smaller which prevents overflows.
124070
124071 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124072
124073           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
124074           Original commit message from CVS:
124075           * gst-libs/gst/rtp/gstrtpbuffer.c:
124076           * tests/check/libs/rtp.c:
124077           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
124078
124079 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
124080
124081           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
124082           Original commit message from CVS:
124083           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
124084           * gst-libs/gst/rtp/gstrtpbuffer.c:
124085           Fix up GstRTPHeader helper struct so that compilers will not under
124086           any circumstances add padding in between our fields, as currently
124087           happens with MSVC on win32, because that would lead to us sending
124088           out RTP payloads with broken RTP headers (#471194).
124089           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
124090           * tests/check/Makefile.am:
124091           * tests/check/libs/.cvsignore:
124092           * tests/check/libs/rtp.c:
124093           Add some simple unit tests for GstRTPBuffer. Some are disabled
124094           because the code tested still needs fixing (set_csrc() does not work).
124095
124096 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
124097
124098         * gst-plugins-base.spec.in:
124099           update spec file to include latest RTSP libraries and headers and more
124100           Original commit message from CVS:
124101           update spec file to include latest RTSP libraries and headers and more
124102
124103 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
124104
124105           win32/: Add rtsp enumtypes (#474384) and update others.
124106           Original commit message from CVS:
124107           * win32/MANIFEST:
124108           * win32/common/gstrtsp-enumtypes.c:
124109           * win32/common/gstrtsp-enumtypes.h:
124110           * win32/common/interfaces-enumtypes.c:
124111           * win32/common/interfaces-enumtypes.h:
124112           * win32/common/multichannel-enumtypes.c:
124113           Add rtsp enumtypes (#474384) and update others.
124114
124115 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124116
124117           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
124118           Original commit message from CVS:
124119           * configure.ac:
124120           Fix configure check for HAVE_LIBXML_HTML.
124121
124122 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
124123
124124           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
124125           Original commit message from CVS:
124126           * tests/check/libs/.cvsignore:
124127           Ignore more, in case the build bots work again one day.
124128
124129 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124130
124131           Add libgstfft, a FFT library based on Kiss FFT which is
124132           Original commit message from CVS:
124133           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
124134           * configure.ac:
124135           * gst-libs/gst/Makefile.am:
124136           * gst-libs/gst/fft/Makefile.am:
124137           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
124138           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
124139           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
124140           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
124141           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
124142           * gst-libs/gst/fft/gstfft.h:
124143           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
124144           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
124145           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
124146           * gst-libs/gst/fft/gstfftf32.h:
124147           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
124148           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
124149           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
124150           * gst-libs/gst/fft/gstfftf64.h:
124151           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
124152           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
124153           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
124154           * gst-libs/gst/fft/gstffts16.h:
124155           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
124156           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
124157           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
124158           * gst-libs/gst/fft/gstffts32.h:
124159           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
124160           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
124161           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
124162           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
124163           * gst-libs/gst/fft/kiss_fft_f32.h:
124164           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
124165           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
124166           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
124167           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
124168           * gst-libs/gst/fft/kiss_fft_f64.h:
124169           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
124170           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
124171           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
124172           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
124173           * gst-libs/gst/fft/kiss_fft_s16.h:
124174           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
124175           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
124176           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
124177           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
124178           * gst-libs/gst/fft/kiss_fft_s32.h:
124179           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
124180           (kiss_fftr_f32), (kiss_fftri_f32):
124181           * gst-libs/gst/fft/kiss_fftr_f32.h:
124182           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
124183           (kiss_fftr_f64), (kiss_fftri_f64):
124184           * gst-libs/gst/fft/kiss_fftr_f64.h:
124185           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
124186           (kiss_fftr_s16), (kiss_fftri_s16):
124187           * gst-libs/gst/fft/kiss_fftr_s16.h:
124188           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
124189           (kiss_fftr_s32), (kiss_fftri_s32):
124190           * gst-libs/gst/fft/kiss_fftr_s32.h:
124191           * gst-libs/gst/fft/kiss_version:
124192           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124193           * pkgconfig/gstreamer-plugins-base.pc.in:
124194           Add libgstfft, a FFT library based on Kiss FFT which is
124195           BSD licensed. Supported sample formats are int16, int32,
124196           float and double. For those formats a real FFT and IFFT
124197           can be done, different windowing functions can be applied
124198           and functions for extracting the magnitude and phase exist.
124199           Fixes #468619.
124200           * docs/libs/Makefile.am:
124201           * docs/libs/gst-plugins-base-libs-docs.sgml:
124202           * docs/libs/gst-plugins-base-libs-sections.txt:
124203           Integrate libgstfft into the docs.
124204           * tests/check/Makefile.am:
124205           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
124206           Add unit tests for libgstfft, currently only testing the FFT.
124207           Unit tests for IFFT will follow soon.
124208
124209 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
124210
124211           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
124212           Original commit message from CVS:
124213           Patch by: Peter Kjellerstedt  <pkj at axis com>
124214           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
124215           (gst_sdp_message_init), (gst_sdp_message_uninit),
124216           (is_multicast_address), (gst_sdp_message_as_text),
124217           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
124218           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
124219           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
124220           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
124221           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
124222           (gst_sdp_media_init), (gst_sdp_media_uninit),
124223           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
124224           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
124225           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
124226           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
124227           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
124228           * gst-libs/gst/sdp/gstsdpmessage.h:
124229           Separate INIT_ARRAY() and related macros into two versions, one for
124230           structures and one for pointers (e.g., INIT_ARRAY() and
124231           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
124232           lists of emails and phone numbers.
124233           Add missing const as appropriate.
124234           Change all gint to guint since they all actually represent unsigned
124235           values.
124236           Do not use time as a variable name as it shadows the global time().
124237           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
124238           Actually implement gst_sdp_message_add_time().
124239           Make gst_sdp_message_add_time() take repeat times as an argument.
124240           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
124241           Corrected the definition of gst_sdp_media_get_bandwidth() (was
124242           misspelled as badwidth).
124243           gst-indented and a little clean up. Fixes #471067.
124244
124245 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124246
124247           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
124248           Original commit message from CVS:
124249           * gst/volume/gstvolume.c: (volume_choose_func),
124250           (volume_process_double), (volume_process_double_clamp),
124251           (volume_process_float_clamp):
124252           Correctly clamp float/double samples in the [-1.0,1.0] range to
124253           prevent weird effects.
124254           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
124255           Add unit tests for all samples types that had none before.
124256
124257 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
124258
124259           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
124260           Original commit message from CVS:
124261           * gst-libs/gst/rtp/gstrtpbuffer.c:
124262           Need to include stdlib.h for abs() here too.
124263
124264 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
124265
124266           gst/playback/gststreaminfo.c: Fix build.
124267           Original commit message from CVS:
124268           * gst/playback/gststreaminfo.c:
124269           Fix build.
124270
124271 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124272
124273           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
124274           Original commit message from CVS:
124275           * gst/playback/gststreaminfo.c:
124276           Clean up some half-disabled code and comment.
124277
124278 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124279
124280           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
124281           Original commit message from CVS:
124282           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
124283           (gst_base_rtp_payload_audio_handle_event):
124284           Return FALSE from the event handler to let the parent class handle the
124285           event.
124286           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124287           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
124288           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
124289           * gst-libs/gst/rtp/gstbasertppayload.c:
124290           Bump the MTU to 1400.
124291
124292 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
124293
124294           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
124295           Original commit message from CVS:
124296           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
124297           * gst/typefind/gsttypefindfunctions.c (plugin_init):
124298           Add an audio/x-nsf typefind function for the nsfdec element.
124299
124300 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
124301
124302           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
124303           Original commit message from CVS:
124304           * gst/playback/gstplaybasebin.c:
124305           Included "myth://" on stream_uris list for enable buffering to mythtv files
124306
124307 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
124308
124309           Fix parsing of RB blocks.
124310           Original commit message from CVS:
124311           * docs/libs/gst-plugins-base-libs-sections.txt:
124312           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
124313           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
124314           (gst_rtcp_unix_to_ntp):
124315           * gst-libs/gst/rtp/gstrtcpbuffer.h:
124316           Fix parsing of RB blocks.
124317           Fix docs.
124318           Added helper functions to convert to/from UNIX and NTP time.
124319           API: gst_rtcp_ntp_to_unix()
124320           API: gst_rtcp_unix_to_ntp()
124321           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
124322           (gst_rtp_buffer_get_header_len),
124323           (gst_rtp_buffer_get_extension_data),
124324           (gst_rtp_buffer_get_payload_subbuffer),
124325           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
124326           (gst_rtp_buffer_ext_timestamp):
124327           * gst-libs/gst/rtp/gstrtpbuffer.h:
124328           Fix some more docs.
124329           Implement handling of packets with extensions.
124330           Fix padding check in _validate().
124331           Added function to get extension data.
124332           API: gst_rtp_buffer_get_header_len()
124333           API: gst_rtp_buffer_get_extension_data()
124334
124335 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124336
124337           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
124338           Original commit message from CVS:
124339           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124340           (gst_base_rtp_depayload_class_init),
124341           (gst_base_rtp_depayload_set_gst_timestamp):
124342           Add some more docs for the queue-delay property and fix a typo in a
124343           comment.
124344           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
124345           Fix typo.
124346
124347 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124348
124349           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
124350           Original commit message from CVS:
124351           * gst-libs/gst/audio/gstbaseaudiosink.c:
124352           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
124353           (gst_base_audio_sink_change_state):
124354           When skew slaving, try to hover around the middle of a segment so that
124355           we at most drift by half a segment.
124356           If we are aligning in the oposite direction of the clock skew, we don't
124357           have to resync.
124358
124359 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124360
124361           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
124362           Original commit message from CVS:
124363           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124364           (gst_base_rtp_depayload_setcaps),
124365           (gst_base_rtp_depayload_set_gst_timestamp):
124366           Be less silly with the segment start, just apply the clock-base to the
124367           timestamp.
124368
124369 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124370
124371           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
124372           Original commit message from CVS:
124373           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124374           (gst_base_rtp_depayload_class_init),
124375           (gst_base_rtp_depayload_finalize),
124376           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
124377           (gst_base_rtp_depayload_handle_sink_event),
124378           (gst_base_rtp_depayload_set_gst_timestamp),
124379           (gst_base_rtp_depayload_change_state):
124380           * gst-libs/gst/rtp/gstbasertpdepayload.h:
124381           Deprecate the queue handling thread thing and remove the code.
124382           Use new method to calculate the extended timestamp.
124383
124384 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124385
124386           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
124387           Original commit message from CVS:
124388           * gst-libs/gst/rtp/gstrtcpbuffer.c:
124389           (gst_rtcp_packet_sdes_copy_entry):
124390           Use g_strndup which does exactly what we want.
124391           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
124392           (gst_rtp_buffer_ext_timestamp):
124393           * gst-libs/gst/rtp/gstrtpbuffer.h:
124394           Add helper function to compare seqnums.
124395           Add helper function to calculate extended timestamps.
124396           API: gst_rtp_buffer_compare_seqnum()
124397           API: gst_rtp_buffer_ext_timestamp()
124398
124399 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124400
124401           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
124402           Original commit message from CVS:
124403           * gst-libs/gst/rtp/gstrtcpbuffer.c:
124404           (gst_rtcp_packet_sdes_get_entry),
124405           (gst_rtcp_packet_sdes_copy_entry):
124406           * gst-libs/gst/rtp/gstrtcpbuffer.h:
124407           Fix and document SDES item data function.
124408           Add new function that makes a proper copy of SDES item data.
124409           API: gst_rtcp_packet_sdes_copy_entry()
124410
124411 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124412
124413           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
124414           Original commit message from CVS:
124415           * configure.ac:
124416           * gst/Makefile.am:
124417           The tcp and subparse plugins are under gst, but not totaly free of
124418           dependencies. Handle selection inconfigure.ac, so that they show up
124419           on the final list of what is build and what is not. Maybe they should
124420           better be moved to ext.
124421
124422 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
124423
124424           Check if libxml provides HTML parser which subparse needs.
124425           Original commit message from CVS:
124426           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
124427           * configure.ac:
124428           * gst/Makefile.am:
124429           Check if libxml provides HTML parser which subparse needs.
124430           Fixes #451970.
124431
124432 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
124433
124434           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
124435           Original commit message from CVS:
124436           * ext/alsa/gstalsa.c:
124437           Fix typo and compilation on big endian systems.
124438
124439 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
124440
124441           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
124442           Original commit message from CVS:
124443           * gst/subparse/gstssaparse.c:
124444           Convert SSA newline codes into actual newline characters (#470766).
124445
124446 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
124447
124448           API: also add gst_install_plugins_supported() while we're at it (see #470456).
124449           Original commit message from CVS:
124450           * docs/libs/gst-plugins-base-libs-sections.txt:
124451           * gst-libs/gst/pbutils/install-plugins.c:
124452           * gst-libs/gst/pbutils/install-plugins.h:
124453           * tests/check/libs/pbutils.c:
124454           API: also add gst_install_plugins_supported() while we're at it
124455           (see #470456).
124456
124457 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
124458
124459           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
124460           Original commit message from CVS:
124461           * docs/libs/gst-plugins-base-libs-sections.txt:
124462           * gst-libs/gst/pbutils/missing-plugins.c:
124463           * gst-libs/gst/pbutils/missing-plugins.h:
124464           * tests/check/libs/pbutils.c:
124465           API: add gst_missing_*_installer_detail_new() convenience API so
124466           that applications that know exactly what they're missing can request
124467           installer detail strings for those items directly instead of having
124468           to first create a dummy missing-plugin message and then get the
124469           installer detail string from that.  Fixes #470456.
124470
124471 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124472
124473           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
124474           Original commit message from CVS:
124475           * gst/playback/gstdecodebin.c: (close_pad_link):
124476           We need to set up delayed-linking whenever the caps are non-fixed,
124477           not just when there are multiple types - use gst_pad_is_fixed()
124478           to test.
124479
124480 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124481
124482           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
124483           Original commit message from CVS:
124484           * gst-libs/gst/pbutils/missing-plugins.c:
124485           (gst_missing_plugin_message_get_installer_detail):
124486           Add missing separator in PID fallback case.
124487
124488 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124489
124490           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
124491           Original commit message from CVS:
124492           * ext/alsa/Makefile.am:
124493           There is no GST_PLUGINS_BASE_LIBS defined.
124494           * ext/alsa/gstalsa.c:
124495           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
124496           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
124497           Add support for ALSA 24-bit formats.
124498           snd_pcm_delay can return an error code, especially
124499           during XRUNS. In that case, the best we can do is assume
124500           delay = 0.
124501           * gst/audioconvert/Makefile.am:
124502           Add flags from -base before any more-remote dependencies.
124503
124504 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
124505
124506           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
124507           Original commit message from CVS:
124508           Based on a patch by: Davyd <davyd at madeley dot id dot au>
124509           * gst/volume/gstvolume.c: (volume_choose_func),
124510           (volume_update_real_volume), (gst_volume_set_volume),
124511           (gst_volume_init), (volume_process_int32),
124512           (volume_process_int32_clamp), (volume_process_int24),
124513           (volume_process_int24_clamp), (volume_process_int16),
124514           (volume_process_int16_clamp), (volume_process_int8),
124515           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
124516           * gst/volume/gstvolume.h:
124517           Add support for int32, int24 and int8 to the volume element.
124518           Fixes #445529.
124519
124520 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124521
124522           tests/examples/Makefile.am: Fix even more.
124523           Original commit message from CVS:
124524           * tests/examples/Makefile.am:
124525           Fix even more.
124526
124527 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124528
124529           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
124530           Original commit message from CVS:
124531           * configure.ac:
124532           * docs/libs/Makefile.am:
124533           * docs/libs/gst-plugins-base-libs-docs.sgml:
124534           * docs/libs/gst-plugins-base-libs-sections.txt:
124535           * ext/gnomevfs/gstgnomevfssrc.c:
124536           * ext/gnomevfs/gstgnomevfssrc.h:
124537           * gst-libs/gst/Makefile.am:
124538           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124539           * pkgconfig/gstreamer-plugins-base.pc.in:
124540           * sys/v4l/v4lsrc_calls.c:
124541           * tests/examples/Makefile.am:
124542           * win32/common/config.h:
124543           Revert unwanted commit. many thanks to moap. I want a fix for
124544           https://thomas.apestaart.org/moap/trac/ticket/239
124545
124546 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124547
124548         * ChangeLog:
124549         * configure.ac:
124550         * docs/libs/Makefile.am:
124551         * docs/libs/gst-plugins-base-libs-docs.sgml:
124552         * docs/libs/gst-plugins-base-libs-sections.txt:
124553         * ext/gnomevfs/gstgnomevfssrc.c:
124554         * ext/gnomevfs/gstgnomevfssrc.h:
124555         * gst-libs/gst/Makefile.am:
124556         * gst-libs/gst/audio/gstaudiofilter.h:
124557         * gst/typefind/gsttypefindfunctions.c:
124558         * gst/volume/gstvolume.c:
124559         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124560         * pkgconfig/gstreamer-plugins-base.pc.in:
124561         * sys/v4l/v4lsrc_calls.c:
124562         * tests/examples/Makefile.am:
124563         * win32/common/config.h:
124564           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:
124565
124566 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
124567
124568           gst-libs/gst/audio/audio.c: Clarify the docs a little.
124569           Original commit message from CVS:
124570           * gst-libs/gst/audio/audio.c:
124571           Clarify the docs a little.
124572
124573 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124574
124575           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
124576           Original commit message from CVS:
124577           * gst/volume/gstvolume.c:
124578           Enable liboil for float and add more details about problems with
124579           int16.
124580
124581 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124582
124583           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
124584           Original commit message from CVS:
124585           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
124586           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
124587
124588 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
124589
124590           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
124591           Original commit message from CVS:
124592           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
124593           When calculating the first timestamp of the buffers, don't go below 0
124594           and clip the samples because the offset was on the eos page.
124595           Fixes #466717.
124596
124597 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124598
124599           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
124600           Original commit message from CVS:
124601           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
124602           (gst_ogg_demux_collect_chain_info):
124603           Also submit the eos page when trying to find the first timestamp.
124604           See #466717.
124605
124606 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124607
124608           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
124609           Original commit message from CVS:
124610           * gst-libs/gst/audio/audio.h:
124611           Use gst_util_uint64_scale() instead of doing the math
124612           with double for GST_FRAMES_TO_CLOCK_TIME() and
124613           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
124614           prevents rounding errors. Fixes #467667.
124615
124616 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124617
124618           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
124619           Original commit message from CVS:
124620           * gst-libs/gst/rtsp/gstrtspconnection.c:
124621           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
124622           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
124623           * gst-libs/gst/rtsp/gstrtspconnection.h:
124624           Small cleanups.
124625           On shutdown, don't read the control socket yet.
124626           Set timeout value correctly in all cases.
124627           Add function to check if the server accepts reads or writes.
124628           API: gst_rtsp_connection_poll()
124629           * gst-libs/gst/rtsp/gstrtspdefs.h:
124630           Fix compilation with -pedantic.
124631           Add enum for _poll.
124632
124633 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124634
124635           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
124636           Original commit message from CVS:
124637           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
124638           Override the preroll vmethod instead of overriding the render method
124639           twice.
124640
124641 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
124642
124643           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
124644           Original commit message from CVS:
124645           Patch by: Olivier Crete  <tester at tester ca>
124646           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
124647           (gst_basertppayload_getcaps):
124648           * gst-libs/gst/rtp/gstbasertppayload.h:
124649           Add getcaps vfunc to basertppayload. See #465146.
124650
124651 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124652
124653           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
124654           Original commit message from CVS:
124655           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
124656           Only post buffering messages when we are a stream.
124657
124658 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
124659
124660           gst-libs/gst/pbutils/: Small docs fix and addition.
124661           Original commit message from CVS:
124662           * gst-libs/gst/pbutils/install-plugins.c:
124663           * gst-libs/gst/pbutils/missing-plugins.c:
124664           Small docs fix and addition.
124665
124666 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124667
124668           gst-libs/gst/app/gstappsink.c: Don't use new API.
124669           Original commit message from CVS:
124670           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
124671           Don't use new API.
124672
124673 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
124674
124675           gst-libs/gst/app/gstappsink.*: Make love to appsink.
124676           Original commit message from CVS:
124677           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
124678           (gst_app_sink_class_init), (gst_app_sink_dispose),
124679           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
124680           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
124681           (gst_app_sink_render), (gst_app_sink_get_caps),
124682           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
124683           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
124684           * gst-libs/gst/app/gstappsink.h:
124685           Make love to appsink.
124686           Make it support pulling of the preroll buffer.
124687           Add docs and debug statements.
124688           Fix some races wrt to EOS handling and stopping.
124689           Implement getcaps.
124690           Implement FLUSHING.
124691           API: gst_app_sink_pull_preroll()
124692
124693 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124694
124695           tests/icles/: Add a dumb little test for textoverlay alignments.
124696           Original commit message from CVS:
124697           * tests/icles/.cvsignore:
124698           * tests/icles/Makefile.am:
124699           * tests/icles/test-textoverlay.c:
124700           Add a dumb little test for textoverlay alignments.
124701
124702 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
124703
124704           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
124705           Original commit message from CVS:
124706           Patch by: Dan Williams  <dcbw redhat com>
124707           * ext/pango/gsttextoverlay.c:
124708           * ext/pango/gsttextoverlay.h:
124709           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
124710           "silent" property so there's a Since tag in the API reference.
124711
124712 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124713
124714         * ChangeLog:
124715           fix ... by: lines
124716           Original commit message from CVS:
124717           fix ... by: lines
124718
124719 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124720
124721           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
124722           Original commit message from CVS:
124723           * gst-libs/gst/rtp/gstbasertppayload.c:
124724           (gst_basertppayload_set_outcaps):
124725           * gst-libs/gst/rtp/gstbasertppayload.h:
124726           Improve caps negotiation so that downstream elements can confiure
124727           certain RTP properties by fixing them on the caps. See #465146.
124728           Add docs.
124729
124730 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124731
124732           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
124733           Original commit message from CVS:
124734           * docs/libs/gst-plugins-base-libs-sections.txt:
124735           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124736           * gst-libs/gst/rtp/gstbasertpdepayload.h:
124737           Mark as deprecated some macros which were presumably meant to be
124738           private API and accidentally exposed in the public header file.
124739           Also actually _init() lock (only works at the moment because the
124740           struct is zeroed out when created and the initial values in the
124741           mutex struct are zeroes too). (#459585)
124742
124743 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124744
124745           docs/libs/Makefile.am: Remove cruft and do some cleanups.
124746           Original commit message from CVS:
124747           * docs/libs/Makefile.am:
124748           Remove cruft and do some cleanups.
124749           * docs/libs/gst-plugins-base-libs-docs.sgml:
124750           Prepare for comming gtkdoc features (rebase against online docs).
124751
124752 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
124753
124754           gst/audiorate/gstaudiorate.c: Debug output fixes.
124755           Original commit message from CVS:
124756           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
124757           Debug output fixes.
124758           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
124759           (GST_START_TEST):
124760           Change the number of buffers used; 500 is too many and leads to
124761           timeouts.
124762
124763 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
124764
124765           gst/: Printf format fixes (#465028).
124766           Original commit message from CVS:
124767           * gst/playback/gstqueue2.c:
124768           * gst/videorate/gstvideorate.c:
124769           Printf format fixes (#465028).
124770
124771 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
124772
124773           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
124774           Original commit message from CVS:
124775           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
124776           If we have a large (> 1 second) discontinuity, push a series of
124777           smaller buffers rather than a single very large buffer. Avoids
124778           unreasonably large single buffer allocations when encountering a
124779           large gap.
124780           * tests/check/elements/audiorate.c: (GST_START_TEST),
124781           (audiorate_suite):
124782           Add a test for this.
124783
124784 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
124785
124786           gst/playback/gstplaybasebin.c: Fixes: #465015
124787           Original commit message from CVS:
124788           * gst/playback/gstplaybasebin.c: (group_commit),
124789           (queue_remove_probe), (queue_threshold_reached):
124790           Patch by: Josep Torra Valles <josep@fluendo.com>
124791           Fixes: #465015
124792           Make sure we remove the check_queues buffer probe from the
124793           correct queue to avoid racily going back to "buffering 99%" when
124794           buffering is actually complete.
124795           Also, fix the spelling of Josep's surname in the ChangeLog.
124796
124797 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124798
124799           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
124800           Original commit message from CVS:
124801           * ext/ogg/gstoggmux.c:
124802           Do not leak oggmux instance.
124803           * ext/vorbis/vorbisenc.c:
124804           Also log values.
124805
124806 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124807
124808           po/: Updated translations.
124809           Original commit message from CVS:
124810           * po/hu.po:
124811           * po/it.po:
124812           * po/nl.po:
124813           * po/uk.po:
124814           * po/vi.po:
124815           Updated translations.
124816
124817 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
124818
124819           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
124820           Original commit message from CVS:
124821           patch by: Yang Hong <hongyang@redflag-linux.com>
124822           * ext/pango/gsttextoverlay.c:
124823           * ext/pango/gsttextoverlay.h:
124824           Add 'silent' property to GstTimeOverlay. Fixes #462979
124825
124826 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
124827
124828           Add connection-speed property. Fixes #464690.
124829           Original commit message from CVS:
124830           Patch by: Josep Torre Valles <josep@fluendo.com>
124831           * docs/plugins/gst-plugins-base-plugins.args:
124832           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124833           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
124834           (gst_uri_decode_bin_get_property), (gen_source_element):
124835           Add connection-speed property. Fixes #464690.
124836
124837 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124838
124839           Fix compilation on windows. Fixes #464320.
124840           Original commit message from CVS:
124841           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
124842           * configure.ac:
124843           * gst-libs/gst/rtsp/Makefile.am:
124844           * gst-libs/gst/rtsp/gstrtspconnection.c:
124845           (gst_rtsp_connection_connect):
124846           Fix compilation on windows. Fixes #464320.
124847
124848 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
124849
124850           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
124851           Original commit message from CVS:
124852           Patch by: Josep Torre Valles <josep@fluendo.com>
124853           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
124854           (gst_play_base_bin_init), (queue_threshold_reached),
124855           (gen_source_element), (setup_substreams),
124856           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
124857           (gst_play_base_bin_get_streaminfo_value_array):
124858           * gst/playback/gstplaybasebin.h:
124859           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
124860           (gst_play_bin_set_property), (gst_play_bin_get_property),
124861           (gst_play_bin_handle_redirect_message):
124862           Move connection-speed property from playbin to playbasebin so that we
124863           can also configure it in source elements that have the connection-speed
124864           property. Fixes #464028.
124865           Add some debug info here and there.
124866
124867 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124868
124869           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
124870           Original commit message from CVS:
124871           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
124872           Properly respond to conversion queries. Fixes #464079.
124873
124874 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124875
124876           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
124877           Original commit message from CVS:
124878           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
124879           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
124880           (gst_audio_test_src_init_sine_table),
124881           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
124882           * gst/audiotestsrc/gstaudiotestsrc.h:
124883           Add float/double and int32 support to audiotestsrc. Fixes #460422.
124884           Also set the default volume to the default value specified in the
124885           GParamSpec.
124886
124887 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
124888
124889           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
124890           Original commit message from CVS:
124891           Patch by: Jens Granseuer <jensgr at gmx dot net>
124892           * gst/audioconvert/gstaudioquantize.c:
124893           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
124894
124895 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124896
124897           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
124898           Original commit message from CVS:
124899           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
124900           Add rdt manager for rdt transport.
124901           Fix parsing of RDT transport.
124902
124903 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124904
124905           configure.ac: Back to CVS
124906           Original commit message from CVS:
124907           * configure.ac:
124908           Back to CVS
124909
124910 === release 0.10.14 ===
124911
124912 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124913
124914         * ChangeLog:
124915         * NEWS:
124916         * RELEASE:
124917         * configure.ac:
124918         * docs/plugins/gst-plugins-base-plugins.args:
124919         * docs/plugins/inspect/plugin-adder.xml:
124920         * docs/plugins/inspect/plugin-alsa.xml:
124921         * docs/plugins/inspect/plugin-audioconvert.xml:
124922         * docs/plugins/inspect/plugin-audiorate.xml:
124923         * docs/plugins/inspect/plugin-audioresample.xml:
124924         * docs/plugins/inspect/plugin-audiotestsrc.xml:
124925         * docs/plugins/inspect/plugin-cdparanoia.xml:
124926         * docs/plugins/inspect/plugin-decodebin.xml:
124927         * docs/plugins/inspect/plugin-decodebin2.xml:
124928         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124929         * docs/plugins/inspect/plugin-gdp.xml:
124930         * docs/plugins/inspect/plugin-gnomevfs.xml:
124931         * docs/plugins/inspect/plugin-libvisual.xml:
124932         * docs/plugins/inspect/plugin-ogg.xml:
124933         * docs/plugins/inspect/plugin-pango.xml:
124934         * docs/plugins/inspect/plugin-playbin.xml:
124935         * docs/plugins/inspect/plugin-subparse.xml:
124936         * docs/plugins/inspect/plugin-tcp.xml:
124937         * docs/plugins/inspect/plugin-theora.xml:
124938         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124939         * docs/plugins/inspect/plugin-video4linux.xml:
124940         * docs/plugins/inspect/plugin-videorate.xml:
124941         * docs/plugins/inspect/plugin-videoscale.xml:
124942         * docs/plugins/inspect/plugin-videotestsrc.xml:
124943         * docs/plugins/inspect/plugin-volume.xml:
124944         * docs/plugins/inspect/plugin-vorbis.xml:
124945         * docs/plugins/inspect/plugin-ximagesink.xml:
124946         * docs/plugins/inspect/plugin-xvimagesink.xml:
124947         * gst-plugins-base.doap:
124948         * win32/common/config.h:
124949           Release 0.10.14
124950           Original commit message from CVS:
124951           Release 0.10.14
124952
124953 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124954
124955         * po/af.po:
124956         * po/az.po:
124957         * po/cs.po:
124958         * po/de.po:
124959         * po/en_GB.po:
124960         * po/hu.po:
124961         * po/it.po:
124962         * po/nb.po:
124963         * po/nl.po:
124964         * po/or.po:
124965         * po/sq.po:
124966         * po/sr.po:
124967         * po/sv.po:
124968         * po/uk.po:
124969         * po/vi.po:
124970           Update .po files
124971           Original commit message from CVS:
124972           Update .po files
124973
124974 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124975
124976           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
124977           Original commit message from CVS:
124978           * tests/check/libs/audio.c: (GST_START_TEST):
124979           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
124980
124981 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124982
124983           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
124984           Original commit message from CVS:
124985           * gst-libs/gst/audio/audio.c:
124986           When clipping a buffer with no timestamp, assume it is
124987           within the segment without warnings.
124988           Fixes: #460978
124989
124990 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124991
124992           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
124993           Original commit message from CVS:
124994           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
124995           Fire the signal on the object, not the interface.
124996
124997 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124998
124999           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
125000           Original commit message from CVS:
125001           * gst-libs/gst/rtsp/.cvsignore:
125002           Ber. Don't include the full path, idiot.
125003
125004 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125005
125006           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
125007           Original commit message from CVS:
125008           * gst-libs/gst/rtsp/.cvsignore:
125009           Ignore generated files.
125010
125011 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125012
125013           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
125014           Original commit message from CVS:
125015           * gst-libs/gst/interfaces/Makefile.am:
125016           * gst-libs/gst/interfaces/interfaces-marshal.list:
125017           * gst-libs/gst/interfaces/rtspextension.c:
125018           * gst-libs/gst/interfaces/rtspextension.h:
125019           * gst-libs/gst/rtsp/Makefile.am:
125020           * gst-libs/gst/rtsp/gstrtsp.h:
125021           * gst-libs/gst/rtsp/gstrtspextension.c:
125022           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
125023           (gst_rtsp_extension_detect_server),
125024           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
125025           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
125026           (gst_rtsp_extension_configure_stream),
125027           (gst_rtsp_extension_get_transports),
125028           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
125029           * gst-libs/gst/rtsp/gstrtspextension.h:
125030           * gst-libs/gst/rtsp/rtsp-marshal.list:
125031           Move the rtspextension.h interface into gstrtspextension.h
125032           as part of libgstrtsp instead of libgstinterfaces, because it's
125033           only for use within plugins, not applications.
125034           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
125035           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
125036           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
125037           is abstract.
125038
125039 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
125040
125041           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
125042           Original commit message from CVS:
125043           * gst-libs/gst/interfaces/Makefile.am:
125044           * gst-libs/gst/interfaces/interfaces-marshal.list:
125045           * gst-libs/gst/interfaces/rtspextension.c:
125046           (gst_rtsp_extension_iface_init),
125047           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
125048           * gst-libs/gst/interfaces/rtspextension.h:
125049           Fix marshaller for the send signal.
125050           Add URL to stream selection interface method.
125051
125052 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125053
125054           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
125055           Original commit message from CVS:
125056           * gst-libs/gst/riff/Makefile.am:
125057           Pull in our dependencies from -base before those from outside.
125058
125059 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
125060
125061           API: gst_rtsp_base64_decode_ip()
125062           Original commit message from CVS:
125063           * docs/libs/gst-plugins-base-libs-sections.txt:
125064           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
125065           * gst-libs/gst/rtsp/gstrtspbase64.h:
125066           API: gst_rtsp_base64_decode_ip()
125067           Added function to decode Base64 in-place.
125068
125069 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125070
125071           tests/check/libs/.cvsignore: Ignore the mixer test binary.
125072           Original commit message from CVS:
125073           * tests/check/libs/.cvsignore:
125074           Ignore the mixer test binary.
125075
125076 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125077
125078           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
125079           Original commit message from CVS:
125080           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
125081           Gratuitous comment change to trigger a rebuild on the buildbots.
125082
125083 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125084
125085           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
125086           Original commit message from CVS:
125087           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
125088           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
125089           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
125090           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
125091           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
125092           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
125093           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
125094           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
125095           (gst_sdp_media_get_attribute_val):
125096           * gst-libs/gst/sdp/gstsdpmessage.h:
125097           Constify args where we can.
125098
125099 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125100
125101           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
125102           Original commit message from CVS:
125103           * gst-libs/gst/interfaces/Makefile.am:
125104           * gst-libs/gst/interfaces/rtspextension.c:
125105           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
125106           (gst_rtsp_extension_detect_server),
125107           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
125108           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
125109           (gst_rtsp_extension_configure_stream),
125110           (gst_rtsp_extension_get_transports),
125111           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
125112           * gst-libs/gst/interfaces/rtspextension.h:
125113           Move interface for RTSP extensions from -good to here.
125114           Added helper methods to invoke interface methods.
125115
125116 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125117
125118           Fix some more RTSP docs.
125119           Original commit message from CVS:
125120           * docs/libs/gst-plugins-base-libs-sections.txt:
125121           * gst-libs/gst/rtsp/gstrtspdefs.h:
125122           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
125123           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
125124           (gst_rtsp_message_init_response),
125125           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
125126           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
125127           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
125128           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
125129           (gst_rtsp_message_get_body), (dump_key_value):
125130           * gst-libs/gst/rtsp/gstrtspmessage.h:
125131           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
125132           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
125133           (gst_rtsp_range_parse):
125134           * gst-libs/gst/rtsp/gstrtsprange.h:
125135           * gst-libs/gst/rtsp/gstrtsptransport.c:
125136           * gst-libs/gst/rtsp/gstrtspurl.c:
125137           Fix some more RTSP docs.
125138           Add some missing methods for dealing with messages.
125139
125140 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125141
125142           Added beginnings of RTSP documentation.
125143           Original commit message from CVS:
125144           * docs/libs/gst-plugins-base-libs-docs.sgml:
125145           * docs/libs/gst-plugins-base-libs-sections.txt:
125146           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
125147           * gst-libs/gst/rtsp/gstrtspbase64.h:
125148           * gst-libs/gst/rtsp/gstrtspconnection.c:
125149           (gst_rtsp_connection_connect), (add_auth_header),
125150           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
125151           (read_body), (gst_rtsp_connection_receive),
125152           (gst_rtsp_connection_next_timeout),
125153           (gst_rtsp_connection_reset_timeout),
125154           (gst_rtsp_connection_set_auth):
125155           * gst-libs/gst/rtsp/gstrtspconnection.h:
125156           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
125157           * gst-libs/gst/rtsp/gstrtspdefs.h:
125158           * gst-libs/gst/rtsp/gstrtspmessage.h:
125159           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
125160           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
125161           (gst_rtsp_range_parse):
125162           * gst-libs/gst/rtsp/gstrtspurl.h:
125163           Added beginnings of RTSP documentation.
125164
125165 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125166
125167           Document the SDP library.
125168           Original commit message from CVS:
125169           * docs/libs/Makefile.am:
125170           * docs/libs/gst-plugins-base-libs-docs.sgml:
125171           * docs/libs/gst-plugins-base-libs-sections.txt:
125172           * gst-libs/gst/sdp/gstsdp.h:
125173           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
125174           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
125175           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
125176           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
125177           (gst_sdp_message_get_attribute_val),
125178           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
125179           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
125180           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
125181           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
125182           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
125183           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
125184           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
125185           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
125186           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
125187           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
125188           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
125189           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
125190           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
125191           (gst_sdp_media_get_attribute_val_n),
125192           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
125193           (print_media), (gst_sdp_message_dump):
125194           * gst-libs/gst/sdp/gstsdpmessage.h:
125195           Document the SDP library.
125196           Add some of the missing SDPMedia methods.
125197
125198 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125199
125200           Move SDP and RTSP from helper objects in -good to a reusable library.
125201           Original commit message from CVS:
125202           * configure.ac:
125203           * gst-libs/gst/Makefile.am:
125204           * gst-libs/gst/rtsp/Makefile.am:
125205           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
125206           * gst-libs/gst/rtsp/gstrtspbase64.h:
125207           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
125208           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
125209           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
125210           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
125211           (parse_response_status), (parse_request_line), (parse_line),
125212           (gst_rtsp_connection_read), (read_body),
125213           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
125214           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
125215           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
125216           (gst_rtsp_connection_set_auth):
125217           * gst-libs/gst/rtsp/gstrtspconnection.h:
125218           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
125219           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
125220           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
125221           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
125222           (gst_rtsp_find_method):
125223           * gst-libs/gst/rtsp/gstrtspdefs.h:
125224           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
125225           (gst_rtsp_message_new), (gst_rtsp_message_init),
125226           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
125227           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
125228           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
125229           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
125230           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
125231           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
125232           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
125233           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
125234           (gst_rtsp_message_dump):
125235           * gst-libs/gst/rtsp/gstrtspmessage.h:
125236           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
125237           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
125238           (gst_rtsp_range_parse), (gst_rtsp_range_free):
125239           * gst-libs/gst/rtsp/gstrtsprange.h:
125240           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
125241           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
125242           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
125243           (range_as_text), (rtsp_transport_mode_as_text),
125244           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
125245           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
125246           (gst_rtsp_transport_free):
125247           * gst-libs/gst/rtsp/gstrtsptransport.h:
125248           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
125249           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
125250           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
125251           * gst-libs/gst/rtsp/gstrtspurl.h:
125252           * gst-libs/gst/sdp/Makefile.am:
125253           * gst-libs/gst/sdp/gstsdp.h:
125254           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
125255           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
125256           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
125257           (gst_sdp_attribute_init), (gst_sdp_message_new),
125258           (gst_sdp_message_init), (gst_sdp_message_uninit),
125259           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
125260           (gst_sdp_media_uninit), (gst_sdp_media_free),
125261           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
125262           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
125263           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
125264           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
125265           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
125266           (gst_sdp_message_get_attribute_val),
125267           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
125268           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
125269           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
125270           (gst_sdp_media_get_attribute_val_n),
125271           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
125272           (read_string), (read_string_del), (gst_sdp_parse_line),
125273           (gst_sdp_message_parse_buffer), (print_media),
125274           (gst_sdp_message_dump):
125275           * gst-libs/gst/sdp/gstsdpmessage.h:
125276           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
125277           Move SDP and RTSP from helper objects in -good to a reusable library.
125278           Use a proper gst_ namespace.
125279
125280 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125281
125282           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
125283           Original commit message from CVS:
125284           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
125285           (vorbis_dec_flush_decode):
125286           Use the new buffer clipping function from gstaudio here.
125287
125288 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125289
125290           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
125291           Original commit message from CVS:
125292           * docs/libs/gst-plugins-base-libs-sections.txt:
125293           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
125294           * gst-libs/gst/audio/audio.h:
125295           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
125296           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
125297           Also add deprecation guards for gst_audio_structure_set_int() to the
125298           header.
125299
125300 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125301
125302           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
125303           Original commit message from CVS:
125304           * docs/libs/gst-plugins-base-libs-sections.txt:
125305           Cleanup the docs.
125306
125307 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
125308
125309           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
125310           Original commit message from CVS:
125311           Patch by: Dan Williams <dcbw at redhat dot com>
125312           * gst/playback/gstplaybasebin.c:
125313           (gst_play_base_bin_get_streaminfo_value_array):
125314           Don't return NULL when querying the stream info value array but instead
125315           return an empty array. Fixes #459204.
125316
125317 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
125318
125319           gst/playback/gsturidecodebin.c: Init debug category before using it.
125320           Original commit message from CVS:
125321           * gst/playback/gsturidecodebin.c:
125322           Init debug category before using it.
125323
125324 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125325
125326           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
125327           Original commit message from CVS:
125328           * gst-libs/gst/interfaces/mixer.h:
125329           Add padding vars in place of the signal pointers
125330           when building with DISABLE_DEPRECATED so that the
125331           interface structure doesn't change size.
125332
125333 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
125334
125335           Fixes: #152864
125336           Original commit message from CVS:
125337           * docs/libs/gst-plugins-base-libs-sections.txt:
125338           * ext/alsa/gstalsamixer.c:
125339           * ext/alsa/gstalsamixer.h:
125340           * ext/alsa/gstalsamixerelement.c:
125341           * ext/alsa/gstalsamixertrack.c:
125342           * gst-libs/gst/interfaces/mixer.c:
125343           * gst-libs/gst/interfaces/mixer.h:
125344           * gst-libs/gst/interfaces/mixeroptions.c:
125345           * gst-libs/gst/interfaces/mixeroptions.h:
125346           * gst-libs/gst/interfaces/mixertrack.c:
125347           * gst-libs/gst/interfaces/mixertrack.h:
125348           * tests/check/Makefile.am:
125349           * tests/check/libs/mixer.c:
125350           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
125351           Fixes: #152864
125352           Add support for notifying mixer changes on the message bus, and
125353           implement it in alsamixer.
125354           API: gst_mixer_get_mixer_flags
125355           API: gst_mixer_message_parse_mute_toggled
125356           API: gst_mixer_message_parse_record_toggled
125357           API: gst_mixer_message_parse_volume_changed
125358           API: gst_mixer_message_parse_option_changed
125359           API: GstMixerMessageType
125360           API: GstMixerFlags
125361
125362 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
125363
125364           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
125365           Original commit message from CVS:
125366           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
125367           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
125368           xcontext->im_format is only for testing XShm support (as the header
125369           file comments document). Use xvimage->im_format for everything else.
125370           Avoids spurious warnings on buffer allocation before setcaps.
125371
125372 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125373
125374           tests/: We should use $(LIBM).
125375           Original commit message from CVS:
125376           * tests/examples/volume/Makefile.am:
125377           * tests/icles/Makefile.am:
125378           We should use $(LIBM).
125379
125380 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125381
125382           tests/icles/Makefile.am: This needs -lm.
125383           Original commit message from CVS:
125384           * tests/icles/Makefile.am:
125385           This needs -lm.
125386
125387 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125388
125389           Add stdlib include (free, atoi, exit).
125390           Original commit message from CVS:
125391           * examples/app/appsrc_ex.c:
125392           * examples/switch/switcher.c:
125393           * ext/neon/gstneonhttpsrc.c:
125394           * ext/timidity/gstwildmidi.c:
125395           * ext/x264/gstx264enc.c:
125396           * gst/mve/mveaudioenc.c: (mve_compress_audio):
125397           * gst/rtpmanager/gstrtpclient.c:
125398           * gst/rtpmanager/gstrtpjitterbuffer.c:
125399           * gst/spectrum/demo-audiotest.c:
125400           * gst/spectrum/demo-osssrc.c:
125401           * sys/dvb/gstdvbsrc.c:
125402           Add stdlib include (free, atoi, exit).
125403
125404 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125405
125406           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
125407           Original commit message from CVS:
125408           * gst-libs/gst/rtp/gstbasertppayload.c:
125409           (gst_basertppayload_class_init), (gst_basertppayload_init),
125410           (gst_basertppayload_set_property),
125411           (gst_basertppayload_get_property):
125412           Don't break ABI, restore previous ranges. Keep the default random
125413           selection of timestamp and seqnum offset but as soon as the app sets a
125414           specific value, use that one.
125415
125416 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
125417
125418           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
125419           Original commit message from CVS:
125420           Patch by: Bastien Nocera <hadess at hadess dot net>
125421           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
125422           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
125423           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
125424           * sys/xvimage/xvimagesink.h:
125425           Add option to turn off double-buffering for debugging purposes.
125426           Fixes #437169.
125427
125428 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
125429
125430           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
125431           Original commit message from CVS:
125432           Patch by: Jorn Baayen <jorn at openedhand dot com>
125433           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
125434           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
125435           (gst_ximagesink_init), (gst_ximagesink_class_init):
125436           * sys/ximage/ximagesink.h:
125437           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
125438           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
125439           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
125440           * sys/xvimage/xvimagesink.h:
125441           add 'handle-expose' property. Useful for video widgets which may want to
125442           be in control of Expose behaviour. Fixes #380625
125443
125444 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125445
125446           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
125447           Original commit message from CVS:
125448           * gst-libs/gst/rtp/gstbasertppayload.c:
125449           (gst_basertppayload_class_init), (gst_basertppayload_init),
125450           (gst_basertppayload_event), (gst_basertppayload_push),
125451           (gst_basertppayload_set_property),
125452           (gst_basertppayload_get_property),
125453           (gst_basertppayload_change_state):
125454           * gst-libs/gst/rtp/gstbasertppayload.h:
125455           Fix ranges of rtp payloader properties so that the full range can be
125456           used in addition to -1 (random).
125457           Fix wrong seqnum reporting in caps.
125458           Fixes #420326.
125459
125460 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125461
125462           gst/videorate/gstvideorate.c: Use boilerplate.
125463           Original commit message from CVS:
125464           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
125465           (gst_video_rate_query):
125466           Use boilerplate.
125467           Add latency query, might not be perfect yet but already works a lot
125468           better. Fixes #442557.
125469
125470 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125471
125472           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
125473           Original commit message from CVS:
125474           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
125475           (gst_xvimagesink_setcaps):
125476           * sys/xvimage/xvimagesink.h:
125477           After a caps change, redraw our borders to avoid garbage left there
125478           when the image format changes to a smaller size, like 16:9 -> 4:3
125479           Also, hold the flow_lock a bit longer in the set_caps while we're
125480           fiddling with the xcontext.
125481
125482 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125483
125484           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
125485           Original commit message from CVS:
125486           * Makefile.am:
125487           * configure.ac:
125488           * tests/Makefile.am:
125489           Remove bogus check for libcheck, since we check for
125490           gstreamer-check and it pulls in the required info from there, and we
125491           weren't actually _using_ the information for libcheck ourselves
125492           anyway.
125493
125494 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125495
125496           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
125497           Original commit message from CVS:
125498           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125499           (gst_ffmpeg_caps_to_pixfmt):
125500           Fix the r_mask test for RGBA32 on little-endian.
125501           Fix a stupid typo that would have obviously broken
125502           compilation on big-endian, if anyone was testing.
125503
125504 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125505
125506           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
125507           Original commit message from CVS:
125508           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
125509           (paint_hline_str4):
125510           * gst/videotestsrc/videotestsrc.h:
125511           Add alpha to the color struct.
125512           Use a default alpha value of 255 instead of 128.
125513
125514 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125515
125516           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
125517           Original commit message from CVS:
125518           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
125519           (setup_source):
125520           Clear the dynamic pads counter when starting a new uri. This makes
125521           reusing playbin work again.
125522           Fixes #454264.
125523
125524 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125525
125526           configure.ac: Use pkg-config to locate check.
125527           Original commit message from CVS:
125528           * configure.ac:
125529           Use pkg-config to locate check.
125530
125531 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125532
125533           Fix 'make check' build against core CVS.
125534           Original commit message from CVS:
125535           * configure.ac:
125536           * tests/check/elements/volume.c: (GST_START_TEST):
125537           Fix 'make check' build against core CVS.
125538
125539 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125540
125541           gst-libs/gst/: Make gtk-doc happy.
125542           Original commit message from CVS:
125543           * gst-libs/gst/interfaces/propertyprobe.c:
125544           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125545           * gst-libs/gst/tag/gstvorbistag.c:
125546           Make gtk-doc happy.
125547
125548 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
125549
125550           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
125551           Original commit message from CVS:
125552           * gst-libs/gst/audio/gstbaseaudiosink.c:
125553           (gst_base_audio_sink_callback):
125554           Quick hack to make audiosinks stop at EOS when operating in
125555           pull-mode; needs to be fixed properly some day.
125556
125557 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125558
125559           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
125560           Original commit message from CVS:
125561           * docs/libs/gst-plugins-base-libs-sections.txt:
125562           Fix location of includes in the docs.
125563
125564 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125565
125566           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
125567           Original commit message from CVS:
125568           * gst/ffmpegcolorspace/avcodec.h:
125569           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125570           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
125571           (gst_ffmpegcsp_avpicture_fill):
125572           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
125573           (img_get_alpha_info):
125574           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
125575           of the existing BGRA32 and RGBA32 formats with the alpha at the other
125576           end of the word. Partially fixes #451908
125577
125578 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125579
125580           docs/: Simplify --extra-dir as gtkdoc scans recursively.
125581           Original commit message from CVS:
125582           * docs/libs/Makefile.am:
125583           * docs/plugins/Makefile.am:
125584           Simplify --extra-dir as gtkdoc scans recursively.
125585
125586 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125587
125588           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
125589           Original commit message from CVS:
125590           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
125591           (gst_adder_request_new_pad):
125592           Make getcaps more robust by not using the proxycaps function. This makes
125593           sure that we don't end up recursively calling getcaps upstream.
125594           See #316248.
125595
125596 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125597
125598           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
125599           Original commit message from CVS:
125600           * gst/audioconvert/audioconvert.c:
125601           Include math.h to fix compilation.
125602
125603 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125604
125605           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
125606           Original commit message from CVS:
125607           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125608           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
125609           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
125610           format, as produced by some dc1394 cameras like the iSight.
125611           See http://www.fourcc.org/yuv.php#IYU1
125612
125613 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125614
125615           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
125616           Original commit message from CVS:
125617           * gst/audioconvert/Makefile.am:
125618           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
125619           (check_default), (audio_convert_prepare_context),
125620           (audio_convert_clean_context), (audio_convert_convert):
125621           * gst/audioconvert/audioconvert.h:
125622           * gst/audioconvert/gstaudioconvert.c:
125623           (gst_audio_convert_dithering_get_type),
125624           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
125625           (gst_audio_convert_init), (gst_audio_convert_set_caps),
125626           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
125627           * gst/audioconvert/gstaudioconvert.h:
125628           * gst/audioconvert/gstaudioquantize.c:
125629           (gst_audio_quantize_setup_noise_shaping),
125630           (gst_audio_quantize_free_noise_shaping),
125631           (gst_audio_quantize_setup_dither),
125632           (gst_audio_quantize_free_dither),
125633           (gst_audio_quantize_setup_quantize_func),
125634           (gst_audio_quantize_setup), (gst_audio_quantize_free):
125635           * gst/audioconvert/gstaudioquantize.h:
125636           Implement dithering and noise shaping in audioconvert. By default now
125637           TPDF dithering (and no noise shaping) will be used when converting
125638           from a higher bit depth to 20 bit depth or smaller, otherwise
125639           everything will be as it is now.
125640           For the last audioconvert in a pipeline it would make sense to
125641           use some kind of noise shaping, enabling it by default for all
125642           conversions would give undesired results though. Fixes #360246.
125643           * tests/check/elements/audioconvert.c: (setup_audioconvert),
125644           (GST_START_TEST):
125645           Adjust unit test for the new audioconvert.
125646
125647 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125648
125649           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
125650           Original commit message from CVS:
125651           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
125652           Use other metrics as well when estimating the buffer level.
125653
125654 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125655
125656           gst/playback/gstplaybasebin.c: Small debug improvement.
125657           Original commit message from CVS:
125658           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
125659           Small debug improvement.
125660           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
125661           (plugin_init):
125662           Tweak the rate estimation period.
125663           When calculating the buffer filledness in rate estimation mode, don't
125664           mix it with other metrics.
125665
125666 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125667
125668           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
125669           Original commit message from CVS:
125670           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
125671           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
125672           When creating the groups, allow for a 5 second, unlimited buffers
125673           preroll phase after which we expose the group.
125674           When the group is exposed, use a small number of buffers up to a 2
125675           second limit. Also disconnect the overrun signal from multiqueue when we
125676           exposed the group because it is not needed anymore.
125677
125678 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
125679
125680           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
125681           Original commit message from CVS:
125682           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
125683           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
125684           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
125685           (#451707); also, output some debugging info when dealing with
125686           freeform strings.
125687           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
125688           Add unit test for the above.
125689
125690 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
125691
125692           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
125693           Original commit message from CVS:
125694           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
125695           Add description for Windows Media RTP caps.
125696           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
125697           Remove RTP fields that don't define the format from caps.
125698
125699 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125700
125701           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
125702           Original commit message from CVS:
125703           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
125704           Skip empty buffers, but not empty header buffers. That way the original
125705           vorbisdec unit test still passes (#451145); also, take into account
125706           that those empty packets might carry a granulepos.
125707           * tests/check/Makefile.am:
125708           * tests/check/elements/vorbisdec.c:
125709           (_create_codebook_header_buffer), (_create_audio_buffer),
125710           (GST_START_TEST), (vorbisdec_suite):
125711           Add unit test that sends an empty packet.
125712
125713 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125714
125715           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
125716           Original commit message from CVS:
125717           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
125718           Don't error out on 0-sized packets, just emit a warning because this is
125719           not a fatal error. Fixes #451145.
125720
125721 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125722
125723           docs/plugins/: Update docs with caps info.
125724           Original commit message from CVS:
125725           * docs/plugins/gst-plugins-base-plugins.args:
125726           * docs/plugins/gst-plugins-base-plugins.signals:
125727           * docs/plugins/inspect/plugin-adder.xml:
125728           * docs/plugins/inspect/plugin-alsa.xml:
125729           * docs/plugins/inspect/plugin-audioconvert.xml:
125730           * docs/plugins/inspect/plugin-audiorate.xml:
125731           * docs/plugins/inspect/plugin-audioresample.xml:
125732           * docs/plugins/inspect/plugin-audiotestsrc.xml:
125733           * docs/plugins/inspect/plugin-cdparanoia.xml:
125734           * docs/plugins/inspect/plugin-decodebin.xml:
125735           * docs/plugins/inspect/plugin-decodebin2.xml:
125736           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125737           * docs/plugins/inspect/plugin-gdp.xml:
125738           * docs/plugins/inspect/plugin-gnomevfs.xml:
125739           * docs/plugins/inspect/plugin-libvisual.xml:
125740           * docs/plugins/inspect/plugin-ogg.xml:
125741           * docs/plugins/inspect/plugin-pango.xml:
125742           * docs/plugins/inspect/plugin-playbin.xml:
125743           * docs/plugins/inspect/plugin-subparse.xml:
125744           * docs/plugins/inspect/plugin-tcp.xml:
125745           * docs/plugins/inspect/plugin-theora.xml:
125746           * docs/plugins/inspect/plugin-typefindfunctions.xml:
125747           * docs/plugins/inspect/plugin-video4linux.xml:
125748           * docs/plugins/inspect/plugin-videorate.xml:
125749           * docs/plugins/inspect/plugin-videoscale.xml:
125750           * docs/plugins/inspect/plugin-videotestsrc.xml:
125751           * docs/plugins/inspect/plugin-volume.xml:
125752           * docs/plugins/inspect/plugin-vorbis.xml:
125753           * docs/plugins/inspect/plugin-ximagesink.xml:
125754           * docs/plugins/inspect/plugin-xvimagesink.xml:
125755           Update docs with caps info.
125756
125757 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125758
125759           po/POTFILES.in: Add more files with translatable strings (#450875).
125760           Original commit message from CVS:
125761           * po/POTFILES.in:
125762           Add more files with translatable strings (#450875).
125763
125764 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
125765
125766           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
125767           Original commit message from CVS:
125768           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
125769           The chain should be freed if we error out here, else it will leak.
125770           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
125771           (cleanup_decodebin):
125772           Don't forget to *properly* remove the signals, else it will leak.
125773
125774 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125775
125776           MAINTAINERS: Updating all the maintainers files
125777           Original commit message from CVS:
125778           * MAINTAINERS:
125779           Updating all the maintainers files
125780
125781 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125782
125783           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
125784           Original commit message from CVS:
125785           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
125786           (main):
125787           Destroy and recreate parse-launch based pipeline after stop to be able
125788           to play again. Reorder some code and add more comments.
125789
125790 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
125791
125792           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
125793           Original commit message from CVS:
125794           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
125795           When handling a delayed-caps notification case, mark
125796           the group as dynamic so that the nbdynamic count is
125797           incremented and decremented correctly. Fixes: #449156
125798           Patch by: Wim Taymans <wim@fluendo.com>
125799
125800 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
125801
125802         * ChangeLog:
125803         * gst-libs/gst/audio/gstbaseaudiosink.c:
125804         * win32/common/config.h:
125805           gst-libs/gst/audio/gstbaseaudiosink.c
125806           Original commit message from CVS:
125807           2007-06-19  Andy Wingo  <wingo@pobox.com>
125808           * gst-libs/gst/audio/gstbaseaudiosink.c
125809           (gst_base_audio_sink_init): Enable pull-mode operation.
125810
125811 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
125812
125813           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
125814           Original commit message from CVS:
125815           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125816           Change minimum rate back to 1000 to allow low-sample-rate wav files
125817           to play back.
125818
125819 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125820
125821           po/vi.po: Update translations.
125822           Original commit message from CVS:
125823           * po/vi.po:
125824           Update translations.
125825
125826 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
125827
125828           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
125829           Original commit message from CVS:
125830           * gst/playback/gstqueue2.c:
125831           Fix compile error from ignored return value.
125832
125833 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
125834
125835           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
125836           Original commit message from CVS:
125837           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
125838           Update tmpbuf for all neccesary rows, not just one, as is required
125839           when downscaling.
125840           Fixes #402076.
125841
125842 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
125843
125844           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
125845           Original commit message from CVS:
125846           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
125847           (eos_buffer_probe):
125848           Add a test that ensures we set DELTA_UNIT on all non-header,
125849           non-video buffers, if we have a video stream.
125850           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
125851           (gst_ogg_mux_process_best_pad):
125852           Move setting delta_pad to earlier, where we inspect all pads, so
125853           that leading audio pages don't get DELTA_UNIT unset if they come
125854           before the first DELTA_UNIT from video pages. Fixes the newly-added
125855           test. Fixes #385527.
125856
125857 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
125858
125859           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
125860           Original commit message from CVS:
125861           * tests/check/pipelines/streamheader.c: (streamheader_suite):
125862           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
125863           fails on the p5-ppc64 build bot and the failure looks like it is due
125864           to the same issue as #348114, ie. a compiler bug.
125865
125866 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
125867
125868           gst/playback/gstqueue2.c: Fix build on MacOSX.
125869           Original commit message from CVS:
125870           * gst/playback/gstqueue2.c: (gst_queue_create_read):
125871           Fix build on MacOSX.
125872
125873 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125874
125875           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
125876           Original commit message from CVS:
125877           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
125878           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
125879           Fix compilation on mingw. Fixes #446972.
125880
125881 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125882
125883           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
125884           Original commit message from CVS:
125885           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125886           * gst/playback/gstqueue2.c: (update_buffering),
125887           (gst_queue_locked_enqueue):
125888           Fix a division by zero when the max percent is <= 0. Fixes #446572.
125889           also update the buffering status when receiving events. Fixes #446551.
125890
125891 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
125892
125893           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
125894           Original commit message from CVS:
125895           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125896           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
125897           (gst_queue_handle_src_query):
125898           Wait for preroll before attempting to forward a duration query upstream.
125899           Fixes #445505.
125900
125901 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
125902
125903           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
125904           Original commit message from CVS:
125905           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125906           (gst_base_rtp_depayload_set_gst_timestamp):
125907           Use G_GINT64_CONSTANT macro for int64 constant.
125908           * win32/common/libgstinterfaces.def:
125909           * win32/common/libgsttag.def:
125910           Add new exported functions.
125911
125912 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125913
125914           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
125915           Original commit message from CVS:
125916           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
125917           The BOS page of the first Dirac video stream needs to come before
125918           the BOS page of any Vorbis streams or other audio streams, just like
125919           it is with Theora.
125920
125921 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125922
125923           gst/playback/gstqueue2.c: Fix compilation.
125924           Original commit message from CVS:
125925           * gst/playback/gstqueue2.c: (gst_queue_get_range):
125926           Fix compilation.
125927
125928 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
125929
125930           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
125931           Original commit message from CVS:
125932           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125933           * gst/playback/gstqueue2.c: (gst_queue_init),
125934           (gst_queue_handle_sink_event), (gst_queue_chain),
125935           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
125936           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
125937           (gst_queue_src_activate_pull):
125938           Add pull based scheduling and fix some deadlocks. Fixes #444523.
125939           Does not yet completely work because duration queries upstream won't
125940           block yet.
125941
125942 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125943
125944           Some more fseeko checks.
125945           Original commit message from CVS:
125946           * configure.ac:
125947           * gst/playback/gstqueue2.c: (gst_queue_create_read):
125948           Some more fseeko checks.
125949
125950 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125951
125952           configure.ac: check for large file support.
125953           Original commit message from CVS:
125954           * configure.ac:
125955           check for large file support.
125956
125957 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
125958
125959           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
125960           Original commit message from CVS:
125961           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
125962           * gst/subparse/gstsubparse.c: (parse_subrip),
125963           (subviewer_unescape_newlines), (parse_subviewer),
125964           (gst_sub_parse_data_format_autodetect),
125965           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
125966           * gst/subparse/gstsubparse.h:
125967           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
125968           * tests/check/elements/subparse.c: (GST_START_TEST),
125969           (subparse_suite):
125970           Add a unit test for both SubViewer formats.
125971
125972 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
125973
125974           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
125975           Original commit message from CVS:
125976           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
125977           Don't overflow intermediate values when seeking to large time values
125978           in audiotestsrc.
125979
125980 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125981
125982           gst/playback/gstqueue2.c: Include stdio to define fseeko.
125983           Original commit message from CVS:
125984           * gst/playback/gstqueue2.c: (gst_queue_have_data),
125985           (gst_queue_create_read), (gst_queue_read_item_from_file),
125986           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
125987           Include stdio to define fseeko.
125988
125989 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
125990
125991           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
125992           Original commit message from CVS:
125993           Patch by: Edward Hervey  <edward@fluendo.com>
125994           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
125995           (gst_v4lsrc_query):
125996           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
125997
125998 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125999
126000           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
126001           Original commit message from CVS:
126002           * gst-libs/gst/riff/Makefile.am:
126003           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
126004           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
126005           our own implementation.
126006
126007 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126008
126009           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
126010           Original commit message from CVS:
126011           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126012           (gst_base_rtp_depayload_setcaps),
126013           (gst_base_rtp_depayload_set_gst_timestamp),
126014           (gst_base_rtp_depayload_change_state):
126015           Handle timestamp wraparound.
126016
126017 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126018
126019           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
126020           Original commit message from CVS:
126021           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
126022           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
126023           (gst_uri_decode_bin_change_state):
126024           Make sure we name srcpads uniquely even when using different internal
126025           decodebins.
126026           Signal no-more-pads when no more dynamic elements exist.
126027           Remove pads on cleanup.
126028
126029 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
126030
126031           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
126032           Original commit message from CVS:
126033           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
126034           * gst/playback/gstqueue2.c: (gst_queue_class_init),
126035           (gst_queue_init), (gst_queue_finalize),
126036           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
126037           (gst_queue_create_read), (gst_queue_read_item_from_file),
126038           (gst_queue_open_temp_location_file),
126039           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
126040           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
126041           (gst_queue_is_empty), (gst_queue_is_filled),
126042           (gst_queue_change_state), (gst_queue_set_temp_location),
126043           (gst_queue_set_property):
126044           Add support for filebased buffering. Fixes #441264.
126045
126046 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126047
126048           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
126049           Original commit message from CVS:
126050           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
126051           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
126052           (caps_notify_group_cb), (gst_decode_group_new),
126053           (gst_decode_group_free):
126054           Add support for delayed caps fixation when autoplugging.
126055           Optimize cases where a multiqueue is not needed/wanted, like right after
126056           anything that is not a demuxer.
126057
126058 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
126059
126060           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
126061           Original commit message from CVS:
126062           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
126063           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
126064           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
126065           consideratly speedup ogg chain detection by not trying to find a base
126066           timestamp for skeleton streams.
126067
126068 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126069
126070           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
126071           Original commit message from CVS:
126072           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
126073           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
126074           (gst_multi_fd_sink_remove_flush),
126075           (gst_multi_fd_sink_remove_client_link),
126076           (gst_multi_fd_sink_handle_client_write),
126077           (gst_multi_fd_sink_handle_clients):
126078           * gst/tcp/gstmultifdsink.h:
126079           Add support for remuve_flush.
126080
126081 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
126082
126083           Add draft design for forcing keyframes in encoders and implement in theoraenc.
126084           Original commit message from CVS:
126085           * docs/design/draft-keyframe-force.txt:
126086           * ext/theora/theoraenc.c: (theora_enc_sink_event),
126087           (theora_enc_chain):
126088           Add draft design for forcing keyframes in encoders and implement in
126089           theoraenc.
126090
126091 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126092
126093           configure.ac: Back to CVS
126094           Original commit message from CVS:
126095           * configure.ac:
126096           Back to CVS
126097
126098 === release 0.10.13 ===
126099
126100 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126101
126102         * ChangeLog:
126103         * NEWS:
126104         * RELEASE:
126105         * configure.ac:
126106         * docs/plugins/gst-plugins-base-plugins.args:
126107         * docs/plugins/inspect/plugin-adder.xml:
126108         * docs/plugins/inspect/plugin-alsa.xml:
126109         * docs/plugins/inspect/plugin-audioconvert.xml:
126110         * docs/plugins/inspect/plugin-audiorate.xml:
126111         * docs/plugins/inspect/plugin-audioresample.xml:
126112         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126113         * docs/plugins/inspect/plugin-cdparanoia.xml:
126114         * docs/plugins/inspect/plugin-decodebin.xml:
126115         * docs/plugins/inspect/plugin-decodebin2.xml:
126116         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126117         * docs/plugins/inspect/plugin-gdp.xml:
126118         * docs/plugins/inspect/plugin-gnomevfs.xml:
126119         * docs/plugins/inspect/plugin-libvisual.xml:
126120         * docs/plugins/inspect/plugin-ogg.xml:
126121         * docs/plugins/inspect/plugin-pango.xml:
126122         * docs/plugins/inspect/plugin-playbin.xml:
126123         * docs/plugins/inspect/plugin-subparse.xml:
126124         * docs/plugins/inspect/plugin-tcp.xml:
126125         * docs/plugins/inspect/plugin-theora.xml:
126126         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126127         * docs/plugins/inspect/plugin-video4linux.xml:
126128         * docs/plugins/inspect/plugin-videorate.xml:
126129         * docs/plugins/inspect/plugin-videoscale.xml:
126130         * docs/plugins/inspect/plugin-videotestsrc.xml:
126131         * docs/plugins/inspect/plugin-volume.xml:
126132         * docs/plugins/inspect/plugin-vorbis.xml:
126133         * docs/plugins/inspect/plugin-ximagesink.xml:
126134         * docs/plugins/inspect/plugin-xvimagesink.xml:
126135         * gst-plugins-base.doap:
126136         * win32/common/config.h:
126137         * win32/vs6/grammar.dsp:
126138         * win32/vs6/gst_plugins_base.dsw:
126139         * win32/vs6/libgstadder.dsp:
126140         * win32/vs6/libgstaudio.dsp:
126141         * win32/vs6/libgstaudioconvert.dsp:
126142         * win32/vs6/libgstaudiorate.dsp:
126143         * win32/vs6/libgstaudioresample.dsp:
126144         * win32/vs6/libgstaudioscale.dsp:
126145         * win32/vs6/libgstaudiotestsrc.dsp:
126146         * win32/vs6/libgstcdda.dsp:
126147         * win32/vs6/libgstdecodebin.dsp:
126148         * win32/vs6/libgstdecodebin2.dsp:
126149         * win32/vs6/libgstdirectsound.dsp:
126150         * win32/vs6/libgstffmpegcolorspace.dsp:
126151         * win32/vs6/libgstgdp.dsp:
126152         * win32/vs6/libgstinterfaces.dsp:
126153         * win32/vs6/libgstnetbuffer.dsp:
126154         * win32/vs6/libgstogg.dsp:
126155         * win32/vs6/libgstpbutils.dsp:
126156         * win32/vs6/libgstplaybin.dsp:
126157         * win32/vs6/libgstriff.dsp:
126158         * win32/vs6/libgstrtp.dsp:
126159         * win32/vs6/libgstsinesrc.dsp:
126160         * win32/vs6/libgstsubparse.dsp:
126161         * win32/vs6/libgsttag.dsp:
126162         * win32/vs6/libgsttheora.dsp:
126163         * win32/vs6/libgsttypefindfunctions.dsp:
126164         * win32/vs6/libgstutils.dsp:
126165         * win32/vs6/libgstvideo.dsp:
126166         * win32/vs6/libgstvideorate.dsp:
126167         * win32/vs6/libgstvideoscale.dsp:
126168         * win32/vs6/libgstvideotestsrc.dsp:
126169         * win32/vs6/libgstvolume.dsp:
126170         * win32/vs6/libgstvorbis.dsp:
126171           Release 0.10.13 "What's going on?"
126172           Original commit message from CVS:
126173           Release 0.10.13 "What's going on?"
126174
126175 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126176
126177         * po/af.po:
126178         * po/az.po:
126179         * po/cs.po:
126180         * po/de.po:
126181         * po/en_GB.po:
126182         * po/hu.po:
126183         * po/it.po:
126184         * po/nb.po:
126185         * po/nl.po:
126186         * po/or.po:
126187         * po/sq.po:
126188         * po/sr.po:
126189         * po/sv.po:
126190         * po/uk.po:
126191         * po/vi.po:
126192           Update .po files
126193           Original commit message from CVS:
126194           Update .po files
126195
126196 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
126197
126198           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...
126199           Original commit message from CVS:
126200           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126201           In riff, the depth is stored in the size field but it just means that
126202           the least significant bits are cleared. We can therefore just play
126203           the sample as if it had a depth == width. Fixes: #440997
126204           Patch by: Wim Taymans <wim@fluendo.com>
126205           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
126206
126207 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126208
126209           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
126210           Original commit message from CVS:
126211           * gst-libs/gst/floatcast/floatcast.h:
126212           Define inline when needed on win32 builds. Fixes: #441295
126213
126214 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126215
126216           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
126217           Original commit message from CVS:
126218           * gst/playback/gstplaybasebin.c: (queue_overrun),
126219           (no_more_pads_full):
126220           Stop buffering when the group is commited because the queues filled up.
126221           Fixes #442024.
126222
126223 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126224
126225           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
126226           Original commit message from CVS:
126227           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
126228           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
126229           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
126230           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
126231           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
126232           * ext/alsa/gstalsamixer.h:
126233           * ext/alsa/gstalsamixerelement.c:
126234           (gst_alsa_mixer_element_interface_supported),
126235           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
126236           (gst_alsa_mixer_element_set_property),
126237           (gst_alsa_mixer_element_get_property),
126238           (gst_alsa_mixer_element_change_state):
126239           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
126240           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
126241           (gst_mixer_option_changed):
126242           * gst-libs/gst/interfaces/mixer.h:
126243           Revert commits towards #152864 made so far. We'll pick it up again
126244           after the 0.10.13 release.
126245
126246 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126247
126248           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
126249           Original commit message from CVS:
126250           * gst-libs/gst/audio/gstbaseaudiosink.c:
126251           (gst_base_audio_sink_render):
126252           After an interrupt (PAUSED/flush) assume that the next sample should not
126253           be aligned to the previous sample. Fixes #417992.
126254
126255 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
126256
126257           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
126258           Original commit message from CVS:
126259           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126260           Don't add channels and rate fields to the template caps for
126261           audio/x-dts, as wavparse might not always be able to set them,
126262           which would then lead to 'caps are not a real subset of the
126263           template caps' warnings.
126264
126265 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126266
126267           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
126268           Original commit message from CVS:
126269           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
126270           Handle unknown or invalid pads without crashing, as might occur if
126271           a media file like an mp3 is specified as a subtitle file.
126272           Fixes: #410039
126273
126274 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126275
126276           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
126277           Original commit message from CVS:
126278           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
126279           (setup_sinks):
126280           Block the subtitle bin output queue before ghosting it and linking,
126281           then unblock after. This avoids spurious not-linked errors caused
126282           by the queue starting up (because it gets linked when it is ghosted).
126283           Fixes: #350299
126284
126285 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126286
126287           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
126288           Original commit message from CVS:
126289           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
126290           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
126291           file. Avoids flukes where the input gets typefound to some valid but
126292           useless type.
126293
126294 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126295
126296           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
126297           Original commit message from CVS:
126298           * tests/check/Makefile.am:
126299           * tests/check/elements/.cvsignore:
126300           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
126301           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
126302           Add unit test for gnomevfssink seeking and position reporting for
126303           file:// URIs.
126304
126305 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
126306
126307           ext/gnomevfs/gstgnomevfssink.*: see #412648.
126308           Original commit message from CVS:
126309           Patch by: Mark Nauwelaerts <manauw at skynet be>
126310           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
126311           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
126312           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
126313           * ext/gnomevfs/gstgnomevfssink.h:
126314           Fix position reporting, especially after a seek (from upstream),
126315           see #412648.
126316
126317 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
126318
126319           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
126320           Original commit message from CVS:
126321           * ext/cdparanoia/gstcdparanoiasrc.c:
126322           Repair umlaut.
126323
126324 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126325
126326           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
126327           Original commit message from CVS:
126328           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126329           Specify the full valid range for MP3 samplerates. Fixes a regression
126330           caused by extra header checks since the last release.
126331
126332 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
126333
126334           sys/: Fix a locking-order bug I introduced with my changes the other day.
126335           Original commit message from CVS:
126336           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
126337           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
126338           Fix a locking-order bug I introduced with my changes the other day.
126339           Patch by Mike Smith.
126340
126341 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
126342
126343           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
126344           Original commit message from CVS:
126345           * ext/theora/theoradec.c: (theora_handle_data_packet):
126346           Don't look inside 0-length packets (which indicate duplicated
126347           frames)
126348
126349 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126350
126351           Small cleanups.
126352           Original commit message from CVS:
126353           * ext/cdparanoia/gstcdparanoiasrc.c:
126354           (gst_cd_paranoia_src_read_sector):
126355           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126356           (gst_base_audio_src_create):
126357           Small cleanups.
126358           * ext/theora/theoradec.c: (theora_dec_sink_event):
126359           Fix typo.
126360           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126361           (gst_base_rtp_depayload_set_gst_timestamp):
126362           Add some FIXME
126363           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
126364           And some debug info when a FIXME path is hit.
126365
126366 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126367
126368           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
126369           Original commit message from CVS:
126370           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126371           (gst_base_rtp_audio_payload_class_init),
126372           (gst_base_rtp_audio_payload_init),
126373           (gst_base_rtp_audio_payload_finalize),
126374           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
126375           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
126376           (gst_base_rtp_payload_audio_handle_event):
126377           Some cleanups, remove minptime property as it is now in the parent
126378           class.
126379           Override parent class event function.
126380           * gst-libs/gst/rtp/gstbasertppayload.c:
126381           (gst_basertppayload_class_init), (gst_basertppayload_init),
126382           (gst_basertppayload_event), (gst_basertppayload_set_property),
126383           (gst_basertppayload_get_property):
126384           * gst-libs/gst/rtp/gstbasertppayload.h:
126385           Add min-ptime property.
126386           Add handle-event vmethod. Fixes #415001.
126387
126388 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
126389
126390         * gst-plugins-base.spec.in:
126391           update spec
126392           Original commit message from CVS:
126393           update spec
126394
126395 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126396
126397           gst-libs/gst/audio/gstbaseaudiosink.c
126398           Original commit message from CVS:
126399           * gst-libs/gst/audio/gstbaseaudiosink.c
126400           (gst_base_audio_sink_change_state):
126401           Fix typo in comment.
126402           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
126403           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
126404           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
126405           close_link):
126406           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
126407           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
126408           Remove trailing whitespaces in comments.
126409           * gst/volume/Makefile.am:
126410           Fix tabs.
126411
126412 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
126413
126414         * ChangeLog:
126415         * gst-libs/gst/interfaces/mixer.h:
126416           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
126417           Original commit message from CVS:
126418           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
126419           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
126420           set_option, get_option, _gst_reserved):
126421           Revert reordering functions (keep ABI).
126422
126423 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126424
126425           sys/: When we create our own window, indicate that we handle the
126426           Original commit message from CVS:
126427           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
126428           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
126429           (gst_ximagesink_show_frame):
126430           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
126431           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
126432           (gst_xvimagesink_show_frame):
126433           When we create our own window, indicate that we handle the
126434           WM_DELETE client message from the window manager, so that it won't
126435           kill our window (and our app) along with it. Handle ClientMessage,
126436           post an error on the bus, and close the window. Further buffers
126437           arriving will result in a FlowError because the window has been
126438           destroyed.
126439           Fixes: #393975
126440           Clean up the X event handling loop and make them the same for
126441           both xvimagesink and ximagesink while I'm at it.
126442
126443 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126444
126445           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
126446           Original commit message from CVS:
126447           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
126448           Make decodebin2 autoplug depayloaders too.
126449           * gst/playback/gsturidecodebin.c: (source_new_pad):
126450           Set the newly created decoder in a usable state when autoplugging a
126451           dynamic source such as RTSP.
126452
126453 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126454
126455           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
126456           Original commit message from CVS:
126457           * gst/playback/gststreaminfo.c: (cb_probe):
126458           Ignore video-codec tag for audio streams and ignore audio-codec tags
126459           for video streams. Should make codec name collection a bit more
126460           robust against sloppy demuxers that send tag events containing both
126461           tags down each pad.
126462
126463 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126464
126465           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
126466           Original commit message from CVS:
126467           * gst/playback/gstqueue2.c: (update_rates):
126468           Tweak the buffering thresholds a little.
126469           Update the buffer size with the previously calculate rate instead of
126470           only when we calculate a new rate so that we get smoother buffering
126471           updates.
126472           * gst/playback/Makefile.am:
126473           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
126474           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
126475           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
126476           (gst_uri_decode_bin_get_property), (unknown_type),
126477           (add_element_stream), (no_more_pads_full), (no_more_pads),
126478           (source_no_more_pads), (new_decoded_pad), (array_has_value),
126479           (gen_source_element), (has_all_raw_caps), (analyse_source),
126480           (remove_decoders), (make_decoder), (remove_source),
126481           (source_new_pad), (setup_source), (decoder_query_init),
126482           (decoder_query_duration_fold), (decoder_query_duration_done),
126483           (decoder_query_position_fold), (decoder_query_position_done),
126484           (decoder_query_latency_fold), (decoder_query_latency_done),
126485           (decoder_query_seeking_fold), (decoder_query_seeking_done),
126486           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
126487           (gst_uri_decode_bin_change_state), (plugin_init):
126488           New element that intergrates a source, optional buffering element and
126489           decodebin.
126490
126491 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126492
126493           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
126494           Original commit message from CVS:
126495           * configure.ac:
126496           Bump libtheora requirement to 1.0alpha5 for the pixformat check
126497           (also has a .pc file, so we don't need the fallback check any
126498           longer). Fixes #438840.
126499
126500 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126501
126502           gst/playback/gstqueue2.c: fix build.
126503           Original commit message from CVS:
126504           * gst/playback/gstqueue2.c: (gst_queue_get_type),
126505           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
126506           (apply_segment), (apply_buffer), (update_buffering),
126507           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
126508           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
126509           (gst_queue_handle_sink_event), (gst_queue_is_filled),
126510           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
126511           (plugin_init):
126512           fix build.
126513
126514 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126515
126516           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
126517           Original commit message from CVS:
126518           * gst/playback/Makefile.am:
126519           * gst/playback/gstqueue2.c: (gst_queue_get_type),
126520           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
126521           (gst_queue_getcaps), (gst_queue_bufferalloc),
126522           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
126523           (apply_buffer), (update_buffering), (reset_rate_timer),
126524           (update_rates), (gst_queue_locked_flush),
126525           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
126526           (gst_queue_handle_sink_event), (gst_queue_is_empty),
126527           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
126528           (gst_queue_loop), (gst_queue_handle_src_event),
126529           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
126530           (gst_queue_src_activate_push), (gst_queue_change_state),
126531           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
126532           On our way to playbin2 this is the new network queue that does buffering
126533           all by itself using high and low watermarks. It can also measure up and
126534           downstream bandwidth to optimally size the queue.
126535
126536 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
126537
126538           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
126539           Original commit message from CVS:
126540           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
126541           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
126542           Use the segment->last_stop value to calculate the next timestamp to
126543           generate after a seek; not the segment->start value.
126544
126545 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
126546
126547           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
126548           Original commit message from CVS:
126549           * docs/Makefile.am: Install docs even when --disable-gtk-doc
126550           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
126551
126552 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126553
126554           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
126555           Original commit message from CVS:
126556           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126557           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
126558           Some more chained streaming ogg timestamp fixes.
126559
126560 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126561
126562           ext/ogg/gstoggdemux.c: Add some FIXMEs.
126563           Original commit message from CVS:
126564           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126565           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
126566           (gst_ogg_demux_handle_page):
126567           Add some FIXMEs.
126568           Fix chain start/stop segment handling based on patch by
126569           <ahalda at cs dot mcgill dot ca> see #320984.
126570
126571 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
126572
126573           configure.ac: We don't require a C++ compiler. So don't require one.
126574           Original commit message from CVS:
126575           * configure.ac:
126576           We don't require a C++ compiler. So don't require one.
126577
126578 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126579
126580         * ChangeLog:
126581         * ext/alsa/gstalsamixer.c:
126582           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
126583           Original commit message from CVS:
126584           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
126585           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
126586           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
126587           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
126588           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
126589           gst_alsa_mixer_update_track):
126590           Apply some of the cleanup Tim suggested in #152864 afterwards.
126591
126592 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
126593
126594           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
126595           Original commit message from CVS:
126596           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
126597           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
126598           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
126599           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
126600           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
126601           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
126602           gst_alsa_mixer_handle_source_callback,
126603           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
126604           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
126605           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
126606           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
126607           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
126608           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
126609           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
126610           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
126611           gst_alsa_mixer_element_interface_supported,
126612           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
126613           gst_alsa_mixer_element_set_property,
126614           gst_alsa_mixer_element_get_property,
126615           gst_alsa_mixer_element_change_state):
126616           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
126617           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
126618           gst_mixer_option_changed):
126619           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
126620           volume_changed, option_changed, _gst_reserved):
126621           Implement notification for alsamixer. Fixes #152864
126622
126623 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
126624
126625           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
126626           Original commit message from CVS:
126627           * gst/videotestsrc/videotestsrc.c:
126628           * gst/videotestsrc/videotestsrc.h:
126629           Add support for video/x-raw-bayer.
126630
126631 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
126632
126633           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
126634           Original commit message from CVS:
126635           * sys/xvimage/xvimagesink.c:
126636           Add some sanity checking for the XVImage size returned by X.
126637           Related to #377400.
126638
126639 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126640
126641           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
126642           Original commit message from CVS:
126643           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126644           (gst_base_rtp_depayload_setcaps),
126645           (gst_base_rtp_depayload_set_gst_timestamp):
126646           Parse and use additional caps fields as described in updated
126647           application/x-rtp caps spec.
126648
126649 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126650
126651           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
126652           Original commit message from CVS:
126653           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126654           (gst_ogg_demux_collect_chain_info):
126655           If there is a stream in a chain without any data packets, ignore the
126656           stream in the total length calculations. Might be related to #436820.
126657
126658 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126659
126660           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
126661           Original commit message from CVS:
126662           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
126663           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
126664           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
126665           (mpeg_video_type_find), (mpeg_video_stream_type_find),
126666           (plugin_init):
126667           Consolidate and re-work our mpeg system stream detection to probe
126668           more packets and produce a higher confidence result. Fixes a
126669           regression caused by lowering the typefind probability last year
126670           - related to bug #397810. Remove the redundant MPEG-1 specific
126671           typefind function, as the new one detects both MPEG-1 & MPEG-2
126672           happily.
126673           Also cleanup the MPEG elementary and MPEG-TS detection functions a
126674           little.
126675           Tested against my media test directory, with some improvements and
126676           no regressions.
126677
126678 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126679
126680           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
126681           Original commit message from CVS:
126682           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
126683           (queue_out_of_data):
126684           Connect to the new queue "pushing" signal instead of the broken
126685           "running" one.
126686
126687 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
126688
126689           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
126690           Original commit message from CVS:
126691           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126692           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
126693           Move variable declaration before the first instruction.
126694           * gst/videotestsrc/videotestsrc.c:
126695           Define M_PI if it's not defined yet.
126696           * win32/common/libgstrtp.def:
126697           Add new exported functions.
126698
126699 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
126700
126701           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
126702           Original commit message from CVS:
126703           * ext/theora/theoradec.c: (theora_handle_type_packet):
126704           gst_pad_push_event() does not return a GstFlowReturn!
126705
126706 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126707
126708           tests/examples/seek/: Some small cosmetic changes.
126709           Original commit message from CVS:
126710           * tests/examples/seek/scrubby.c: (stop_cb), (main):
126711           * tests/examples/seek/seek.c: (do_seek):
126712           Some small cosmetic changes.
126713
126714 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126715
126716         * ChangeLog:
126717         * gst/adder/gstadder.c:
126718         * gst/adder/gstadder.h:
126719           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
126720           Original commit message from CVS:
126721           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
126722           gst_adder_change_state):
126723           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
126724           segment_pending, segment_position, segment_rate):
126725           Handle playback-rate on adder.
126726
126727 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
126728
126729           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
126730           Original commit message from CVS:
126731           * ext/theora/gsttheoradec.h:
126732           * ext/theora/theoradec.c: (gst_theora_dec_reset),
126733           (theora_dec_sink_event), (theora_handle_comment_packet),
126734           (theora_handle_type_packet), (theora_dec_change_state):
126735           Don't push events (newsegment, tags) before initialising the
126736           decoder.
126737           This is neccesary for seeking to work correctly in gnonlin.
126738
126739 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126740
126741           gst/: gst/audiotestsrc/gstaudiotestsrc.c
126742           Original commit message from CVS:
126743           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126744           * gst/adder/gstadder.c:
126745           * gst/audiotestsrc/gstaudiotestsrc.c
126746           (gst_audio_test_src_create_white_noise):
126747           * gst/videotestsrc/gstvideotestsrc.c:
126748           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
126749           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
126750           volume_sink_template, volume_src_template, gst_volume_init,
126751           volume_process_double, volume_process_int16,
126752           volume_process_int16_clamp):
126753           Doc fixes and formatting.
126754
126755 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126756
126757           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
126758           Original commit message from CVS:
126759           * tests/check/Makefile.am:
126760           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126761           Minimal check for volume's GstController usability; also another
126762           test for #422295.
126763
126764 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
126765
126766           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
126767           Original commit message from CVS:
126768           * gst-libs/gst/cdda/gstcddabasesrc.c:
126769           (gst_cdda_base_src_add_track):
126770           Fix it so that it (a) makes sense and (b) doesn't break
126771           everything cdda-related including the unit test.
126772
126773 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126774
126775           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
126776           Original commit message from CVS:
126777           * gst-libs/gst/cdda/gstcddabasesrc.c:
126778           (gst_cdda_base_src_add_track):
126779           Fix build when disabling asserts.
126780
126781 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
126782
126783           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
126784           Original commit message from CVS:
126785           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
126786           When XShm is not available, we might get row strides that are not
126787           rounded up to multiples of four; this is bad, because virtually
126788           every RGB-processing element in GStreamer assumes rowstrides are
126789           rounded up to multiples of four, so let's allocate at least enough
126790           memory to avoid crashes in this case. The image will still be
126791           displayed distorted though if this happens, so that still needs
126792           fixing (maybe by allocating a bigger image with an 'even' width
126793           and then clipping it appropriately when rendering - something for
126794           Xlib aficionados in any case).
126795
126796 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
126797
126798           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
126799           Original commit message from CVS:
126800           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126801           If a buffer doesn't have a timestamp, assume it's contiguous with
126802           the previous buffer, and synthesise timestamps appropriately.
126803
126804 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
126805
126806           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
126807           Original commit message from CVS:
126808           * tests/check/elements/videorate.c: (GST_START_TEST):
126809           Set buffer timestamp to a valid value in order to test the buffer
126810           really does stay in videorate.
126811
126812 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
126813
126814           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
126815           Original commit message from CVS:
126816           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
126817           There is no sensible way to handle incoming buffers which don't have a
126818           valid timestamp. We therefore discard them and wait for the next one.
126819
126820 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126821
126822           gst/playback/: Better error message for text files.
126823           Original commit message from CVS:
126824           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
126825           * gst/playback/gstdecodebin2.c: (plugin_init):
126826           Better error message for text files.
126827
126828 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126829
126830           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
126831           Original commit message from CVS:
126832           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
126833           Fix offset bug in generation RR packets.
126834
126835 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
126836
126837           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
126838           Original commit message from CVS:
126839           2007-04-27  Julien MOUTTE  <julien@moutte.net>
126840           * ext/theora/theoradec.c: (_theora_granule_time),
126841           (theora_dec_push_forward), (theora_handle_data_packet),
126842           (theora_dec_decode_buffer): Calculate buffer duration correctly
126843           to generate a perfect stream (#433888).
126844           * gst/audioresample/gstaudioresample.c:
126845           (audioresample_check_discont): Glib provides ABS.
126846
126847 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126848
126849           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
126850           Original commit message from CVS:
126851           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
126852           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
126853           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
126854           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
126855           (gst_rtcp_packet_bye_set_reason):
126856           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126857           Fix RB block parsing and writing.
126858           Add support for constructing BYE packets.
126859
126860 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
126861
126862           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
126863           Original commit message from CVS:
126864           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
126865           (gst_base_audio_src_create):
126866           * po/POTFILES.in:
126867           When posting a warning message because samples were dropped, post
126868           something more intelligible than he default error message for clock
126869           errors which is just confusing in this context (#432984).
126870
126871 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126872
126873           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
126874           Original commit message from CVS:
126875           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
126876           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
126877           (read_packet_header), (gst_rtcp_packet_move_to_next),
126878           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
126879           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
126880           (gst_rtcp_packet_sdes_get_item_count),
126881           (gst_rtcp_packet_sdes_first_item),
126882           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
126883           (gst_rtcp_packet_sdes_first_entry),
126884           (gst_rtcp_packet_sdes_next_entry),
126885           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
126886           (gst_rtcp_packet_sdes_add_entry):
126887           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126888           Implement code to write SR, RR and SDES packets.
126889
126890 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
126891
126892           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
126893           Original commit message from CVS:
126894           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
126895           * sys/ximage/ximagesink.c:
126896           Fix build if XShm is not available (#432362).
126897
126898 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126899
126900           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
126901           Original commit message from CVS:
126902           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
126903           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
126904           pointers to random memory which are passed to g_free() when
126905           audio_convert_prepare_context() is called the first time.
126906
126907 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
126908
126909           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
126910           Original commit message from CVS:
126911           Patch by: Dan Williams <dcbw redhat com>
126912           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
126913           Don't leak incoming buffer if gst_pad_push() returns a
126914           non-OK flow. Fixes #432755.
126915           * tests/check/elements/videorate.c: (GST_START_TEST),
126916           (videorate_suite):
126917           Unit test for the above by Yours Truly.
126918
126919 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126920
126921           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
126922           Original commit message from CVS:
126923           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
126924           (gst_adder_sink_event), (gst_adder_collected):
126925           Fix non-flushing segmented seeks, Fixes #340060 for me
126926
126927 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
126928
126929         * ChangeLog:
126930           ChangeLog surgery: add API keyword
126931           Original commit message from CVS:
126932           ChangeLog surgery: add API keyword
126933
126934 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
126935
126936           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
126937           Original commit message from CVS:
126938           Patch by: Olivier Crete  <tester at tester ca>
126939           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126940           (gst_base_rtp_audio_payload_class_init),
126941           (gst_base_rtp_audio_payload_init),
126942           (gst_base_rtp_audio_payload_dispose):
126943           Chain up to parent class in dispose function; get rid of
126944           unnecessary 'diposed' flag in private structure (#415001).
126945
126946 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126947
126948           Some minor docs fixes and additions; also add missing 'Since' bits.
126949           Original commit message from CVS:
126950           * docs/libs/gst-plugins-base-libs.types:
126951           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126952           (gst_base_rtp_audio_payload_class_init):
126953           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126954           * gst-libs/gst/rtp/gstbasertppayload.c:
126955           Some minor docs fixes and additions; also add missing 'Since' bits.
126956
126957 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
126958
126959           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
126960           Original commit message from CVS:
126961           Patch by: Zeeshan Ali  <zeenix gmail com>
126962           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126963           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
126964           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
126965           (gst_base_rtp_audio_payload_push):
126966           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
126967           The recently-added gst_base_rtp_audio_payload_push() should take an
126968           object of type GstBaseRTPAudioPayload as first argument (#431672).
126969
126970 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
126971
126972           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
126973           Original commit message from CVS:
126974           * gst/audioresample/gstaudioresample.c:
126975           Make more functions static, just because we can.
126976
126977 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126978
126979           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
126980           Original commit message from CVS:
126981           * tests/check/elements/audioresample.c:
126982           Add unit test for audioresample shutdown crasher (#420106).
126983
126984 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126985
126986           gst/subparse/: Use GST_DISABLE_XML here
126987           Original commit message from CVS:
126988           * gst/subparse/gstsubparse.c:
126989           * gst/subparse/samiparse.c:
126990           Use GST_DISABLE_XML here
126991           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
126992           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
126993           (gst_xvimagesink_buffer_alloc),
126994           (gst_xvimagesink_navigation_send_event):
126995           * sys/xvimage/xvimagesink.h:
126996           Include stdlib.h when using atoi.
126997           * tests/check/elements/playbin.c: (playbin_suite):
126998           Use GST_DISABLE_REGISTRY here
126999
127000 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
127001
127002           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
127003           Original commit message from CVS:
127004           * ext/theora/gsttheoraenc.h:
127005           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
127006           (theora_enc_sink_event), (theora_enc_change_state):
127007           Track initialisation state; don't try to use encoder state if we're
127008           not initialised (it'll segfault).
127009
127010 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127011
127012           tests/check/pipelines/.cvsignore: Fix build.
127013           Original commit message from CVS:
127014           * tests/check/pipelines/.cvsignore:
127015           Fix build.
127016
127017 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127018
127019           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
127020           Original commit message from CVS:
127021           * gst/app/Makefile.am:
127022           Fix CFLAGS and hopefully #430594.
127023
127024 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127025
127026           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
127027           Original commit message from CVS:
127028           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127029           Allow random depths between 1 and 32 instead of only multiplies of 8.
127030
127031 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127032
127033           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
127034           Original commit message from CVS:
127035           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127036           Set the maximum number of channels for PCM and float in the correct
127037           place to have it also used when creating the template caps.
127038
127039 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127040
127041           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
127042           Original commit message from CVS:
127043           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127044           Correctly support 4, 6 and 8 channels with normal PCM and float
127045           wav files.
127046           Fix the depth and signedness calculation in extensible wav files and
127047           also handle 1, 2, 4, 6, 8 channels here when a file without channel
127048           mask is found.
127049           Add support for float, alaw and mulaw in extensible wav files.
127050           This allows correct playback of all but 5 files from
127051           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
127052           (gst_riff_create_audio_template_caps):
127053           Add voxware and float formats to the template caps.
127054
127055 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
127056
127057           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
127058           Original commit message from CVS:
127059           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
127060           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
127061           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
127062           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127063           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
127064           Use the correct format strings for integer formats.
127065
127066 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127067
127068         * gst-plugins-base.doap:
127069           fix release date
127070           Original commit message from CVS:
127071           fix release date
127072
127073 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127074
127075         * gst-plugins-base.doap:
127076           fix release date
127077           Original commit message from CVS:
127078           fix release date
127079
127080 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127081
127082           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
127083           Original commit message from CVS:
127084           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
127085           Don't use pad_alloc_buffer_and_set_caps to create a small header
127086           packet, or, worse, to create a big temporary video buffer using the
127087           src pad.
127088
127089 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127090
127091           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
127092           Original commit message from CVS:
127093           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
127094           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
127095           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
127096           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
127097
127098 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127099
127100         * gst/tcp/gstmultifdsink.c:
127101           add debug
127102           Original commit message from CVS:
127103           add debug
127104
127105 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127106
127107         * ChangeLog:
127108         * tests/check/pipelines/streamheader.c:
127109           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
127110           Original commit message from CVS:
127111           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
127112           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
127113           streamheader_suite):
127114           Add another test set up for failure
127115
127116 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127117
127118         * ext/ogg/gstoggmux.c:
127119         * gst/gdp/gstgdpdepay.c:
127120           debug changes
127121           Original commit message from CVS:
127122           debug changes
127123
127124 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127125
127126           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
127127           Original commit message from CVS:
127128           * tests/check/Makefile.am:
127129           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
127130           GST_START_TEST, streamheader_suite, main):
127131           Add a test for the streamheader bug Wim fixed.
127132
127133 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127134
127135           ext/theora/theoradec.c: Fix misleading comment.
127136           Original commit message from CVS:
127137           * ext/theora/theoradec.c: (theora_dec_sink_event):
127138           Fix misleading comment.
127139
127140 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127141
127142           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
127143           Original commit message from CVS:
127144           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127145           More sanity checks for the header fields.
127146
127147 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127148
127149           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
127150           Original commit message from CVS:
127151           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
127152           Try encodings from all environment variables, not just those in the
127153           first environment variable that is set.
127154
127155 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127156
127157           gst/videorate/gstvideorate.c: Add some debug.
127158           Original commit message from CVS:
127159           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
127160           (gst_video_rate_chain):
127161           Add some debug.
127162           * tests/check/elements/videorate.c: (GST_START_TEST),
127163           (videorate_suite):
127164           Added check for videorate changing caps handling. Closes #421834.
127165
127166 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
127167
127168           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
127169           Original commit message from CVS:
127170           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
127171           Use scale functions to avoid overflow when calculating duration of
127172           vorbis buffers.
127173
127174 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127175
127176           API: add gst_tag_freeform_string_to_utf8() (#405072).
127177           Original commit message from CVS:
127178           * docs/libs/gst-plugins-base-libs-sections.txt:
127179           * gst-libs/gst/tag/tag.h:
127180           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
127181           API: add gst_tag_freeform_string_to_utf8() (#405072).
127182           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
127183           Use gst_tag_freeform_string_to_utf8() here.
127184
127185 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127186
127187         * gst/tcp/gstmultifdsink.c:
127188           log tweaking
127189           Original commit message from CVS:
127190           log tweaking
127191
127192 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127193
127194           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
127195           Original commit message from CVS:
127196           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
127197           (gst_gdp_pay_sink_event):
127198           Make sure we set the IN_CAPS flag correctly.
127199           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
127200           Get the IN_CAPS flag before we call functions that mess with the flags.
127201
127202 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127203
127204         * ChangeLog:
127205         * gst/gdp/gstgdppay.c:
127206           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
127207           Original commit message from CVS:
127208           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
127209           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
127210           Only stamp buffers with offset/offset_end right before they get
127211           pushed.  This ensures offset continuity, which was not the case
127212           before as shown by
127213           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
127214
127215 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127216
127217         * gst/gdp/gstgdpdepay.c:
127218         * gst/gdp/gstgdppay.c:
127219           adding debugging
127220           Original commit message from CVS:
127221           adding debugging
127222
127223 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
127224
127225         * common:
127226         * gst-plugins-base.spec.in:
127227           update spec file for RTP changes
127228           Original commit message from CVS:
127229           update spec file for RTP changes
127230
127231 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127232
127233           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
127234           Original commit message from CVS:
127235           * gst/playback/gstplaybin.c: (add_sink),
127236           (gst_play_bin_change_state):
127237           Activate sync in playbin, we are ready to handle it for live streams.
127238
127239 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127240
127241           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
127242           Original commit message from CVS:
127243           * tests/check/elements/playbin.c:
127244           (test_sink_usage_video_only_stream), (playbin_suite):
127245           Add small test for stream-info-value-array code paths.
127246
127247 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127248
127249           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
127250           Original commit message from CVS:
127251           * gst-libs/gst/audio/gstbaseaudiosink.c:
127252           (gst_base_audio_sink_skew_slaving):
127253           Don't try to create invalid calibration parameters by making the
127254           internal time go backwards, instead make external time go forward.
127255
127256 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127257
127258           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
127259           Original commit message from CVS:
127260           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
127261           * gst/playback/gstplaybasebin.c: (add_stream):
127262           Fix leak in add_stream(), when g_value_set_object() increases the
127263           refcount of streaminfo object. Fixes #426250.
127264
127265 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
127266
127267           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
127268           Original commit message from CVS:
127269           * gst/videotestsrc/gstvideotestsrc.c:
127270           * gst/videotestsrc/gstvideotestsrc.h:
127271           * gst/videotestsrc/videotestsrc.c:
127272           * gst/videotestsrc/videotestsrc.h:
127273           Add a test pattern called "circular", which has concentric
127274           rings with varying radial frequency.  The main purpose of this
127275           pattern is to test fidelity loss in a filter or scaler element.
127276           Notably, this pattern is scale invariant, and is optimally viewed
127277           with a width (and height) of 400.
127278
127279 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127280
127281           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
127282           Original commit message from CVS:
127283           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
127284           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
127285           (deactivate_free_recursive):
127286           Decodebin2 doesn't unref pads it obtains in some occasions:
127287           - multiqueue src pads, when either connecting further or exposing
127288           - sink pads of new autoplugged elements
127289           - peer pads when recursively freeing elements
127290           Fixes #425455.
127291
127292 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127293
127294           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
127295           Original commit message from CVS:
127296           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127297           Add audio/x-raw-float support, now that audioconvert support
127298           non-native endianness floats.
127299
127300 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
127301
127302           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
127303           Original commit message from CVS:
127304           * docs/libs/gst-plugins-base-libs-docs.sgml:
127305           gstreamer-plugins-base.pc doesn't exist, it's
127306           gstreamer-plugins-base-0.10.pc.
127307
127308 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
127309
127310           with some minor changes
127311           Original commit message from CVS:
127312           Patch by: René Stadler <mail at renestadler dot de>
127313           with some minor changes
127314           * gst-libs/gst/floatcast/floatcast.h:
127315           Use more efficient float endianness conversion functions that don't
127316           involve 2 function calls per value.
127317           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
127318           (check_default), (audio_convert_prepare_context):
127319           * gst/audioconvert/gstaudioconvert.c:
127320           (gst_audio_convert_parse_caps), (make_lossless_changes):
127321           Support non-native endianness floats as input and output.
127322           Fixes #339838.
127323           * tests/check/elements/audioconvert.c: (verify_convert),
127324           (GST_START_TEST):
127325           Add unit tests for the non-native endianness float conversions.
127326
127327 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127328
127329           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
127330           Original commit message from CVS:
127331           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127332           (gst_base_rtp_depayload_base_init),
127333           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
127334           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
127335           (gst_base_rtp_depayload_set_gst_timestamp),
127336           (gst_base_rtp_depayload_change_state),
127337           (gst_base_rtp_depayload_set_property),
127338           (gst_base_rtp_depayload_get_property):
127339           * gst-libs/gst/rtp/gstbasertpdepayload.h:
127340           Add Private structure.
127341           Bring element code to 2007.
127342           Parse clock-base caps param and use it when generating the
127343           newsegment.
127344           Reset variables before going to PAUSED.
127345           Fix some docs.
127346
127347 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127348
127349           Add RTCP docs.
127350           Original commit message from CVS:
127351           * docs/libs/gst-plugins-base-libs-docs.sgml:
127352           * docs/libs/gst-plugins-base-libs-sections.txt:
127353           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127354           (gst_base_rtp_audio_payload_get_adapter):
127355           Add RTCP docs.
127356           Fix some more docs.
127357           * gst-libs/gst/rtp/Makefile.am:
127358           * gst-libs/gst/rtp/gstrtcpbuffer.c:
127359           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
127360           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
127361           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
127362           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
127363           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
127364           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
127365           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
127366           (gst_rtcp_packet_sr_get_sender_info),
127367           (gst_rtcp_packet_sr_set_sender_info),
127368           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
127369           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
127370           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
127371           (gst_rtcp_packet_sdes_get_chunk_count),
127372           (gst_rtcp_packet_sdes_first_chunk),
127373           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
127374           (gst_rtcp_packet_sdes_first_item),
127375           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
127376           (gst_rtcp_packet_bye_get_ssrc_count),
127377           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
127378           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
127379           (gst_rtcp_packet_bye_get_reason_len),
127380           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
127381           * gst-libs/gst/rtp/gstrtcpbuffer.h:
127382           Add new helper object for parsing and creating RTCP messages.
127383
127384 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127385
127386           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
127387           Original commit message from CVS:
127388           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127389           PCM samples with width=8 must be always unsigned, no matter what
127390           depth they have.
127391
127392 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
127393
127394           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
127395           Original commit message from CVS:
127396           2007-03-29  Andy Wingo  <wingo@pobox.com>
127397           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
127398           perfect offsets also, not just timestamps.
127399           * tests/check/elements/videorate.c (test_more): Test that given
127400           any incoming offsets, that videorate produces perfect offsets.
127401
127402 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127403
127404           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
127405           Original commit message from CVS:
127406           * gst-libs/gst/riff/riff-ids.h:
127407           Add some more RIFF formats.
127408
127409 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127410
127411           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
127412           Original commit message from CVS:
127413           * gst-libs/gst/rtp/gstrtpbuffer.c:
127414           (gst_rtp_buffer_default_clock_rate):
127415           * gst-libs/gst/rtp/gstrtpbuffer.h:
127416           Fix fixed payload names and docs.
127417           Added method to get the default clock rates of fixed payload types.
127418           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
127419
127420 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
127421
127422           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
127423           Original commit message from CVS:
127424           * tests/check/pipelines/.cvsignore:
127425           Add new vorbisdec test to cvsignore.
127426
127427 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127428
127429           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
127430           Original commit message from CVS:
127431           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
127432           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
127433           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
127434           (gst_base_audio_sink_set_property),
127435           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
127436           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
127437           (gst_base_audio_sink_skew_slaving),
127438           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
127439           (gst_base_audio_sink_async_play):
127440           * gst-libs/gst/audio/gstbaseaudiosink.h:
127441           Store private stuff in GstBaseAudioSinkPrivate.
127442           Add configurable clock slaving modes property.
127443           API:: GstBaseAudioSink::slave-method property
127444           Some more latency reporting tweaks.
127445           Added skew based clock slaving correction and make it the default until
127446           the resampling method is more robust.
127447
127448 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127449
127450           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
127451           Original commit message from CVS:
127452           * gst/audioconvert/audioconvert.c:
127453           Add docs to the integer pack functions and implement proper
127454           rounding. Before we had rounding towards negative infinity, i.e.
127455           always the smaller number was taken. Now we use natural rounding,
127456           i.e. rounding to the nearest integer and to the one with the largest
127457           absolute value for X.5. The old rounding introduced some minor
127458           distortions. Fixes #420079
127459           * tests/check/elements/audioconvert.c: (GST_START_TEST):
127460           Fix one unit test that assumed the old rounding and added unit tests
127461           for checking signed/unsigned int16 <-> signed/unsigned int16 with
127462           depth 8, one for signed int16 <-> unsigned int16 and one for the new
127463           rounding from signed int32 to signed/unsigned int16.
127464
127465 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
127466
127467           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
127468           Original commit message from CVS:
127469           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
127470           (gst_audio_convert_transform_caps):
127471           Fix typo in debug line introduced recently, as pointed out on irc.
127472
127473 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
127474
127475           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
127476           Original commit message from CVS:
127477           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
127478           * tests/check/libs/tag.c: (GST_START_TEST):
127479           Make sure we parse floating-point numbers in vorbis comments
127480           correctly with either '.' or ',' as separator, no matter what
127481           the current locale is. Add unit test for this too.
127482
127483 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127484
127485         * tests/check/pipelines/vorbisdec.c:
127486           commit new file
127487           Original commit message from CVS:
127488           commit new file
127489
127490 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
127491
127492           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
127493           Original commit message from CVS:
127494           Patch by: René Stadler  <mail at renestadler de>
127495           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
127496           When writing out floating-point numbers to vorbis comment tags, always
127497           use the same character as separator no matter what the current locale is
127498           (fixes #423051).
127499           * tests/check/libs/tag.c: (GST_START_TEST):
127500           Add unit tests for replaygain tags in vorbis comments (closes #423055).
127501
127502 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127503
127504           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
127505           Original commit message from CVS:
127506           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
127507           vorbis_handle_data_packet):
127508           Correctly set DURATION to generate a timestamp-continuous stream.
127509           One bug left at the end; see
127510           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
127511           * tests/check/Makefile.am:
127512           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
127513           Add a test to check this.  Without the above patch this test fails.
127514
127515 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127516
127517           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
127518           Original commit message from CVS:
127519           * gst-libs/gst/rtp/Makefile.am:
127520           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
127521
127522 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
127523
127524         * gst-plugins-base.spec.in:
127525           update spec file
127526           Original commit message from CVS:
127527           update spec file
127528
127529 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
127530
127531           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
127532           Original commit message from CVS:
127533           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
127534           (gst_video_rate_reset), (gst_video_rate_chain):
127535           If videorate changes caps, we can no longer use the old buffer
127536           (which may have a different size, incompatible with our caps).
127537           So don't do that; just duplicate the new frame more times.
127538
127539 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127540
127541           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
127542           Original commit message from CVS:
127543           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
127544           Remove playbin's override of the set_clock vmethod. It's irrelevant
127545           after Wim's commit on the 19th.
127546
127547 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127548
127549           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
127550           Original commit message from CVS:
127551           * gst-libs/gst/app/Makefile.am:
127552           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
127553           can confirm that was what he wanted.
127554
127555 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127556
127557           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
127558           Original commit message from CVS:
127559           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
127560           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
127561           * ext/gnomevfs/gstgnomevfssrc.h:
127562           Don't cache file sizes. Fixes #341078.
127563
127564 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127565
127566           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
127567           Original commit message from CVS:
127568           * gst/playback/gstplaybin.c: (add_sink):
127569           Use GST_PTR_FORMAT to log caps.
127570
127571 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
127572
127573           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
127574           Original commit message from CVS:
127575           Patch by: Young-Ho Cha <ganadist at chollian net>
127576           * gst/subparse/samiparse.c: (handle_start_font):
127577           Special-case some more colour names that pango doesn't handle by
127578           default. Fixes #420578.
127579
127580 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
127581
127582           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
127583           Original commit message from CVS:
127584           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
127585           If we get a zero-sized input buffer, don't pass it to libvorbis, as
127586           that marks EOS internally. After that, libvorbis will buffer all
127587           input data, and encode none of it, eventually leading to memory
127588           exhaustion.
127589
127590 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127591
127592           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
127593           Original commit message from CVS:
127594           * gst/playback/gstdecodebin.c: (remove_fakesink):
127595           Don't post STATE_DIRTY anymore.
127596           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
127597           (gst_play_bin_change_state):
127598           Remove stream_time reset in seek handling, core does that now.
127599           Disable clocking for live pipelines by forcing a NULL clock to the
127600           complete pipeline, core is too smart now for our previous hack.
127601           We can always autoplug in PAUSED now.
127602
127603 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
127604
127605           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
127606           Original commit message from CVS:
127607           * REQUIREMENTS:  Update this file, change the formatting to make
127608           it more consistent, plus more machine readable.
127609
127610 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
127611
127612           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
127613           Original commit message from CVS:
127614           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
127615           (strip_width_64), (append_with_other_format):
127616           Previous fix was too simplistic, and broke the tests. Use a better
127617           approach; only strip 64 from widths for integer audio.
127618
127619 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
127620
127621           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
127622           Original commit message from CVS:
127623           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
127624           (gst_audio_convert_transform_caps):
127625           We don't support 64 bit integer audio, so don't try to claim we can.
127626           Stops us producing caps don't match our template caps.
127627           Update comments.
127628
127629 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
127630
127631           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
127632           Original commit message from CVS:
127633           * gst/audioresample/gstaudioresample.c:
127634           (audioresample_check_discont), (audioresample_transform):
127635           Don't trigger discontinuities for very small imperfections; a filter
127636           flush will sound bad, and many plugins have rounding errors leading
127637           to these.
127638
127639 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127640
127641           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
127642           Original commit message from CVS:
127643           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127644           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
127645           Add min-ptime property to RTP base audio payloader. Patch by
127646           olivier.crete@collabora.co.uk.
127647           Fixes #415001
127648           Indentation/whitespace/documentation fixes.
127649
127650 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
127651
127652           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
127653           Original commit message from CVS:
127654           2007-03-14  Julien MOUTTE  <julien@moutte.net>
127655           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
127656           (audioresample_transform_size), (audioresample_do_output),
127657           (audioresample_transform), (audioresample_pushthrough): Handle
127658           discontinuous streams.
127659           * gst/audioresample/gstaudioresample.h:
127660           * tests/check/elements/audioresample.c:
127661           (test_discont_stream_instance), (GST_START_TEST),
127662           (audioresample_suite): Add a test for discontinuous streams.
127663           * win32/common/config.h: Updated.
127664
127665 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127666
127667           po/: Update translations from translation project.
127668           Original commit message from CVS:
127669           * po/af.po:
127670           * po/az.po:
127671           * po/cs.po:
127672           * po/en_GB.po:
127673           * po/it.po:
127674           * po/nb.po:
127675           * po/nl.po:
127676           * po/or.po:
127677           * po/sq.po:
127678           * po/sr.po:
127679           * po/sv.po:
127680           * po/uk.po:
127681           * po/vi.po:
127682           Update translations from translation project.
127683
127684 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127685
127686         * gst/gdp/gstgdpdepay.c:
127687           add buffer logging
127688           Original commit message from CVS:
127689           add buffer logging
127690
127691 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127692
127693           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
127694           Original commit message from CVS:
127695           * gst/audioresample/debug.h:
127696           * gst/audioresample/resample.c: (resample_init):
127697           Since I really am not interested in a debug line for each sample
127698           being processed, move the library's debugging to its own category,
127699           libaudioresample
127700
127701 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127702
127703         * gst/audioresample/gstaudioresample.c:
127704           add debugging and reformat docs
127705           Original commit message from CVS:
127706           add debugging and reformat docs
127707
127708 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
127709
127710           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
127711           Original commit message from CVS:
127712           * ext/theora/theoradec.c: (theora_handle_type_packet):
127713           Since the plugin doesn't support anything other than 4:2:0 right
127714           now, post an error and fail if we get something else. Won't matter
127715           until libtheora supports the other pixel formats, but hopefully
127716           that'll be soon...
127717
127718 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
127719
127720         * ChangeLog:
127721           I'm too lazy to comment this
127722           Original commit message from CVS:
127723           Mention Patch by: Alex Lancaster in a recent commit.
127724
127725 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127726
127727           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
127728           Original commit message from CVS:
127729           * examples/app/.cvsignore:
127730           The buildbot demands .cvsignore files, and I comply.
127731
127732 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
127733
127734           Add appsrc/appsink example.
127735           Original commit message from CVS:
127736           * configure.ac:
127737           * examples/Makefile.am:
127738           * examples/app/Makefile.am:
127739           * examples/app/appsrc_ex.c:
127740           Add appsrc/appsink example.
127741           * gst-libs/gst/app/Makefile.am:
127742           * gst-libs/gst/app/gstapp.c:
127743           * gst-libs/gst/app/gstappsink.c:
127744           * gst-libs/gst/app/gstappsink.h:
127745           * gst/app/gstapp.c:
127746           Add appsink.
127747
127748 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
127749
127750           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
127751           Original commit message from CVS:
127752           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
127753           Use gst_guint64_to_gdouble for conversion.
127754           * win32/MANIFEST:
127755           Add new files to the win32 MANIFEST.
127756           * win32/common/libgstaudio.def:
127757           * win32/common/libgstpbutils.def:
127758           Add new exported functions.
127759           * win32/vs6/gst_plugins_base.dsw:
127760           * win32/vs6/libgstdecodebin.dsp:
127761           * win32/vs6/libgstplaybin.dsp:
127762           Change the link to libgstpbutils.lib.
127763           * win32/vs6/libgstdecodebin2.dsp:
127764           Add a new project for decodebin2.
127765           * win32/vs6/libgstpbutils.dsp:
127766           Add a new project for pbutils.
127767
127768 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
127769
127770           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
127771           Original commit message from CVS:
127772           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
127773           Also accept partial dates with only year and month,
127774           like 1999-12-00 (fixes #410396 even more).
127775           * tests/check/libs/tag.c: (GST_START_TEST):
127776           Add unit test for the above.
127777
127778 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
127779
127780           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
127781           Original commit message from CVS:
127782           * tests/check/elements/subparse.c: (GST_START_TEST),
127783           (subparse_suite):
127784           Add unit test for MPL2 subtitle format (#413799).
127785
127786 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
127787
127788           gst/subparse/: Add support for MPL2 subtitle format (#413799).
127789           Original commit message from CVS:
127790           Patch by: Kamil Pawlowski  <kamilpe gmail com>
127791           * gst/subparse/Makefile.am:
127792           * gst/subparse/gstsubparse.c:
127793           (gst_sub_parse_data_format_autodetect),
127794           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
127795           (gst_subparse_type_find):
127796           * gst/subparse/gstsubparse.h:
127797           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
127798           * gst/subparse/mpl2parse.h:
127799           Add support for MPL2 subtitle format (#413799).
127800
127801 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127802
127803           configure.ac: We require core CVS for the new buffer metadata copy functions.
127804           Original commit message from CVS:
127805           * configure.ac:
127806           We require core CVS for the new buffer metadata copy functions.
127807
127808 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127809
127810           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
127811           Original commit message from CVS:
127812           * gst-libs/gst/tag/gstid3tag.c:
127813           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
127814           Fixes #414496.
127815
127816 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127817
127818           ext/libvisual/visual.c: Improve adapter usage and comments.
127819           Original commit message from CVS:
127820           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
127821           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
127822           Improve adapter usage and comments.
127823
127824 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127825
127826           Use new metadata copy function.
127827           Original commit message from CVS:
127828           * ext/pango/gsttextrender.c: (gst_text_render_chain):
127829           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
127830           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
127831           Use new metadata copy function.
127832           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
127833           (gst_ffmpegcsp_transform):
127834           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
127835           Basetransform copied the metadata for us.
127836
127837 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127838
127839           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
127840           Original commit message from CVS:
127841           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
127842           (gst_text_overlay_video_event):
127843           Some more logging. Only accept newsegment events in TIME format and
127844           send a WARNING message if they are not in TIME format.
127845           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
127846           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
127847           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
127848           * gst/subparse/gstsubparse.h:
127849           No need to allocate GstSegment structure dynamically, just put it
127850           into the instance structure; ignore newsegment events in BYTE
127851           format and in particular don't let it overwrite our saved TIME
127852           segment from the last seek.
127853
127854 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
127855
127856           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
127857           Original commit message from CVS:
127858           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
127859           Replace AC3 typefinder with one that isn't terrible, and actually
127860           works usefully.
127861
127862 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127863
127864           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
127865           Original commit message from CVS:
127866           * gst/audioconvert/gstaudioconvert.c:
127867           (gst_audio_convert_transform):
127868           fix error category and translatable string
127869
127870 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127871
127872           pkgconfig/: Fix up utils => pbutils here too.
127873           Original commit message from CVS:
127874           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
127875           * pkgconfig/gstreamer-plugins-base.pc.in:
127876           Fix up utils => pbutils here too.
127877
127878 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
127879
127880           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
127881           Original commit message from CVS:
127882           * gst/subparse/gstsubparse.c: (handle_buffer):
127883           Break out of loop in chain function as soon as possible if we get
127884           a non-OK flow return.
127885
127886 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127887
127888           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
127889           Original commit message from CVS:
127890           * tests/check/elements/alsa.c: (GST_START_TEST):
127891           Unref the mixer if the state change fails too (if the
127892           alsa devices are inaccessible, for example)
127893
127894 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127895
127896           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
127897           Original commit message from CVS:
127898           * tests/check/Makefile.am:
127899           Don't test libvisual elements in the states check, because libvisual
127900           seems to leak internally.
127901           Re-enable the alsa and states tests now that there's new suppressions
127902           in gst.supp.
127903           * tests/check/elements/alsa.c: (GST_START_TEST):
127904           Don't leak the alsamixer we instantiated.
127905
127906 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127907
127908           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
127909           Original commit message from CVS:
127910           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
127911           (gst_ximagesink_change_state), (gst_ximagesink_reset),
127912           (gst_ximagesink_finalize):
127913           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
127914           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
127915           Move some cleanup stuff from the state change handler into a _reset()
127916           function that can be called from _finalize(). This ensures that things
127917           get freed even if (for some reason) the NULL->READY state transition
127918           fails in the parent class.
127919           Even if a parent state change fails, process our downward state change
127920           logic instead of bailing out early.
127921           Free the correct xcontext pointer in ximagesink's xcontext_clear.
127922
127923 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127924
127925           ext/alsa/gstalsasink.c: Extra log line.
127926           Original commit message from CVS:
127927           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
127928           Extra log line.
127929           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
127930           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
127931           Use pango_font_description_set_family_static instead of
127932           pango_font_description_set_family to save a string copy (it was
127933           leaking due to the strdup anyway)
127934           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
127935           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
127936           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
127937           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
127938           Chain up in finalize.
127939
127940 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127941
127942           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
127943           Original commit message from CVS:
127944           * gst-libs/gst/interfaces/mixertrack.c:
127945           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
127946           (gst_mixer_track_set_property):
127947           API: add "untranslated-label" property which should be set by
127948           implementations at construct time (#414645).
127949           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
127950           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
127951           Set "untranslated-label" when constructing mixer track objects.
127952           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
127953           Unit test to check the above.
127954
127955 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
127956
127957           ext/ogg/gstoggdemux.c: Fix confusing debug message.
127958           Original commit message from CVS:
127959           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
127960           Fix confusing debug message.
127961
127962 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127963
127964           gst-plugins-base.doap: update doap file with new version
127965           Original commit message from CVS:
127966           * gst-plugins-base.doap:
127967           update doap file with new version
127968
127969 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127970
127971         * gst/tcp/gstmultifdsink.c:
127972           update docs
127973           Original commit message from CVS:
127974           update docs
127975
127976 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127977
127978           configure.ac: Back to CVS
127979           Original commit message from CVS:
127980           * configure.ac:
127981           Back to CVS
127982
127983 === release 0.10.12 ===
127984
127985 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127986
127987         * ChangeLog:
127988         * NEWS:
127989         * RELEASE:
127990         * configure.ac:
127991         * docs/plugins/gst-plugins-base-plugins.args:
127992         * docs/plugins/inspect/plugin-adder.xml:
127993         * docs/plugins/inspect/plugin-alsa.xml:
127994         * docs/plugins/inspect/plugin-audioconvert.xml:
127995         * docs/plugins/inspect/plugin-audiorate.xml:
127996         * docs/plugins/inspect/plugin-audioresample.xml:
127997         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127998         * docs/plugins/inspect/plugin-cdparanoia.xml:
127999         * docs/plugins/inspect/plugin-decodebin.xml:
128000         * docs/plugins/inspect/plugin-decodebin2.xml:
128001         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128002         * docs/plugins/inspect/plugin-gdp.xml:
128003         * docs/plugins/inspect/plugin-gnomevfs.xml:
128004         * docs/plugins/inspect/plugin-libvisual.xml:
128005         * docs/plugins/inspect/plugin-ogg.xml:
128006         * docs/plugins/inspect/plugin-pango.xml:
128007         * docs/plugins/inspect/plugin-playbin.xml:
128008         * docs/plugins/inspect/plugin-subparse.xml:
128009         * docs/plugins/inspect/plugin-tcp.xml:
128010         * docs/plugins/inspect/plugin-theora.xml:
128011         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128012         * docs/plugins/inspect/plugin-video4linux.xml:
128013         * docs/plugins/inspect/plugin-videorate.xml:
128014         * docs/plugins/inspect/plugin-videoscale.xml:
128015         * docs/plugins/inspect/plugin-videotestsrc.xml:
128016         * docs/plugins/inspect/plugin-volume.xml:
128017         * docs/plugins/inspect/plugin-vorbis.xml:
128018         * docs/plugins/inspect/plugin-ximagesink.xml:
128019         * docs/plugins/inspect/plugin-xvimagesink.xml:
128020         * win32/common/config.h:
128021           Release 0.10.12
128022           Original commit message from CVS:
128023           Release 0.10.12
128024
128025 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128026
128027         * common:
128028         * po/af.po:
128029         * po/az.po:
128030         * po/cs.po:
128031         * po/de.po:
128032         * po/en_GB.po:
128033         * po/hu.po:
128034         * po/it.po:
128035         * po/nb.po:
128036         * po/nl.po:
128037         * po/or.po:
128038         * po/sq.po:
128039         * po/sr.po:
128040         * po/sv.po:
128041         * po/uk.po:
128042         * po/vi.po:
128043           Update .po files
128044           Original commit message from CVS:
128045           Update .po files
128046
128047 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128048
128049           configure.ac: Bump version to 0.10.11.4 pre-release
128050           Original commit message from CVS:
128051           * configure.ac:
128052           Bump version to 0.10.11.4 pre-release
128053
128054 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
128055
128056           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
128057           Original commit message from CVS:
128058           * gst-libs/gst/audio/gstbaseaudiosink.c:
128059           (gst_base_audio_sink_async_play):
128060           Fix regression that made GStreamer skip the first samples of audio.
128061           Fixes #414684.
128062
128063 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128064
128065           configure.ac: Bump version to 0.10.11.3 pre-release
128066           Original commit message from CVS:
128067           * configure.ac:
128068           Bump version to 0.10.11.3 pre-release
128069
128070 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128071
128072           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
128073           Original commit message from CVS:
128074           * po/POTFILES.in:
128075           Update paths for the rename from utils to pbutils to fix the build.
128076
128077 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128078
128079           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
128080           Original commit message from CVS:
128081           * gst-libs/gst/pbutils/Makefile.am:
128082           Change directory to install headers in from gst/utils to gst/pbutils
128083           as well.
128084
128085 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128086
128087         * tests/check/libs/.gitignore:
128088           moap ignore
128089           Original commit message from CVS:
128090           moap ignore
128091
128092 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128093
128094         * win32/common/config.h:
128095         * win32/common/libgstutils.def:
128096           update defs
128097           Original commit message from CVS:
128098           update defs
128099
128100 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128101
128102           rename utils to pbutils
128103           Original commit message from CVS:
128104           * configure.ac:
128105           * docs/libs/gst-plugins-base-libs-docs.sgml:
128106           * docs/libs/gst-plugins-base-libs-sections.txt:
128107           * gst-libs/gst/Makefile.am:
128108           * gst-libs/gst/interfaces/mixer.c:
128109           * gst-libs/gst/pbutils/Makefile.am:
128110           * gst-libs/gst/pbutils/descriptions.c:
128111           (gst_pb_utils_get_source_description),
128112           (gst_pb_utils_get_sink_description),
128113           (gst_pb_utils_get_decoder_description),
128114           (gst_pb_utils_get_encoder_description),
128115           (gst_pb_utils_get_element_description),
128116           (gst_pb_utils_add_codec_description_to_tag_list),
128117           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
128118           * gst-libs/gst/pbutils/descriptions.h:
128119           * gst-libs/gst/pbutils/install-plugins.c:
128120           * gst-libs/gst/pbutils/install-plugins.h:
128121           * gst-libs/gst/pbutils/missing-plugins.c:
128122           (gst_missing_uri_source_message_new),
128123           (gst_missing_uri_sink_message_new),
128124           (gst_missing_element_message_new),
128125           (gst_missing_decoder_message_new),
128126           (gst_missing_encoder_message_new),
128127           (gst_missing_plugin_message_get_description):
128128           * gst-libs/gst/pbutils/missing-plugins.h:
128129           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
128130           * gst-libs/gst/pbutils/pbutils.h:
128131           * gst-libs/gst/utils/Makefile.am:
128132           * gst-libs/gst/utils/base-utils.c:
128133           * gst-libs/gst/utils/base-utils.h:
128134           * gst-libs/gst/utils/descriptions.c:
128135           * gst-libs/gst/utils/descriptions.h:
128136           * gst-libs/gst/utils/install-plugins.c:
128137           * gst-libs/gst/utils/install-plugins.h:
128138           * gst-libs/gst/utils/missing-plugins.c:
128139           * gst-libs/gst/utils/missing-plugins.h:
128140           * gst-plugins-base.spec.in:
128141           * gst/playback/Makefile.am:
128142           * gst/playback/gstdecodebin.c:
128143           * gst/playback/gstdecodebin2.c:
128144           * gst/playback/gstplaybasebin.c: (setup_subtitle),
128145           (gen_source_element):
128146           * gst/playback/gstplaybin.c: (plugin_init):
128147           * tests/check/Makefile.am:
128148           * tests/check/libs/pbutils.c: (GST_START_TEST),
128149           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
128150           * tests/check/libs/utils.c:
128151           rename utils to pbutils
128152
128153 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
128154
128155           gst-libs/gst/app/Makefile.am: Install the headers.
128156           Original commit message from CVS:
128157           * gst-libs/gst/app/Makefile.am:
128158           Install the headers.
128159
128160 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
128161
128162           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
128163           Original commit message from CVS:
128164           * gst-libs/gst/app/Makefile.am:
128165           * gst-libs/gst/app/gstappbuffer.c:
128166           * gst-libs/gst/app/gstappbuffer.h:
128167           * gst-libs/gst/app/gstappsrc.c:
128168           Add GstAppBuffer that includes a callback and closure for
128169           proper handling of data chunks.
128170
128171 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
128172
128173           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
128174           Original commit message from CVS:
128175           * gst-libs/gst/app/gstappsrc.c:
128176           * gst-libs/gst/app/gstappsrc.h:
128177           Hacking to address issues in 413418.
128178
128179 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
128180
128181           Move the app library to gst-libs/gst/app (duh!)
128182           Original commit message from CVS:
128183           * Makefile.am:
128184           * configure.ac:
128185           * ext/Makefile.am:
128186           * gst-libs/gst/Makefile.am:
128187           * gst-libs/gst/app/Makefile.am:
128188           * gst-libs/gst/app/gstapp.c:
128189           * gst-libs/gst/app/gstappsrc.c:
128190           * gst-libs/gst/app/gstappsrc.h:
128191           * gst/app/Makefile.am:
128192           * gst/app/gstapp.c:
128193           * gst/app/gstappsrc.c:
128194           * gst/app/gstappsrc.h:
128195           Move the app library to gst-libs/gst/app (duh!)
128196
128197 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128198
128199           Add documentation for decodebin2 that indicates that the API is still unstable.
128200           Original commit message from CVS:
128201           * docs/plugins/Makefile.am:
128202           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128203           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128204           * docs/plugins/inspect/plugin-decodebin2.xml:
128205           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
128206           Add documentation for decodebin2 that indicates that the API
128207           is still unstable.
128208
128209 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128210
128211           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
128212           Original commit message from CVS:
128213           * configure.ac:
128214           Update to 0.10.11.2 (0.10.12 pre-release)
128215
128216 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128217
128218           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
128219           Original commit message from CVS:
128220           * gst-libs/gst/audio/gstbaseaudiosink.c:
128221           (gst_base_audio_sink_async_play):
128222           base time is irrelevant here.
128223
128224 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128225
128226           gst-libs/gst/audio/: Improve debugging.
128227           Original commit message from CVS:
128228           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
128229           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
128230           Improve debugging.
128231           * gst-libs/gst/audio/gstbaseaudiosink.c:
128232           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
128233           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
128234           Improve latency and clock slaving calculations.
128235           Improve slave clock calibration.
128236           * gst-libs/gst/audio/gstringbuffer.c:
128237           (gst_ring_buffer_commit_full):
128238           When we are asked to render N sample to 0 bytes, return N.
128239
128240 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128241
128242           ext/alsa/gstalsasink.*: Remove unused dispose function.
128243           Original commit message from CVS:
128244           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
128245           (gst_alsasink_write), (gst_alsasink_reset):
128246           * ext/alsa/gstalsasink.h:
128247           Remove unused dispose function.
128248           Rename lock to not interfere with alsasrc lock.
128249           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
128250           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
128251           (gst_alsasrc_read), (gst_alsasrc_reset):
128252           * ext/alsa/gstalsasrc.h:
128253           Implement finalize function.
128254           Use lock to protect alsa access.
128255           Implement _reset.
128256           Fine tune sw params.
128257
128258 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128259
128260         * common:
128261         * configure.ac:
128262           typo
128263           Original commit message from CVS:
128264           typo
128265
128266 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128267
128268           configure.ac: Convert to new AG_GST style.
128269           Original commit message from CVS:
128270           * configure.ac:
128271           Convert to new AG_GST style.
128272
128273 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
128274
128275           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
128276           Original commit message from CVS:
128277           Patch by: Ed Catmur <ed at catmur dot co dot uk>
128278           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
128279           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
128280           Fix race condition when rapidly switching visualisations in playbin.
128281           Fixes #401029.
128282
128283 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128284
128285           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
128286           Original commit message from CVS:
128287           * tests/check/Makefile.am:
128288           Include local stuff before system installed things in LDFLAGS and
128289           CFLAGS.
128290
128291 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128292
128293           ext/ogg/gstoggdemux.c: Improve debugging.
128294           Original commit message from CVS:
128295           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
128296           Improve debugging.
128297
128298 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128299
128300           sys/v4l/: Fix duration and timestamping, taking latency into account.
128301           Original commit message from CVS:
128302           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
128303           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
128304           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
128305           Fix duration and timestamping, taking latency into account.
128306           Implement latency query.
128307
128308 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128309
128310           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
128311           Original commit message from CVS:
128312           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
128313           (gst_audio_clock_new):
128314           Fix clock name.
128315           * gst-libs/gst/audio/gstbaseaudiosink.c:
128316           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
128317           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
128318           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
128319           (gst_base_audio_src_create):
128320           Improve latency query code.
128321           Use proper clock names.
128322
128323 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128324
128325         * tests/check/generic/states.c:
128326           plug test leak
128327           Original commit message from CVS:
128328           plug test leak
128329
128330 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128331
128332           tests/check/generic/states.c: Copy the states.c test from core again
128333           Original commit message from CVS:
128334           * tests/check/generic/states.c: (GST_START_TEST):
128335           Copy the states.c test from core again
128336           * tests/check/Makefile.am:
128337           ignore cdio and cdparanoiasrc
128338
128339 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128340
128341           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
128342           Original commit message from CVS:
128343           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
128344           (double_hq), (audio_convert_get_func_index), (check_default),
128345           (audio_convert_prepare_context), (audio_convert_convert):
128346           Also make valgrind happy and avoid copying data in some cases.
128347
128348 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128349
128350         * tests/check/generic/states.c:
128351           use a macro
128352           Original commit message from CVS:
128353           use a macro
128354
128355 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128356
128357           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
128358           Original commit message from CVS:
128359           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
128360           (double_hq), (audio_convert_get_func_index),
128361           (audio_convert_prepare_context), (audio_convert_convert):
128362           * gst/audioconvert/gstaudioconvert.c:
128363           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
128364           (gst_audio_convert_transform_caps):
128365           * tests/check/elements/audioconvert.c: (GST_START_TEST),
128366           (audioconvert_suite):
128367           Don't run inplace if that overwrites source data as we go. Add more
128368           tests. Fixes #339837 even more.
128369
128370 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
128371
128372           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
128373           Original commit message from CVS:
128374           2007-02-27  Julien MOUTTE  <julien@moutte.net>
128375           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
128376           (msg_segment_done): Fix various seeking bugs (Slider was not
128377           updating when doing a non flushing seek, Reverse playback
128378           on segment seek was wrong).
128379
128380 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
128381
128382           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
128383           Original commit message from CVS:
128384           * configure.ac:
128385           * gst/app/Makefile.am:
128386           * gst/app/gstapp.c:
128387           * gst/app/gstappsrc.c:
128388           * gst/app/gstappsrc.h:
128389           Add a new plugin/library to make it easy for apps to shove
128390           data into a pipeline.
128391
128392 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128393
128394           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
128395           Original commit message from CVS:
128396           * tests/examples/seek/seek.c: (stop_seek):
128397           When we stop scrubbing, don't leave the pipeline PLAYING when we
128398           requested a PAUSED state.
128399
128400 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
128401
128402           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
128403           Original commit message from CVS:
128404           Patch by: René Stadler <mail at renestadler de>
128405           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
128406           Parse date strings in vorbis comments that have an invalid (zero)
128407           month or day (#410396).
128408           * tests/check/libs/tag.c: (GST_START_TEST):
128409           Test case for the above.
128410
128411 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
128412
128413           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
128414           Original commit message from CVS:
128415           Patch by: Loïc Minier <lool+gnome at via ecp fr>
128416           * configure.ac:
128417           * ext/alsa/Makefile.am:
128418           * gst/audiotestsrc/Makefile.am:
128419           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
128420
128421 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128422
128423           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
128424           Original commit message from CVS:
128425           * gst/playback/gstplaybin.c:
128426           Improve docs: point out that the application needs to assist playbin
128427           with buffering.
128428
128429 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
128430
128431           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
128432           Original commit message from CVS:
128433           * gst-libs/gst/utils/install-plugins.c:
128434           * gst-libs/gst/utils/missing-plugins.c:
128435           * tests/check/libs/utils.c: (missing_msg_check_getters):
128436           Change GStreamer marker prefix in detail string from 'gstreamer.net'
128437           to just 'gstreamer'. Document the caps string component of the
128438           decoder/encoder detail a bit better, since not everyone will be
128439           familiar with the GStreamer media type/caps system (but they better
128440           enjoy nested itemized lists).
128441
128442 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128443
128444           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
128445           Original commit message from CVS:
128446           * gst-libs/gst/netbuffer/gstnetbuffer.c:
128447           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
128448           Fix copying of GstNetBuffer (would crash before, or at least lead to
128449           invalid memory access, #410772), for now by copying the GstBuffer copy
128450           code from the core over here so we can copy the GstBuffer fields on a
128451           provided buffer instance (of type GstNetBuffer in this case). Would be
128452           better to fix this with some support by the core though (and in the long
128453           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
128454           * tests/check/Makefile.am:
128455           Enable unit test for GstNetBuffer.
128456
128457 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
128458
128459         * ChangeLog:
128460         * gst-libs/gst/audio/gstbaseaudiosink.c:
128461           gst-libs/gst/audio/gstbaseaudiosink.c
128462           Original commit message from CVS:
128463           2007-02-22  Andy Wingo  <wingo@pobox.com>
128464           * gst-libs/gst/audio/gstbaseaudiosink.c
128465           (gst_base_audio_sink_init): Disable pull-mode activation until we
128466           figure out how to make audio sinks go to PLAYING.
128467
128468 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128469
128470           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
128471           Original commit message from CVS:
128472           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
128473           (double_hq), (audio_convert_get_func_index),
128474           (audio_convert_prepare_context), (audio_convert_convert):
128475           * gst/audioconvert/audioconvert.h:
128476           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
128477           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
128478           * gst/audioconvert/gstchannelmix.h:
128479           * tests/check/elements/audioconvert.c: (GST_START_TEST):
128480           Add float as an intermediate format, as well as float mixing. Enable
128481           test that was failing before. Fixes #339837
128482
128483 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128484
128485           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
128486           Original commit message from CVS:
128487           * tests/examples/seek/seek.c: (do_seek):
128488           Undo the previous commit: -1 as a stop time implies that the stop
128489           time is the end of file, clearing any previously configured segment.
128490
128491 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128492
128493           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
128494           Original commit message from CVS:
128495           * tests/examples/seek/seek.c: (do_seek):
128496           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
128497
128498 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128499
128500           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
128501           Original commit message from CVS:
128502           * gst/volume/gstvolume.c: (volume_process_int16),
128503           (volume_process_int16_clamp), (volume_set_caps):
128504           Unbreak volume, value remains gint.
128505
128506 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128507
128508           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
128509           Original commit message from CVS:
128510           * gst/volume/gstvolume.c: (volume_choose_func),
128511           (volume_update_real_volume), (gst_volume_set_volume),
128512           (gst_volume_init), (volume_process_double), (volume_process_float),
128513           (volume_process_int16), (volume_process_int16_clamp),
128514           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
128515           * gst/volume/gstvolume.h:
128516           Extend float audio support (double) and some int->uint cleanups.
128517
128518 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
128519
128520           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
128521           Original commit message from CVS:
128522           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
128523           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
128524           (sort_end_pads), (gst_decode_group_expose),
128525           (gst_decode_group_hide):
128526           Don't free groups from the streaming threads. Just put them aside and
128527           free them in dispose.
128528
128529 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
128530
128531           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
128532           Original commit message from CVS:
128533           * gst/playback/gstdecodebin2.c: (connect_element),
128534           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
128535           (sort_end_pads), (gst_decode_group_expose):
128536           Handle dynamic pads within groups.
128537           Sort pads before exposing them in order to make playbin happy.
128538           There still is a race with the multiqueue filling up. This should be
128539           solved separately.
128540           Fixes #398721
128541
128542 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128543
128544           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
128545           Original commit message from CVS:
128546           * gst-libs/gst/utils/base-utils.c:
128547           * gst-libs/gst/utils/descriptions.c:
128548           * gst-libs/gst/utils/install-plugins.c:
128549           * gst-libs/gst/utils/missing-plugins.c:
128550           Some more docs (and descriptions for two subtitle formats).
128551
128552 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128553
128554           gst-libs/gst/audio/audio.c: Fix documentation.
128555           Original commit message from CVS:
128556           * gst-libs/gst/audio/audio.c:
128557           Fix documentation.
128558
128559 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
128560
128561           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
128562           Original commit message from CVS:
128563           Patch by: Yves Lefebvre  <ivanohe abacom com>
128564           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
128565           Don't leak caps. Fixes #408278.
128566
128567 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128568
128569           More docs coverage and some ChangeLog surgery (add missing names)
128570           Original commit message from CVS:
128571           * ext/cdparanoia/gstcdparanoiasrc.h:
128572           * ext/ogg/gstoggdemux.h:
128573           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
128574           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
128575           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
128576           * gst-libs/gst/audio/audio.h:
128577           * gst-libs/gst/audio/gstaudiofilter.h:
128578           * gst-libs/gst/interfaces/videoorientation.h:
128579           * gst/adder/gstadder.h:
128580           More docs coverage and some ChangeLog surgery (add missing names)
128581
128582 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
128583
128584           sys/: Small constifications.
128585           Original commit message from CVS:
128586           * sys/ximage/ximagesink.c:
128587           (gst_ximagesink_calculate_pixel_aspect_ratio):
128588           * sys/xvimage/xvimagesink.c:
128589           (gst_xvimagesink_calculate_pixel_aspect_ratio):
128590           Small constifications.
128591
128592 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128593
128594           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
128595           Original commit message from CVS:
128596           * gst-libs/gst/audio/gstbaseaudiosink.c:
128597           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
128598           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
128599           (gst_base_audio_sink_async_play),
128600           (gst_base_audio_sink_change_state):
128601           Answer latency query.
128602           Use configured latency when syncing.
128603           Fix clock slaving.
128604           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128605           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
128606           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
128607           Fix possible memleak.
128608           Implement latency query.
128609           Small cleanups.
128610
128611 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128612
128613           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
128614           Original commit message from CVS:
128615           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
128616           Ignore errors in reset, these are not fatal. They also grab the element
128617           lock which is already taking when this function is called. Fixes
128618           #405451.
128619
128620 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
128621
128622         * gst-plugins-base.spec.in:
128623           add header file for easy codec install
128624           Original commit message from CVS:
128625           add header file for easy codec install
128626
128627 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128628
128629           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
128630           Original commit message from CVS:
128631           * configure.ac:
128632           Remove 'tests/examples/xerror/Makefile' from output files again.
128633
128634 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128635
128636           Also crossref against gst-plugins-base-libs.
128637           Original commit message from CVS:
128638           * configure.ac:
128639           * docs/plugins/Makefile.am:
128640           Also crossref against gst-plugins-base-libs.
128641
128642 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128643
128644           Add crossreferences to glib/gobject/gstream docs.
128645           Original commit message from CVS:
128646           * configure.ac:
128647           * docs/libs/Makefile.am:
128648           * docs/plugins/Makefile.am:
128649           Add crossreferences to glib/gobject/gstream docs.
128650           * gst-libs/gst/audio/audio.h:
128651           Source formatting.
128652           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
128653           Add own debug category.
128654
128655 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
128656
128657           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
128658           Original commit message from CVS:
128659           Patch by: René Stadler <mail at renestadler de>
128660           * gst-libs/gst/tag/gstvorbistag.c:
128661           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
128662           (#403597).
128663
128664 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
128665
128666           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
128667           Original commit message from CVS:
128668           * gst/playback/gstplaybasebin.c: (setup_source):
128669           When we have external subtitles and wait for the subtitle decodebin
128670           to get up and running, we set up a (sync) bus handler for the
128671           subtitle decodebin, so we can stop waiting when it posts an error
128672           message. However, we should do that before we set the subtitle
128673           decodebin's state to playing, otherwise things are racy and we might
128674           miss error messages posted before we had a chance to set up the bus.
128675           This should finally fix totem hanging on .txt pseudo-subtitle files.
128676
128677 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
128678
128679           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
128680           Original commit message from CVS:
128681           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
128682           Use gst_gdouble_to_guint64 for conversions.
128683           * win32/common/config.h.in:
128684           Add a define for GST_INSTALL_PLUGINS_HELPER
128685           * win32/common/libgstaudio.def:
128686           * win32/common/libgstcdda.def:
128687           * win32/common/libgstnetbuffer.def:
128688           * win32/common/libgstrtp.def:
128689           * win32/common/libgutils.def:
128690           Add new exported functions.
128691           * win32/vs6/gst_plugins_base.dsw:
128692           * win32/vs6/libgstdecodebin.dsp:
128693           * win32/vs6/libgstnetbuffer.dsp:
128694           * win32/vs6/libgstplaybin.dsp:
128695           * win32/vs6/libgstrtp.dsp:
128696           * win32/vs6/libgstvorbis.dsp:
128697           * win32/vs6/libgstcdda.dsp:
128698           * win32/vs6/libgstgdp.dsp:
128699           * win32/vs6/libgstutils.dsp:
128700           Update and add new project files.
128701
128702 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128703
128704           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
128705           Original commit message from CVS:
128706           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
128707           (subrip_remove_unhandled_tags), (parse_subrip):
128708           For SubRip (.srt) subtitles, ignore all markup tags we don't
128709           handle (like font tags, for example).
128710           * tests/check/elements/subparse.c:
128711           Add test for this.
128712
128713 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128714
128715         * ChangeLog:
128716           ChangeLog surgery
128717           Original commit message from CVS:
128718           ChangeLog surgery
128719
128720 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128721
128722           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
128723           Original commit message from CVS:
128724           * gst/playback/gstdecodebin.c: (add_fakesink),
128725           (gst_decode_bin_change_state):
128726           * gst/playback/gstdecodebin2.c: (add_fakesink),
128727           (gst_decode_bin_change_state):
128728           Don't error out if there is no fakesink in the READY to NULL state
128729           change, since when decodebin is re-used, we're only adding the
128730           fakesink element in READY to PAUSED.
128731           * tests/check/elements/decodebin.c:
128732           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
128733           (decodebin_suite):
128734           Minimal unit test to make sure we can use the same decodebin
128735           instance twice (at least with audiotestsrc input).
128736
128737 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
128738
128739           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
128740           Original commit message from CVS:
128741           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
128742           Try to get devic-name from device string first, and from handle only
128743           as fallback (seems to yield better results and is more robust
128744           against buggy probing code on the application side).
128745
128746 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
128747
128748           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
128749           Original commit message from CVS:
128750           Based on patch by: Julien Puydt <julien.puydt at laposte net>
128751           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
128752           (gst_alsa_find_device_name):
128753           * ext/alsa/gstalsa.h:
128754           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
128755           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
128756           Improve device-name detection a bit, especially in the case where
128757           the device is not actually open (#405020, #405024). Move common code
128758           into gstalsa.c instead of duplicating it.
128759
128760 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128761
128762           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
128763           Original commit message from CVS:
128764           * gst/audioconvert/gstaudioconvert.c:
128765           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
128766
128767 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
128768
128769           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
128770           Original commit message from CVS:
128771           2007-02-06  Julien MOUTTE  <julien@moutte.net>
128772           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
128773           (gst_xvimagesink_get_xv_support),
128774           (gst_xvimagesink_xcontext_clear),
128775           (gst_xvimagesink_interface_supported),
128776           (gst_xvimagesink_probe_get_properties),
128777           (gst_xvimagesink_probe_probe_property),
128778           (gst_xvimagesink_probe_needs_probe),
128779           (gst_xvimagesink_probe_get_values),
128780           (gst_xvimagesink_property_probe_interface_init),
128781           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
128782           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
128783           (gst_xvimagesink_get_type):
128784           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
128785           for XVAdaptors so that one can choose the adaptor to use with
128786           gstreamer-properties.
128787
128788 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128789
128790           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
128791           Original commit message from CVS:
128792           * gst/audioconvert/gstaudioconvert.c:
128793           Also mention that a conversion from double to float is suboptimal still.
128794
128795 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
128796
128797           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
128798           Original commit message from CVS:
128799           * gst-libs/gst/audio/gstaudiofilter.c:
128800           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
128801           Clear our formats structure and free the caps contained in it when
128802           shutting down.
128803
128804 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
128805
128806         * ChangeLog:
128807         * gst-libs/gst/audio/gstbaseaudiosink.c:
128808           gst-libs/gst/audio/gstbaseaudiosink.c
128809           Original commit message from CVS:
128810           2007-02-05  Andy Wingo  <wingo@pobox.com>
128811           * gst-libs/gst/audio/gstbaseaudiosink.c
128812           (gst_base_audio_sink_callback): Update basesink->offset so that we
128813           pull monotonically increasing offsets instead of, um, seeking back
128814           to 0 each time. Fixes alsasrc ! alsasink!
128815
128816 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
128817
128818           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
128819           Original commit message from CVS:
128820           * gst/videoscale/gstvideoscale.c:
128821           A width and height of 1 makes us crash, so increase minimum size to
128822           2x2 pixels until someone feels like fixing this (#404512).
128823
128824 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128825
128826           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
128827           Original commit message from CVS:
128828           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
128829           Add small test to make sure request pads are cleaned up properly
128830           even if oggmux never changes state out of NULL.
128831
128832 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128833
128834           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
128835           Original commit message from CVS:
128836           * tests/check/libs/utils.c: (GST_START_TEST):
128837           Fix unit test. Turns out things work much better when you
128838           NULL-terminate string arrays. Should make p5 build bot happy again.
128839
128840 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128841
128842           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
128843           Original commit message from CVS:
128844           * gst-libs/gst/audio/Makefile.am:
128845           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
128846           (gst_audio_filter_template_base_init),
128847           (gst_audio_filter_template_class_init),
128848           (gst_audio_filter_template_init),
128849           (gst_audio_filter_template_set_property),
128850           (gst_audio_filter_template_get_property),
128851           (gst_audio_filter_template_setup),
128852           (gst_audio_filter_template_filter),
128853           (gst_audio_filter_template_filter_inplace), (plugin_init):
128854           Oops, forgot to commit fixed-up example.
128855
128856 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
128857
128858           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
128859           Original commit message from CVS:
128860           * docs/libs/gst-plugins-base-libs-sections.txt:
128861           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
128862           (gst_audio_filter_class_init), (gst_audio_filter_init),
128863           (gst_audio_filter_set_caps),
128864           (gst_audio_filter_class_add_pad_templates):
128865           * gst-libs/gst/audio/gstaudiofilter.h:
128866           Port GstAudioFilter to 0.10. This change technically breaks
128867           API and ABI (and thus also every library developer's heart),
128868           but seems justifiable on the grounds that the base class was
128869           completely unusable before (ie. would crash immediately when
128870           actually used). Fixes #403963 (and eventually also #403572).
128871           Also document all of this a bit.
128872
128873 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
128874
128875           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
128876           Original commit message from CVS:
128877           * gst-libs/gst/utils/install-plugins.c:
128878           (gst_install_plugins_spawn_child):
128879           * tests/check/libs/utils.c:
128880           (test_base_utils_install_plugins_do_callout):
128881           Lowering log level to see why things fail on the p5 build bot;
128882           fix some typos in unit test messages.
128883
128884 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128885
128886           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
128887           Original commit message from CVS:
128888           * tests/check/libs/utils.c:
128889           (test_base_utils_install_plugins_do_callout):
128890           Don't hard-code temp directory for test helper; use GLib functions
128891           to write out file and do error checking etc.
128892
128893 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128894
128895           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
128896           Original commit message from CVS:
128897           * gst-libs/gst/utils/Makefile.am:
128898           * gst-libs/gst/utils/base-utils.h:
128899           * gst-libs/gst/utils/install-plugins.c:
128900           (gst_install_plugins_context_set_xid),
128901           (gst_install_plugins_context_new),
128902           (gst_install_plugins_context_free),
128903           (gst_install_plugins_get_helper),
128904           (gst_install_plugins_spawn_child),
128905           (gst_install_plugins_return_from_status),
128906           (gst_install_plugins_installer_exited),
128907           (gst_install_plugins_async), (gst_install_plugins_sync),
128908           (gst_install_plugins_return_get_name),
128909           (gst_install_plugins_installation_in_progress):
128910           * gst-libs/gst/utils/install-plugins.h:
128911           API: add API for applications to initiate installation of missing
128912           plugins, ie. gst_install_plugins_async() primarily.
128913           Based on libgimme-codec by Ryan Lortie.
128914           * configure.ac:
128915           Add --with-install-plugins-helper configure option so distros can specify
128916           the path of the helper script or program to call when plugin installation
128917           is requested (distros: please do any argument munging in this helper
128918           script instead of patching GStreamer to pass arguments differently
128919           to another program directly).
128920           * docs/libs/gst-plugins-base-libs-docs.sgml:
128921           * docs/libs/gst-plugins-base-libs-sections.txt:
128922           Build and document new API.
128923           * tests/check/libs/utils.c: (result_cb),
128924           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
128925           (libgstbaseutils_suite):
128926           Some simple checks for the new API.
128927
128928 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128929
128930           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
128931           Original commit message from CVS:
128932           * tests/check/elements/audioconvert.c: (test_float_conversion):
128933           Add small test for 32bit float <=> 64bit float conversion (works
128934           only one way so far, 32=>64 produces structured noise).
128935
128936 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128937
128938           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
128939           Original commit message from CVS:
128940           * gst/audioconvert/gstaudioconvert.c:
128941           (set_structure_widths_32_and_64), (make_lossless_changes):
128942           We don't support floats with a width of 40, 48 or 56 bits.
128943
128944 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128945
128946           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
128947           Original commit message from CVS:
128948           * gst/audioconvert/audioconvert.c: (float), (double),
128949           (audio_convert_get_func_index):
128950           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
128951           (make_lossless_changes):
128952           Support for 64-bit float audio in audioconvert (#339837)
128953
128954 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
128955
128956           po/: Add German translation (#352069).
128957           Original commit message from CVS:
128958           Patch by: Holger Wansing  <linux wansing-online de>
128959           * po/LINGUAS:
128960           * po/de.po:
128961           Add German translation (#352069).
128962
128963 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128964
128965           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
128966           Original commit message from CVS:
128967           reviewed by: Wim Taymans <wim@fluendo.com>
128968           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
128969           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
128970           Use newly added GstCollectPads API to free the allocated resources in
128971           the GstOggPad structures (#402393).
128972
128973 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128974
128975           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
128976           Original commit message from CVS:
128977           * gst/playback/gstplaybin.c: (gen_vis_element):
128978           Add audioresample+audioconvert in front of the visualisation
128979           element, so that elements like libvisual 0.4 that don't support all
128980           samplerates can work.
128981           Fixes: #402505
128982
128983 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128984
128985           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
128986           Original commit message from CVS:
128987           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
128988           (gst_play_base_bin_get_streaminfo_value_array):
128989           Take some locks and make a copy of the streaminfo value array we
128990           maintain while holding the lock, so that the application can
128991           retrieve the stream-info as a value array in a thread-safe way.
128992
128993 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128994
128995           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
128996           Original commit message from CVS:
128997           * gst/audioconvert/gstaudioconvert.c:
128998           Don't fail on 0 sized buffers. Fixes #396835.
128999
129000 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
129001
129002           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
129003           Original commit message from CVS:
129004           * gst/typefind/gsttypefindfunctions.c:
129005           Detect BBCD as video/x-dirac, so we can play raw dirac
129006           streams.
129007
129008 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
129009
129010           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
129011           Original commit message from CVS:
129012           * ext/theora/theoraenc.c: (theora_enc_chain):
129013           Check return value of theora_encode_header(), or we might try to
129014           allocate a random number of bytes. theora_encode_header() can fail
129015           if libtheora has been compiled with encoding support disabled.
129016           Fixes #398110.
129017
129018 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129019
129020           tests/check/gst/.cvsignore: Do as buildbot says.
129021           Original commit message from CVS:
129022           * tests/check/gst/.cvsignore:
129023           Do as buildbot says.
129024
129025 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
129026
129027           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
129028           Original commit message from CVS:
129029           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
129030           Fix strides in libvisual. Gst uses X strides.
129031           Inspired by: <ed at catmur dot co dot uk> and
129032           <tim at centricular dot net>
129033           Fixes #401118.
129034
129035 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129036
129037           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
129038           Original commit message from CVS:
129039           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
129040           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
129041           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
129042           (gst_ogg_demux_perform_seek),
129043           (gst_ogg_demux_bisect_forward_serialno),
129044           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
129045           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
129046           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
129047           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
129048           * ext/ogg/gstoggdemux.h:
129049           Properly propagate streaming errors when we are scanning the file for
129050           chains so that we don't crash when shut down. Might fix some crashers
129051           when quickly switching oggs in RB such as #332503 and #378436.
129052
129053 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129054
129055           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
129056           Original commit message from CVS:
129057           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
129058           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
129059           error code as well.
129060
129061 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129062
129063           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
129064           Original commit message from CVS:
129065           * gst/playback/gstplaybasebin.c: (remove_source):
129066           Don't try to disconnect a signal from a finalized object.
129067
129068 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
129069
129070           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
129071           Original commit message from CVS:
129072           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
129073           Cast lock macro parameters to make sure we're actually accessing the
129074           lock member at the right class level. Free list itself in _dispose()
129075           as well and NULL it in case dispose gets called multiple times.
129076
129077 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
129078
129079           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
129080           Original commit message from CVS:
129081           * gst/playback/gstdecodebin2.c:
129082           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
129083           Free GstDecodeGroups no longer used.
129084           (gst_decode_group_expose):
129085           Don't unlock too many times !
129086           (deactivate_free_recursive):
129087           Free iterator once we're done with it.
129088           Fix for recursively deactivating elements (stop at ghostpads).
129089
129090 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
129091
129092           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
129093           Original commit message from CVS:
129094           * gst/playback/gstplaybin.c: (handoff):
129095           Fix up caps on the frame buffer before we save it and potentially
129096           make it accessible to other threads via g_object_get; also use
129097           gst_buffer_replace() instead of gst_mini_object_replace().
129098
129099 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129100
129101           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
129102           Original commit message from CVS:
129103           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
129104           Make getting the current frame thread-safe.
129105
129106 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
129107
129108           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
129109           Original commit message from CVS:
129110           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
129111           (gst_decode_group_new), (gst_decode_group_free):
129112           Set queues to bigger sizes to cope with HD contents.
129113           Fix some mutex freeing and add comment about MT safe methods.
129114
129115 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129116
129117           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
129118           Original commit message from CVS:
129119           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
129120           (gst_text_overlay_text_event):
129121           Don't unnecessarily ref (and then leak) upstream events if the text
129122           pad is not linked. Fixes #399948.
129123           * tests/check/gst-plugins-base.supp:
129124           Add suppression for pango on edgy/x86 for textoverlay test.
129125
129126 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
129127
129128           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
129129           Original commit message from CVS:
129130           * gst-libs/gst/rtp/gstrtpbuffer.h:
129131           Add some more fixed payloads.
129132
129133 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129134
129135           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
129136           Original commit message from CVS:
129137           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
129138           Error out properly if we get an error from libogg while reading the
129139           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
129140
129141 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129142
129143           gst/playback/gstdecodebin2.c: Don't leak mutex.
129144           Original commit message from CVS:
129145           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
129146           Don't leak mutex.
129147           * tests/check/elements/playbin.c:
129148           (test_sink_usage_video_only_stream),
129149           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
129150           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
129151           (test_missing_suburisource_handler),
129152           (test_missing_primary_decoder), (playbin_suite):
129153           Run all tests once with decodebin and once with decodebin2.
129154           One test does not pass yet with decodebin2.
129155
129156 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
129157
129158           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
129159           Original commit message from CVS:
129160           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
129161           Fix the cases where oggmux doesn't properly figure out that all
129162           sinkpads have gone EOS, and therefore doesn't push out the remaining
129163           buffers and the final EOS event.
129164           Fixes #363379
129165
129166 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
129167
129168           sys/: Don't lock on navigation event push, just on keysym to string.
129169           Original commit message from CVS:
129170           2007-01-23  Julien MOUTTE  <julien@moutte.net>
129171           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
129172           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
129173           Don't lock on navigation event push, just on keysym to string.
129174           Fixes #397673 again.
129175
129176 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
129177
129178           gst/playback/gstdecodebin2.c: Cleanups.
129179           Original commit message from CVS:
129180           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
129181           (get_current_group), (group_demuxer_event_probe),
129182           (gst_decode_group_expose), (deactivate_free_recursive),
129183           (gst_decode_group_free):
129184           Cleanups.
129185           Don't forget to emit 'no-more-pads' once a group is exposed.
129186           Cleanup elements from a DecodeGroup once we remove it.
129187           Protect call to gst_decode_group_expose() with the decodebin lock.
129188
129189 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
129190
129191           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
129192           Original commit message from CVS:
129193           2007-01-22  Julien MOUTTE  <julien@moutte.net>
129194           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
129195           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
129196           Looking at Xorg code i can't figure out if that XKeysymToString
129197           function is thread sensible or not. Lock it just in case as
129198           recommended by Radek Doulik <rodo at ximian dot com>.
129199
129200 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
129201
129202           sys/: Lock that X Call as well. Fixes #397673.
129203           Original commit message from CVS:
129204           2007-01-22  Julien MOUTTE  <julien@moutte.net>
129205           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
129206           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
129207           Lock that X Call as well. Fixes #397673.
129208
129209 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129210
129211           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
129212           Original commit message from CVS:
129213           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
129214           Don't go into an endless loop if the file starts with 00 00 01 2X,
129215           like quicktime redirect files might. Fixes #396042.
129216           * tests/check/Makefile.am:
129217           * tests/check/gst/.cvsignore:
129218           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
129219           (typefindfunctions_suite):
129220           Add unit test for the above.
129221
129222 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
129223
129224           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
129225           Original commit message from CVS:
129226           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129227           On second thought, use "depth" field rather than "bpp" field.
129228
129229 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129230
129231           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
129232           Original commit message from CVS:
129233           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129234           Camtasia caps apparently need a bpp field (#398875).
129235
129236 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129237
129238           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
129239           Original commit message from CVS:
129240           * gst/playback/gstplaybasebin.c: (setup_subtitle),
129241           (gen_source_element), (gst_play_base_bin_change_state):
129242           Attempt at a better error message in case we don't have the required
129243           URI handler installed; post missing-plugin message also when we're
129244           missing an URI handler for the subtitle URI; clean up properly also
129245           when an error occurs and we never made it to PAUSED state.
129246           * tests/check/elements/playbin.c: (GST_START_TEST),
129247           (playbin_suite):
129248           Check that we're also getting a missing-plugin messsage for a
129249           missing subtitle URI handler (and clean up properly).
129250
129251 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129252
129253           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
129254           Original commit message from CVS:
129255           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
129256           Plug a few reference leaks.
129257
129258 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129259
129260           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
129261           Original commit message from CVS:
129262           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
129263           Lower probability a bit if the marker isn't right at the start,
129264           to decrease the chance of false positives.
129265
129266 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
129267
129268           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
129269           Original commit message from CVS:
129270           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
129271           Small mpeg2 system stream typefinding improvement: make typefinder
129272           probe a bit into the stream instead of just looking for a marker
129273           at the beginning. Fixes #397810.
129274
129275 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129276
129277           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
129278           Original commit message from CVS:
129279           * gst/audioconvert/gstchannelmix.c:
129280           Remove compatibility cruft for prehistoric GLib versions.
129281
129282 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129283
129284           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
129285           Original commit message from CVS:
129286           * gst/playback/Makefile.am:
129287           * gst/playback/gstdecodebin.c: (close_pad_link):
129288           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
129289           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
129290           (gst_play_base_bin_handle_message_func), (unknown_type):
129291           Let decodebin be the element to post missing-plugin messages for
129292           missing decoders (rather than playbin); make playbin implement
129293           GstBin::handle_message so we can suppress missing-plugin messages
129294           for types we're not handling on purpose (don't want to bring up an
129295           installer in those cases).
129296
129297 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129298
129299           gst/: Fix potentially unaligned access (#397207).
129300           Original commit message from CVS:
129301           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129302           * gst-libs/gst/tag/gstvorbistag.c:
129303           (gst_tag_list_to_vorbiscomment_buffer):
129304           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
129305           Fix potentially unaligned access (#397207).
129306
129307 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129308
129309           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
129310           Original commit message from CVS:
129311           * tests/examples/seek/seek.c: (set_scale), (update_scale),
129312           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
129313           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
129314           (main):
129315           Allow to toggle looping while it plays. Fix callback prototype. Clean
129316           up code a bit more. Add copyright header.
129317
129318 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129319
129320           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
129321           Original commit message from CVS:
129322           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
129323           Red and blue mask was swapped (spotted by Dan Williams).
129324
129325 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129326
129327           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
129328           Original commit message from CVS:
129329           * gst-libs/gst/tag/gstid3tag.c:
129330           * gst-libs/gst/tag/gstvorbistag.c:
129331           Use new beats-per-minute tag from core.
129332
129333 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129334
129335           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
129336           Original commit message from CVS:
129337           * po/POTFILES.in:
129338           Add new files with translatable strings, so they actually make it
129339           into the template file one day.
129340
129341 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
129342
129343         * ChangeLog:
129344         * gst-libs/gst/audio/gstbaseaudiosink.c:
129345         * gst-libs/gst/audio/gstbaseaudiosrc.c:
129346           gst-libs/gst/audio/gstbaseaudiosink.c
129347           Original commit message from CVS:
129348           2007-01-12  Andy Wingo  <wingo@pobox.com>
129349           * gst-libs/gst/audio/gstbaseaudiosink.c
129350           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
129351           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
129352           stuff, as the base class handles this now. Actually tell the ring
129353           buffer to start.
129354           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
129355           How did this work before? Maybe I'm not as awesome a programmer as
129356           I think.
129357           * gst-libs/gst/audio/gstbaseaudiosrc.c
129358           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
129359           of a pad function.
129360
129361 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129362
129363           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
129364           Original commit message from CVS:
129365           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
129366           Remove more fields so that the application can better blacklist
129367           formats that have been tried before.
129368
129369 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
129370
129371         * gst-plugins-base.spec.in:
129372           add latest files
129373           Original commit message from CVS:
129374           add latest files
129375
129376 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129377
129378           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
129379           Original commit message from CVS:
129380           * gst-libs/gst/audio/mixerutils.h:
129381           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
129382           used when compiling with c++ compilers as well.
129383
129384 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129385
129386           gst/typefind/gsttypefindfunctions.c: Fix comment.
129387           Original commit message from CVS:
129388           * gst/typefind/gsttypefindfunctions.c:
129389           Fix comment.
129390
129391 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129392
129393           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
129394           Original commit message from CVS:
129395           * gst/playback/gstplaybin.c: (post_missing_element_message),
129396           (gen_video_element), (gen_text_element), (gen_audio_element),
129397           (gen_vis_element):
129398           Post missing-plugin messages also when we error out because
129399           converters, textoverlay or auto*sinks are missing (#161922).
129400
129401 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129402
129403           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
129404           Original commit message from CVS:
129405           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
129406           (is_demuxer_element), (new_caps):
129407           * gst/playback/gstplaybasebin.c: (source_new_pad):
129408           Fix the case where we try to ref a NULL element when we delay a link
129409           because of unfixed caps.
129410           Set the state of autoplugged decodebins to PAUSED.
129411           RTSP now works in playbin, we can remove it from the blacklist.
129412
129413 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
129414
129415           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
129416           Original commit message from CVS:
129417           * gst/playback/Makefile.am:
129418           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
129419           (unknown_type), (setup_subtitle), (gen_source_element):
129420           * gst/playback/gstplaybin.c: (plugin_init):
129421           Post missing-plugin messages on the bus for missing sources and
129422           missing decoders/demuxers/depayloaders; fix error code used when
129423           we're missing an URI handler source; for media types that we are not
129424           handling on purpose at the moment, don't print "don't know how to
129425           handle xyz" messages to the terminal or post missing-plugin
129426           messages on the bus.
129427           * tests/check/elements/playbin.c: (create_playbin),
129428           (GST_START_TEST), (gst_codec_src_uri_get_type),
129429           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
129430           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
129431           (gst_codec_src_init_type), (gst_codec_src_base_init),
129432           (gst_codec_src_create), (gst_codec_src_class_init),
129433           (gst_codec_src_init), (plugin_init), (playbin_suite):
129434           Add some tests for the missing-plugin stuff.
129435
129436 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
129437
129438           API: add new libgstbaseutils library with functions
129439           Original commit message from CVS:
129440           * configure.ac:
129441           * gst-libs/gst/Makefile.am:
129442           * gst-libs/gst/utils/Makefile.am:
129443           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
129444           * gst-libs/gst/utils/base-utils.h:
129445           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
129446           (find_format_info), (caps_are_rtp_caps),
129447           (gst_base_utils_get_source_description),
129448           (gst_base_utils_get_sink_description),
129449           (gst_base_utils_get_decoder_description),
129450           (gst_base_utils_get_encoder_description),
129451           (gst_base_utils_get_element_description),
129452           (gst_base_utils_add_codec_description_to_tag_list),
129453           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
129454           * gst-libs/gst/utils/descriptions.h:
129455           * gst-libs/gst/utils/missing-plugins.c:
129456           (missing_structure_get_type), (copy_and_clean_caps),
129457           (gst_missing_uri_source_message_new),
129458           (gst_missing_uri_sink_message_new),
129459           (gst_missing_element_message_new),
129460           (gst_missing_decoder_message_new),
129461           (gst_missing_encoder_message_new),
129462           (missing_structure_get_string_detail),
129463           (missing_structure_get_caps_detail),
129464           (gst_missing_plugin_message_get_installer_detail),
129465           (gst_missing_plugin_message_get_description),
129466           (gst_is_missing_plugin_message):
129467           * gst-libs/gst/utils/missing-plugins.h:
129468           API: add new libgstbaseutils library with functions
129469           - to create and parse missing-plugins messages
129470           - that provide (translated) descriptions for caps/decoders/sources/etc.
129471           Closes #392393.
129472           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
129473           * pkgconfig/gstreamer-plugins-base.pc.in:
129474           Add new lib.
129475           * docs/libs/gst-plugins-base-libs-docs.sgml:
129476           * docs/libs/gst-plugins-base-libs-sections.txt:
129477           Generate docs for new lib and API.
129478           * tests/check/Makefile.am:
129479           * tests/check/libs/.cvsignore:
129480           * tests/check/libs/utils.c: (missing_msg_check_getters),
129481           (GST_START_TEST), (libgstbaseutils_suite):
129482           Add some basic unit tests.
129483
129484 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
129485
129486           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
129487           Original commit message from CVS:
129488           * ext/ogg/Makefile.am:
129489           Dist gstoggdemux.h to fix 'make distcheck'.
129490           * sys/v4l/Makefile.am:
129491           Fix 'make distcheck' even more.
129492
129493 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129494
129495           Added docs.
129496           Original commit message from CVS:
129497           * docs/plugins/Makefile.am:
129498           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129499           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129500           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
129501           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
129502           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
129503           (gst_ogg_demux_perform_seek):
129504           * ext/ogg/gstoggdemux.h:
129505           Added docs.
129506           Add some more comments.
129507           Small cleanups.
129508
129509 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129510
129511           Small documentation updates/fixes
129512           Original commit message from CVS:
129513           * ext/theora/theoradec.c:
129514           * ext/vorbis/vorbisdec.c:
129515           * gst-libs/gst/audio/gstringbuffer.c:
129516           (gst_ring_buffer_commit_full):
129517           * gst-libs/gst/audio/gstringbuffer.h:
129518           * gst-libs/gst/rtp/gstrtpbuffer.c:
129519           * gst-libs/gst/tag/gstvorbistag.c:
129520           Small documentation updates/fixes
129521
129522 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129523
129524           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
129525           Original commit message from CVS:
129526           * configure.ac:
129527           Require core CVS HEAD for Andy's basesrc/sink API additions.
129528
129529 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
129530
129531           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
129532           Original commit message from CVS:
129533           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
129534           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
129535           (plugin_init):
129536           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
129537           on flac.sf.net (there appear to be other versions of the first
129538           ogg page in the wild) (#391365).
129539
129540 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129541
129542           configure.ac: Check if localtime_r() is available.
129543           Original commit message from CVS:
129544           * configure.ac:
129545           Check if localtime_r() is available.
129546           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
129547           If localtime_r() is not available, fall back to localtime(). Should
129548           fix build on MingW (#393310).
129549
129550 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129551
129552           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
129553           Original commit message from CVS:
129554           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
129555           * gst/subparse/gstsubparse.h:
129556           Remove spurious 1000 subtrahend when calculating the timestamp from
129557           the frame number and the frame rate . Also, use the frames/second
129558           value specified in the first line of the file, if one is specified
129559           there. Should fix #357503.
129560           * tests/check/elements/subparse.c: (do_test),
129561           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
129562           (subparse_suite):
129563           Add some basic unit tests for the microdvd subtitle format.
129564
129565 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
129566
129567           sys/xvimage/xvimagesink.c: Fixes : #390076.
129568           Original commit message from CVS:
129569           2007-01-07  Julien MOUTTE  <julien@moutte.net>
129570           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
129571           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
129572           (gst_xvimagesink_xvimage_put),
129573           (gst_lookup_xv_port_from_adaptor),
129574           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
129575           (gst_xvimagesink_set_xwindow_id),
129576           (gst_xvimagesink_set_event_handling),
129577           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
129578           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
129579           Patch by : Young-Ho Cha <ganadist at chollian dot net>
129580           Fixes : #390076.
129581           Add an adaptor property to select a specific XV adaptor.
129582           * sys/xvimage/xvimagesink.h:
129583
129584 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
129585
129586           sys/: Use flow_lock much more to protect every access to xwindow.
129587           Original commit message from CVS:
129588           2007-01-07  Julien MOUTTE  <julien@moutte.net>
129589           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
129590           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
129591           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
129592           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
129593           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
129594           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
129595           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
129596           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
129597           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
129598           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
129599           (gst_xvimagesink_change_state),
129600           (gst_xvimagesink_set_xwindow_id),
129601           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
129602           Use flow_lock much more to protect every access to xwindow.
129603           Try to catch erros while creating images in case some drivers
129604           are
129605           just generating an XError when the requested image is too big.
129606           Should fix : #354698, #384008, #384060.
129607           * tests/icles/stress-xoverlay.c: (cycle_window),
129608           (create_window):
129609           Implement some stress testing of setting window xid.
129610
129611 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
129612
129613           win32/common/libgsaudio.def: Add new exported function.
129614           Original commit message from CVS:
129615           * win32/common/libgsaudio.def:
129616           Add new exported function.
129617           * win32/common/libgstogg.dsp:
129618           Add gstoggaviparse.c to the build.
129619           * win32/common/libgstvideoscale.dsp:
129620           Add vs_4tap.c to the build.
129621           * win32/common/libgstvorbis.dsp:
129622           Add vorbistag.c to the build.
129623
129624 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
129625
129626         * ChangeLog:
129627         * gst-libs/gst/audio/gstbaseaudiosink.c:
129628           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
129629           Original commit message from CVS:
129630           2007-01-06  Andy Wingo  <wingo@pobox.com>
129631           * gst-libs/gst/audio/gstbaseaudiosink.c
129632           (gst_base_audio_sink_class_init)
129633           (gst_base_audio_sink_init):
129634           (gst_base_audio_sink_activate_pull): Add an activate_pull function
129635           to baseaudiosink, and tell basesink that we can work in pull mode.
129636           This way the ring buffer thread drives the pipeline directly, if
129637           pull mode is possible. There is some lingering nastiness regarding
129638           capsnego, however.
129639           (gst_base_audio_sink_callback): Implement the callback to pull
129640           data. This interface is a bit light, though -- it should get a
129641           GstFlowReturn return value at least.
129642
129643 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129644
129645           Printf format and missing argument fixes.
129646           Original commit message from CVS:
129647           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
129648           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129649           * gst/playback/gstdecodebin2.c:
129650           (gst_decode_group_check_if_blocked):
129651           Printf format and missing argument fixes.
129652
129653 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129654
129655           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
129656           Original commit message from CVS:
129657           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
129658           (gst_ogm_parse_change_state):
129659           Activate pads before adding them to the element.
129660
129661 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
129662
129663           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
129664           Original commit message from CVS:
129665           * tests/examples/seek/scrubby.c: (main):
129666           * tests/examples/seek/seek.c: (main):
129667           Call g_thread_init() first thing in main() (see #391278).
129668
129669 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129670
129671           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
129672           Original commit message from CVS:
129673           * tests/check/Makefile.am:
129674           * tests/check/libs/.cvsignore:
129675           * tests/check/libs/netbuffer.c: (GST_START_TEST),
129676           (netbuffer_suite):
129677           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
129678           for the time being, since it's broken, see #393099.
129679
129680 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
129681
129682           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
129683           Original commit message from CVS:
129684           * tests/check/Makefile.am:
129685           Update to use GST_PLUGINS_BASE_CFLAGS as well.
129686
129687 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129688
129689           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
129690           Original commit message from CVS:
129691           * configure.ac:
129692           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
129693           so that GST_BASE_CFLAGS can go inbetween them, making sure
129694           we use uninstalled gst-libs headers
129695           * docs/libs/Makefile.am:
129696           * ext/alsa/Makefile.am:
129697           * ext/cdparanoia/Makefile.am:
129698           * ext/gnomevfs/Makefile.am:
129699           * ext/libvisual/Makefile.am:
129700           * ext/ogg/Makefile.am:
129701           * ext/theora/Makefile.am:
129702           * ext/vorbis/Makefile.am:
129703           * gst-libs/gst/audio/Makefile.am:
129704           * gst-libs/gst/cdda/Makefile.am:
129705           * gst-libs/gst/interfaces/Makefile.am:
129706           * gst-libs/gst/riff/Makefile.am:
129707           * gst-libs/gst/rtp/Makefile.am:
129708           * gst-libs/gst/tag/Makefile.am:
129709           * gst/adder/Makefile.am:
129710           * gst/audioconvert/Makefile.am:
129711           * gst/audiorate/Makefile.am:
129712           * gst/audioresample/Makefile.am:
129713           * gst/playback/Makefile.am:
129714           * gst/tcp/Makefile.am:
129715           * gst/videoscale/Makefile.am:
129716           * gst/volume/Makefile.am:
129717           * sys/ximage/Makefile.am:
129718           * sys/xvimage/Makefile.am:
129719           * tests/icles/Makefile.am:
129720           adapt
129721
129722 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
129723
129724           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
129725           Original commit message from CVS:
129726           2007-01-04  Julien MOUTTE  <julien@moutte.net>
129727           * gst-libs/gst/interfaces/xoverlay.c:
129728           (gst_x_overlay_handle_events):
129729           * gst-libs/gst/interfaces/xoverlay.h:
129730           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
129731           (gst_ximagesink_set_xwindow_id),
129732           (gst_ximagesink_set_event_handling),
129733           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
129734           (gst_ximagesink_get_property), (gst_ximagesink_init),
129735           (gst_ximagesink_class_init):
129736           * sys/ximage/ximagesink.h:
129737           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
129738           (gst_xvimagesink_set_xwindow_id),
129739           (gst_xvimagesink_set_event_handling),
129740           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
129741           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
129742           (gst_xvimagesink_class_init):
129743           * sys/xvimage/xvimagesink.h:
129744           * tests/icles/stress-xoverlay.c: (toggle_events),
129745           (create_window):
129746           Add a method to the XOverlay interface to allow disabling of
129747           event handling in x[v]imagesink elements. This will let X events
129748           propagate to parent windows which can be usefull in some cases.
129749           Be carefull that the application is then responsible of pushing
129750           navigation events and expose events to the video sink.
129751           Fixes: #387138.
129752
129753 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129754
129755           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
129756           Original commit message from CVS:
129757           * gst-libs/gst/tag/gstvorbistag.c:
129758           * tests/check/libs/tag.c: (GST_START_TEST):
129759           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
129760           (fixes #392070).
129761
129762 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129763
129764           Dist design docs.
129765           Original commit message from CVS:
129766           * configure.ac:
129767           * docs/Makefile.am:
129768           * docs/design/Makefile.am:
129769           Dist design docs.
129770
129771 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
129772
129773           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
129774           Original commit message from CVS:
129775           2006-12-27  Julien MOUTTE  <julien@moutte.net>
129776           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
129777           documentation
129778           typo. Fixes: #390063.
129779
129780 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
129781
129782           sys/: Plug a caps leak.
129783           Original commit message from CVS:
129784           2006-12-27  Julien MOUTTE  <julien@moutte.net>
129785           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
129786           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
129787           caps leak.
129788           * win32/common/config.h: Updated.
129789
129790 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129791
129792           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
129793           Original commit message from CVS:
129794           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
129795           (setup_gdpdepay_streamheader):
129796           * tests/check/elements/gdppay.c: (cleanup_gdppay),
129797           (setup_gdppay_streamheader):
129798           Fix the dp tests, but activating the pads for the streamheader tests
129799           too and cleaning up conditionaly
129800
129801 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129802
129803           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
129804           Original commit message from CVS:
129805           * gst/ffmpegcolorspace/avcodec.h:
129806           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129807           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
129808           (gst_ffmpegcsp_avpicture_fill):
129809           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
129810           (img_get_alpha_info):
129811           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
129812           other end of the word. Fixes: #387073.
129813           Add some inconsequential branch hints in a couple of places.
129814
129815 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129816
129817           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
129818           Original commit message from CVS:
129819           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129820           (gst_ffmpeg_caps_to_smpfmt):
129821           The "signed" field in raw audio caps is of boolean type, trying to
129822           extract the value with _get_int() will fail (fix to keep in sync with
129823           the copy in gst-ffmpeg)
129824
129825 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129826
129827           tests/check/elements/: consistent pad (de)activation
129828           Original commit message from CVS:
129829           * tests/check/elements/audioresample.c: (cleanup_audioresample):
129830           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
129831           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
129832           (cleanup_gdpdepay):
129833           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
129834           * tests/check/elements/subparse.c: (teardown_subparse):
129835           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
129836           * tests/check/elements/videorate.c: (cleanup_videorate):
129837           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
129838           * tests/check/elements/volume.c: (cleanup_volume):
129839           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
129840           (cleanup_vorbisdec):
129841           * tests/check/elements/vorbistag.c: (setup_vorbistag),
129842           (cleanup_vorbistag):
129843           consistent pad (de)activation
129844
129845 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129846
129847           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
129848           Original commit message from CVS:
129849           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129850           Forgot to register the extensions.
129851
129852 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129853
129854           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
129855           Original commit message from CVS:
129856           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
129857           (plugin_init):
129858           Add typefinder for VIVO files (my christmas present to the 90s).
129859
129860 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129861
129862           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
129863           Original commit message from CVS:
129864           * gst/playback/gstdecodebin.c: (type_found):
129865           Special-case the text/plain media type: we only want to recognise it
129866           as a 'raw' decoded media type if it comes from a demuxer or subtitle
129867           parser, but not if the entire stream is of text/plain type. If the
129868           entire stream is text/plain, we should just error out.
129869           This fixes playback of audio files with lyrics in totem. Totem can't
129870           distinguish between text files and subtitle files and passes any
129871           .txt file with the same basename as the main file to playbin as
129872           suburi, and playbin will then throw a 'subtitle found, but no video
129873           stream' error, which isn't entirely helpful. See #380342.
129874           Also, with this change we'll show a slightly more correct error
129875           message in case totem passes a playlist file to us (although a
129876           custom error message wording instead of the default text would
129877           probably not be a bad idea either).
129878           Same problem also needs to be fixed for playbin+decodebin2.
129879           * tests/check/Makefile.am:
129880           * tests/check/elements/decodebin.c: (src_handoff_cb),
129881           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
129882           (decodebin_suite):
129883           Add simple unit test for decodebin for the above.
129884
129885 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129886
129887           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
129888           Original commit message from CVS:
129889           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
129890           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
129891           Refuse to change state to READY when we failed to create any of the
129892           required elements in our instance init function.
129893
129894 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129895
129896           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
129897           Original commit message from CVS:
129898           * docs/libs/gst-plugins-base-libs-sections.txt:
129899           Small docs fixes/updates.
129900           * gst-libs/gst/video/gstvideosink.h:
129901           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
129902           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
129903           removed from the base sink API between 0.9.6 and 0.9.7).
129904           API: add GST_VIDEO_SINK_CAST and use it for the height/width
129905           accessor macros, so we don't do a runtime GObject type check every
129906           time we use them.
129907
129908 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129909
129910           add doap file
129911           Original commit message from CVS:
129912           * Makefile.am:
129913           * gst-plugins-base.doap:
129914           * gst-plugins-base.spec.in:
129915           add doap file
129916
129917 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
129918
129919           Declare variables at the beginning of a block. Fixes #383195.
129920           Original commit message from CVS:
129921           Patch by: Jens Granseuer <jensgr at gmx net>
129922           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
129923           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129924           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
129925           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
129926           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
129927           Declare variables at the beginning of a block. Fixes #383195.
129928
129929 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129930
129931           configure.ac: Bump version nano - back to CVS.
129932           Original commit message from CVS:
129933           * configure.ac:
129934           Bump version nano - back to CVS.
129935
129936 === release 0.10.11 ===
129937
129938 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129939
129940           configure.ac: releasing 0.10.11, "Dumb things"
129941           Original commit message from CVS:
129942           === release 0.10.11 ===
129943           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
129944           * configure.ac:
129945           releasing 0.10.11, "Dumb things"
129946
129947 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129948
129949           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
129950           Original commit message from CVS:
129951           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
129952           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
129953           Handle the case where an element has multiple pads with
129954           unfixed caps as well as still possibly producing more dynamic
129955           pads by storing each case as a distinct entry in the dynamic list.
129956           Fixes #38223 again.
129957
129958 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129959
129960           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
129961           Original commit message from CVS:
129962           * gst/playback/gstdecodebin.c: (close_pad_link):
129963           Fix #382223, add more dynamic caps handling.
129964
129965 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129966
129967         * po/.gitignore:
129968           Ignore all pot files
129969           Original commit message from CVS:
129970           Ignore all pot files
129971
129972 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
129973
129974           gst/audiorate/gstaudiorate.c: Delete bad debug code.
129975           Original commit message from CVS:
129976           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
129977           Delete bad debug code.
129978           Fixes #381219
129979
129980 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
129981
129982           Fix compilation on win32 under VS8
129983           Original commit message from CVS:
129984           * gst/videoscale/vs_4tap.c:
129985           * win32/MANIFEST:
129986           * win32/common/config.h:
129987           * win32/vs8/libgstvideoscale.vcproj:
129988           Fix compilation on win32 under VS8
129989           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
129990           Partially fixes #381175
129991
129992 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129993
129994         * po/af.po:
129995         * po/az.po:
129996         * po/cs.po:
129997         * po/en_GB.po:
129998         * po/hu.po:
129999         * po/it.po:
130000         * po/nb.po:
130001         * po/nl.po:
130002         * po/or.po:
130003         * po/sq.po:
130004         * po/sr.po:
130005         * po/sv.po:
130006         * po/uk.po:
130007         * po/vi.po:
130008           Update .po files
130009           Original commit message from CVS:
130010           Update .po files
130011
130012 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
130013
130014           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
130015           Original commit message from CVS:
130016           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
130017           (GST_START_TEST):
130018           It would be very bad if, after a discont buffer, we thought every
130019           single following buffer was also discont. So, add to the test to
130020           ensure that this isn't the case.
130021           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
130022           ... it was the case. So fix it.
130023
130024 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130025
130026           gst/playback/gstplaybasebin.c: Improve debug.
130027           Original commit message from CVS:
130028           * gst/playback/gstplaybasebin.c: (check_queue_event):
130029           Improve debug.
130030           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
130031           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
130032           padtemplate caps. Refixes #357577.
130033
130034 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
130035
130036           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
130037           Original commit message from CVS:
130038           * gst/playback/gstplaybasebin.c: (check_queue_event),
130039           (queue_threshold_reached), (queue_out_of_data),
130040           (gen_preroll_element):
130041           Add event probe to see when EOS is in a queue and we can disable the
130042           underrun signals. Fixes #357577.
130043
130044 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
130045
130046           gst/playback/: New decodebin2 element.
130047           Original commit message from CVS:
130048           * gst/playback/Makefile.am:
130049           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
130050           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
130051           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
130052           (gst_decode_bin_init), (gst_decode_bin_dispose),
130053           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
130054           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
130055           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
130056           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
130057           (connect_element), (expose_pad), (type_found),
130058           (pad_added_group_cb), (pad_removed_group_cb),
130059           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
130060           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
130061           (are_raw_caps), (multi_queue_overrun_cb),
130062           (multi_queue_underrun_cb), (gst_decode_group_new),
130063           (get_current_group), (group_demuxer_event_probe),
130064           (gst_decode_group_control_demuxer_pad),
130065           (gst_decode_group_control_source_pad),
130066           (gst_decode_group_check_if_blocked),
130067           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
130068           (gst_decode_group_hide), (gst_decode_group_free),
130069           (gst_decode_group_set_complete), (source_pad_blocked_cb),
130070           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
130071           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
130072           (plugin_init):
130073           New decodebin2 element.
130074           Closes #370092
130075           * gst/playback/gstplay-marshal.list:
130076           Added marshallers for new signals in decodebin2
130077           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
130078           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
130079           is set.
130080
130081 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130082
130083           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
130084           Original commit message from CVS:
130085           * gst/playback/gstplaybasebin.c: (setup_source),
130086           (gst_play_base_bin_change_state):
130087           Disable rtsp:// uris for the release, it's not good enough yet.
130088           Remove unused var.
130089
130090 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130091
130092           ext/theora/theoradec.c: Implement reverse playback.
130093           Original commit message from CVS:
130094           * ext/theora/theoradec.c: (gst_theora_dec_reset),
130095           (theora_dec_push_forward), (theora_dec_push_reverse),
130096           (theora_handle_data_packet), (theora_dec_decode_buffer),
130097           (theora_dec_flush_decode), (theora_dec_chain_reverse),
130098           (theora_dec_chain_forward), (theora_dec_chain):
130099           Implement reverse playback.
130100           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
130101           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
130102           (vorbis_dec_chain_forward):
130103           Clear buffers used for reverse playback in _reset.
130104           No need to set the eos flag, we clip samples using the segment.
130105
130106 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130107
130108           ext/ogg/gstoggdemux.c: Some cleanups.
130109           Original commit message from CVS:
130110           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
130111           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
130112           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
130113           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
130114           Some cleanups.
130115           Handle continued pages in reverse mode.
130116
130117 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130118
130119           ext/vorbis/vorbisdec.c: Small cleanups.
130120           Original commit message from CVS:
130121           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
130122           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
130123           (vorbis_dec_flush_decode):
130124           Small cleanups.
130125           Don't try to add invalid timestamps.
130126           Clipping will unref the buffer.
130127
130128 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130129
130130           gst/: remove obsolete _factory_init protos
130131           Original commit message from CVS:
130132           * gst/adder/gstadder.h:
130133           * gst/audiotestsrc/gstaudiotestsrc.h:
130134           remove obsolete _factory_init protos
130135
130136 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130137
130138           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
130139           Original commit message from CVS:
130140           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
130141           Fix spacing in debug message.
130142
130143 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
130144
130145           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
130146           Original commit message from CVS:
130147           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
130148           (gst_ogg_demux_chain):
130149           Don't just ignore return values from _pad_push().
130150           Small debug improvements.
130151
130152 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
130153
130154           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
130155           Original commit message from CVS:
130156           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
130157           If our incoming buffer is marked as DISCONT, then increment the page
130158           number (so that the discontinuity is marked in the final ogg
130159           bitstream) and flush the previous page.
130160
130161 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
130162
130163           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
130164           Original commit message from CVS:
130165           * ext/theora/gsttheoraenc.h:
130166           * ext/theora/theoraenc.c: (gst_theora_enc_init),
130167           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
130168           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
130169           (theora_enc_chain), (theora_enc_change_state):
130170           Mark discontinuities of > 3/4 of a frame, reinit encoder.
130171           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
130172           (GST_START_TEST), (theoraenc_suite):
130173           Enable discontinuity test, fix it.
130174
130175 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130176
130177           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
130178           Original commit message from CVS:
130179           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
130180           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
130181           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
130182           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
130183           (gst_text_overlay_change_state):
130184           * ext/pango/gsttextoverlay.h:
130185           Some textoverlay fixes: for one, in the video chain function,
130186           actually wait for a text buffer to come in if there is none at the
130187           moment and there should be one; also, deal more gracefully with
130188           incoming buffers that do not have a timestamp or duration; discard
130189           text buffer when not needed any longer. Fixes #341681.
130190           * tests/check/Makefile.am:
130191           * tests/check/elements/.cvsignore:
130192           * tests/check/elements/textoverlay.c:
130193           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
130194           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
130195           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
130196           (test_video_waits_for_text_send_text_newsegment_thread),
130197           (test_video_waits_for_text_shutdown_element),
130198           (test_render_continuity_push_video_buffers_thread),
130199           (textoverlay_suite):
130200           Add some unit tests for textoverlay.
130201
130202 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
130203
130204           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
130205           Original commit message from CVS:
130206           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
130207           Avoid integer underflow when the found probability for mp3 is
130208           smaller than the 'penalty' we subtract if there's not a clean
130209           mp3 header sync at offset 0.
130210
130211 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130212
130213           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
130214           Original commit message from CVS:
130215           * docs/libs/gst-plugins-base-libs-sections.txt:
130216           Add some new symbols to the docs
130217
130218 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130219
130220           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
130221           Original commit message from CVS:
130222           * tests/check/Makefile.am:
130223           * tests/check/elements/ffmpegcolorspace.c:
130224           (ffmpegcolorspace_suite):
130225           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
130226           (for now not for valgrinding though, since it takes too long).
130227
130228 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130229
130230           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
130231           Original commit message from CVS:
130232           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130233           (gst_ffmpeg_pixfmt_to_caps):
130234           Fix RGBA32 caps. Fixes #357038.
130235
130236 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
130237
130238           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
130239           Original commit message from CVS:
130240           * gst-libs/gst/interfaces/mixertrack.h:
130241           Add FIXME so we can add some padding here in 0.11
130242
130243 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130244
130245           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
130246           Original commit message from CVS:
130247           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
130248           Fix GstBaseRTPAudioPayload structure so the whole GObject
130249           inheritance business actually works (parent class instance structure
130250           must always come first in the derived class instance structure).
130251
130252 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130253
130254           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
130255           Original commit message from CVS:
130256           * gst/videotestsrc/Makefile.am:
130257           * tests/check/Makefile.am:
130258           Make sure our checks and the videotestsrc plugin link against the
130259           local uninstalled gst libs and not any installed gst libs that
130260           might happen to exist as well.
130261           * tests/check/elements/adder.c: (message_received),
130262           (test_event_message_received), (test_play_twice_message_received):
130263           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
130264           Fix compiler warnings when compiling against core with disabled
130265           debugging system.
130266
130267 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
130268
130269           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
130270           Original commit message from CVS:
130271           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
130272           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
130273           Fix audiorate, so that it accurately sets offsets and timestamps.
130274           Doesn't change the fundamental algorithmic decisions; so should be
130275           safe.
130276           * tests/check/Makefile.am:
130277           Enable audiorate test now that it passes.
130278
130279 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130280
130281           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
130282           Original commit message from CVS:
130283           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
130284           clear xv when going to NULL, remove // commented non-existant proto
130285           * tests/examples/seek/seek.c: (main):
130286           add missing tooltip description for scrub and play_scrub
130287
130288 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
130289
130290           configure.ac: Bump liboil requirement to 0.3.8.
130291           Original commit message from CVS:
130292           * configure.ac:
130293           Bump liboil requirement to 0.3.8.
130294           * gst-libs/gst/riff/riff-media.c:
130295           Add Dirac fourcc.
130296           * gst/videoscale/vs_image.h:
130297           * gst/videoscale/vs_scanline.h:
130298           Use liboil's stdint.h.
130299           * gst/videotestsrc/videotestsrc.c:
130300           Remove liboil related ifdef's, since they aren't needed now, and
130301           won't work with future versions.
130302
130303 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
130304
130305           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
130306           Original commit message from CVS:
130307           * gst/videoscale/Makefile.am:
130308           * gst/videoscale/gstvideoscale.c:
130309           * gst/videoscale/gstvideoscale.h:
130310           * gst/videoscale/vs_4tap.c:
130311           * gst/videoscale/vs_4tap.h:
130312           * gst/videoscale/vs_image.c:
130313           * gst/videoscale/vs_image.h:
130314           * gst/videoscale/vs_scanline.c:
130315           * gst/videoscale/vs_scanline.h:
130316           Add a 4-tap image scaler.  Theoretically looks much prettier.
130317           The tap calculation could use some improvement.
130318
130319 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
130320
130321           Various gsize and gssize printf fixes. Fixes #372507.
130322           Original commit message from CVS:
130323           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
130324           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
130325           (gst_riff_parse_strf_iavs):
130326           * gst/subparse/gstsubparse.c: (convert_encoding):
130327           * gst/tcp/gstmultifdsink.c:
130328           (gst_multi_fd_sink_handle_client_write):
130329           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
130330           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
130331           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
130332           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
130333           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
130334           (gst_ximagesink_ximage_new):
130335           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
130336           Various gsize and gssize printf fixes. Fixes #372507.
130337
130338 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130339
130340           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
130341           Original commit message from CVS:
130342           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
130343           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
130344           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
130345           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
130346           (vorbis_dec_chain_forward), (vorbis_dec_chain):
130347           * ext/vorbis/vorbisdec.h:
130348           First stab at vorbis reverse playback.
130349
130350 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130351
130352           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
130353           Original commit message from CVS:
130354           * gst-libs/gst/audio/gstbaseaudiosink.c:
130355           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
130356           * gst-libs/gst/audio/gstbaseaudiosink.h:
130357           Make the clock sync code more accurate wrt resampling and playback
130358           at different rates.
130359           * gst-libs/gst/audio/gstringbuffer.c:
130360           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
130361           * gst-libs/gst/audio/gstringbuffer.h:
130362           Use better algorithm to interpolate sample rates.
130363
130364 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
130365
130366           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
130367           Original commit message from CVS:
130368           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
130369           Improve a debug line slightly.
130370           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
130371           Call gst_riff_init() in plugin_init, to avoid getting errors from
130372           the debug system (unrelated changes to another plugin made this turn
130373           up; not sure why).
130374
130375 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
130376
130377           win32/common/libgsttag.def: Add missing symbol (#366492).
130378           Original commit message from CVS:
130379           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
130380           * win32/common/libgsttag.def:
130381           Add missing symbol (#366492).
130382
130383 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130384
130385           gst/playback/gststreamselector.c: Don't unref a NULL pad.
130386           Original commit message from CVS:
130387           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
130388           Don't unref a NULL pad.
130389
130390 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
130391
130392           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
130393           Original commit message from CVS:
130394           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
130395           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
130396           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
130397           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
130398           (gst_ogg_demux_loop):
130399           Implement first stab at reverse playback.
130400
130401 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130402
130403           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
130404           Original commit message from CVS:
130405           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
130406           (gst_riff_create_video_template_caps):
130407           add h263/h264 variants to the caps, Fixes #363118
130408
130409 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130410
130411           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
130412           Original commit message from CVS:
130413           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
130414           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
130415           Use g_strerror instead of strerror so we get UTF-8.
130416
130417 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
130418
130419           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
130420           Original commit message from CVS:
130421           * ext/ogg/gstoggdemux.c:
130422           * ext/ogg/gstoggmux.c:
130423           Add/remove KW-DIRAC header here, since it is ogg-specific.
130424
130425 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
130426
130427           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
130428           Original commit message from CVS:
130429           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
130430           Recognise more mpeg4 elementary video streams.
130431
130432 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
130433
130434           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
130435           Original commit message from CVS:
130436           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
130437           Lower the probability of mp3 typefinding functions if we don't find a
130438           valid mp3 header at the start of the file.
130439           Closes #369482
130440
130441 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
130442
130443           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
130444           Original commit message from CVS:
130445           * ext/theora/gsttheoradec.h:
130446           * ext/theora/theoradec.c: (gst_theora_dec_init),
130447           (theora_dec_sink_event), (theora_dec_chain_forward),
130448           (theora_dec_flush_decode), (theora_dec_chain_reverse),
130449           (theora_dec_chain):
130450           Document and partially implement an algorithm for doing reverse playback
130451           of theora video.
130452
130453 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
130454
130455           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
130456           Original commit message from CVS:
130457           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
130458           * win32/common/config.h:
130459           * win32/common/interfaces-enumtypes.c:
130460           * win32/common/libgsttag.def:
130461           * win32/vs8/gst-plugins-base.sln:
130462           * win32/vs8/libgstaudioresample.vcproj:
130463           * win32/vs8/libgstinterfaces.vcproj:
130464           * win32/vs8/libgstogg.vcproj:
130465           * win32/vs8/libgstriff.vcproj:
130466           * win32/vs8/libgsttag.vcproj:
130467           * win32/vs8/libgsttheora.vcproj:
130468           * win32/vs8/libgstvideoscale.vcproj:
130469           * win32/vs8/libgstvorbis.vcproj:
130470           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
130471           to libgsttag.def; add missing dependencies for some vs8 projects;
130472           re-arrange placement of .def files in vs8 projects (#366334).
130473
130474 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130475
130476           ext/ogg/gstogg.c: Remove unused variable.
130477           Original commit message from CVS:
130478           * ext/ogg/gstogg.c:
130479           Remove unused variable.
130480           * ext/ogg/gstoggdemux.c:
130481           Fix Wim's surname in plugin description.
130482
130483 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
130484
130485           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
130486           Original commit message from CVS:
130487           * gst-plugins-base.spec.in:
130488           spec new .h file. Fixes #368310.
130489
130490 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
130491
130492           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
130493           Original commit message from CVS:
130494           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
130495           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
130496           (gst_multi_fd_sink_get_stats),
130497           (gst_multi_fd_sink_remove_client_link),
130498           (gst_multi_fd_sink_queue_buffer),
130499           (gst_multi_fd_sink_handle_clients):
130500           * gst/tcp/gstmultifdsink.h:
130501           Make using the remove or clear signals threadsafe.
130502           Make calling get-stats with an invalid fd not segfault.
130503           Fixes 368273.
130504
130505 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
130506
130507           gst-libs/gst/rtp/: Fix and activate base audio payloader.
130508           Original commit message from CVS:
130509           * gst-libs/gst/rtp/Makefile.am:
130510           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
130511           (gst_base_rtp_audio_payload_init):
130512           Fix and activate base audio payloader.
130513
130514 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
130515
130516           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
130517           Original commit message from CVS:
130518           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
130519           (plugin_init):
130520           Add typefinder for QuickTime Image Files (see #366156).
130521
130522 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130523
130524           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
130525           Original commit message from CVS:
130526           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
130527           Another typo fix (#366212).
130528
130529 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130530
130531           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
130532           Original commit message from CVS:
130533           * gst/volume/gstvolume.c: (volume_transform_ip):
130534           Use stream time to synchronize volume property instead of rather random
130535           timestamps. This is needed when gnonlin does its time shifting.
130536
130537 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130538
130539         * ChangeLog:
130540           I'm too lazy to comment this
130541           Original commit message from CVS:
130542           *** empty log message ***
130543
130544 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
130545
130546           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
130547           Original commit message from CVS:
130548           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
130549           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
130550           Remove the pad from the element in release_pad.
130551
130552 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130553
130554           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
130555           Original commit message from CVS:
130556           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
130557           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
130558           Explicitly create our custom buffer classes at a thread-safe
130559           location as well, since g_type_class_ref() doesn't seem to be
130560           entirely thread-safe either (#365501; also see #349410).
130561
130562 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
130563
130564           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...
130565           Original commit message from CVS:
130566           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
130567           (gst_riff_parse_info):
130568           If strings in INFO chunk are not UTF-8, do something similar to
130569           what we do for ID3v1 tags: check a number of environment variables
130570           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
130571           character sets to try, otherwise try the current locale and/or fall
130572           back on ISO-8859-1. Fixes #360552.
130573
130574 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130575
130576           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
130577           Original commit message from CVS:
130578           * gst/videotestsrc/gstvideotestsrc.c:
130579           (gst_video_test_src_pattern_get_type),
130580           (gst_video_test_src_set_pattern):
130581           * gst/videotestsrc/gstvideotestsrc.h:
130582           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
130583           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
130584           (gst_video_test_src_checkers8):
130585           * gst/videotestsrc/videotestsrc.h:
130586           Add a bunch of exciting new checkers patterns.
130587
130588 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130589
130590           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
130591           Original commit message from CVS:
130592           * gst/subparse/Makefile.am:
130593           * gst/subparse/gstsubparse.c:
130594           (gst_sub_parse_data_format_autodetect),
130595           (gst_sub_parse_format_autodetect), (handle_buffer),
130596           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
130597           * gst/subparse/gstsubparse.h:
130598           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
130599           (parse_tmplayer):
130600           * gst/subparse/tmplayerparse.h:
130601           Add support for TMPlayer-type subtitles (#362845).
130602           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
130603           (GST_START_TEST), (subparse_suite):
130604           Add some basic unit tests for the above.
130605
130606 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
130607
130608           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
130609           Original commit message from CVS:
130610           * tests/check/elements/audiorate.c: (test_injector_base_init),
130611           (test_injector_class_init), (test_injector_chain),
130612           (test_injector_init), (probe_cb), (do_perfect_stream_test),
130613           (GST_START_TEST), (audiorate_suite):
130614           More tests for audiorate: inject buffers to check behaviour when
130615           buffers overlap.
130616
130617 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130618
130619           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
130620           Original commit message from CVS:
130621           * tests/check/Makefile.am:
130622           * tests/check/elements/.cvsignore:
130623           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
130624           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
130625           Add some basic unit tests for audiorate. Disabled at the moment
130626           since it doesn't pass yet (see bug #363119).
130627
130628 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130629
130630           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
130631           Original commit message from CVS:
130632           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
130633           (parse_subrip), (handle_buffer):
130634           Add missing closing tags for markup and fix broken markup,
130635           otherwise pango won't render anything (fixes #357531). Also,
130636           make sure the text we send out is always NUL-terminated
130637           (better safe than sorry etc.).
130638           * tests/check/elements/subparse.c: (test_srt_do_test),
130639           (test_srt):
130640           Some more tests for .srt incl. tests for the above stuff.
130641
130642 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
130643
130644           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
130645           Original commit message from CVS:
130646           2006-10-20  Julien MOUTTE  <julien@moutte.net>
130647           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
130648           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
130649           Patch by: Stefan Kost  <ensonic@users.sf.net>
130650           Try to redraw borders only when needed. Apparently this consumes
130651           resources on small devices... :-O (#363607)
130652
130653 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
130654
130655           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...
130656           Original commit message from CVS:
130657           * gst/tcp/gstmultifdsink.c:
130658           (gst_multi_fd_sink_client_queue_buffer):
130659           If caps change, then update the client's idea of the caps so that we
130660           don't end up re-sending streamheaders for every single buffer after
130661           the caps change.
130662
130663 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
130664
130665           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
130666           Original commit message from CVS:
130667           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
130668           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
130669           Set caps on pushed buffers; fix up refcounting of caps objects.
130670
130671 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130672
130673           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
130674           Original commit message from CVS:
130675           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
130676           (plugin_init):
130677           Typefind mmsh header data packet to application/x-mmsh (#362625).
130678
130679 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130680
130681           tests/check/: Add very simple unit test for subparse.
130682           Original commit message from CVS:
130683           * tests/check/Makefile.am:
130684           * tests/check/elements/.cvsignore:
130685           * tests/check/elements/subparse.c: (buffer_from_static_string),
130686           (setup_subparse), (teardown_subparse), (test_srt_do_test),
130687           (GST_START_TEST), (subparse_suite):
130688           Add very simple unit test for subparse.
130689
130690 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130691
130692           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
130693           Original commit message from CVS:
130694           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
130695           (parse_subrip):
130696           Strip trailing newlines from subtitle text output.
130697
130698 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130699
130700           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
130701           Original commit message from CVS:
130702           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
130703           (gst_sub_parse_change_state):
130704           Fix memleak; clear subparse->textbuf n state change function.
130705
130706 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130707
130708           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
130709           Original commit message from CVS:
130710           * gst/subparse/gstsubparse.c:
130711           (gst_sub_parse_data_format_autodetect):
130712           Don't require subrip (.srt) files to start with a chunk number of 1.
130713
130714 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130715
130716           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
130717           Original commit message from CVS:
130718           * gst-libs/gst/audio/gstbaseaudiosink.c:
130719           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
130720           * gst-libs/gst/audio/gstbaseaudiosink.h:
130721           Extract rate from the NEWSEGMENT event.
130722           Use commit_full to also take rate adjustment into account when writing
130723           samples to the ringbuffer.
130724           * gst-libs/gst/audio/gstringbuffer.c:
130725           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
130726           (gst_ring_buffer_read):
130727           * gst-libs/gst/audio/gstringbuffer.h:
130728           Added _commit_full() to also take rate into account.
130729           Use simple interpolation algorithm to resample audio.
130730           API: gst_ring_buffer_commit_full()
130731           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
130732           * tests/examples/seek/seek.c: (segment_done):
130733           Don't try to seek with 0.0 rate, just pause instead.
130734           Remove bogus debug line.
130735
130736 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130737
130738           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
130739           Original commit message from CVS:
130740           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
130741           (setup_source):
130742           Catch async errors when starting up the subtitle bin, so we can
130743           stop waiting and continue with the main film instead of hanging
130744           forever. Fixes #339366.
130745           * tests/check/elements/playbin.c: (playbin_suite):
130746           Enable unit test for the above.
130747
130748 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
130749
130750           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
130751           Original commit message from CVS:
130752           * tests/check/Makefile.am:
130753           * tests/check/elements/.cvsignore:
130754           * tests/check/elements/playbin.c: (GST_START_TEST),
130755           (gst_red_video_src_uri_get_type),
130756           (gst_red_video_src_uri_get_protocols),
130757           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
130758           (gst_red_video_src_uri_handler_init),
130759           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
130760           (gst_red_video_src_create), (gst_red_video_src_class_init),
130761           (gst_red_video_src_init), (plugin_init), (playbin_suite):
130762           Some small and basic unit tests for playbin; not very useful yet,
130763           but at least a start.
130764
130765 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130766
130767           gst/playback/gstplaybin.c: The old pad activation spiel.
130768           Original commit message from CVS:
130769           * gst/playback/gstplaybin.c: (setup_sinks):
130770           The old pad activation spiel.
130771
130772 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130773
130774           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
130775           Original commit message from CVS:
130776           * gst/playback/gstplaybasebin.c: (setup_source):
130777           Don't hang forever if the subbin already fails to start up in
130778           the state change to PAUSED (#339366).
130779
130780 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130781
130782           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
130783           Original commit message from CVS:
130784           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
130785           (gst_tuner_set_channel), (gst_tuner_get_channel),
130786           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
130787           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
130788           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
130789           (gst_tuner_find_channel_by_name):
130790           Fix some function guards, add some more function guards.
130791
130792 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130793
130794           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
130795           Original commit message from CVS:
130796           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
130797           (remove_element_chain):
130798           Don't return a pad from get_our_ghost_pad unless it is actually the
130799           one we want.
130800           Change a cast in remove_element_chain slightly.
130801
130802 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
130803
130804           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
130805           Original commit message from CVS:
130806           2006-10-13  Julien MOUTTE  <julien@moutte.net>
130807           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130808           (rate_spinbutton_changed_cb), (segment_done),
130809           (msg_state_changed):
130810           Segment seeking needs to use the rate and set stop to -1.
130811
130812 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
130813
130814           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
130815           Original commit message from CVS:
130816           * gst-libs/gst/audio/gstbaseaudiosink.c:
130817           (gst_base_audio_sink_setcaps):
130818           Don't crash when ringbuffer is not yet created.
130819           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
130820           Fixes #361634.
130821           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
130822           * gst/playback/gststreamselector.c:
130823           (gst_stream_selector_request_new_pad):
130824           Activate pads befre adding them to running elements.
130825
130826 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
130827
130828           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
130829           Original commit message from CVS:
130830           2006-10-13  Julien MOUTTE  <julien@moutte.net>
130831           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130832           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
130833           scale
130834           updater when we start grabing the slider. Don't wait for the
130835           pipeline to be PAUSED.
130836
130837 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130838
130839           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
130840           Original commit message from CVS:
130841           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
130842           (gst_mixer_set_volume), (gst_mixer_get_volume),
130843           (gst_mixer_set_mute), (gst_mixer_set_option),
130844           (gst_mixer_get_option), (gst_mixer_mute_toggled),
130845           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
130846           (gst_mixer_option_changed):
130847           Guard mixer interface functions against bogus arguments.
130848
130849 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
130850
130851           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
130852           Original commit message from CVS:
130853           2006-10-12  Julien MOUTTE  <julien@moutte.net>
130854           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130855           (stop_seek),
130856           (play_cb), (pause_cb), (stop_cb),
130857           (rate_spinbutton_changed_cb),
130858           (msg_state_changed), (main): Use state-changed messages to
130859           trigger
130860           start/stop of scale update timer. Indeed the scale slider was
130861           jumping here and there because the update timer was activated
130862           before seek completed. This fixes instant applying of rate
130863           changes
130864           by pressing the spinbutton like a crazy man !
130865
130866 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
130867
130868           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
130869           Original commit message from CVS:
130870           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
130871           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
130872           (gst_basertppayload_finalize):
130873           Fix two small memory leaks (#361456).
130874
130875 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
130876
130877           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
130878           Original commit message from CVS:
130879           2006-10-10  Julien MOUTTE  <julien@moutte.net>
130880           * tests/examples/seek/seek.c: (do_seek),
130881           (rate_spinbutton_changed_cb): When changing spinbutton we try
130882           to change the rate on the fly.
130883
130884 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130885
130886           gst-libs/gst/riff/: Add WMS caps.
130887           Original commit message from CVS:
130888           * gst-libs/gst/riff/riff-ids.h:
130889           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
130890           (gst_riff_create_audio_template_caps):
130891           Add WMS caps.
130892
130893 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
130894
130895           ext/gnomevfs/: Fix URI interface implementation return type.
130896           Original commit message from CVS:
130897           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
130898           Patch by: Josep Torre Valles <josep@fluendo.com>
130899           * ext/gnomevfs/gstgnomevfssink.c:
130900           * ext/gnomevfs/gstgnomevfssrc.c:
130901           Fix URI interface implementation return type.
130902           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
130903           Fix what looks like a copy/paste issue when assigning values.
130904           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
130905           (gst_audio_filter_template_get_type):
130906           Cast to prevent Forte warnings.
130907           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
130908           Fix URI interface implementation return type.
130909           gst_pad_query_position requires a signed integer pointer as
130910           3rd parameter, GstClockTime is unsigned.
130911           * gst/audioconvert/audioconvert.c:
130912           Fix integer overflow when treated as signed.
130913           * gst/audioresample/resample.c: (resample_add_input_data):
130914           Cast to prevent warnings on Forte.
130915           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
130916           Fix integer overflow when treated as signed.
130917           * gst/ffmpegcolorspace/imgconvert_template.h:
130918           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
130919           * gst/playback/gstdecodebin.c: (queue_filled_cb),
130920           (cleanup_decodebin):
130921           Who initialises a guint to -1!
130922           Cast function pointers to prevent warnings on Forte.
130923           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
130924           (queue_threshold_reached):
130925           Cast function pointers correctly to prevent warnings on Forte.
130926           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
130927           Cast function pointers correctly to prevent warnings on Forte.
130928           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
130929           Obvious change to unsigned, 0xEF > max signed char.
130930           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
130931           GstClockTime is unsigned, initialise correctly.
130932           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
130933           Cast so pointer arithemetic doesn't cause warnings on Forte.
130934           * gst/videorate/gstvideorate.c:
130935           Use correct return value.
130936           * tests/examples/seek/scrubby.c:
130937           GstClockTime is unsigned, initialise correctly.
130938
130939 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
130940
130941           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
130942           Original commit message from CVS:
130943           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
130944           * gst/typefind/gsttypefindfunctions.c:
130945           Recognise XML files and XML-like files shorter than 256 bytes as
130946           well (fixes #359237).
130947
130948 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
130949
130950         * ChangeLog:
130951         * common:
130952         * gst/typefind/gsttypefindfunctions.c:
130953           Added typefind functions to video/x-nuv media.
130954           Original commit message from CVS:
130955           Added typefind functions to video/x-nuv media.
130956
130957 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130958
130959           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
130960           Original commit message from CVS:
130961           * gst-libs/gst/interfaces/xoverlay.c:
130962           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
130963           Some more guards against invalid input.
130964
130965 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
130966
130967           ext/pango/gsttextoverlay.c: Useless goto.
130968           Original commit message from CVS:
130969           2006-10-07  Julien MOUTTE  <julien@moutte.net>
130970           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
130971           Useless goto.
130972           * tests/examples/seek/seek.c: (do_seek),
130973           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
130974           seek example to experiment with rates != 1.0 (reverse playback
130975           !)
130976
130977 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130978
130979           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
130980           Original commit message from CVS:
130981           * gst-libs/gst/interfaces/xoverlay.c:
130982           Unref message in doc-example (spotted by Robert McQueen)
130983
130984 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130985
130986           gst/typefind/gsttypefindfunctions.c: printf fix.
130987           Original commit message from CVS:
130988           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
130989           (mpeg1_parse_header), (mpeg1_sys_type_find):
130990           printf fix.
130991
130992 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130993
130994           gst/playback/: Activate dynamic pads before adding them to the element.
130995           Original commit message from CVS:
130996           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
130997           (close_pad_link):
130998           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
130999           Activate dynamic pads before adding them to the element.
131000
131001 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
131002
131003           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
131004           Original commit message from CVS:
131005           * gst-libs/gst/floatcast/floatcast.h:
131006           Fix obviously-bogus macros; use the correct types.
131007
131008 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131009
131010           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
131011           Original commit message from CVS:
131012           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131013           (gst_base_rtp_depayload_change_state):
131014           Also call parent state change function to activate pads.
131015           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
131016           (mpeg1_parse_header), (mpeg1_sys_type_find):
131017           Add some more debug info in mpeg typefinding.
131018
131019 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
131020
131021           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
131022           Original commit message from CVS:
131023           * ext/theora/theoradec.c: (theora_dec_chain):
131024           Zero byte theora packets are valid and well-defined; don't warn on
131025           them.
131026
131027 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131028
131029           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
131030           Original commit message from CVS:
131031           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
131032           (gst_multi_fd_sink_get_stats), (find_limits),
131033           (gst_multi_fd_sink_queue_buffer):
131034           API: add dropped_buffers to the get-stats GValueArray
131035
131036 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131037
131038           Printf format fixes.
131039           Original commit message from CVS:
131040           * ext/alsa/gstalsadeviceprobe.c:
131041           (gst_alsa_device_property_probe_get_values):
131042           * ext/alsa/gstalsasink.c: (set_hwparams):
131043           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
131044           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
131045           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
131046           (gst_ogg_mux_process_best_pad):
131047           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
131048           (gst_ogg_parse_chain):
131049           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
131050           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
131051           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
131052           (gst_vorbis_enc_buffer_check_discontinuous):
131053           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
131054           * gst-libs/gst/audio/gstbaseaudiosink.c:
131055           (gst_base_audio_sink_render):
131056           * gst-libs/gst/cdda/gstcddabasesrc.c:
131057           (gst_cdda_base_src_handle_track_seek):
131058           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131059           (gst_base_rtp_depayload_push_full):
131060           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131061           * gst/audioresample/resample.c: (resample_input_pushthrough):
131062           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
131063           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
131064           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
131065           (wavpack_type_find):
131066           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
131067           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131068           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
131069           * tests/check/elements/volume.c: (GST_START_TEST):
131070           Printf format fixes.
131071
131072 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131073
131074           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
131075           Original commit message from CVS:
131076           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
131077           Fix a simple mistake (see the docs)
131078           Fixes #359580
131079
131080 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131081
131082         * win32/common/config.h:
131083           bump version
131084           Original commit message from CVS:
131085           bump version
131086
131087 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131088
131089           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
131090           Original commit message from CVS:
131091           * docs/plugins/Makefile.am:
131092           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131093           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131094           * docs/plugins/gst-plugins-base-plugins.args:
131095           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131096           * docs/plugins/inspect/plugin-adder.xml:
131097           * docs/plugins/inspect/plugin-alsa.xml:
131098           * docs/plugins/inspect/plugin-audioconvert.xml:
131099           * docs/plugins/inspect/plugin-audiorate.xml:
131100           * docs/plugins/inspect/plugin-audioresample.xml:
131101           * docs/plugins/inspect/plugin-audiotestsrc.xml:
131102           * docs/plugins/inspect/plugin-cdparanoia.xml:
131103           * docs/plugins/inspect/plugin-decodebin.xml:
131104           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131105           * docs/plugins/inspect/plugin-gdp.xml:
131106           * docs/plugins/inspect/plugin-gnomevfs.xml:
131107           * docs/plugins/inspect/plugin-libvisual.xml:
131108           * docs/plugins/inspect/plugin-ogg.xml:
131109           * docs/plugins/inspect/plugin-pango.xml:
131110           * docs/plugins/inspect/plugin-playbin.xml:
131111           * docs/plugins/inspect/plugin-subparse.xml:
131112           * docs/plugins/inspect/plugin-tcp.xml:
131113           * docs/plugins/inspect/plugin-theora.xml:
131114           * docs/plugins/inspect/plugin-typefindfunctions.xml:
131115           * docs/plugins/inspect/plugin-video4linux.xml:
131116           * docs/plugins/inspect/plugin-videorate.xml:
131117           * docs/plugins/inspect/plugin-videoscale.xml:
131118           * docs/plugins/inspect/plugin-videotestsrc.xml:
131119           * docs/plugins/inspect/plugin-volume.xml:
131120           * docs/plugins/inspect/plugin-vorbis.xml:
131121           * docs/plugins/inspect/plugin-ximagesink.xml:
131122           * docs/plugins/inspect/plugin-xvimagesink.xml:
131123           Add vorbistag element to docs; update version numbers to 0.10.10.1.
131124
131125 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
131126
131127           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
131128           Original commit message from CVS:
131129           Patch by: James "Doc" Livingston <doclivingston at gmail com>
131130           * ext/vorbis/Makefile.am:
131131           * ext/vorbis/vorbis.c: (plugin_init):
131132           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
131133           (vorbis_parse_parse_packet), (vorbis_parse_chain):
131134           * ext/vorbis/vorbisparse.h:
131135           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
131136           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
131137           (gst_vorbis_tag_parse_packet):
131138           * ext/vorbis/vorbistag.h:
131139           Add new vorbistag element which derives from vorbisparse
131140           and is essentially the same as well, only that it implements
131141           the GstTagSetter interface and can modify the stream's
131142           vorbiscomment on the fly (#335635).
131143           * tests/check/Makefile.am:
131144           * tests/check/elements/.cvsignore:
131145           * tests/check/elements/vorbistag.c: (setup_vorbistag),
131146           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
131147           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
131148           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
131149           Add unit test for new vorbistag element.
131150
131151 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
131152
131153           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
131154           Original commit message from CVS:
131155           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
131156           (vorbis_parse_push_headers), (vorbis_parse_chain):
131157           Set BOS flag in packet structure to fix 'jump depends
131158           on unitialized value' errors in valgrind; various minor
131159           clean-ups.
131160
131161 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131162
131163           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
131164           Original commit message from CVS:
131165           * gst/playback/gstdecodebin.c: (close_pad_link):
131166           Fix typo in a debug statement.
131167           * gst/playback/gstplaybasebin.c: (probe_triggered),
131168           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
131169           (gen_source_element), (source_new_pad), (analyse_source),
131170           (setup_source):
131171           When handling no_more_pads in new_decoded_pad, make sure to treat
131172           subtitle pads correctly. Fixes playback with subtitle files.
131173           Move a recurring message to LOG level.
131174           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
131175           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
131176           which ends up as -1 when cast to an int. Make the logic handle the
131177           max value as an unsigned mask and only change the colorkey when it's
131178           a value we recognise.
131179
131180 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
131181
131182           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
131183           Original commit message from CVS:
131184           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131185           Removed empty * between paragraphs
131186
131187 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
131188
131189           gst-libs/gst/rtp/: Moved some documentation into .c file
131190           Original commit message from CVS:
131191           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131192           * gst-libs/gst/rtp/README:
131193           Moved some documentation into .c file
131194
131195 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131196
131197           gst/playback/gstdecodebin.c: Fix compilation.
131198           Original commit message from CVS:
131199           * gst/playback/gstdecodebin.c: (no_more_pads):
131200           Fix compilation.
131201
131202 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131203
131204           gst/playback/gstdecodebin.c: Remove g_print
131205           Original commit message from CVS:
131206           * gst/playback/gstdecodebin.c: (new_caps):
131207           Remove g_print
131208           * gst/playback/gstplaybin.c:
131209           Add some docs.
131210
131211 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131212
131213           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
131214           Original commit message from CVS:
131215           * tests/check/Makefile.am:
131216           Re-enable cddabasesrc test to see if it works again
131217           now.
131218
131219 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131220
131221           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
131222           Original commit message from CVS:
131223           * gst/playback/gstplaybasebin.c: (setup_subtitle),
131224           (gen_source_element):
131225           Handle invalid URIs a bit more gracefully.
131226
131227 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131228
131229           tests/check/pipelines/oggmux.c: Remove obsolete comment.
131230           Original commit message from CVS:
131231           * tests/check/pipelines/oggmux.c:
131232           Remove obsolete comment.
131233
131234 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
131235
131236           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
131237           Original commit message from CVS:
131238           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
131239           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
131240           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
131241           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
131242           (gst_ogg_mux_collected):
131243           Commit patch from James "Doc" Livingston, adds proper EOS handling
131244           in oggmux. GStreamer can, for the first time ever, create a valid
131245           Ogg file! Yay!
131246           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
131247           (oggmux_suite):
131248           Reenable tests now that they pass.
131249
131250 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131251
131252           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
131253           Original commit message from CVS:
131254           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
131255           Stop reading commands when EOF (we read 0) as well.
131256
131257 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131258
131259           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
131260           Original commit message from CVS:
131261           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
131262           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
131263           (find_dynamic), (unlinked), (close_link):
131264           Implement delayed caps linking needed for element with a lot of
131265           different caps on the src pads that get fixed at runtime.
131266           Improve management of dynamic elements.
131267           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
131268           (group_destroy), (group_commit), (check_queue), (queue_overrun),
131269           (gen_preroll_element), (remove_groups), (unknown_type),
131270           (add_element_stream), (no_more_pads_full), (no_more_pads),
131271           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
131272           (new_decoded_pad), (setup_subtitle), (array_has_value),
131273           (gen_source_element), (source_new_pad), (has_all_raw_caps),
131274           (analyse_source), (remove_decoders), (make_decoder),
131275           (remove_source), (setup_source), (finish_source), (prepare_output),
131276           (gst_play_base_bin_change_state):
131277           * gst/playback/gstplaybasebin.h:
131278           Use more _CAST instead of full type checking casts.
131279           Small cleanups, plug some leaks.
131280           Handle dynamic sources.
131281           Add some helper functions to create lists of strings used for
131282           blacklisting and other stuff.
131283           Refactor some code dealing with analysing the source.
131284           Re-enable sources without pads (like cd:// or other selfcontained
131285           elements).
131286
131287 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131288
131289           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
131290           Original commit message from CVS:
131291           * gst-libs/gst/audio/gstbaseaudiosink.c:
131292           (gst_base_audio_sink_render):
131293           When we have a timestamp, we can still perform clipping.
131294           When we have no clock, we must play the sample ASAP.
131295
131296 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131297
131298           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
131299           Original commit message from CVS:
131300           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131301           Set caps on outgoing buffers.
131302           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
131303           (gst_video_rate_event), (gst_video_rate_chain):
131304           * gst/videorate/gstvideorate.h:
131305           Fix videorate some more. Fixes #357977
131306
131307 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
131308
131309           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
131310           Original commit message from CVS:
131311           * tests/check/elements/adder.c: (adder_suite):
131312           Don't set timeout to 6 seconds when we're running
131313           in valgrind ... (and how is 6 seconds longer than
131314           the default anyway?)
131315
131316 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131317
131318           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
131319           Original commit message from CVS:
131320           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
131321           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
131322           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
131323           Keep sink and src segment to keep track of time and support more
131324           input formats.
131325           Fix bogus next_offset and run_time calculation, don't understand how
131326           this could have worked before. Fixes #357976.
131327           Remove some unneeded vars.
131328
131329 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131330
131331           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
131332           Original commit message from CVS:
131333           * gst/playback/gstplaybin.c: (remove_sinks):
131334           Only remove visualisation from visbin if there is a visbin (or:
131335           don't throw warnings when closing totem without playing a file).
131336
131337 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131338
131339           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
131340           Original commit message from CVS:
131341           * gst-libs/gst/audio/gstbaseaudiosink.c:
131342           (gst_base_audio_sink_render):
131343           Add some more info in a WARNING.
131344           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131345           (gst_base_audio_src_create):
131346           Handle PAUSE in create function, use new -core addition to
131347           wait for playing. Fixes pausing and resuming capture from an
131348           audiosrc.
131349           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
131350           (gst_ring_buffer_read):
131351           Constify some more.
131352           Caller supports interrupted reads now.
131353
131354 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
131355
131356         * gst-plugins-base.spec.in:
131357           add new header file to spec
131358           Original commit message from CVS:
131359           add new header file to spec
131360
131361 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131362
131363           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
131364           Original commit message from CVS:
131365           * tests/check/Makefile.am:
131366           Another attempt to make the gen64 buildbot happy.
131367
131368 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
131369
131370           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
131371           Original commit message from CVS:
131372           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
131373           * ext/libvisual/visual.c: (gst_visual_clear_actors),
131374           (gst_visual_chain), (gst_visual_change_state):
131375           Libvisual plugin was not passing audio data to libvisual 0.4.0
131376           correctly. Fixes #357800
131377
131378 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131379
131380           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
131381           Original commit message from CVS:
131382           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
131383           Add timeout to _get_state() so we see which pipeline it is
131384           that causes trouble on the gen64 build bot.
131385
131386 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131387
131388           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
131389           Original commit message from CVS:
131390           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131391           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
131392           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
131393           (gst_base_rtp_depayload_set_gst_timestamp):
131394           the source pad always uses fixed caps.
131395
131396 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131397
131398           Added docs for the audio libs.
131399           Original commit message from CVS:
131400           * docs/libs/gst-plugins-base-libs-docs.sgml:
131401           * docs/libs/gst-plugins-base-libs-sections.txt:
131402           * gst-libs/gst/audio/gstaudioclock.c:
131403           * gst-libs/gst/audio/gstaudioclock.h:
131404           * gst-libs/gst/audio/gstaudiosink.c:
131405           * gst-libs/gst/audio/gstaudiosink.h:
131406           * gst-libs/gst/audio/gstaudiosrc.c:
131407           * gst-libs/gst/audio/gstbaseaudiosink.c:
131408           (gst_base_audio_sink_render):
131409           * gst-libs/gst/audio/gstbaseaudiosink.h:
131410           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
131411           * gst-libs/gst/audio/gstbaseaudiosrc.h:
131412           * gst-libs/gst/audio/gstringbuffer.h:
131413           Added docs for the audio libs.
131414
131415 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131416
131417           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
131418           Original commit message from CVS:
131419           * tests/check/Makefile.am:
131420           Temporarily disable test that fails on the bots for unknown reasons.
131421
131422 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
131423
131424           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
131425           Original commit message from CVS:
131426           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131427           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
131428           Moved AudioCodecType into priv
131429           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
131430
131431 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
131432
131433           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
131434           Original commit message from CVS:
131435           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
131436           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
131437           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
131438           (new_pad):
131439           Cleanups and small leak fixes.
131440           Added Depayloaders to valid list of autopluggable elements.
131441
131442 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131443
131444           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
131445           Original commit message from CVS:
131446           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
131447           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
131448           (gen_video_element), (gen_text_element), (gen_audio_element),
131449           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
131450           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
131451           Detect NO_PREROLL state change returns and disable clock distribution to
131452           the sinks so that sync is disabled.
131453           Avoid some type checking and do simple casts instead.
131454           Small cleanups, fix some FIXMEs.
131455           Be more robust when linking user specified elements, catch an report
131456           errors. Fixes #357404.
131457           Fix some leaks in the error paths.
131458
131459 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131460
131461         * ChangeLog:
131462           ChangeLog surgery for missing bug-number
131463           Original commit message from CVS:
131464           ChangeLog surgery for missing bug-number
131465
131466 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
131467
131468           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
131469           Original commit message from CVS:
131470           Patch by: Peter Kjellerstedt  <pkj at axis com>
131471           * gst/playback/test.c:
131472           Fix compilation with uClibc and -Werror (#357591).
131473
131474 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
131475
131476           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
131477           Original commit message from CVS:
131478           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
131479           Parse dates that are followed by a time as well (#357532).
131480           * tests/check/libs/tag.c: (test_vorbis_tags):
131481           Add unit test for this.
131482
131483 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131484
131485           gst/: A few array const-ifications.
131486           Original commit message from CVS:
131487           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
131488           (gst_audio_convert_transform_caps):
131489           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
131490           * gst/videotestsrc/videotestsrc.h:
131491           A few array const-ifications.
131492
131493 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131494
131495           tests/check/Makefile.am: See if this makes the build bots happy.
131496           Original commit message from CVS:
131497           * tests/check/Makefile.am:
131498           See if this makes the build bots happy.
131499           * tests/check/libs/cddabasesrc.c:
131500           UTF8-ise my name.
131501
131502 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
131503
131504           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
131505           Original commit message from CVS:
131506           Patch by: Young-Ho Cha <ganadist at chollian dot net>
131507           * gst/subparse/samiparse.c: (handle_start_font),
131508           (fix_invalid_entities):
131509           More case-insensitivity for certain tags; recognise entities with
131510           decimal codes as special entities as well (#357330).
131511
131512 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
131513
131514           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
131515           Original commit message from CVS:
131516           * gst-libs/gst/Makefile.am:
131517           Need to build tag directory before cdda.
131518
131519 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
131520
131521           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
131522           Original commit message from CVS:
131523           * docs/libs/gst-plugins-base-libs-sections.txt:
131524           * gst-libs/gst/cdda/Makefile.am:
131525           * gst-libs/gst/cdda/gstcddabasesrc.c:
131526           (gst_cdda_base_src_base_init):
131527           * gst-libs/gst/cdda/gstcddabasesrc.h:
131528           * gst-libs/gst/tag/tag.h:
131529           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
131530           (gst_tag_register_musicbrainz_tags):
131531           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
131532           depend on libgsttag. This is required so we can extract/read tags like
131533           DISCID without depending on libgstcddabasesrc (which used to register
131534           them).
131535           * gst-libs/gst/tag/gstvorbistag.c:
131536           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
131537           tags (also see #347848).
131538           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
131539           Log vorbis comments we are actually writing. Const-ify array.
131540
131541 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131542
131543           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
131544           Original commit message from CVS:
131545           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
131546           Improve buffering a bit by avoiding a deadlock because we cannot assume
131547           the underrun is always called.
131548
131549 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
131550
131551           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
131552           Original commit message from CVS:
131553           Patch by: Young-Ho Cha <ganadist at chollian dot net>
131554           * gst-libs/gst/riff/riff-ids.h:
131555           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
131556           (gst_riff_create_audio_template_caps):
131557           Added MPEG-4 AAC and id and caps. Fixes #357289
131558           Added WMA9 Lossless id.
131559
131560 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131561
131562           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
131563           Original commit message from CVS:
131564           * ext/gnomevfs/gstgnomevfssrc.c:
131565           Fix misleading docs addition.
131566           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
131567           Get rid of compiler warning the right way.
131568
131569 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131570
131571           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
131572           Original commit message from CVS:
131573           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131574           (gst_base_rtp_depayload_finalize),
131575           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
131576           (gst_base_rtp_depayload_push_full),
131577           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
131578           (gst_base_rtp_depayload_process),
131579           (gst_base_rtp_depayload_set_gst_timestamp),
131580           (gst_base_rtp_depayload_queue_release):
131581           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131582           Small cleanups.
131583           Fix some leaks.
131584           Refactored the process method and added methods to push from the process
131585           vmethod.
131586           Use _scale functions.
131587           API: gst_base_rtp_depayload_push_ts
131588           API: gst_base_rtp_depayload_push
131589           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131590           timestamps are uint.
131591
131592 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131593
131594           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
131595           Original commit message from CVS:
131596           * gst-libs/gst/interfaces/xoverlay.c:
131597           Remove unused statement from doc example.
131598
131599 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131600
131601         * gst/videorate/gstvideorate.c:
131602           update docs
131603           Original commit message from CVS:
131604           update docs
131605
131606 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131607
131608           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
131609           Original commit message from CVS:
131610           * gst-libs/gst/interfaces/videoorientation.c:
131611           (gst_video_orientation_iface_init),
131612           (gst_video_orientation_get_hflip),
131613           (gst_video_orientation_get_vflip),
131614           (gst_video_orientation_get_hcenter),
131615           (gst_video_orientation_get_vcenter),
131616           (gst_video_orientation_set_hflip),
131617           (gst_video_orientation_set_vflip),
131618           (gst_video_orientation_set_hcenter),
131619           (gst_video_orientation_set_vcenter):
131620           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
131621           in ChangeLog)
131622
131623 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131624
131625           tests/check/: but disable for now since it doesn't pass (something wrong with
131626           Original commit message from CVS:
131627           * tests/check/Makefile.am:
131628           * tests/check/elements/.cvsignore:
131629           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
131630           (create_rgb_conversions), (rgb_conversion_free),
131631           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
131632           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
131633           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
131634           but disable for now since it doesn't pass (something wrong with
131635           RGBA somewhere).
131636
131637 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131638
131639           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
131640           Original commit message from CVS:
131641           * gst/playback/gstplaybasebin.c: (group_commit),
131642           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
131643           (queue_out_of_data), (gen_preroll_element),
131644           (preroll_remove_overrun), (probe_triggered):
131645           Refactor handling of overrun detection.
131646           Separate handling of group completion and deadlock detection when doing
131647           network buffering. This should fix some deadlocks that were not detected
131648           because the group was completed.
131649           Add more comments, improve debugging.
131650
131651 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131652
131653           tests/check/: Some more compilation fixes.
131654           Original commit message from CVS:
131655           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
131656           * tests/check/libs/audio.c:
131657           Some more compilation fixes.
131658
131659 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131660
131661           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
131662           Original commit message from CVS:
131663           * gst-libs/gst/audio/gstringbuffer.c:
131664           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
131665           (gst_ring_buffer_read):
131666           Early morning compilation fix.
131667
131668 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131669
131670         * configure.ac:
131671           bump nano
131672           Original commit message from CVS:
131673           bump nano
131674
131675 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131676
131677           tests/check/: Fix some warnings.
131678           Original commit message from CVS:
131679           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
131680           * tests/check/elements/multifdsink.c: (GST_START_TEST):
131681           * tests/check/elements/videorate.c: (GST_START_TEST):
131682           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
131683           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
131684           Fix some warnings.
131685
131686 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131687
131688           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
131689           Original commit message from CVS:
131690           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
131691           (gst_xvimagesink_get_times):
131692           change colorkey behaviour back according to #354773 comment 6/7
131693
131694 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131695
131696         * ChangeLog:
131697           ChangeLog surgery: remove junk
131698           Original commit message from CVS:
131699           ChangeLog surgery: remove junk
131700
131701 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
131702
131703           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
131704           Original commit message from CVS:
131705           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
131706           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
131707           (gst_multi_fd_sink_recover_client),
131708           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
131709           (gst_multi_fd_sink_get_property):
131710           * gst/tcp/gstmultifdsink.h:
131711           Implement stubbed out properties unit-type, units-soft-max,
131712           units-max, to allow specifying maximum sizes in units other than
131713           buffers.
131714           Fixes #355935
131715
131716 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131717
131718           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
131719           Original commit message from CVS:
131720           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
131721           (gst_riff_create_audio_template_caps):
131722           Reorder the audio formats a bit for clarity.
131723           Detect and create caps for MSGSM and MSN (WAV49).
131724           Fixes #356596.
131725           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131726           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
131727           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
131728           Small cleanups, move error handling out of normal flow for clarity.
131729
131730 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131731
131732           Add new interface to control video orientation (fixes #354908)
131733           Original commit message from CVS:
131734           * docs/libs/gst-plugins-base-libs-docs.sgml:
131735           * docs/libs/gst-plugins-base-libs.types:
131736           * gst-libs/gst/interfaces/Makefile.am:
131737           * gst-libs/gst/interfaces/videoorientation.c:
131738           (gst_video_orientation_get_type),
131739           (gst_video_orientation_iface_init),
131740           (gst_video_orientation_get_hflip),
131741           (gst_video_orientation_get_vflip),
131742           (gst_video_orientation_get_hcenter),
131743           (gst_video_orientation_get_vcenter),
131744           (gst_video_orientation_set_hflip),
131745           (gst_video_orientation_set_vflip),
131746           (gst_video_orientation_set_hcenter),
131747           (gst_video_orientation_set_vcenter):
131748           * gst-libs/gst/interfaces/videoorientation.h:
131749           Add new interface to control video orientation (fixes #354908)
131750
131751 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131752
131753           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
131754           Original commit message from CVS:
131755           * gst/videotestsrc/gstvideotestsrc.c:
131756           Use G_UNLIKELY in _create and log one more detail.
131757           (gst_video_test_src_get_times), (gst_video_test_src_create):
131758           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
131759           Use gst_util_uint64_scale_int in _get_times().
131760
131761 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131762
131763           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
131764           Original commit message from CVS:
131765           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
131766           Give better warning message (add object and detail).
131767
131768 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131769
131770           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
131771           Original commit message from CVS:
131772           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
131773           (gst_xvimagesink_get_times):
131774           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
131775           #354773), use gst_util_uint64_scale_int in _get_times()
131776
131777 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
131778
131779           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
131780           Original commit message from CVS:
131781           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
131782           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
131783           always true, leading to dropping all timestamps.
131784
131785 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131786
131787           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
131788           Original commit message from CVS:
131789           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
131790           (gst_visual_chain), (gst_visual_change_state):
131791           update to work also with libvisual 0.4 API
131792           * tools/gst-launch-ext.1.in:
131793           * tools/gst-visualise.1.in:
131794           remove references to old man-pages
131795           * tests/examples/seek/seek.c: (main):
131796           add real meadi-buttons, add tool-tips for the seek-options, arrange
131797           seek options in a table
131798
131799 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
131800
131801           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
131802           Original commit message from CVS:
131803           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
131804           (gst_ogg_mux_push_buffer):
131805           Don't generate out-of-order timestamps from oggmux, instead clamp
131806           output timestamps to be >= the previously output ts.
131807           Fixes #355595
131808
131809 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
131810
131811           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
131812           Original commit message from CVS:
131813           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
131814           (gst_multi_fd_sink_class_init):
131815           Updates, fixes, and typo corrections for multifdsink. No functional
131816           changes.
131817
131818 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
131819
131820           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
131821           Original commit message from CVS:
131822           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
131823           Don't crash on truncated files - check that we got an 8 byte buffer
131824           before trying to memcmp it.
131825
131826 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131827
131828           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
131829           Original commit message from CVS:
131830           * gst/playback/gstplaybasebin.c: (get_active_source):
131831           Make stream-switching appear instant to the application
131832           (ie. make sure that a g_object_get on 'current-foo' returns
131833           the stream previously set with g_object_set(). Totem needs
131834           this to update stream-related meta-info (like audio-codec)
131835           correctly when switching streams.
131836
131837 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131838
131839           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
131840           Original commit message from CVS:
131841           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
131842           (gst_alsa_mixer_ensure_track_list):
131843           Try harder to guess which mixer track is the master mixer
131844           track (instead of just taking the first one that has a pvolume).
131845           Fixes #342228.
131846
131847 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131848
131849           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
131850           Original commit message from CVS:
131851           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
131852           (gst_audio_convert_transform_caps):
131853           Get structure-name just once.
131854
131855 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131856
131857           tests/check/: Fix big batch of compiler warnings.
131858           Original commit message from CVS:
131859           * tests/check/elements/audioresample.c: (GST_START_TEST):
131860           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
131861           * tests/check/elements/volume.c: (GST_START_TEST):
131862           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
131863           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
131864           (test_pipeline), (GST_START_TEST):
131865           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
131866           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
131867           Fix big batch of compiler warnings.
131868
131869 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131870
131871           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
131872           Original commit message from CVS:
131873           * ext/gnomevfs/gstgnomevfssrc.c:
131874           Add docs about icydemux usage in connection with gnomevfssrc
131875           * ext/libvisual/visual.c:
131876           * ext/ogg/gstoggaviparse.c:
131877           * ext/ogg/gstoggdemux.c:
131878           * ext/ogg/gstoggmux.c:
131879           * ext/ogg/gstoggparse.c:
131880           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
131881           * gst-libs/gst/audio/gstaudiosink.c:
131882           * gst-libs/gst/audio/gstaudiosrc.c:
131883           * gst/audiorate/gstaudiorate.c:
131884           More G_OBJECT macro fixing.
131885           * gst/audiotestsrc/gstaudiotestsrc.h:
131886           Fix wrong info in header due to copy & paste
131887
131888 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131889
131890           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
131891           Original commit message from CVS:
131892           * gst-libs/gst/audio/gstbaseaudiosink.c:
131893           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
131894           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131895           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
131896           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
131897           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
131898           Do the delay calculation in the source/sink base classes as this is
131899           specific for the capture/playback mode.
131900           Try to fixate a bit better, like round depth up to a multiple of 8
131901           bigger than width.
131902           Handle underruns correctly by marking DISCONT on buffers and adjusting
131903           timestamps to handle the gap.
131904           Set offset/offset_end correctly on buffers.
131905           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
131906           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
131907           (gst_ring_buffer_read):
131908           Remove resync and underrun recovery from the ringbuffer.
131909           Fix ringbuffer read code on under/overrun.
131910
131911 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131912
131913           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
131914           Original commit message from CVS:
131915           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131916           (gst_play_base_bin_init), (fill_buffer), (check_queue),
131917           (queue_threshold_reached), (gst_play_base_bin_set_property),
131918           (gst_play_base_bin_get_property):
131919           * gst/playback/gstplaybasebin.h:
131920           Don't use a 0 low watermark when buffering, it is catching starvation
131921           way too late. Instead, use a 3 second queue with 30 and 95
131922           percent low/high watermarks.
131923           Added queue-min-threshold property to configure low watermark.
131924           Use new _buffering message API.
131925           Make queue_threshold variable big enough to store a uint64 time value.
131926           API: playbin::queue-min-threshold property.
131927
131928 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131929
131930           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
131931           Original commit message from CVS:
131932           * configure.ac:
131933           We require 0.10.10.1 now because of _wait_preroll().
131934           * gst-libs/gst/audio/gstbaseaudiosink.c:
131935           (gst_base_audio_sink_render):
131936           Use gst_base_sink_wait_preroll().
131937
131938 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131939
131940           ext/alsa/: Use DEBUG_OBJECT more.
131941           Original commit message from CVS:
131942           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
131943           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
131944           Use DEBUG_OBJECT more.
131945
131946 === release 0.10.10 ===
131947
131948 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131949
131950         * ChangeLog:
131951         * NEWS:
131952         * RELEASE:
131953         * common:
131954         * configure.ac:
131955         * docs/plugins/gst-plugins-base-plugins.args:
131956         * docs/plugins/inspect/plugin-adder.xml:
131957         * docs/plugins/inspect/plugin-alsa.xml:
131958         * docs/plugins/inspect/plugin-audioconvert.xml:
131959         * docs/plugins/inspect/plugin-audiorate.xml:
131960         * docs/plugins/inspect/plugin-audioresample.xml:
131961         * docs/plugins/inspect/plugin-audiotestsrc.xml:
131962         * docs/plugins/inspect/plugin-cdparanoia.xml:
131963         * docs/plugins/inspect/plugin-decodebin.xml:
131964         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131965         * docs/plugins/inspect/plugin-gdp.xml:
131966         * docs/plugins/inspect/plugin-gnomevfs.xml:
131967         * docs/plugins/inspect/plugin-libvisual.xml:
131968         * docs/plugins/inspect/plugin-ogg.xml:
131969         * docs/plugins/inspect/plugin-pango.xml:
131970         * docs/plugins/inspect/plugin-playbin.xml:
131971         * docs/plugins/inspect/plugin-subparse.xml:
131972         * docs/plugins/inspect/plugin-tcp.xml:
131973         * docs/plugins/inspect/plugin-theora.xml:
131974         * docs/plugins/inspect/plugin-typefindfunctions.xml:
131975         * docs/plugins/inspect/plugin-video4linux.xml:
131976         * docs/plugins/inspect/plugin-videorate.xml:
131977         * docs/plugins/inspect/plugin-videoscale.xml:
131978         * docs/plugins/inspect/plugin-videotestsrc.xml:
131979         * docs/plugins/inspect/plugin-volume.xml:
131980         * docs/plugins/inspect/plugin-vorbis.xml:
131981         * docs/plugins/inspect/plugin-ximagesink.xml:
131982         * docs/plugins/inspect/plugin-xvimagesink.xml:
131983         * ext/theora/theoraparse.c:
131984         * gst-libs/gst/rtp/gstrtpbuffer.c:
131985         * gst/playback/gstplaybin.c:
131986         * tests/check/Makefile.am:
131987         * win32/common/config.h:
131988           releasing 0.10.10
131989           Original commit message from CVS:
131990           releasing 0.10.10
131991
131992 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131993
131994         * configure.ac:
131995         * win32/common/config.h:
131996           second prerelease
131997           Original commit message from CVS:
131998           second prerelease
131999
132000 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132001
132002         * ChangeLog:
132003           update bug in changelog
132004           Original commit message from CVS:
132005           update bug in changelog
132006
132007 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
132008
132009           Fix implementation of sync-method 'next-keyframe'
132010           Original commit message from CVS:
132011           patch by: Michael Smith <msmith at fluendo dot com>
132012           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
132013           (gst_multi_fd_sink_client_queue_buffer),
132014           (gst_multi_fd_sink_new_client):
132015           * tests/check/elements/multifdsink.c: (GST_START_TEST),
132016           (multifdsink_suite):
132017           Fix implementation of sync-method 'next-keyframe'
132018
132019 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
132020
132021           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
132022           Original commit message from CVS:
132023           patch by: Wim Taymans <wim at fluendo dot com>
132024           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
132025           This patch removes the RANDOM flag that was incorrectly introduced with
132026           revision 1.91.  Fixes #354590
132027
132028 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132029
132030         * configure.ac:
132031         * win32/common/config.h:
132032           first prerelease
132033           Original commit message from CVS:
132034           first prerelease
132035
132036 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132037
132038         * po/af.po:
132039         * po/az.po:
132040         * po/cs.po:
132041         * po/en_GB.po:
132042         * po/hu.po:
132043         * po/it.po:
132044         * po/nb.po:
132045         * po/nl.po:
132046         * po/or.po:
132047         * po/sq.po:
132048         * po/sr.po:
132049         * po/sv.po:
132050         * po/uk.po:
132051         * po/vi.po:
132052           update po files
132053           Original commit message from CVS:
132054           update po files
132055
132056 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132057
132058           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
132059           Original commit message from CVS:
132060           * tests/check/Makefile.am:
132061           Random variation in Makefile line to see if it makes the
132062           gen64-base-full bot any happier.
132063
132064 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132065
132066           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
132067           Original commit message from CVS:
132068           * tests/check/pipelines/oggmux.c: (oggmux_suite):
132069           Disable test that fails at the moment (killed after timeout).
132070
132071 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
132072
132073           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
132074           Original commit message from CVS:
132075           Patch by: James Livingston  <doclivingston at gmail.com>
132076           * tests/check/Makefile.am:
132077           * tests/check/pipelines/.cvsignore:
132078           * tests/check/pipelines/oggmux.c: (get_page_codec),
132079           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
132080           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
132081           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
132082           (test_theora_vorbis), (oggmux_suite):
132083           Add simple unit test for oggmux from #337026 with checking for the
132084           EOS flags disabled for the time being.
132085
132086 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
132087
132088           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
132089           Original commit message from CVS:
132090           patch by: Alessandro Dessina <alessandro nnva org>
132091           * ext/ogg/gstoggmux.c:
132092           Add cmml caps to oggmux. Fixes #353912
132093
132094 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132095
132096           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
132097           Original commit message from CVS:
132098           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
132099           Returning a return value often helps. In this case, we
132100           don't need the return value anyway, so just get rid of it.
132101           Should make build bots much happier.
132102
132103 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132104
132105           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
132106           Original commit message from CVS:
132107           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
132108           (paint_get_structure), (gst_video_test_src_get_size),
132109           (gst_video_test_src_smpte), (gst_video_test_src_snow),
132110           (gst_video_test_src_unicolor), (paint_setup_AYUV),
132111           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
132112           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
132113           * gst/videotestsrc/videotestsrc.h:
132114           Add support for AYUV and the various RGBA formats. Initialise
132115           fields of paintinfo structs allocated on the stack.
132116           * tests/check/elements/videotestsrc.c: (right_shift_colour),
132117           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
132118           (GST_START_TEST), (videotestsrc_suite):
132119           Add unit tests for videotestsrc's RGB output.
132120
132121 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132122
132123           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
132124           Original commit message from CVS:
132125           * gst/videotestsrc/gstvideotestsrc.c:
132126           (gst_video_test_src_pattern_get_type),
132127           (gst_video_test_src_set_pattern):
132128           * gst/videotestsrc/gstvideotestsrc.h:
132129           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
132130           (gst_video_test_src_black), (gst_video_test_src_white),
132131           (gst_video_test_src_red), (gst_video_test_src_green),
132132           (gst_video_test_src_blue):
132133           * gst/videotestsrc/videotestsrc.h:
132134           Add more uni-colour patterns ("white", "red", "green", and "blue").
132135
132136 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132137
132138           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
132139           Original commit message from CVS:
132140           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
132141           Fix stride for YVYU, should be word-aligned (#353658).
132142
132143 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132144
132145           gst/adder/gstadder.c: Fix build.
132146           Original commit message from CVS:
132147           * gst/adder/gstadder.c: (gst_adder_src_event):
132148           Fix build.
132149
132150 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
132151
132152           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
132153           Original commit message from CVS:
132154           * gst/adder/gstadder.c: (forward_event_func),
132155           (gst_adder_src_event), (gst_adder_collected),
132156           (gst_adder_change_state):
132157           * gst/adder/gstadder.h:
132158           Remember the start position asked in the incoming seeks, so we can
132159           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
132160           of assuming it will always be 0).
132161
132162 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
132163
132164           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
132165           Original commit message from CVS:
132166           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
132167           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
132168           (gst_ogg_demux_loop):
132169           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
132170
132171 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132172
132173           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
132174           Original commit message from CVS:
132175           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
132176           (gst_ffmpegcsp_get_unit_size):
132177           Return FALSE instead of returning a random false unit
132178           size when the format isn't known/supported (even if
132179           this shouldn't happen under normal circumstances).
132180
132181 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132182
132183           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
132184           Original commit message from CVS:
132185           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
132186           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
132187           (gst_gnome_vfs_src_start):
132188           Try harder to get the size from a uri by using _info_uri() when
132189           _info_from_handle() does not give us enough info.
132190           Also follow symlinks when getting the size.
132191           Partially Fixes #332864.
132192
132193 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
132194
132195           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
132196           Original commit message from CVS:
132197           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
132198           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
132199           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
132200           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
132201           (gst_alsa_mixer_set_record):
132202           * ext/alsa/gstalsamixertrack.c:
132203           (gst_alsa_mixer_track_update_alsa_capabilities),
132204           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
132205           (gst_alsa_mixer_track_update):
132206           * ext/alsa/gstalsamixertrack.h:
132207           Improve and fix mixer track handling, in particular better handling
132208           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
132209           track objects for tracks that have both capture and playback volume
132210           (and label them differently as well so they're not mistakenly
132211           assumed to be duplicates); classify mixer tracks that only affect
132212           the audible volume of something (rather than the capture volume)
132213           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
132214           for capture tracks to correspond to alsa-pswitch alsa-cswitch
132215           (following the meaning documented in the mixer interface header
132216           file); add support for alsa's exclusive cswitch groups; update/sync
132217           state/flags better if mixer settings are changed by another
132218           application. Fixes #336075.
132219
132220 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132221
132222           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
132223           Original commit message from CVS:
132224           * gst/playback/gstplaybin.c:
132225           Improve docs: add section about BUFFERING messages sent by playbin.
132226
132227 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
132228
132229           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
132230           Original commit message from CVS:
132231           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
132232           (gst_vorbis_enc_buffer_check_discontinuous),
132233           (gst_vorbis_enc_chain):
132234           Ignore explicit DISCONT marked on buffers (which is often spurious,
132235           particularly when using multiple segments), in favour of solely
132236           using the timestamps/durations.
132237
132238 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
132239
132240           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
132241           Original commit message from CVS:
132242           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132243           Don't rely on incoming buffers offset anymore, since it is completely
132244           broken when using multiple segments.
132245           Instead convert the incoming buffers timestamp to running time, and
132246           then convert that value to the offsets.
132247           Also inform GstSegment of the last outputted stop position, which is
132248           needed if we received several segments with an unknown stop value.
132249
132250 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132251
132252           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
132253           Original commit message from CVS:
132254           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
132255           fix buffer unreffing on a header push failure
132256
132257 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132258
132259           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
132260           Original commit message from CVS:
132261           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
132262           (gst_audio_rate_chain):
132263           Make the metadata of the buffer writable before changing its
132264           flags.
132265
132266 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132267
132268         * ChangeLog:
132269           Fix changelog with bugzilla bug it fixed.
132270           Original commit message from CVS:
132271           Fix changelog with bugzilla bug it fixed.
132272
132273 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132274
132275           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
132276           Original commit message from CVS:
132277           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
132278           (gst_audio_rate_setcaps), (gst_audio_rate_init),
132279           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
132280           (gst_audio_rate_chain), (gst_audio_rate_change_state):
132281           Fix audiorate some more.
132282           Reset and resync counters on flush and READY.
132283           Handle the DISCONT flag correctly.
132284           Use GstSegment to track position.
132285           Fail when not negotiated.
132286
132287 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
132288
132289           gst/tcp/gstmultifdsink.c: Fix spelling.
132290           Original commit message from CVS:
132291           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
132292           Fix spelling.
132293           Remove accidently included debug line.
132294
132295 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132296
132297           gst/tcp/gstmultifdsink.c: Small cleanups.
132298           Original commit message from CVS:
132299           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
132300           Small cleanups.
132301           If a buffer is received with no caps, make the buffer metadata
132302           writable and set the caps, making sure that we don't screw up the
132303           refcounts.
132304
132305 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
132306
132307           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
132308           Original commit message from CVS:
132309           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
132310           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
132311           Fix memory leaks and misleading debug messages, add a couple of
132312           comments.
132313           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
132314           (gst_multi_fd_sink_render):
132315           Do not use gst_buffer_make_writable() in a basesink render method,
132316           as it may incorrectly unref the buffer. Instead, use convoluted
132317           dance to avoid copying the buffer except when we need to.
132318
132319 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
132320
132321           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
132322           Original commit message from CVS:
132323           * ext/vorbis/vorbisenc.c:
132324           (gst_vorbis_enc_buffer_check_discontinuous):
132325           Allow very small discontinuities in the timestamps. These we can't
132326           do anything useful with anyway (because vorbis's timestamps have
132327           only sample granularity), and are commonly produced by elements with
132328           minor bugs. Allow up to 1/2 a sample out.
132329           Fixes #351742.
132330
132331 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132332
132333           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
132334           Original commit message from CVS:
132335           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
132336           (play_scrub_toggle_cb), (main):
132337           Add a checkbox to enable play scrubbing. Makes it possible to disable
132338           normal scrubbing.
132339
132340 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132341
132342           tests/check/elements/.cvsignore: make buildbot happy
132343           Original commit message from CVS:
132344           * tests/check/elements/.cvsignore:
132345           make buildbot happy
132346
132347 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132348
132349           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
132350           Original commit message from CVS:
132351           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
132352           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
132353           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
132354           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
132355           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
132356           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
132357           (gst_ogm_text_parse_strip_trailing_zeroes),
132358           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
132359           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
132360           Refactor ogm parse, do better input checking, misc. clean-ups.
132361           Cache incoming events and push them once the source pad has
132362           been created. Don't pass unterminated strings to sscanf().
132363           Strip trailing zeroes from subtitle text output, since they
132364           are not valid UTF-8. Don't push vorbiscomment packets on
132365           the subtitle text pad. Output perfect streams if possible.
132366
132367 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132368
132369           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
132370           Original commit message from CVS:
132371           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
132372           Waits for tasks to settle down so that we clean up correctly for
132373           valgrind.
132374
132375 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132376
132377           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
132378           Original commit message from CVS:
132379           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
132380           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
132381           actually return return value in taglists_are_equal.
132382
132383 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
132384
132385           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
132386           Original commit message from CVS:
132387           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
132388           Fix crash due to broken bitstream parsing on x86-64: can't make
132389           any assumptions about sizeof(struct) due to alignment/packing
132390           differences on different architectures. Fixes #351790.
132391
132392 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132393
132394           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
132395           Original commit message from CVS:
132396           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
132397           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
132398           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
132399           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
132400           (gst_riff_parse_info):
132401           Protect public functions against bad input.
132402           Do some cleanups.
132403           Fix documentation.
132404
132405 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132406
132407           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
132408           Original commit message from CVS:
132409           * gst-libs/gst/riff/riff-ids.h:
132410           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
132411           Add voxware audio IDs (even if we can't play it) (#351795).
132412
132413 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132414
132415           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
132416           Original commit message from CVS:
132417           * gst-libs/gst/riff/riff-media.c:
132418           (gst_riff_create_video_template_caps),
132419           (gst_riff_create_audio_template_caps),
132420           (gst_riff_create_iavs_template_caps):
132421           Const-ify some arrays and use G_N_ELEMENTS instead
132422           of wasting oodles of RAM on terminator bits.
132423
132424 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132425
132426           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
132427           Original commit message from CVS:
132428           * gst-libs/gst/tag/gstvorbistag.c:
132429           (gst_tag_list_to_vorbiscomment_buffer):
132430           * tests/check/libs/tag.c: (GST_START_TEST):
132431           And the same for _to_vorbiscomment_buffer(): allow
132432           id_data_len == 0 for speex.
132433
132434 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132435
132436         * gst/gdp/README:
132437           adding a README
132438           Original commit message from CVS:
132439           adding a README
132440
132441 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132442
132443           Move GDP plugin to -base from -bad.  Closes #347783.
132444           Original commit message from CVS:
132445           * configure.ac:
132446           * docs/plugins/Makefile.am:
132447           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132448           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132449           * docs/plugins/inspect/plugin-gdp.xml:
132450           * gst/gdp/Makefile.am:
132451           * tests/check/Makefile.am:
132452           Move GDP plugin to -base from -bad.  Closes #347783.
132453
132454 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132455
132456           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
132457           Original commit message from CVS:
132458           * gst-libs/gst/tag/gstvorbistag.c:
132459           (gst_tag_list_from_vorbiscomment_buffer):
132460           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
132461           Also add some checks to make sure we don't memcmp() beyond the end of
132462           vorbiscomment buffer if the ID to check for is larger than the buffer.
132463           * tests/check/libs/tag.c: (GST_START_TEST):
132464           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
132465
132466 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132467
132468           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
132469           Original commit message from CVS:
132470           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
132471           (gst_vorbis_enc_set_metadata):
132472           Use vorbis comment utility functions from libgsttag
132473           instead of re-inventing the wheel (partially fixes #347091).
132474
132475 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132476
132477           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
132478           Original commit message from CVS:
132479           * tests/check/elements/audioconvert.c: (GST_START_TEST):
132480           Fix leaks. Wait for state transitions that might happen ASYNC, as well
132481           as some that won't.
132482
132483 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132484
132485           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
132486           Original commit message from CVS:
132487           * docs/libs/Makefile.am:
132488           * docs/libs/gst-plugins-base-libs-sections.txt:
132489           * docs/libs/gst-plugins-base-libs.types:
132490           Don't try to GObject scan the netbuffer as it's not a GObject.
132491           Fixes #351308.
132492           * gst-libs/gst/netbuffer/gstnetbuffer.c:
132493           * gst-libs/gst/netbuffer/gstnetbuffer.h:
132494           Document GstNetBuffer.
132495
132496 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132497
132498           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
132499           Original commit message from CVS:
132500           * tests/check/elements/audioconvert.c: (GST_START_TEST),
132501           (audioconvert_suite):
132502           Add testcase for caps-size-explosion
132503
132504 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132505
132506           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
132507           Original commit message from CVS:
132508           * gst/audioconvert/gstaudioconvert.c:
132509           (gst_audio_convert_get_unit_size), (set_structure_widths):
132510           Lower debug, use g_assert in _get_unit_size
132511           * gst/audioresample/gstaudioresample.c:
132512           (audioresample_get_unit_size):
132513           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
132514           (gst_ffmpegcsp_get_unit_size):
132515           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
132516           use g_assert in _get_unit_size
132517
132518 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132519
132520         * ChangeLog:
132521           ChangeLog surgery: fix bug number
132522           Original commit message from CVS:
132523           ChangeLog surgery: fix bug number
132524
132525 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132526
132527           Document GstRTPBuffer.
132528           Original commit message from CVS:
132529           * docs/libs/gst-plugins-base-libs-sections.txt:
132530           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
132531           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
132532           (gst_rtp_buffer_get_payload_buffer):
132533           * gst-libs/gst/rtp/gstrtpbuffer.h:
132534           Document GstRTPBuffer.
132535           Added function to efficiently strip payload headers.
132536           API: gst_rtp_buffer_get_payload_subbuffer()
132537
132538 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132539
132540           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
132541           Original commit message from CVS:
132542           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
132543           (gst_tag_to_vorbis_comments):
132544           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
132545           tags and deserialise them properly as well (#351768).
132546           Add some more gtk-doc blurbs and also some g_return_if_fail().
132547           * tests/check/libs/tag.c: (GST_START_TEST),
132548           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
132549           More tests.
132550
132551 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132552
132553           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
132554           Original commit message from CVS:
132555           * ext/ogg/Makefile.am:
132556           * ext/ogg/gstogg.c: (plugin_init):
132557           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
132558           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
132559           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
132560           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
132561           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
132562           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
132563           Added ogg-in-avi parser element. Fixes #140139.
132564           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
132565           Fixed a bug in oggdemux debug code.
132566           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132567           (gst_riff_create_audio_template_caps):
132568           Recognise Ogg in the AVI extensible wave format.
132569
132570 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132571
132572           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
132573           Original commit message from CVS:
132574           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
132575           Make buffer durations add up (duration should be next_ts-ts for
132576           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
132577           from CVS.
132578           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
132579           (test_buffer_timestamps), (cddabasesrc_suite):
132580           Add unit test for the above.
132581           * tests/check/Makefile.am:
132582           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
132583           to see what happens.
132584
132585 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132586
132587           ext/alsa/: Avoid setting and using a NULL device name.
132588           Original commit message from CVS:
132589           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
132590           (gst_alsasink_open):
132591           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
132592           (gst_alsasrc_open):
132593           Avoid setting and using a NULL device name.
132594           Print more info when we fail to open a device.
132595
132596 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132597
132598           API: add gst_tag_parse_extended_comment() (#351426).
132599           Original commit message from CVS:
132600           * docs/libs/gst-plugins-base-libs-sections.txt:
132601           * gst-libs/gst/tag/tag.h:
132602           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
132603           API: add gst_tag_parse_extended_comment() (#351426).
132604           * tests/check/Makefile.am:
132605           * tests/check/libs/.cvsignore:
132606           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
132607           Add unit test for gst_tag_parse_extended_comment().
132608
132609 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132610
132611           sys/: Fix leak (#351502).
132612           Original commit message from CVS:
132613           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
132614           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
132615           Fix leak (#351502).
132616
132617 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132618
132619           Document playbin.
132620           Original commit message from CVS:
132621           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132622           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132623           * docs/plugins/gst-plugins-base-plugins.args:
132624           * gst/playback/gstplaybin.c:
132625           Document playbin.
132626           * docs/plugins/inspect/plugin-adder.xml:
132627           * docs/plugins/inspect/plugin-alsa.xml:
132628           * docs/plugins/inspect/plugin-audioconvert.xml:
132629           * docs/plugins/inspect/plugin-audiorate.xml:
132630           * docs/plugins/inspect/plugin-audioresample.xml:
132631           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132632           * docs/plugins/inspect/plugin-cdparanoia.xml:
132633           * docs/plugins/inspect/plugin-decodebin.xml:
132634           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132635           * docs/plugins/inspect/plugin-gnomevfs.xml:
132636           * docs/plugins/inspect/plugin-ogg.xml:
132637           * docs/plugins/inspect/plugin-pango.xml:
132638           * docs/plugins/inspect/plugin-playbin.xml:
132639           * docs/plugins/inspect/plugin-subparse.xml:
132640           * docs/plugins/inspect/plugin-tcp.xml:
132641           * docs/plugins/inspect/plugin-theora.xml:
132642           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132643           * docs/plugins/inspect/plugin-video4linux.xml:
132644           * docs/plugins/inspect/plugin-videorate.xml:
132645           * docs/plugins/inspect/plugin-videoscale.xml:
132646           * docs/plugins/inspect/plugin-videotestsrc.xml:
132647           * docs/plugins/inspect/plugin-volume.xml:
132648           * docs/plugins/inspect/plugin-vorbis.xml:
132649           * docs/plugins/inspect/plugin-ximagesink.xml:
132650           * docs/plugins/inspect/plugin-xvimagesink.xml:
132651           Update to CVS version.
132652
132653 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
132654
132655           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
132656           Original commit message from CVS:
132657           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132658           (gst_play_bin_set_property), (gst_play_bin_get_property),
132659           (value_list_append_structure_list),
132660           (gst_play_bin_handle_redirect_message),
132661           (gst_play_bin_handle_message):
132662           Add "connection-speed" property; re-order redirect messages with
132663           multiple redirect locations depending on the minimum bitrate if
132664           that information is available and a connection speed is set
132665           (#350399).
132666
132667 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132668
132669           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
132670           Original commit message from CVS:
132671           * gst/playback/gstplaybin.c:
132672           Update max volume to the same value that the volume element uses.
132673
132674 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132675
132676           ext/alsa/gstalsamixer.c: Less uglyness..
132677           Original commit message from CVS:
132678           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
132679           Less uglyness..
132680
132681 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132682
132683           ext/ogg/gstoggdemux.c: Add some more debug info.
132684           Original commit message from CVS:
132685           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
132686           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
132687           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
132688           Add some more debug info.
132689           Don't crash when a seek failed.
132690           Actually return the result of the seek instead of TRUE.
132691           Ignore multiple BOS pages with the same serial so that we don't create
132692           the same stream multiple times.
132693           Post an error when we fail to do the initial seek.
132694
132695 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132696
132697           ext/alsa/gstalsa.c: Small code cleanup.
132698           Original commit message from CVS:
132699           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
132700           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
132701           Small code cleanup.
132702           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
132703           (gst_alsa_mixer_new):
132704           Remove hack that always set the device to hw:0*.
132705           Properly find the card name for whatever device was configured.
132706           Do some better debugging.
132707           Fixes #350784.
132708           * ext/alsa/gstalsamixerelement.c:
132709           (gst_alsa_mixer_element_set_property),
132710           (gst_alsa_mixer_element_change_state):
132711           Cleanups.
132712           Handle setting of a NULL device name better.
132713
132714 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132715
132716           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
132717           Original commit message from CVS:
132718           * gst/adder/gstadder.c:
132719           Don't clip float values. Fixes #350900.
132720
132721 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
132722
132723           gst/tcp/gsttcp.c: Really fix the build?
132724           Original commit message from CVS:
132725           2006-08-11  Andy Wingo  <wingo@pobox.com>
132726           * gst/tcp/gsttcp.c: Really fix the build?
132727
132728 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
132729
132730           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
132731           Original commit message from CVS:
132732           2006-08-11  Andy Wingo  <wingo@pobox.com>
132733           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
132734           fixes the build.
132735
132736 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132737
132738           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
132739           Original commit message from CVS:
132740           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
132741           Float caps shouldn't have a "signed" field.
132742
132743 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132744
132745           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
132746           Original commit message from CVS:
132747           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
132748           Implement SEEKING query in its most basic form, so that we can
132749           at least check if we're seekable or not (#350655).
132750
132751 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132752
132753           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
132754           Original commit message from CVS:
132755           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
132756           The checks here are not even close to anything that would
132757           justify MAXIMUM probability, lowering to POSSIBLE until someone
132758           fixes the checks (case at hand: quicktime redirection files
132759           might start with 00 00 01 XX and pass the checks here just
132760           fine, see #350399).
132761
132762 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
132763
132764           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
132765           Original commit message from CVS:
132766           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
132767           I forgot to include the file containing the #define :)
132768           Now includes "config.h"
132769
132770 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
132771
132772           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
132773           Original commit message from CVS:
132774           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
132775           Ignore test known to fail on PPC64. See #348114.
132776
132777 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
132778
132779           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
132780           Original commit message from CVS:
132781           Patch by: Sjoerd Simons  <sjoerd at luon net>
132782           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
132783           Better detection for multipart/x-mixed-replace: accept leading
132784           whitespaces before the boundary marker as well (as our very own
132785           multipartmux used to produce) (#349068).
132786
132787 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
132788
132789           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
132790           Original commit message from CVS:
132791           Patch by: Young-Ho Cha  <ganadist at chollian net>
132792           * gst-libs/gst/riff/riff-ids.h:
132793           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132794           (gst_riff_create_audio_template_caps):
132795           Detect DTS audio streams (#350157).
132796
132797 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
132798
132799           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
132800           Original commit message from CVS:
132801           2006-08-05  Andy Wingo  <wingo@pobox.com>
132802           * ext/theora/gsttheoraparse.h:
132803           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
132804           (theora_parse_dispose, theora_parse_set_property)
132805           (theora_parse_get_property, theora_parse_munge_granulepos)
132806           (theora_parse_push_buffer, theora_parse_change_state): Add a
132807           property 'synchronization-points' to fix badly synchronized oggs.
132808
132809 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132810
132811           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
132812           Original commit message from CVS:
132813           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132814           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
132815           Fix event parsing by gdpdepay.  Fixes #349916.
132816
132817 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132818
132819           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
132820           Original commit message from CVS:
132821           * tests/check/Makefile.am:
132822           * tests/check/libs/.cvsignore:
132823           * tests/check/libs/audio.c: (structure_contains_channel_positions),
132824           (fixed_caps_have_channel_positions), (GST_START_TEST),
132825           (audio_suite), (main):
132826           Add a few tests for the channel position stuff in libgstaudio.
132827
132828 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132829
132830           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
132831           Original commit message from CVS:
132832           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
132833           (gst_alsa_detect_channels):
132834           * ext/alsa/gstalsasink.c:
132835           Add support for cards that (only) do more than 8 channels,
132836           like the Delta 44 (#345188).
132837           * gst-libs/gst/audio/multichannel.c:
132838           (gst_audio_check_channel_positions):
132839           * gst-libs/gst/audio/multichannel.h:
132840           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
132841           unspecified channel position and cannot be combined with any
132842           of the other audio channel positions; adjust position layout
132843           checks accordingly (#345188).
132844
132845 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132846
132847           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
132848           Original commit message from CVS:
132849           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132850           Recognise ancient RealAudio files (see #349779).
132851
132852 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
132853
132854           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
132855           Original commit message from CVS:
132856           Patch by: Jens Granseuer  <jensgr at gmx net>
132857           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132858           Add typefinder for Interplay's MVE format (#348973).
132859
132860 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
132861
132862           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
132863           Original commit message from CVS:
132864           Patch by: Marcel Moreaux <marcelm at luon dot net>
132865           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132866           (gst_base_rtp_depayload_add_to_queue):
132867           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132868           Handle RTP sequence number rollover.
132869           Disable jitterbuffer by default.
132870
132871 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132872
132873           gst/gdp/gstgdpdepay.c: Disable seeking.
132874           Original commit message from CVS:
132875           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
132876           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
132877           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
132878           (gst_gdp_depay_change_state):
132879           Disable seeking.
132880           Small cleanups.
132881           Clear adapter on disconts.
132882           Clear caps when going to READY instead of NULL
132883           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
132884           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
132885           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
132886           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
132887           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
132888           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
132889           (gst_gdp_pay_change_state):
132890           * gst/gdp/gstgdppay.h:
132891           Reset payloader when going to READY.
132892           Fix leaked buffers in ->queue on push errors.
132893           Disable seeking.
132894           Code cleanups.
132895           Create packetizer in _init, free in _finalize.
132896
132897 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132898
132899           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
132900           Original commit message from CVS:
132901           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
132902           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
132903           Consume all events except EOS because we generate events from
132904           the gdp payload instead. Fixes #349204
132905
132906 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132907
132908           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
132909           Original commit message from CVS:
132910           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
132911           (audioresample_set_caps):
132912           Don't leak references to the incoming caps. Clean them up when
132913           stopping.
132914           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
132915           (gst_video_scale_finalize):
132916           Don't leak our temporary pixel buffer.
132917           * tests/check/Makefile.am:
132918           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
132919           (GST_START_TEST), (simple_launch_lines_suite):
132920           Fix leaks and re-enable the test for valgrind checking.
132921
132922 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
132923
132924           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
132925           Original commit message from CVS:
132926           Patch by: Sjoerd Simons  <sjoerd at luon net>
132927           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
132928           (plugin_init):
132929           Add typefind function for multipart/x-mixed-replace (#348916).
132930
132931 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132932
132933           gst/adder/gstadder.c: Fix leak in duration query.
132934           Original commit message from CVS:
132935           * gst/adder/gstadder.c: (gst_adder_setcaps),
132936           (gst_adder_query_duration):
132937           Fix leak in duration query.
132938           Reflow some docs and notes.
132939
132940 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
132941
132942           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
132943           Original commit message from CVS:
132944           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
132945           (vorbisenc_suite):
132946           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
132947           aspect of it.
132948
132949 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
132950
132951           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
132952           Original commit message from CVS:
132953           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
132954           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
132955           (gst_vorbis_enc_push_buffer),
132956           (gst_vorbis_enc_buffer_check_discontinuous),
132957           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
132958           * ext/vorbis/vorbisenc.h:
132959           Handle discontinuities in the input vorbis stream correctly,
132960           so that the output is properly timestamped (and has good granulepos
132961           values). Needs some oggmux fixes too.
132962
132963 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
132964
132965           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
132966           Original commit message from CVS:
132967           patch by: Kai Vehmanen <kv2004 eca cx>
132968           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132969           (gst_base_rtp_depayload_chain),
132970           (gst_base_rtp_depayload_handle_sink_event),
132971           (gst_base_rtp_depayload_change_state):
132972           Don't send multiple newsegments with different formats.
132973           Fixes #348677.
132974
132975 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132976
132977           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
132978           Original commit message from CVS:
132979           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
132980           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
132981           Make seeking in ogg more accurate again by doing the more correct
132982           granuletime to stream time conversion.
132983
132984 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132985
132986           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
132987           Original commit message from CVS:
132988           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
132989           (gst_multi_fd_sink_new_client):
132990           debug a little more understandably
132991           do not use goto as a substitute for break, especially if
132992           break is also being used
132993
132994 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132995
132996         * gst/tcp/gsttcp.c:
132997           move a recurring normal event to LOG, where it should be
132998           Original commit message from CVS:
132999           move a recurring normal event to LOG, where it should be
133000
133001 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133002
133003         * ext/vorbis/vorbisdec.c:
133004           tweak debug output
133005           Original commit message from CVS:
133006           tweak debug output
133007
133008 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133009
133010           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
133011           Original commit message from CVS:
133012           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
133013           proxying get/set caps is the wrong thing to do, since we really
133014           do change caps quite fundamentally
133015           * tests/check/elements/gdpdepay.c:
133016           * tests/check/elements/gdppay.c:
133017           remove declaration of buffers, it's already done in gstcheck.h
133018
133019 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133020
133021           gst/playback/: Remove GLib-2.6 compatibility cruft.
133022           Original commit message from CVS:
133023           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
133024           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
133025           Remove GLib-2.6 compatibility cruft.
133026
133027 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
133028
133029           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
133030           Original commit message from CVS:
133031           * gst-libs/gst/audio/gstbaseaudiosink.c:
133032           (gst_base_audio_sink_render):
133033           Don't try to align a sample to an unknown value.
133034
133035 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
133036
133037           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
133038           Original commit message from CVS:
133039           * gst-libs/gst/audio/gstbaseaudiosink.c:
133040           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
133041           When the audio clock is slaved to another clock, never try to align
133042           samples but trust the rate interpolation algorithm.
133043
133044 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133045
133046           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
133047           Original commit message from CVS:
133048           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
133049           Don't try to calculate silence samples, base class does this much
133050           better now.
133051           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
133052           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
133053           (gst_ring_buffer_acquire):
133054           Calculate silence samples correctly.
133055           * gst-libs/gst/audio/gstringbuffer.h:
133056           Add _CAST macro.
133057
133058 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133059
133060           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
133061           Original commit message from CVS:
133062           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
133063           Limit search for the first markup tag to the first few kB of
133064           the file. If we don't find one there, it's highly unlikely that
133065           this is an XML(-ish) file.
133066
133067 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
133068
133069           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
133070           Original commit message from CVS:
133071           2006-07-21  Andy Wingo  <wingo@pobox.com>
133072           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
133073           test to the one in vorbisenc. Also commented out.
133074
133075 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
133076
133077           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
133078           Original commit message from CVS:
133079           2006-07-21  Andy Wingo  <wingo@pobox.com>
133080           * tests/check/pipelines/vorbisenc.c:
133081           (test_discontinuity): New test, commented out until Mike lands
133082           some elite vorbisenc patches.
133083
133084 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
133085
133086           tests/check/pipelines/: Port to bufferstraw.
133087           Original commit message from CVS:
133088           2006-07-21  Andy Wingo  <wingo@pobox.com>
133089           * tests/check/pipelines/vorbisenc.c:
133090           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
133091           Bufferstraw was actually factored out of these tests. Now we share
133092           code yay.
133093
133094 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133095
133096           ext/theora/theoradec.c: Better clipping.
133097           Original commit message from CVS:
133098           * ext/theora/theoradec.c: (clip_buffer):
133099           Better clipping.
133100
133101 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133102
133103           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
133104           Original commit message from CVS:
133105           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
133106           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
133107           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
133108           Fix leak.
133109           Avoid type casting when we can.
133110           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
133111           Fix mem leak.
133112
133113 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
133114
133115           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
133116           Original commit message from CVS:
133117           * ext/alsa/gstalsamixerelement.c:
133118           (gst_alsa_mixer_element_change_state):
133119           Make state change fail if the specified device can't be opened
133120           for some reason.
133121
133122 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133123
133124           gst/playback/test.c: Example of a small audio/video player using decodebin.
133125           Original commit message from CVS:
133126           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
133127           (cb_newpad), (main):
133128           Example of a small audio/video player using decodebin.
133129
133130 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133131
133132           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
133133           Original commit message from CVS:
133134           * gst-libs/gst/riff/riff-ids.h:
133135           Add 'fact' chunk id
133136
133137 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133138
133139           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
133140           Original commit message from CVS:
133141           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133142           (gst_base_rtp_depayload_chain),
133143           (gst_base_rtp_depayload_change_state):
133144           Don't assert when not negotiated but post a meaningfull
133145           error message. Fixes #347918.
133146           * gst-libs/gst/rtp/gstbasertppayload.c:
133147           Add comment about better default MTU size.
133148           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
133149           Small cleanups, start docs.
133150
133151 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
133152
133153           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
133154           Original commit message from CVS:
133155           Patch by: Martin Szulecki
133156           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
133157           If "device-name" is requested and the device is not
133158           open, try to temporarily open it to obtain this
133159           information (#342494).
133160
133161 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133162
133163           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
133164           Original commit message from CVS:
133165           * gst-libs/gst/tag/gstid3tag.c:
133166           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
133167           * gst-libs/gst/tag/gsttageditingprivate.h:
133168           * gst-libs/gst/tag/gstvorbistag.c:
133169           Some more random const-ifications.
133170
133171 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133172
133173           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
133174           Original commit message from CVS:
133175           * gst-libs/gst/riff/riff-ids.h:
133176           * gst-libs/gst/riff/riff-media.c:
133177           (gst_riff_create_video_template_caps):
133178           Add more FOURCCs (sort list to make stuff easier to find),
133179           add comment what those 16 bytes in struct _gst_riff_strh according to
133180           one avi-dumper are
133181
133182 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133183
133184           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
133185           Original commit message from CVS:
133186           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
133187           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
133188           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
133189           remove parent_class setting, BOILERPLATE does this
133190           (gst_gdp_pay_reset_streamheader):
133191           fix typo in comment
133192
133193 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133194
133195           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
133196           Original commit message from CVS:
133197           * gst-libs/gst/audio/multichannel.c:
133198           (gst_audio_check_channel_positions),
133199           (gst_audio_fixate_channel_positions):
133200           Const-ify two arrays.
133201
133202 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
133203
133204           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
133205           Original commit message from CVS:
133206           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
133207           Fix typo, so that alsasink also advertises 8 channels
133208           if that's supported (tags: can, worms, open, alsa, ph34r).
133209
133210 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
133211
133212           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
133213           Original commit message from CVS:
133214           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
133215           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
133216           *sigh*, when is the compiler going to warn when the comments
133217           are out-of-sync with the code.. Refix case of busted theora
133218           headers with 0 granule pos.
133219
133220 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133221
133222           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
133223           Original commit message from CVS:
133224           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133225           (gst_base_rtp_depayload_wait),
133226           (gst_base_rtp_depayload_change_state),
133227           (gst_base_rtp_depayload_set_property),
133228           (gst_base_rtp_depayload_get_property):
133229           Fix 99% cpu load by waiting for absolute times on the
133230           clock. Fixes #347300.
133231
133232 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
133233
133234           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
133235           Original commit message from CVS:
133236           2006-07-14  Andy Wingo  <wingo@pobox.com>
133237           * ext/theora/gsttheoraparse.h:
133238           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
133239           (theora_parse_push_headers, theora_parse_clear_queue)
133240           (theora_parse_drain_queue_prematurely, )
133241           (theora_parse_sink_event, theora_parse_change_state): Queue events
133242           until we initialized our state, like in vorbisparse.
133243
133244 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
133245
133246           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
133247           Original commit message from CVS:
133248           2006-07-14  Andy Wingo  <wingo@pobox.com>
133249           * ext/vorbis/vorbisparse.h:
133250           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
133251           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
133252           (vorbis_parse_drain_queue_prematurely, )
133253           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
133254           until we have initialized our state. Fixes seeking after an
133255           initial pad block.
133256           2006-07-14  Andy Wingo  <wingo@pobox.com>
133257           Patch by: Iain * <iaingnome@gmail.com>
133258           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
133259
133260 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133261
133262           configure.ac: Bump nano back to CVS
133263           Original commit message from CVS:
133264           * configure.ac:
133265           Bump nano back to CVS
133266
133267 === release 0.10.9 ===
133268
133269 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133270
133271           configure.ac: releasing 0.10.9, "I walk the line"
133272           Original commit message from CVS:
133273           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
133274           * configure.ac:
133275           releasing 0.10.9, "I walk the line"
133276
133277 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
133278
133279           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
133280           Original commit message from CVS:
133281           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
133282           Move a g_cond_signal to earlier to avoid sometimes deadlocking
133283           (commonly happens when running this test under valgrind) when trying
133284           to remove the buffer probe.
133285
133286 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133287
133288         * gst/gdp/Makefile.am:
133289           build as a plugin, not a lib
133290           Original commit message from CVS:
133291           build as a plugin, not a lib
133292
133293 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133294
133295           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
133296           Original commit message from CVS:
133297           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
133298           Fix missing g_unlock from the previous commit
133299
133300 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133301
133302           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
133303           Original commit message from CVS:
133304           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
133305           (gst_ximagesink_change_state):
133306           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
133307           (gst_xvimagesink_change_state):
133308           Implement a locking order to ensure we always take the object lock
133309           before the x_lock and never vice-versa.
133310
133311 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133312
133313           docs/plugins/: add more plugins and elements to docs
133314           Original commit message from CVS:
133315           * docs/plugins/Makefile.am:
133316           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
133317           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
133318           add more plugins and elements to docs
133319           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
133320           fix segfaults due to wrong g_free
133321           add example
133322           * gst/gdp/gstgdppay.c:
133323           add example
133324
133325 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133326
133327           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
133328           Original commit message from CVS:
133329           * gst/playback/gstdecodebin.c: (find_compatibles):
133330           Fix a caps leak when linking (#347304)
133331           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
133332           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
133333           (gst_ximagesink_change_state):
133334           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
133335           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
133336           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
133337           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
133338           Don't leak shared memory resources. Use the object lock to protect
133339           against the xcontext disappearing while returning a buffer from the
133340           pipeline. (#347304)
133341
133342 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
133343
133344           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
133345           Original commit message from CVS:
133346           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
133347           (vorbis_handle_comment_packet):
133348           gst_tag_list_merge() returns a new object. Take that into account when
133349           using it. This avoids memleak.
133350           Revert previous commit which is not needed.
133351
133352 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
133353
133354           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
133355           Original commit message from CVS:
133356           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
133357           Reset the decoder in finalize so that all fields get cleared.
133358
133359 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133360
133361           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
133362           Original commit message from CVS:
133363           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133364           (gst_base_audio_src_set_clock),
133365           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
133366           Don't try to post an error message when setting the clock fails
133367           as this can happen when adding an element to a bin which will then
133368           deadlock. Fixes #347296.
133369
133370 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
133371
133372           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
133373           Original commit message from CVS:
133374           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
133375           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
133376           (vorbis_handle_type_packet):
133377           Post tag messages on the bus even if we're not initialized.
133378           If we're not initialized, we still postpone the event pushing of tags.
133379
133380 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133381
133382           Revert last two changes that broke the freeze.
133383           Original commit message from CVS:
133384           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
133385           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
133386           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
133387           Revert last two changes that broke the freeze.
133388
133389 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133390
133391           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
133392           Original commit message from CVS:
133393           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
133394           basesink calculates silence sample correctly for us.
133395
133396 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133397
133398           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
133399           Original commit message from CVS:
133400           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
133401           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
133402           Calculate correct silence samples so we don't fill our ringbuffer
133403           with noise.
133404
133405 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
133406
133407           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
133408           Original commit message from CVS:
133409           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
133410           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
133411           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
133412           * ext/vorbis/vorbisdec.h:
133413           Delay sending events (newsegment, tags) until the decoder is properly
133414           initialized.
133415           Fixes #347295
133416
133417 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133418
133419         * po/af.po:
133420         * po/az.po:
133421         * po/cs.po:
133422         * po/en_GB.po:
133423         * po/hu.po:
133424         * po/it.po:
133425         * po/nb.po:
133426         * po/nl.po:
133427         * po/or.po:
133428         * po/sq.po:
133429         * po/sr.po:
133430         * po/sv.po:
133431         * po/uk.po:
133432         * po/vi.po:
133433           Update .po files
133434           Original commit message from CVS:
133435           Update .po files
133436
133437 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133438
133439           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
133440           Original commit message from CVS:
133441           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
133442           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
133443           Patch from #347221 adding a test for audioconvert
133444           channel remappings.
133445
133446 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133447
133448           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
133449           Original commit message from CVS:
133450           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
133451           (gst_ssa_parse_parse_line):
133452           Don't include the terminating NUL in the buffer size,
133453           it's only there for extra paranoia (would add random
133454           '*' characters at the end of each subtitle since the
133455           terminator itself is not valid UTF-8 technically).
133456           Also fix indenting after boilerplate macro.
133457
133458 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133459
133460           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
133461           Original commit message from CVS:
133462           * gst/playback/gstdecodebin.c: (close_pad_link):
133463           Also emit 'unknown-type' signal (which should really be
133464           called unhandled-type) if we found potential decoders/demuxers
133465           in the registry but none of them worked in the end (as in the
133466           case where the plugins don't exist any longer but are still
133467           listed in the registry). Fixes #329798.
133468
133469 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
133470
133471         * ChangeLog:
133472         * ext/theora/theoraparse.c:
133473           theoraparse.c (theora_parse_push_buffer)
133474           Original commit message from CVS:
133475           2006-07-08  Andy Wingo  <wingo@pobox.com>
133476           * theoraparse.c (theora_parse_push_buffer)
133477           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
133478           Add some more debugging. Fix granulepos reconstruction in the face
133479           of discontinuities.
133480
133481 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133482
133483           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
133484           Original commit message from CVS:
133485           * gst-libs/gst/audio/gstbaseaudiosink.c:
133486           (gst_base_audio_sink_class_init),
133487           (gst_base_audio_sink_provide_clock):
133488           Use gobject_class instead of G_OBJECT_CLASS (klass)
133489           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133490           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
133491           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
133492           (gst_base_audio_src_get_time),
133493           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
133494           (gst_base_audio_src_create_ringbuffer):
133495           Fix latency and buffer-time constants and properties ala basesink.
133496           Implement pull based scheduling. Fixes #346527.
133497           Set default blocksize in GstBaseSrc to 0, we default to pushing out
133498           one segment.
133499           Refuse slaving to another clock instead of silently not working.
133500           Only provide a clock when we are actually able to do so.
133501           Various small cleanups and compiler hints.
133502
133503 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
133504
133505           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
133506           Original commit message from CVS:
133507           Patch by: Lutz Mueller <lutz at topfrose de>
133508           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
133509           (plugin_init):
133510           Add typefinding for text/html (#346581).
133511
133512 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
133513
133514           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
133515           Original commit message from CVS:
133516           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
133517           (xml_check_first_element), (xml_type_find), (smil_type_find):
133518           Fix SMIL typefinding, make xml_check_first_element() more
133519           useful.
133520
133521 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133522
133523           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
133524           Original commit message from CVS:
133525           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
133526           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
133527           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
133528           * gst/playback/gstplaybasebin.h:
133529           Protect list of elements with a subtitle-encoding property and
133530           the subtitle encoding member itself with a lock of their own
133531           instead of using the object lock. This prevents a dead-lock in
133532           the element-remove callback in some circumstances when shutting
133533           down playbin.
133534
133535 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
133536
133537           win32/common/libgsttag.def: Export some new functions.
133538           Original commit message from CVS:
133539           * win32/common/libgsttag.def:
133540           Export some new functions.
133541           * win32/vs6/libgstogg.dsp:
133542           Add a link to libgsttag-0.10.lib.
133543
133544 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
133545
133546           ext/alsa/gstalsamixertrack.c: Some const-ification.
133547           Original commit message from CVS:
133548           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
133549           Some const-ification.
133550
133551 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133552
133553           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
133554           Original commit message from CVS:
133555           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
133556           Improve checking if we are dealing with a stream. Added some
133557           more uris that need buffering.
133558
133559 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
133560
133561           ext/vorbis/vorbisdec.c: Remove unused variable.
133562           Original commit message from CVS:
133563           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
133564           Remove unused variable.
133565
133566 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133567
133568           Makefile.am: include lcov.mak
133569           Original commit message from CVS:
133570           * Makefile.am:
133571           include lcov.mak
133572           * configure.ac:
133573           add GCOV_LIBS to GST_LIBS
133574
133575 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
133576
133577           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
133578           Original commit message from CVS:
133579           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
133580           * ext/alsa/gstalsasrc.c:
133581           Add 32 bps to template caps and increase channels range
133582           from [1,2] to [1,MAX]. See #346326.
133583
133584 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133585
133586           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
133587           Original commit message from CVS:
133588           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
133589           Recognise 'WMVA' video codec fourcc (#345879).
133590
133591 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133592
133593           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
133594           Original commit message from CVS:
133595           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133596           Fixed nasty memory leak
133597
133598 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133599
133600           gst/tcp/gsttcp.c: fix logging
133601           Original commit message from CVS:
133602           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
133603           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
133604           fix logging
133605
133606 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133607
133608           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
133609           Original commit message from CVS:
133610           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
133611           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
133612           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
133613           Protect remove_fakesink using a mutex, so that we don't try and
133614           remove the fakesink simultaneously from multiple threads.
133615           When going from READY to PAUSED, restore the fakesink, so that
133616           it is there when decodebin gets reused.
133617
133618 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133619
133620           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
133621           Original commit message from CVS:
133622           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133623           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133624           * gst-libs/gst/rtp/gstbasertppayload.c:
133625           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
133626           * gst/tcp/gstmultifdsink.c:
133627           * gst/tcp/gsttcpclientsink.c:
133628           * gst/tcp/gsttcpclientsrc.c:
133629           * gst/tcp/gsttcpserversink.c:
133630           * gst/tcp/gsttcpserversrc.c:
133631           * gst/videorate/gstvideorate.c:
133632           * gst/videotestsrc/gstvideotestsrc.c:
133633           * sys/v4l/gstv4ljpegsrc.c:
133634           * sys/v4l/gstv4lmjpegsink.c:
133635           * sys/v4l/gstv4lsrc.c:
133636           * tests/examples/seek/scrubby.c:
133637           * tests/examples/seek/seek.c:
133638           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
133639
133640 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133641
133642           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
133643           Original commit message from CVS:
133644           * ext/directfb/dfbvideosink.c:
133645           * ext/gsm/gstgsmdec.c:
133646           * ext/gsm/gstgsmenc.c:
133647           * ext/libmms/gstmms.c:
133648           * ext/neon/gstneonhttpsrc.c:
133649           * ext/theora/theoradec.c:
133650           * gst/freeze/gstfreeze.c:
133651           * gst/gdp/gstgdpdepay.c:
133652           * gst/gdp/gstgdppay.c:
133653           * sys/glsink/glimagesink.c:
133654           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
133655           and fix one GObject boilerplate macro.
133656
133657 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133658
133659           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
133660           Original commit message from CVS:
133661           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
133662           Second field in GEnumValue shouldn't be a description,
133663           but a stringified version of the enum value.
133664
133665 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133666
133667           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
133668           Original commit message from CVS:
133669           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
133670           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
133671           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
133672           Avoid type checking in buffer casts.
133673           Avoid caps copy in buffer_alloc when we can.
133674           Use pad_peer_accept.
133675
133676 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133677
133678           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
133679           Original commit message from CVS:
133680           * gst-libs/gst/tag/tag.h:
133681           Oops, make that 'Since: 0.10.9'.
133682
133683 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133684
133685           API: add GstTagImageType enum to describe images contained in image tags (#345641).
133686           Original commit message from CVS:
133687           * docs/libs/gst-plugins-base-libs-sections.txt:
133688           * gst-libs/gst/tag/tag.h:
133689           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
133690           (gst_tag_image_type_get_type):
133691           API: add GstTagImageType enum to describe images contained
133692           in image tags (#345641).
133693
133694 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133695
133696           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
133697           Original commit message from CVS:
133698           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133699           Fix warnings with gst-inspect: "buffers-min" property
133700           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
133701           typo in property description.
133702
133703 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
133704
133705           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
133706           Original commit message from CVS:
133707           Patch by: Cody Russell <bratsche at gnome org>
133708           * gst/audioresample/gstaudioresample.c:
133709           (gst_audioresample_class_init):
133710           * gst/playback/gststreamselector.c:
133711           (gst_stream_selector_class_init):
133712           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
133713           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133714           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
133715           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
133716           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
133717           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
133718           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
133719           * gst/videotestsrc/gstvideotestsrc.c:
133720           (gst_video_test_src_class_init):
133721           * gst/volume/gstvolume.c: (gst_volume_class_init):
133722           Avoid unnecessary class cast check in class_init
133723           functions (#337747).
133724
133725 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133726
133727           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
133728           Original commit message from CVS:
133729           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
133730           (gst_text_overlay_video_chain):
133731           g_markup_escape_text() REALLY doesn't like non-UTF8 input
133732           and doesn't validate its input either (and neither did
133733           textoverlay it seems). Let's do that then and fix #345206.
133734
133735 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133736
133737           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
133738           Original commit message from CVS:
133739           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133740           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
133741           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
133742           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
133743           (find_syncframe), (find_limits), (assign_value),
133744           (count_burst_unit), (gst_multi_fd_sink_new_client),
133745           (gst_multi_fd_sink_handle_client_write),
133746           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
133747           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
133748           (gst_multi_fd_sink_change_state):
133749           * gst/tcp/gstmultifdsink.h:
133750           Added shiny new burst-on-connect methods.
133751           Add properties to control the minimal amount of data queued.
133752           Small cleanups.
133753           API: bytes-min property
133754           API: time-min property
133755           API: buffers-min property
133756           API: burst-unit property
133757           API: burst-value property
133758           API: add-full signal
133759           * gst/tcp/gsttcp-marshal.list:
133760           Added new marshaller code for the new signal.
133761           * tests/check/elements/multifdsink.c: (GST_START_TEST),
133762           (multifdsink_suite):
133763           Added testcases for new burst methods.
133764
133765 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
133766
133767         * gst-plugins-base.spec.in:
133768           update for latest changes
133769           Original commit message from CVS:
133770           update for latest changes
133771
133772 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
133773
133774           ext/theora/theoradec.c: Implement clipping for accurate seeking.
133775           Original commit message from CVS:
133776           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
133777           Implement clipping for accurate seeking.
133778           Closes #345225
133779
133780 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
133781
133782           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
133783           Original commit message from CVS:
133784           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
133785           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
133786           (gst_video_scale_transform):
133787           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
133788
133789 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133790
133791         * ChangeLog:
133792           ChangeLog surgery
133793           Original commit message from CVS:
133794           ChangeLog surgery
133795
133796 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133797
133798           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
133799           Original commit message from CVS:
133800           * configure.ac:
133801           Fix --disable-extern (can't set conditionals conditionally,
133802           #343602).
133803
133804 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133805
133806           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
133807           Original commit message from CVS:
133808           * tests/check/elements/audioresample.c: (test_reuse),
133809           (audioresample_suite):
133810           Add test case for bug #342789 fixed below.
133811
133812 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133813
133814           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
133815           Original commit message from CVS:
133816           * gst/audioresample/gstaudioresample.c:
133817           (gst_audioresample_class_init), (gst_audioresample_init),
133818           (audioresample_start), (audioresample_stop),
133819           (gst_audioresample_set_property), (gst_audioresample_get_property):
133820           Implement GstBaseTransform::start and ::stop so that audioresample
133821           can clear its internal state properly and be reused insted of
133822           causing non-negotiated errors with playbin under some circumstances
133823           (#342789).
133824           * tests/check/elements/audioresample.c: (setup_audioresample),
133825           (cleanup_audioresample):
133826           Need to set element state here so that ::start and ::stop are
133827           called.
133828
133829 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
133830
133831           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
133832           Original commit message from CVS:
133833           Patch by: Young-Ho Cha <ganadist at chollian dot net>
133834           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
133835           Parse extra data better, apparently it's right behind
133836           the normal strf header size. Fixes #343500.
133837
133838 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133839
133840           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
133841           Original commit message from CVS:
133842           * ext/alsa/gstalsasink.c: (set_hwparams):
133843           If we fail to set the buffer_time and period_time alsa
133844           parameters, post a warning and leave alsa select a
133845           default instead of failing. Fixes #342085
133846
133847 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133848
133849         * ChangeLog:
133850           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
133851           Original commit message from CVS:
133852           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
133853
133854 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133855
133856           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.
133857           Original commit message from CVS:
133858           * docs/libs/gst-plugins-base-libs-sections.txt:
133859           * gst-libs/gst/cdda/gstcddabasesrc.h:
133860           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
133861           out in the header file and shouldn't be listed in the docs.
133862           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
133863           Fix it so that it doesn't crash in the debug statement.
133864
133865 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133866
133867           docs/libs/: add remaining symbols into correct setions
133868           Original commit message from CVS:
133869           * docs/libs/Makefile.am:
133870           * docs/libs/gst-plugins-base-libs-docs.sgml:
133871           * docs/libs/gst-plugins-base-libs-sections.txt:
133872           * docs/libs/gst-plugins-base-libs.types:
133873           add remaining symbols into correct setions
133874           * gst-libs/gst/audio/gstringbuffer.c:
133875           fix incomplete docs
133876           * gst-libs/gst/audio/gstringbuffer.h:
133877           comment out not yet implemented function
133878           * gst-libs/gst/floatcast/floatcast.h:
133879           * gst-libs/gst/netbuffer/gstnetbuffer.c:
133880           add short descriptions
133881           * gst-libs/gst/interfaces/propertyprobe.c:
133882           fix return value docs
133883           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
133884           simplify debug logging
133885           * gst-libs/gst/riff/riff-read.h:
133886           sync function prototype and docs
133887           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133888           remove left over symbol
133889
133890 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133891
133892           Use GST_PLUGIN_DOCS macro in configure.ac, add
133893           Original commit message from CVS:
133894           * autogen.sh:
133895           * configure.ac:
133896           * docs/Makefile.am:
133897           Use GST_PLUGIN_DOCS macro in configure.ac, add
133898           --enable-plugin-docs default to autogen.sh and use
133899           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
133900
133901 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133902
133903           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
133904           Original commit message from CVS:
133905           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
133906           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
133907           (gst_ogg_demux_loop):
133908           Combine GstFlowReturn from the source pads to give a
133909           meaningfull result to the upstream peer or to stop the
133910           processing task in case of errors.
133911
133912 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133913
133914           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
133915           Original commit message from CVS:
133916           * gst/playback/gststreaminfo.c: (cb_probe):
133917           Try GST_TAG_CODEC as fallback when extracting the
133918           codec name; more debug info.
133919
133920 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133921
133922           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
133923           Original commit message from CVS:
133924           * ext/ogg/Makefile.am:
133925           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
133926           Extract language tags from ogm subtitle streams, so that
133927           the subtitle menu choices are labelled correctly in
133928           Totem (fixes #344708).
133929
133930 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
133931
133932           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
133933           Original commit message from CVS:
133934           Patch by: Alessandro Decina <alessandro at nnva dot org>
133935           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
133936           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
133937           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
133938           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
133939           Fix various leaks. Fixes #343699.
133940           Add x-smoke mime type.
133941
133942 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133943
133944           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
133945           Original commit message from CVS:
133946           * gst-libs/gst/riff/riff-ids.h:
133947           Add IDs for 'bext' chunks (see #343837).
133948
133949 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
133950
133951           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
133952           Original commit message from CVS:
133953           Patch by: Young-Ho Cha  <ganadist at chollian net>
133954           * gst/subparse/samiparse.c: (sami_context_pop_state),
133955           (handle_start_font), (end_sami_element):
133956           Honour font face tags in SAMI subtitles (#344503).
133957
133958 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133959
133960           po/POTFILES.in: add missing files containing translatable strings
133961           Original commit message from CVS:
133962           * po/POTFILES.in:
133963           add missing files containing translatable strings
133964
133965 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133966
133967           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
133968           Original commit message from CVS:
133969           * docs/libs/tmpl/.cvsignore:
133970           we don't want those *.sgml files in CVS either
133971
133972 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133973
133974           ignore more
133975           Original commit message from CVS:
133976           * docs/libs/.cvsignore:
133977           * tests/check/elements/.cvsignore:
133978           * tests/check/libs/.cvsignore:
133979           ignore more
133980
133981 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133982
133983           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
133984           Original commit message from CVS:
133985           * docs/libs/Makefile.am:
133986           also commiting the changed Makefile.am (added more libs to the
133987           doc-build)
133988
133989 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133990
133991           docs/libs/: first batch of reordering things, add index & hierarchy
133992           Original commit message from CVS:
133993           * docs/libs/gst-plugins-base-libs-docs.sgml:
133994           * docs/libs/gst-plugins-base-libs-sections.txt:
133995           * docs/libs/gst-plugins-base-libs.types:
133996           first batch of reordering things, add index & hierarchy
133997
133998 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133999
134000         * common:
134001         * ext/alsa/Makefile.am:
134002         * ext/cdparanoia/Makefile.am:
134003         * ext/gnomevfs/Makefile.am:
134004         * ext/libvisual/Makefile.am:
134005         * ext/ogg/Makefile.am:
134006         * ext/pango/Makefile.am:
134007         * ext/theora/Makefile.am:
134008         * ext/vorbis/Makefile.am:
134009         * sys/v4l/Makefile.am:
134010         * sys/ximage/Makefile.am:
134011         * sys/xvimage/Makefile.am:
134012           further clean up build
134013           Original commit message from CVS:
134014           further clean up build
134015
134016 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134017
134018           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
134019           Original commit message from CVS:
134020           * configure.ac:
134021           use GST_PKG_CHECK_MODULES, cleans up output
134022
134023 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134024
134025         * common:
134026         * win32/common/config.h:
134027           update to cvs
134028           Original commit message from CVS:
134029           update to cvs
134030
134031 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134032
134033           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
134034           Original commit message from CVS:
134035           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
134036           Add support for burn:// URIs (#343385); const-ify things a bit,
134037           use G_N_ELEMENTS instead of hard-coded array size.
134038
134039 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
134040
134041           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
134042           Original commit message from CVS:
134043           Patch by: Young-Ho Cha  <ganadist at chollian net>
134044           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
134045           Fix up broken entities before passing them to libxml *sigh*.
134046           (#343303).
134047
134048 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134049
134050         * ChangeLog:
134051         * configure.ac:
134052           back to trunk
134053           Original commit message from CVS:
134054           back to trunk
134055
134056 === release 0.10.8 ===
134057
134058 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134059
134060         * ChangeLog:
134061         * NEWS:
134062         * RELEASE:
134063         * configure.ac:
134064         * docs/plugins/gst-plugins-base-plugins.args:
134065         * docs/plugins/inspect/plugin-adder.xml:
134066         * docs/plugins/inspect/plugin-alsa.xml:
134067         * docs/plugins/inspect/plugin-audioconvert.xml:
134068         * docs/plugins/inspect/plugin-audiorate.xml:
134069         * docs/plugins/inspect/plugin-audioresample.xml:
134070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134071         * docs/plugins/inspect/plugin-cdparanoia.xml:
134072         * docs/plugins/inspect/plugin-decodebin.xml:
134073         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134074         * docs/plugins/inspect/plugin-gnomevfs.xml:
134075         * docs/plugins/inspect/plugin-libvisual.xml:
134076         * docs/plugins/inspect/plugin-ogg.xml:
134077         * docs/plugins/inspect/plugin-pango.xml:
134078         * docs/plugins/inspect/plugin-playbin.xml:
134079         * docs/plugins/inspect/plugin-subparse.xml:
134080         * docs/plugins/inspect/plugin-tcp.xml:
134081         * docs/plugins/inspect/plugin-theora.xml:
134082         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134083         * docs/plugins/inspect/plugin-video4linux.xml:
134084         * docs/plugins/inspect/plugin-videorate.xml:
134085         * docs/plugins/inspect/plugin-videoscale.xml:
134086         * docs/plugins/inspect/plugin-videotestsrc.xml:
134087         * docs/plugins/inspect/plugin-volume.xml:
134088         * docs/plugins/inspect/plugin-vorbis.xml:
134089         * docs/plugins/inspect/plugin-ximagesink.xml:
134090         * docs/plugins/inspect/plugin-xvimagesink.xml:
134091         * win32/common/config.h:
134092           releasing 0.10.8
134093           Original commit message from CVS:
134094           releasing 0.10.8
134095
134096 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134097
134098           0.10.7.2 prerelease
134099           Original commit message from CVS:
134100           * configure.ac:
134101           * po/af.po:
134102           * po/az.po:
134103           * po/cs.po:
134104           * po/en_GB.po:
134105           * po/hu.po:
134106           * po/it.po:
134107           * po/nb.po:
134108           * po/nl.po:
134109           * po/or.po:
134110           * po/sq.po:
134111           * po/sr.po:
134112           * po/sv.po:
134113           * po/uk.po:
134114           * po/vi.po:
134115           * win32/common/config.h:
134116           0.10.7.2 prerelease
134117
134118 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134119
134120           move last template doc snippets to source code and delete them
134121           Original commit message from CVS:
134122           * docs/libs/tmpl/gstaudio.sgml:
134123           * docs/libs/tmpl/gstcolorbalance.sgml:
134124           * docs/libs/tmpl/gstmixer.sgml:
134125           * docs/libs/tmpl/gstringbuffer.sgml:
134126           * docs/libs/tmpl/gsttuner.sgml:
134127           * docs/libs/tmpl/gstxoverlay.sgml:
134128           * gst-libs/gst/audio/audio.c:
134129           * gst-libs/gst/audio/gstringbuffer.c:
134130           * gst-libs/gst/interfaces/colorbalance.c:
134131           * gst-libs/gst/interfaces/mixer.c:
134132           * gst-libs/gst/interfaces/tuner.c:
134133           * gst-libs/gst/interfaces/xoverlay.c:
134134           move last template doc snippets to source code and delete them
134135
134136 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134137
134138         * gst/gdp/gstgdppay.c:
134139           adapt to new api
134140           Original commit message from CVS:
134141           adapt to new api
134142
134143 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134144
134145           configure.ac: enable building of GDP elements
134146           Original commit message from CVS:
134147           * configure.ac:
134148           enable building of GDP elements
134149           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
134150           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134151           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
134152           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
134153           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
134154           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
134155           (gst_gdp_pay_change_state):
134156           * gst/gdp/gstgdppay.h:
134157           add version 1.0
134158
134159 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
134160
134161           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
134162           Original commit message from CVS:
134163           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
134164           (theora_parse_drain_queue):
134165           Mark DELTA_UNIT on non-keyframes.
134166
134167 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134168
134169           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
134170           Original commit message from CVS:
134171           * gst-libs/gst/audio/gstbaseaudiosink.c:
134172           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
134173           * gst-libs/gst/audio/gstbaseaudiosink.h:
134174           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
134175           (gst_ring_buffer_samples_done):
134176           * gst-libs/gst/audio/gstringbuffer.h:
134177           Document better the fact that latency_time and buffer_time are values
134178           stored in microseconds, and not the usual GStreamer nanoseconds.
134179           Change the variables (compatibly) that store them from GstClockTime
134180           to guint64 to make it more clear that they're not storing clock times.
134181           Also, remove the bogus property description that says the user can
134182           specify -1 to get the default value, since that's never been the case.
134183           When computing the default segment size for the ring buffer, make it
134184           an integer number of samples.
134185           When the sub-class indicates a delay greater than the number of
134186           samples we've written return 0 from the audio sink get_time method.
134187
134188 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
134189
134190           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
134191           Original commit message from CVS:
134192           * tests/check/elements/audioconvert.c: (set_channel_positions),
134193           (get_float_mc_caps), (get_int_mc_caps):
134194           * tests/check/elements/audioresample.c:
134195           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
134196           * tests/check/elements/videorate.c:
134197           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
134198           * tests/check/elements/volume.c:
134199           * tests/check/elements/vorbisdec.c:
134200           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
134201           Don't busy-wait in tests; this was causing test timeouts very
134202           frequently when running under valgrind.
134203
134204 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134205
134206         * gst/gdp/gstgdpdepay.c:
134207         * gst/gdp/gstgdppay.h:
134208           small fixes
134209           Original commit message from CVS:
134210           small fixes
134211
134212 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134213
134214         * tests/check/elements/multifdsink.c:
134215           fail_if_can_read is racy
134216           Original commit message from CVS:
134217           fail_if_can_read is racy
134218
134219 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134220
134221           gst/tcp/: make multifdsink properly deal with streamheader:
134222           Original commit message from CVS:
134223           * gst/tcp/README:
134224           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
134225           (gst_multi_fd_sink_remove_client_link),
134226           (gst_multi_fd_sink_client_queue_caps),
134227           (gst_multi_fd_sink_client_queue_buffer),
134228           (gst_multi_fd_sink_handle_client_write),
134229           (gst_multi_fd_sink_render):
134230           * gst/tcp/gstmultifdsink.h:
134231           make multifdsink properly deal with streamheader:
134232           - streamheader is taken from caps
134233           - buffers marked with IN_CAPS are not sent
134234           - streamheaders are sent, on connection, from the caps of the
134235           buffer where the client gets positioned to
134236           - further streamheader changes are done every time the client
134237           will receive a buffer with different caps
134238           * tests/check/elements/multifdsink.c: (GST_START_TEST),
134239           (gst_multifdsink_create_streamheader):
134240           add tests for this
134241
134242 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
134243
134244           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
134245           Original commit message from CVS:
134246           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
134247           Reinstate limit on channel count. Vorbis does not define the meaning
134248           of > 6 channels, so they're just independent channels. Gstreamer
134249           currently has no mechanism to represent N independent channels.
134250
134251 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
134252
134253           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
134254           Original commit message from CVS:
134255           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
134256           Don't arbitrarily restrict channel counts and rate in vorbis.
134257           In terms of effects likely on real-world files, this fixes 96kHz
134258           playback of vorbis.
134259
134260 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
134261
134262           gst/audioconvert/audioconvert.c: More correct float->int conversion.
134263           Original commit message from CVS:
134264           * gst/audioconvert/audioconvert.c: (float):
134265           More correct float->int conversion.
134266
134267 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
134268
134269           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
134270           Original commit message from CVS:
134271           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
134272           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
134273           value. Fixes g-critical on trying to play back ogg containing
134274           unknown codec.
134275
134276 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134277
134278           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
134279           Original commit message from CVS:
134280           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
134281           (setup_source):
134282           * gst/playback/gstplaybasebin.h:
134283           Make the subtitle detection work from any thread so we don't
134284           deadlock. Fixes #343397.
134285
134286 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134287
134288           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
134289           Original commit message from CVS:
134290           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134291           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
134292           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
134293           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
134294           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
134295           (gst_gdp_pay_get_property):
134296           add crc-header and crc-payload properties
134297           don't error out on some things that are recoverable
134298           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
134299           add test for crc
134300
134301 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134302
134303         * gst/tcp/gsttcp.c:
134304           show type number when packet is of the wrong type
134305           Original commit message from CVS:
134306           show type number when packet is of the wrong type
134307
134308 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134309
134310           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
134311           Original commit message from CVS:
134312           * gst/volume/Makefile.am:
134313           Seriously, it's not *that* hard to get compilation right.  Even
134314           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
134315
134316 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134317
134318           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
134319           Original commit message from CVS:
134320           * ext/alsaspdif/alsaspdifsink.h:
134321           * ext/amrwb/gstamrwbdec.h:
134322           * ext/amrwb/gstamrwbenc.h:
134323           * ext/amrwb/gstamrwbparse.h:
134324           * ext/arts/gst_arts.h:
134325           * ext/artsd/gstartsdsink.h:
134326           * ext/audiofile/gstafparse.h:
134327           * ext/audiofile/gstafsink.h:
134328           * ext/audiofile/gstafsrc.h:
134329           * ext/audioresample/gstaudioresample.h:
134330           * ext/bz2/gstbz2dec.h:
134331           * ext/bz2/gstbz2enc.h:
134332           * ext/dirac/gstdiracdec.h:
134333           * ext/directfb/dfbvideosink.h:
134334           * ext/divx/gstdivxdec.h:
134335           * ext/divx/gstdivxenc.h:
134336           * ext/dts/gstdtsdec.h:
134337           * ext/faac/gstfaac.h:
134338           * ext/gsm/gstgsmdec.h:
134339           * ext/gsm/gstgsmenc.h:
134340           * ext/ivorbis/vorbisenc.h:
134341           * ext/libfame/gstlibfame.h:
134342           * ext/nas/nassink.h:
134343           * ext/neon/gstneonhttpsrc.h:
134344           * ext/polyp/polypsink.h:
134345           * ext/sdl/sdlaudiosink.h:
134346           * ext/sdl/sdlvideosink.h:
134347           * ext/shout/gstshout.h:
134348           * ext/snapshot/gstsnapshot.h:
134349           * ext/sndfile/gstsf.h:
134350           * ext/swfdec/gstswfdec.h:
134351           * ext/tarkin/gsttarkindec.h:
134352           * ext/tarkin/gsttarkinenc.h:
134353           * ext/theora/theoradec.h:
134354           * ext/wavpack/gstwavpackdec.h:
134355           * ext/wavpack/gstwavpackparse.h:
134356           * ext/xine/gstxine.h:
134357           * ext/xvid/gstxviddec.h:
134358           * ext/xvid/gstxvidenc.h:
134359           * gst/cdxaparse/gstcdxaparse.h:
134360           * gst/cdxaparse/gstcdxastrip.h:
134361           * gst/colorspace/gstcolorspace.h:
134362           * gst/festival/gstfestival.h:
134363           * gst/freeze/gstfreeze.h:
134364           * gst/gdp/gstgdpdepay.h:
134365           * gst/gdp/gstgdppay.h:
134366           * gst/modplug/gstmodplug.h:
134367           * gst/mpeg1sys/gstmpeg1systemencode.h:
134368           * gst/mpeg1videoparse/gstmp1videoparse.h:
134369           * gst/mpeg2sub/gstmpeg2subt.h:
134370           * gst/mpegaudioparse/gstmpegaudioparse.h:
134371           * gst/multifilesink/gstmultifilesink.h:
134372           * gst/overlay/gstoverlay.h:
134373           * gst/playondemand/gstplayondemand.h:
134374           * gst/qtdemux/qtdemux.h:
134375           * gst/rtjpeg/gstrtjpegdec.h:
134376           * gst/rtjpeg/gstrtjpegenc.h:
134377           * gst/smooth/gstsmooth.h:
134378           * gst/smoothwave/gstsmoothwave.h:
134379           * gst/spectrum/gstspectrum.h:
134380           * gst/speed/gstspeed.h:
134381           * gst/stereo/gststereo.h:
134382           * gst/switch/gstswitch.h:
134383           * gst/tta/gstttadec.h:
134384           * gst/tta/gstttaparse.h:
134385           * gst/videodrop/gstvideodrop.h:
134386           * gst/xingheader/gstxingmux.h:
134387           * sys/directdraw/gstdirectdrawsink.h:
134388           * sys/directsound/gstdirectsoundsink.h:
134389           * sys/dxr3/dxr3audiosink.h:
134390           * sys/dxr3/dxr3spusink.h:
134391           * sys/dxr3/dxr3videosink.h:
134392           * sys/qcam/gstqcamsrc.h:
134393           * sys/vcd/vcdsrc.h:
134394           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
134395
134396 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134397
134398           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
134399           Original commit message from CVS:
134400           * gst/volume/gstvolume.c: (volume_choose_func),
134401           (volume_update_real_volume), (gst_volume_class_init),
134402           (gst_volume_init), (volume_process_float), (volume_process_int16),
134403           (volume_process_int16_clamp), (volume_set_caps),
134404           (volume_transform_ip), (plugin_init):
134405           * gst/volume/gstvolume.h:
134406           rewrite the passthrough check, split _int16 and _int16_clamp, fix
134407           another property desc., remove unused param from process function
134408           * tests/check/elements/volume.c: (volume_suite):
134409           reactivate the passthrough test
134410
134411 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134412
134413           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
134414           Original commit message from CVS:
134415           * ext/alsa/gstalsamixerelement.h:
134416           * ext/alsa/gstalsamixeroptions.h:
134417           * ext/alsa/gstalsamixertrack.h:
134418           * ext/gnomevfs/gstgnomevfssink.h:
134419           * ext/gnomevfs/gstgnomevfssrc.h:
134420           * ext/theora/gsttheoradec.h:
134421           * ext/theora/gsttheoraenc.h:
134422           * ext/theora/gsttheoraparse.h:
134423           * ext/vorbis/vorbisparse.h:
134424           * gst-libs/gst/audio/gstaudioclock.h:
134425           * gst-libs/gst/audio/gstaudiofilter.h:
134426           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134427           * gst/audioconvert/gstaudioconvert.h:
134428           * gst/audioresample/gstaudioresample.h:
134429           * gst/audiotestsrc/gstaudiotestsrc.h:
134430           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
134431           * gst/playback/gststreamselector.h:
134432           * gst/tcp/gstmultifdsink.h:
134433           * gst/tcp/gsttcpclientsink.h:
134434           * gst/tcp/gsttcpclientsrc.h:
134435           * gst/tcp/gsttcpserversink.h:
134436           * gst/tcp/gsttcpserversrc.h:
134437           * gst/videorate/gstvideorate.h:
134438           * gst/videoscale/gstvideoscale.h:
134439           * gst/videotestsrc/gstvideotestsrc.h:
134440           * gst/volume/gstvolume.h:
134441           * sys/v4l/gstv4ljpegsrc.h:
134442           * sys/v4l/gstv4lmjpegsink.h:
134443           * sys/v4l/gstv4lmjpegsrc.h:
134444           * sys/v4l/gstv4lsrc.h:
134445           * sys/ximage/ximagesink.h:
134446           * sys/xvimage/xvimagesink.h:
134447           * tests/old/testsuite/alsa/sinesrc.h:
134448           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
134449
134450 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134451
134452         * tests/check/elements/multifdsink.c:
134453           remove wrong commit
134454           Original commit message from CVS:
134455           remove wrong commit
134456
134457 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134458
134459           ext/libvisual/visual.c: Handle DISCONT.
134460           Original commit message from CVS:
134461           * ext/libvisual/visual.c: (gst_visual_reset),
134462           (gst_visual_sink_setcaps), (gst_visual_sink_event),
134463           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
134464           Handle DISCONT.
134465           Use running time before doing QoS.
134466           Handle mono too.
134467
134468 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134469
134470           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
134471           Original commit message from CVS:
134472           * docs/libs/Makefile.am:
134473           set a magic variable to indicate we know the docs are incomplete
134474
134475 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
134476
134477           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
134478           Original commit message from CVS:
134479           * win32/common/libgstvideo.def:
134480           export gst_video_calculate_display_ratio
134481           * win32/vs6/libgstvideoscale.dsp:
134482           add link to libgstvideo-0.10.lib
134483
134484 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
134485
134486           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
134487           Original commit message from CVS:
134488           * gst/playback/gstplaybasebin.c: (gen_source_element):
134489           Throw a more comprehensible error for rtsp:// URIs (rather
134490           than erroring out with a negotiation error later on) until
134491           we fix playbin to handle rtspsrc etc.
134492
134493 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134494
134495           ext/pango/gsttextoverlay.c: Added some FIXMEs.
134496           Original commit message from CVS:
134497           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
134498           (gst_text_overlay_text_event):
134499           Added some FIXMEs.
134500
134501 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134502
134503           gst/adder/gstadder.*: Implement release_request_pad.
134504           Original commit message from CVS:
134505           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
134506           (gst_adder_request_new_pad), (gst_adder_release_pad):
134507           * gst/adder/gstadder.h:
134508           Implement release_request_pad.
134509           Make padcounter atomic.
134510           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
134511           Added check for release_pad in adder.
134512
134513 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134514
134515           ext/ogg/gstoggdemux.c: Fix build again.
134516           Original commit message from CVS:
134517           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
134518           Fix build again.
134519
134520 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134521
134522           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
134523           Original commit message from CVS:
134524           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
134525           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
134526           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
134527           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
134528           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
134529           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
134530           (gst_ogg_demux_bisect_forward_serialno),
134531           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
134532           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
134533           add more debugging
134534           clean up printf formats for granulepos and serialno
134535
134536 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134537
134538         * tests/check/elements/multifdsink.c:
134539         * tests/check/generic/states.c:
134540           properly fail if we can't make an element
134541           Original commit message from CVS:
134542           properly fail if we can't make an element
134543
134544 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
134545
134546           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
134547           Original commit message from CVS:
134548           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
134549           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
134550           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
134551           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
134552           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
134553           * ext/vorbis/vorbisenc.h:
134554           Multi-channel caps negotiation, so we can do proper multichannel
134555           vorbis encoding, negotiated through audioconvert.
134556
134557 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134558
134559           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
134560           Original commit message from CVS:
134561           * tests/check/elements/adder.c: (test_event_message_received),
134562           (test_play_twice_message_received), (GST_START_TEST),
134563           (adder_suite):
134564           Added check to show that #339935 is fixed with ongoing
134565           adder and collectpads fixes.
134566
134567 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134568
134569           gst/adder/gstadder.c: Don't leak pad name.
134570           Original commit message from CVS:
134571           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
134572           Don't leak pad name.
134573
134574 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134575
134576           gst/adder/gstadder.c: Fix adder seeking.
134577           Original commit message from CVS:
134578           * gst/adder/gstadder.c: (gst_adder_query_duration),
134579           (forward_event_func), (forward_event), (gst_adder_src_event):
134580           Fix adder seeking.
134581           Make query/seeking code threadsafe.
134582           * tests/check/Makefile.am:
134583           * tests/check/elements/adder.c: (test_event_message_received),
134584           (GST_START_TEST), (test_play_twice_message_received):
134585           Fix adder test case.
134586
134587 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
134588
134589           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
134590           Original commit message from CVS:
134591           Patch by: Young-Ho Cha  <ganadist at chollian net>
134592           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
134593           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
134594           (set_encoding_element), (decodebin_element_added_cb),
134595           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
134596           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
134597           * gst/playback/gstplaybasebin.h:
134598           Add 'subtitle-encoding' property to playbin, so applications can
134599           force a subtitle encoding for non-UTF8 subtitles (#342268).
134600           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
134601           (gst_sub_parse_set_property):
134602           Rename recently-added 'encoding' property to 'subtitle-encoding'
134603           (so it can be proxied by playbin/decodebin in a generic way
134604           with less danger of false positives).
134605
134606 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
134607
134608           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
134609           Original commit message from CVS:
134610           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
134611           (append_with_other_format), (set_structure_widths),
134612           (gst_audio_convert_transform_caps):
134613           Patch from #341562: give more specific audio caps in get_caps, so
134614           that basetransform  can make better decisions on what caps to
134615           negotiate.
134616
134617 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134618
134619           tests/check/elements/volume.c: make it compile again
134620           Original commit message from CVS:
134621           * tests/check/elements/volume.c:
134622           make it compile again
134623
134624 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134625
134626           tests/check/elements/volume.c: disable test until #343196 gets resolved
134627           Original commit message from CVS:
134628           * tests/check/elements/volume.c: (volume_suite):
134629           disable test until #343196 gets resolved
134630
134631 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134632
134633           gst/adder/gstadder.c: Make it easier to copy&paste
134634           Original commit message from CVS:
134635           * gst/adder/gstadder.c: (gst_adder_get_type):
134636           Make it easier to copy&paste
134637           * gst/volume/Makefile.am:
134638           * gst/volume/gstvolume.c: (volume_update_real_volume),
134639           (gst_volume_set_volume), (gst_volume_set_mute),
134640           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
134641           (volume_transform_ip), (volume_update_mute),
134642           (volume_update_volume):
134643           * gst/volume/gstvolume.h:
134644           Add own debug category, move duplicate code to helper function, fix
134645           property texts, add more comments and prepare ffor liboil-goodness
134646           * tests/check/Makefile.am:
134647           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
134648           add test for mute and passtrough case, be a bit more verbose to track
134649           failure
134650           * tests/check/generic/states.c: (GST_START_TEST):
134651           catch elements that fail to instantiate
134652
134653 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
134654
134655           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
134656           Original commit message from CVS:
134657           * tests/check/pipelines/simple-launch-lines.c:
134658           * tests/check/pipelines/theoraenc.c:
134659           * tests/check/pipelines/vorbisenc.c:
134660           Comment out tests using parse_launch() if core was built without
134661           parsing capabilities.
134662
134663 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
134664
134665           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
134666           Original commit message from CVS:
134667           * tests/check/Makefile.am:
134668           Extra bonus points for whoever explains to ensonic that you are meant
134669           to test unit tests thoroughly before commiting them, especially if
134670           you know it's going to break.
134671           De-activated element/adder tests.
134672
134673 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
134674
134675           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
134676           Original commit message from CVS:
134677           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
134678           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
134679           Marking caps conversion issues as GST_WARNING is way too verbose,
134680           Moving them to GST_LOG.
134681
134682 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
134683
134684           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
134685           Original commit message from CVS:
134686           * README:
134687           Replace current README (containing the release notes from
134688           some 0.9.x version) with a proper README taken from the core.
134689
134690 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
134691
134692           ext/vorbis/vorbisdec.c: Small cleanups.
134693           Original commit message from CVS:
134694           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
134695           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
134696           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
134697           (vorbis_dec_change_state):
134698           Small cleanups.
134699           Add some FIXMEs
134700           Clip output samples to segment boundaries.
134701
134702 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134703
134704           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
134705           Original commit message from CVS:
134706           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
134707           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
134708           Improve the errors produced on bad output, including some human
134709           readable description strings.
134710           Handle the (theoretical for ximagesink) case where the XServer
134711           has a different idea about the size required for a particular
134712           frame and gives us too small a memory allocation.
134713
134714 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134715
134716         * ChangeLog:
134717           Mention bugs fixed by previous commit
134718           Original commit message from CVS:
134719           Mention bugs fixed by previous commit
134720
134721 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134722
134723           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
134724           Original commit message from CVS:
134725           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
134726           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
134727           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
134728           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
134729           Improve the errors produced on bad output, including some human
134730           readable description strings.
134731           Handle RGB Xv formats properly by transforming them into our
134732           big-endian caps description.
134733           Use gst_caps_truncate to ensure that we never try and choose a
134734           non-fixed caps in buffer_alloc.
134735           Handle the case where the XServer has a different idea about the size
134736           required for a particular frame and gives us too small a memory
134737           allocation.
134738           Use -1 to indicate 'no image format', because 0 is a valid XServer
134739           image format number.
134740           Put RGB Xv formats at the end of the caps, so that we always prefer
134741           YUV format frames.
134742           Iterate the available Xv Encodings to determine the maximum width and
134743           height, and then return that in our caps.
134744
134745 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134746
134747           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
134748           Original commit message from CVS:
134749           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
134750           When there is only one unfinished pad and it receives an event that
134751           doesn't match our requirements, we need to set alldone=FALSE so that
134752           the fakesink is not removed yet.
134753
134754 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134755
134756           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
134757           Original commit message from CVS:
134758           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
134759           Use gst_type_find_helper_for_buffer() to find the type
134760           of stream from the first packet.
134761           * configure.ac:
134762           Bump requirements to core CVS (needed for vorbis
134763           typefinding to work).
134764
134765 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
134766
134767           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
134768           Original commit message from CVS:
134769           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
134770           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
134771           Else they play perfectly fine with qtdemux.
134772
134773 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134774
134775           make more debug catagories static
134776           Original commit message from CVS:
134777           * ext/theora/theoradec.c:
134778           * ext/theora/theoraenc.c:
134779           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
134780           * gst/audiorate/gstaudiorate.c:
134781           make more debug catagories static
134782           * tests/check/Makefile.am:
134783           * tests/check/elements/adder.c: (message_received),
134784           (test_event_message_received), (GST_START_TEST),
134785           (test_play_twice_message_received), (adder_suite):
134786           added test case for using element twice, extra bonus points for anyone
134787           who can make these test run reliably
134788
134789 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134790
134791           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
134792           Original commit message from CVS:
134793           * ext/theora/theoradec.c: (theora_dec_chain):
134794           Make work with time-stamped input buffers that do not
134795           have a granulepos in BUFFER_OFFSET_END (like theora
134796           buffers coming from matroskademux). Fixes #342448.
134797
134798 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134799
134800           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
134801           Original commit message from CVS:
134802           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
134803           (gst_gdp_depay_change_state):
134804           * gst/gdp/gstgdpdepay.h:
134805           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
134806           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
134807           (gst_gdp_pay_change_state):
134808           * gst/gdp/gstgdppay.h:
134809           Handle error cases when calling functions
134810           do downwards state change after parent's change_state
134811           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
134812           * tests/check/elements/gdppay.c: (GST_START_TEST):
134813           clean up more
134814
134815 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134816
134817           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
134818           Original commit message from CVS:
134819           * gst/gdp/Makefile.am:
134820           * gst/gdp/gstgdp.c: (plugin_init):
134821           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
134822           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
134823           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
134824           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
134825           * gst/gdp/gstgdpdepay.h:
134826           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
134827           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
134828           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
134829           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
134830           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
134831           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
134832           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
134833           (gst_gdp_pay_plugin_init):
134834           * gst/gdp/gstgdppay.h:
134835           * tests/check/Makefile.am:
134836           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
134837           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
134838           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
134839           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
134840           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
134841           (main):
134842           adding GDP payloader and depayloader.  Build integration will
134843           follow later when the GDP issues for core are sorted out.
134844
134845 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
134846
134847           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
134848           Original commit message from CVS:
134849           Patch by: Peter Kjellerstedt  <pkj at axis com>
134850           * gst/tcp/Makefile.am:
134851           fdstresstest doesn't need Gtk+, fix compilation if
134852           gtk is not available (#342566).
134853
134854 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134855
134856           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
134857           Original commit message from CVS:
134858           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134859           80 line columns
134860           Removed redundant floor()
134861
134862 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134863
134864           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
134865           Original commit message from CVS:
134866           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
134867           On second thought, just skip JUNK chunks automatically, so
134868           the caller doesn't have to handle this. Fixes #342345.
134869           Also, return GST_FLOW_UNEXPECTED if we get a short read,
134870           not GST_FLOW_ERROR.
134871
134872 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
134873
134874           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...
134875           Original commit message from CVS:
134876           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
134877           Don't bail out on JUNK chunks with a size of 0 (would try to
134878           pull_range 0 bytes before, which sources don't like too much).
134879           See #342345.
134880
134881 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134882
134883           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
134884           Original commit message from CVS:
134885           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
134886           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
134887           Use the gstutil scaling function to preserve 64 bits while calculating
134888           output width and height from the display-aspect-ratio. (A continuation
134889           of #341542)
134890
134891 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134892
134893           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
134894           Original commit message from CVS:
134895           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
134896           (gst_xvimagesink_buffer_alloc):
134897           * sys/xvimage/xvimagesink.h:
134898           When performing buffer allocations, remember the caps and image format
134899           we return so that if the same caps are asked for next time we can
134900           return them immediately without doing any caps intersections.
134901
134902 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134903
134904           gst-libs/gst/rtp/README: Some new documentation
134905           Original commit message from CVS:
134906           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134907           * gst-libs/gst/rtp/README:
134908           Some new documentation
134909           * gst-libs/gst/rtp/gstrtpbuffer.h:
134910           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
134911           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134912           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134913           New RTP audio base payloader class. Supports frame or sample based codecs.
134914           Not enabled in Makefile.am until approved.
134915
134916 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
134917
134918           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
134919           Original commit message from CVS:
134920           * tests/check/elements/alsa.c: (test_device_property_probe):
134921           Fix test case: don't try to free NULL GValueArray when there
134922           are no devices.
134923
134924 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134925
134926           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
134927           Original commit message from CVS:
134928           * tests/check/Makefile.am:
134929           * tests/check/elements/alsa.c: (test_device_property_probe),
134930           (alsa_suite), (main):
134931           Add simple test that runs a device property probe on alsasrc,
134932           alsasink and alsamixer. Disable valgrind check for now (too
134933           many leaks in libasound, and valgrind ignored my suppressions
134934           additions).
134935
134936 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
134937
134938           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
134939           Original commit message from CVS:
134940           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
134941           (gst_alsa_device_property_probe_probe_property),
134942           (gst_alsa_device_property_probe_needs_probe),
134943           (gst_alsa_device_property_probe_get_values),
134944           (gst_alsa_type_add_device_property_probe_interface):
134945           * ext/alsa/gstalsadeviceprobe.h:
134946           * ext/alsa/gstalsamixerelement.c:
134947           (gst_alsa_mixer_element_init_interfaces):
134948           * ext/alsa/gstalsamixerelement.h:
134949           Clean up and simplify alsa device probing. Make it actually work
134950           for multiple classes. Don't cache results any longer.
134951           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
134952           (gst_alsasink_init):
134953           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
134954           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
134955           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
134956           Make alsasink and alsasrc implement the GstPropertyProbe interface
134957           for device probing (#342181).
134958           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
134959
134960 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134961
134962           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
134963           Original commit message from CVS:
134964           * gst/subparse/samiparse.c: (handle_start_font):
134965           Don't ignore return value of strtol (++compiler_happiness).
134966
134967 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
134968
134969           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
134970           Original commit message from CVS:
134971           Patch by: Young-Ho Cha  <ganadist chollian net>
134972           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
134973           (gst_sub_parse_class_init), (gst_sub_parse_init),
134974           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
134975           (convert_encoding):
134976           * gst/subparse/gstsubparse.h:
134977           Add 'encoding' property (#341681).
134978           * gst/subparse/samiparse.c: (characters_sami):
134979           Output is pango markup, so we need to escape text
134980           between tags (#342143).
134981
134982 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134983
134984           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
134985           Original commit message from CVS:
134986           * gst-libs/gst/audio/multichannel.c:
134987           (gst_audio_check_channel_positions):
134988           It's okay to have caps with channels=1 and a channel position
134989           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
134990           (deinterleavers might want to keep the position in the caps,
134991           so that they can be re-interleaved again properly later).
134992           Leave check for unexpected 2-channel layouts intact for now.
134993
134994 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134995
134996           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
134997           Original commit message from CVS:
134998           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134999           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
135000           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
135001           basesrc can do its job correctly.
135002
135003 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135004
135005           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
135006           Original commit message from CVS:
135007           * ext/alsa/Makefile.am:
135008           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
135009           (gst_alsa_detect_formats), (get_channel_free_structure),
135010           (caps_add_channel_configuration), (gst_alsa_detect_channels),
135011           (gst_alsa_probe_supported_formats):
135012           * ext/alsa/gstalsa.h:
135013           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
135014           Refactor and improve caps probing code: probe signedness
135015           when we probe the supported formats/widths; set endianness
135016           to the one we actually probed for (ie. cpu endianness).
135017           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
135018           (gst_alsasrc_close):
135019           * ext/alsa/gstalsasrc.h:
135020           Implement caps probing for alsasrc.
135021
135022 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
135023
135024           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
135025           Original commit message from CVS:
135026           * ext/theora/theoradec.c: (gst_theora_dec_reset),
135027           (theora_dec_src_query), (theora_dec_src_event),
135028           (theora_dec_sink_event), (theora_handle_comment_packet),
135029           (theora_handle_data_packet), (theora_dec_change_state):
135030           Cleanups, add some G_LIKELY.
135031           Use segment helpers instead of our own wrong code.
135032           Clear queued buffers on seek and READY.
135033           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
135034           (vorbis_dec_convert), (vorbis_dec_src_query),
135035           (vorbis_dec_src_event), (vorbis_dec_sink_event),
135036           (vorbis_handle_comment_packet), (vorbis_dec_push),
135037           (vorbis_handle_data_packet), (vorbis_dec_chain),
135038           (vorbis_dec_change_state):
135039           * ext/vorbis/vorbisdec.h:
135040           Remove old useless packetno variable.
135041           Do position query properly.
135042           Add some G_LIKELY.
135043           Do cleanup of queued buffers in new helper function
135044           and use it.
135045
135046 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135047
135048           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
135049           Original commit message from CVS:
135050           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
135051           Query supported sample rates. Fixes #341732.
135052
135053 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
135054
135055           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
135056           Original commit message from CVS:
135057           2006-05-15  Julien MOUTTE  <julien@moutte.net>
135058           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
135059           (gst_decode_bin_change_state): Make decodebin reusable
135060           when going from PAUSE_TO_READY and then back to PAUSED.
135061           Fixes #331678.
135062
135063 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135064
135065           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
135066           Original commit message from CVS:
135067           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
135068           (vorbis_dec_convert), (vorbis_dec_src_query),
135069           (vorbis_dec_sink_query), (vorbis_dec_src_event),
135070           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
135071           (vorbis_dec_clean_queued), (vorbis_dec_push),
135072           (vorbis_handle_data_packet), (vorbis_dec_change_state):
135073           Cleanups. Use refcounting and DEBUG_OBJECT.
135074           Reset segment on flush, use code methods instead of our
135075           own wrong version.
135076           Fix potential memleak.
135077
135078 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135079
135080           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
135081           Original commit message from CVS:
135082           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
135083           (gst_alsasink_init):
135084           * ext/alsa/gstalsasink.h:
135085           Don't leak allocated snd_output_t structure if there's
135086           more than one alsasink instance at a time (#341873).
135087           Also fix GObject macros in header file.
135088
135089 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
135090
135091           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
135092           Original commit message from CVS:
135093           * gst/subparse/gstsubparse.c:
135094           (gst_sub_parse_data_format_autodetect):
135095           Don't use libxml functions in the typefinding code.
135096
135097 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135098
135099           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
135100           Original commit message from CVS:
135101           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
135102           Fix seeking performance in the case where a non-header
135103           packet has a 0 granulepos (busted theora case).
135104           Fixes #341719
135105
135106 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135107
135108           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
135109           Original commit message from CVS:
135110           * gst/subparse/gstsubparse.c:
135111           (gst_sub_parse_data_format_autodetect):
135112           Improve SAMI typefinding: handle case where there are
135113           whitespaces or newlines in front of the first <SAMI>
135114           tag (#169936).
135115
135116 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
135117
135118           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
135119           Original commit message from CVS:
135120           * configure.ac:
135121           Build video4linux plugin even if there's no XVIDEO, just
135122           without implementing the GstXOverlay interface (#334002).
135123
135124 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135125
135126           Add tentative support for libvisual-0.4 (#336881).
135127           Original commit message from CVS:
135128           * configure.ac:
135129           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
135130           (plugin_init):
135131           Add tentative support for libvisual-0.4 (#336881).
135132
135133 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
135134
135135           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
135136           Original commit message from CVS:
135137           Patch by: Young-Ho Cha <ganadist at chollian net>
135138           * gst/subparse/samiparse.c: (handle_start_font):
135139           Need to map "silver" colour explicitly (#169936).
135140
135141 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
135142
135143           gst/subparse/: Add support for SAMI subtitles (#169936).
135144           Original commit message from CVS:
135145           Patch by: Young-Ho Cha  <ganadist at chollian net>
135146           * gst/subparse/Makefile.am:
135147           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
135148           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
135149           (gst_sub_parse_format_autodetect), (feed_textbuf),
135150           (gst_subparse_type_find), (plugin_init):
135151           * gst/subparse/gstsubparse.h:
135152           * gst/subparse/samiparse.c:
135153           * gst/subparse/samiparse.h:
135154           Add support for SAMI subtitles (#169936).
135155
135156 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135157
135158         * win32/common/config.h:
135159           update config.h
135160           Original commit message from CVS:
135161           update config.h
135162
135163 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135164
135165         * ext/ogg/README:
135166           fix mistakes in README
135167           Original commit message from CVS:
135168           fix mistakes in README
135169
135170 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
135171
135172           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
135173           Original commit message from CVS:
135174           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
135175           Fix #341696: crash when mixing L+R+C to mono or stereo.
135176           * tests/check/Makefile.am:
135177           * tests/check/elements/audioconvert.c: (set_channel_positions),
135178           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
135179           (audioconvert_suite):
135180           Add test for the above, including some generic framework bits for
135181           testing multichannel things.
135182
135183 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135184
135185         * configure.ac:
135186           Back to CVS
135187           Original commit message from CVS:
135188           Back to CVS
135189
135190 === release 0.10.7 ===
135191
135192 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135193
135194           configure.ac: releasing 0.10.7, "Leave the gun"
135195           Original commit message from CVS:
135196           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
135197           * configure.ac:
135198           releasing 0.10.7, "Leave the gun"
135199
135200 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135201
135202         * common:
135203         * po/af.po:
135204         * po/az.po:
135205         * po/cs.po:
135206         * po/en_GB.po:
135207         * po/hu.po:
135208         * po/it.po:
135209         * po/nb.po:
135210         * po/nl.po:
135211         * po/or.po:
135212         * po/sq.po:
135213         * po/sr.po:
135214         * po/sv.po:
135215         * po/uk.po:
135216         * po/vi.po:
135217           Update .po files
135218           Original commit message from CVS:
135219           Update .po files
135220
135221 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135222
135223           Fix the build.
135224           Original commit message from CVS:
135225           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
135226           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
135227           Fix the build.
135228
135229 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135230
135231           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
135232           Original commit message from CVS:
135233           * docs/libs/gst-plugins-base-libs-docs.sgml:
135234           * docs/libs/gst-plugins-base-libs-sections.txt:
135235           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
135236           * gst-libs/gst/video/video.h:
135237           * gst/videoscale/Makefile.am:
135238           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
135239           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
135240           * tests/check/Makefile.am:
135241           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
135242           (main):
135243           Fix integer overflow problem with pixel-aspect-ratio calculations
135244           in videoscale and xvimagesink (#341542)
135245
135246 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
135247
135248           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
135249           Original commit message from CVS:
135250           * gst-libs/gst/tag/gstid3tag.c:
135251           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
135252
135253 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
135254
135255           win32/MANIFEST: update win32 files listing
135256           Original commit message from CVS:
135257           * win32/MANIFEST:
135258           update win32 files listing
135259
135260 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135261
135262         * tests/check/elements/multifdsink.c:
135263           disable failing check on gentoo64
135264           Original commit message from CVS:
135265           disable failing check on gentoo64
135266
135267 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135268
135269         * tests/check/elements/multifdsink.c:
135270           disable failing check on gentoo64
135271           Original commit message from CVS:
135272           disable failing check on gentoo64
135273
135274 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135275
135276         * tests/check/elements/multifdsink.c:
135277           macros show the correct line
135278           Original commit message from CVS:
135279           macros show the correct line
135280
135281 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135282
135283         * tests/check/elements/multifdsink.c:
135284           macros show the correct line
135285           Original commit message from CVS:
135286           macros show the correct line
135287
135288 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
135289
135290           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
135291           Original commit message from CVS:
135292           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
135293           patch by: Sjoerd Simons (sjoerd@luon.net)
135294           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
135295           (group_create), (group_destroy), (add_stream),
135296           (gst_play_base_bin_get_property),
135297           (gst_play_base_bin_get_streaminfo_value_array):
135298           * gst/playback/gstplaybasebin.h:
135299           API: GstPlayBaseBin::stream-info-value-array property
135300           use a more bindings-friendly way of exposing streaminfo
135301           using a GValueArray.  Tested in ipython.
135302           Closes #341114
135303
135304 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135305
135306         * tests/check/elements/multifdsink.c:
135307           fix some type warnings
135308           Original commit message from CVS:
135309           fix some type warnings
135310
135311 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135312
135313           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
135314           Original commit message from CVS:
135315           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
135316           (queue_underrun_cb), (queue_filled_cb):
135317           Also catch queue underruns but don't do anything yet.
135318           Refactor and comment queue enlarging code a bit.
135319           * gst/playback/gstplaybasebin.c: (queue_overrun),
135320           (queue_threshold_reached), (queue_out_of_data),
135321           (gen_preroll_element):
135322           If a queue over/underruns check that we don't create nasty
135323           deadlocks when the min-threshold is not reached but the
135324           max-bytes is. In those cases disable max-bytes when we
135325           know that the queue is fed timed data.
135326           Add more comments.
135327
135328 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
135329
135330           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
135331           Original commit message from CVS:
135332           * gst/playback/gstplaybin.c: (gen_audio_element):
135333           Make playbin automatically plug an 'audioresample'
135334           element before the audio sink as well. This solves
135335           problems with sinks that only accept a very specific
135336           sample rate, like esdsink (e.g. #340379).
135337
135338 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
135339
135340           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
135341           Original commit message from CVS:
135342           * gst/playback/gstplaybasebin.c: (gen_source_element):
135343           Make http sources send special headers so that we receive
135344           icecast metadata if the http stream is an icecast stream
135345           (otherwise the server will just ignore them). This also
135346           means that from now on users will need the 'icydemux'
135347           element from gst-plugins-good installed if they want to
135348           listen to icecast radio streams. (#341432, #333657).
135349
135350 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135351
135352         * gst/tcp/gstmultifdsink.c:
135353           more commenting
135354           Original commit message from CVS:
135355           more commenting
135356
135357 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135358
135359           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
135360           Original commit message from CVS:
135361           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
135362           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
135363           remove stupid example from docs - it should come with a simple
135364           C program instead.
135365           Clean up/fix docs
135366           * tests/check/elements/multifdsink.c: (wait_bytes_served),
135367           (fail_if_can_read), (GST_START_TEST),
135368           (gst_multifdsink_create_streamheader), (multifdsink_suite):
135369           add a test for changing streamheader which exposes a bug in
135370           multifdsink
135371
135372 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
135373
135374           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
135375           Original commit message from CVS:
135376           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
135377           (gst_gnome_vfs_src_received_headers_callback):
135378           * ext/gnomevfs/gstgnomevfssrc.h:
135379           Don't set icy-caps unless we have a sane interval value. Move
135380           interval to a local variable; we never use it outside this function.
135381
135382 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135383
135384           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
135385           Original commit message from CVS:
135386           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
135387           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
135388           Register special buffer types along with the objects so
135389           that they are not registered at runtime from N different
135390           streaming threads since they are not threadsafe.
135391
135392 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135393
135394         * tests/check/elements/multifdsink.c:
135395           set caps and plug leaks
135396           Original commit message from CVS:
135397           set caps and plug leaks
135398
135399 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135400
135401           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
135402           Original commit message from CVS:
135403           * tests/check/elements/multifdsink.c: (wait_bytes_served),
135404           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
135405           add two more tests, one doing streamheader
135406
135407 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135408
135409           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
135410           Original commit message from CVS:
135411           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
135412           clean up the bufqueue when shutting down
135413           * tests/check/Makefile.am:
135414           * tests/check/elements/multifdsink.c: (setup_multifdsink),
135415           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
135416           (main):
135417           add a test for the leak that was just fixed
135418
135419 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135420
135421         * gst/tcp/gstmultifdsink.c:
135422           DEBUG_FUNCPTR'ing
135423           Original commit message from CVS:
135424           DEBUG_FUNCPTR'ing
135425
135426 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135427
135428         * gst/tcp/gstmultifdsink.c:
135429         * gst/tcp/gstmultifdsink.h:
135430           whitespace fixes
135431           Original commit message from CVS:
135432           whitespace fixes
135433
135434 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135435
135436           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
135437           Original commit message from CVS:
135438           * gst/adder/gstadder.c: (gst_adder_setcaps),
135439           (gst_adder_query_duration), (gst_adder_query), (forward_event),
135440           (gst_adder_src_event), (gst_adder_sink_event),
135441           (gst_adder_class_init), (gst_adder_finalize),
135442           (gst_adder_request_new_pad), (gst_adder_collected):
135443           * gst/adder/gstadder.h:
135444           Updated some docs. Added comments and FIXMEs all over the place.
135445           Improve debugging info.
135446           Fix leak on finalize by not calling the parent.
135447           Implement duration query.
135448           Make event forwarding threadsafe.
135449           Correctly send NEWSEGMENT at start and after flush.
135450           Handle EOS correctly.
135451           Post error when not negotiated.
135452           * tests/check/elements/adder.c: (GST_START_TEST):
135453           Added FIXME in the test.
135454
135455 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
135456
135457           Const-ify GEnumValue and GFlagsValue arrays. Use
135458           Original commit message from CVS:
135459           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
135460           (gst_text_overlay_halign_get_type),
135461           (gst_text_overlay_wrap_mode_get_type):
135462           * ext/theora/theoradec.c: (theora_handle_type_packet),
135463           (theora_handle_data_packet):
135464           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
135465           (theora_enc_sink_setcaps), (theora_enc_chain):
135466           * gst-libs/gst/cdda/gstcddabasesrc.c:
135467           (gst_cdda_base_src_mode_get_type):
135468           * gst/audiotestsrc/gstaudiotestsrc.c:
135469           (gst_audiostestsrc_wave_get_type):
135470           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
135471           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
135472           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
135473           (gst_sync_method_get_type), (gst_unit_type_get_type),
135474           (gst_client_status_get_type):
135475           * gst/videoscale/gstvideoscale.c:
135476           (gst_video_scale_method_get_type):
135477           * gst/videotestsrc/gstvideotestsrc.c:
135478           (gst_video_test_src_pattern_get_type):
135479           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
135480           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
135481           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
135482           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
135483           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
135484           (paint_setup_RGB565), (paint_setup_xRGB1555):
135485           Const-ify GEnumValue and GFlagsValue arrays. Use
135486           GST_ROUND_UP_* macros instead of home-made ones.
135487
135488 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135489
135490           configure.ac: Require core CVS for the new newsegment stuff.
135491           Original commit message from CVS:
135492           * configure.ac:
135493           Require core CVS for the new newsegment stuff.
135494
135495 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
135496
135497           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
135498           Original commit message from CVS:
135499           Patch by: Sjoerd Simons  <sjoerd at luon net>
135500           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
135501           Register nick for enum value (#341160).
135502
135503 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135504
135505           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
135506           Original commit message from CVS:
135507           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
135508           (plugin_init):
135509           backout typefind patch #340375
135510           * tests/check/elements/adder.c: (message_received),
135511           (GST_START_TEST), (adder_suite):
135512           redo, signal-handling of test
135513
135514 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135515
135516           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
135517           Original commit message from CVS:
135518           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
135519           (gst_adder_collected):
135520           * gst/adder/gstadder.h:
135521           Remove bogus segment merging and forwarding, we don't
135522           care about timestamps anyway and we just produce a
135523           continuous stream.
135524           Also create a nice NEWSEGMENT event when we start.
135525           Use _scale_int some more.
135526
135527 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
135528
135529           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
135530           Original commit message from CVS:
135531           * tests/icles/stress-xoverlay.c:
135532           Fix if core was built without parsing support.
135533
135534 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135535
135536           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
135537           Original commit message from CVS:
135538           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135539           Add SEDG (Samsung MPEG-4) fourcc.
135540
135541 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
135542
135543           tests/examples/volume/volume.c: Fox if core was built without parsing support.
135544           Original commit message from CVS:
135545           * tests/examples/volume/volume.c:
135546           Fox if core was built without parsing support.
135547           * tests/examples/seek/seek.c:
135548           Disable the parse_launch example if core was built without parsing
135549           support.
135550
135551 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
135552
135553           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
135554           Original commit message from CVS:
135555           * tests/examples/seek/seek.c:
135556           Disable the parse_launch example if core was built without parsing
135557           support.
135558
135559 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135560
135561         * docs/libs/tmpl/gstcolorbalance.sgml:
135562         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135563         * gst/tcp/gstmultifdsink.c:
135564         * gst/videoscale/gstvideoscale.c:
135565           doc reparagraphing and DEBUG_FUNCPTRing
135566           Original commit message from CVS:
135567           doc reparagraphing and DEBUG_FUNCPTRing
135568
135569 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
135570
135571           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
135572           Original commit message from CVS:
135573           * autogen.sh: (CONFIGURE_DEF_OPT):
135574           libtoolize on Darwin/MacOSX is called glibtoolize
135575
135576 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135577
135578           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
135579           Original commit message from CVS:
135580           * tests/check/Makefile.am:
135581           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
135582           Disable the adder test, until the build-slaves posses the kindness to
135583           either like it or to give valid reason for not doing so
135584
135585 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135586
135587           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
135588           Original commit message from CVS:
135589           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
135590           (adder_suite):
135591           Shuffle NULL state change around and raise timeout more
135592
135593 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135594
135595           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
135596           Original commit message from CVS:
135597           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
135598           (mp4_type_find), (plugin_init):
135599           Add typefind to distinguish between "audio/x-m4a" and new type
135600           "video/mp4". Fixes #340375
135601           * tests/check/elements/adder.c: (adder_suite):
135602           Raise timeout to make buildbot happy
135603
135604 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135605
135606           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
135607           Original commit message from CVS:
135608           * gst/adder/gstadder.c: (gst_adder_sink_event),
135609           (gst_adder_request_new_pad), (gst_adder_change_state):
135610           * gst/adder/gstadder.h:
135611           * tests/check/Makefile.am:
135612           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
135613           (adder_suite), (main):
135614           Add sink-event handling to adder. It tries to merge incomming
135615           newsegment-events. Added test to check if segment_done is comming
135616           through.
135617
135618 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
135619
135620         * ChangeLog:
135621         * ext/theora/theoraparse.c:
135622         * ext/vorbis/vorbisparse.c:
135623           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
135624           Original commit message from CVS:
135625           2006-05-05  Andy Wingo  <wingo@pobox.com>
135626           * ext/theora/theoraparse.c (gst_theora_parse_init)
135627           (theora_parse_src_convert, theora_parse_src_query):
135628           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
135629           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
135630           query functions on the source pads of the theora and vorbis parse
135631           elements. Fixes position querying when doing a remux.
135632
135633 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
135634
135635           ext/theora/theoraparse.c: Fix flushing.
135636           Original commit message from CVS:
135637           * ext/theora/theoraparse.c: (parse_granulepos),
135638           (theora_parse_drain_queue_prematurely),
135639           (theora_parse_queue_buffer), (theora_parse_sink_event):
135640           Fix flushing.
135641           Fix invalid granulepos outputs when starting with a non-keyframe.
135642
135643 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135644
135645           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
135646           Original commit message from CVS:
135647           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
135648           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
135649           Rearrange MPEG system stream detection, fixing some memleaks in the
135650           process.
135651           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
135652           they clean up their data correctly.
135653           Remove unused ogganx caps and move the 'is_annodex' check to inside
135654           the 'is_ogg' if statement.
135655
135656 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135657
135658           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
135659           Original commit message from CVS:
135660           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
135661           Properly remove ghostpads. Fixes #340392
135662
135663 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
135664
135665           gst/typefind/gsttypefindfunctions.c:
135666           Original commit message from CVS:
135667           * gst/typefind/gsttypefindfunctions.c:
135668
135669 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135670
135671           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
135672           Original commit message from CVS:
135673           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
135674           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
135675           When typefinding an MP3 in push-based mode, don't penalise the
135676           probability down to 74% when we found 5 valid frames just because we
135677           can't peek the end of the file.
135678           Make the probability for detecting MPEG Transport Streams based on the
135679           number of sequential headers we successfully detected.
135680
135681 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135682
135683           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
135684           Original commit message from CVS:
135685           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
135686           (vorbis_dec_push), (vorbis_dec_chain):
135687           Still produce an error when we receive an empty packet.
135688
135689 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135690
135691           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
135692           Original commit message from CVS:
135693           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
135694           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
135695           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
135696           Mark buffers with DISCONT after seek and after activating new
135697           chains.
135698           * ext/theora/gsttheoradec.h:
135699           * ext/theora/theoradec.c: (gst_theora_dec_reset),
135700           (theora_get_query_types), (theora_dec_sink_event),
135701           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
135702           (theora_dec_change_state):
135703           Fix frame counter.
135704           Detect and mark DISCONT buffers.
135705           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
135706           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
135707           (vorbis_dec_change_state):
135708           * ext/vorbis/vorbisdec.h:
135709           Use GstSegment.
135710           Detect and mark DISCONT buffers.
135711           Don't crash on 0 sized buffers.
135712
135713 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135714
135715           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
135716           Original commit message from CVS:
135717           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
135718           (volume_transform_ip):
135719           Increase "volume" property to 10.0. Fixes #340369.
135720           Set the process function to NULL when capsnego fails so that
135721           we properly error out.
135722
135723 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135724
135725           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
135726           Original commit message from CVS:
135727           * gst/playback/gstplaybin.c: (add_sink):
135728           * gst/playback/test.c: (main):
135729           * gst/playback/test5.c: (dump_element_stats):
135730           * gst/playback/test6.c: (main):
135731           free cpas using gst_caps_unref, don't leak caps-strings
135732
135733 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135734
135735         * gst-libs/gst/rtp/gstbasertppayload.c:
135736           some RTP debug
135737           Original commit message from CVS:
135738           some RTP debug
135739
135740 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135741
135742           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
135743           Original commit message from CVS:
135744           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
135745           (plugin_init):
135746           Refine musepack typefinding a bit. Return MAXIMUM
135747           probability when we detect stream version 7 to make
135748           sure the mpeg audio typefinder doesn't trump us.
135749
135750 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135751
135752           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
135753           Original commit message from CVS:
135754           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135755           Protect against unexpected NULL strf_data buffer.
135756
135757 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135758
135759           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
135760           Original commit message from CVS:
135761           * tests/check/elements/audioconvert.c: (verify_convert),
135762           (GST_START_TEST):
135763           interpret the out[] buffer in the order the bytes are actually
135764           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
135765           Other tests should use BYTE_ORDER since the array is filled in
135766           with actual values
135767
135768 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135769
135770         * tests/check/elements/audioconvert.c:
135771           dump expected data when audioconvert test fails
135772           Original commit message from CVS:
135773           dump expected data when audioconvert test fails
135774
135775 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135776
135777           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
135778           Original commit message from CVS:
135779           * tests/check/elements/audioconvert.c: (verify_convert),
135780           (GST_START_TEST):
135781           when a test fails, give an indication of which it is
135782
135783 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135784
135785         * ext/ogg/gstoggmux.c:
135786         * ext/theora/theoraenc.c:
135787           add another include
135788           Original commit message from CVS:
135789           add another include
135790
135791 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135792
135793         * gst/subparse/gstssaparse.c:
135794           atoi() needs stdlib.h
135795           Original commit message from CVS:
135796           atoi() needs stdlib.h
135797
135798 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135799
135800         * gst/playback/test4.c:
135801         * gst/playback/test5.c:
135802         * gst/playback/test6.c:
135803           exit needs stdlib.h
135804           Original commit message from CVS:
135805           exit needs stdlib.h
135806
135807 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135808
135809           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
135810           Original commit message from CVS:
135811           * gst-libs/gst/cdda/gstcddabasesrc.c:
135812           compile fix; strtol() needs <stdlib.h>
135813
135814 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135815
135816         * ChangeLog:
135817         * common:
135818         * docs/Makefile.am:
135819         * docs/libs/Makefile.am:
135820         * docs/libs/tmpl/gstcolorbalance.sgml:
135821         * docs/plugins/Makefile.am:
135822         * docs/upload.mak:
135823           use common upload.mak
135824           Original commit message from CVS:
135825           use common upload.mak
135826
135827 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135828
135829           make GstElementDetails const
135830           Original commit message from CVS:
135831           * ext/alsa/gstalsamixerelement.c:
135832           * ext/alsa/gstalsasrc.c:
135833           * ext/cdparanoia/gstcdparanoiasrc.c:
135834           * ext/gnomevfs/gstgnomevfssink.c:
135835           * ext/gnomevfs/gstgnomevfssrc.c:
135836           * ext/ogg/gstoggdemux.c:
135837           * ext/ogg/gstoggmux.c:
135838           * ext/ogg/gstoggparse.c:
135839           * ext/ogg/gstogmparse.c:
135840           * ext/pango/gstclockoverlay.c:
135841           * ext/pango/gsttextoverlay.c:
135842           * ext/pango/gsttextrender.c:
135843           * ext/pango/gsttimeoverlay.c:
135844           * ext/theora/theoradec.c:
135845           * ext/theora/theoraenc.c:
135846           * ext/vorbis/vorbisdec.c:
135847           * ext/vorbis/vorbisenc.c:
135848           * gst-libs/gst/audio/gstaudiofilter.c:
135849           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
135850           * gst/audioconvert/gstaudioconvert.c:
135851           * gst/audiorate/gstaudiorate.c:
135852           * gst/audioresample/gstaudioresample.c:
135853           * gst/audiotestsrc/gstaudiotestsrc.c:
135854           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135855           * gst/playback/gstdecodebin.c:
135856           * gst/playback/gstplaybin.c:
135857           * gst/playback/gststreamselector.c:
135858           * gst/subparse/gstsubparse.c:
135859           * gst/tcp/gstmultifdsink.c:
135860           * gst/tcp/gsttcpclientsink.c:
135861           * gst/tcp/gsttcpclientsrc.c:
135862           * gst/tcp/gsttcpserversink.c:
135863           * gst/tcp/gsttcpserversrc.c:
135864           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
135865           * gst/videorate/gstvideorate.c:
135866           * gst/videoscale/gstvideoscale.c:
135867           * gst/videotestsrc/gstvideotestsrc.c:
135868           * gst/volume/gstvolume.c:
135869           * sys/v4l/gstv4ljpegsrc.c:
135870           * sys/v4l/gstv4lmjpegsink.c:
135871           * sys/v4l/gstv4lmjpegsrc.c:
135872           * sys/v4l/gstv4lsrc.c:
135873           * sys/ximage/ximagesink.c:
135874           * sys/xvimage/xvimagesink.c:
135875           * tests/check/libs/cddabasesrc.c:
135876           make GstElementDetails const
135877
135878 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135879
135880           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
135881           Original commit message from CVS:
135882           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
135883           (gst_adder_init):
135884           send events from src-pad to all sink-pads fixes #338657
135885
135886 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135887
135888           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
135889           Original commit message from CVS:
135890           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
135891           (alsasink_parse_spec):
135892           query witdh capabilities from alsa, fixes #338919
135893
135894 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135895
135896           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
135897           Original commit message from CVS:
135898           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
135899           (gst_multi_fd_sink_remove_client_link):
135900           * gst/tcp/gstmultifdsink.h:
135901           Fix race condition in multifdsink that can lead to spurious
135902           duplicate clients. this patch adds a new signal that is fired when
135903           multifdsink has removed all references to the fd.
135904           Fixes #339574.
135905           Updated documentation.
135906           API: client-fd-removed signal added
135907
135908 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
135909
135910           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
135911           Original commit message from CVS:
135912           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
135913           When asking g_value_array_new to prealloc elements, we may as well
135914           ask for the right number of elements.
135915
135916 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135917
135918           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
135919           Original commit message from CVS:
135920           * gst-libs/gst/audio/gstbaseaudiosink.c:
135921           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
135922           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
135923           patch to make timestamp checking more tollerant to rounding
135924           errors given that real discontinuities are to be marked on
135925           buffers. Fixes some asf files and #338778.
135926           Also avoid some crashers when we receive an event in the
135927           NULL state.
135928
135929 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
135930
135931           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
135932           Original commit message from CVS:
135933           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
135934           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
135935           (gst_gnome_vfs_src_get_property),
135936           (gst_gnome_vfs_src_send_additional_headers_callback),
135937           (gst_gnome_vfs_src_received_headers_callback),
135938           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
135939           (gst_gnome_vfs_src_stop):
135940           * ext/gnomevfs/gstgnomevfssrc.h:
135941           Remove ICY handling (mostly) from gnomevfssrc, in favour of
135942           proper shared support within icydemux.
135943
135944 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135945
135946           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
135947           Original commit message from CVS:
135948           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
135949           (gst_video_rate_swap_prev), (gst_video_rate_chain):
135950           fix up docs
135951           fix a leak when no caps negotiated
135952           fix counting of input frames
135953           * tests/check/elements/.cvsignore:
135954           * tests/check/elements/videorate.c: (assert_videorate_stats),
135955           (GST_START_TEST), (videorate_suite):
135956           add tests for these
135957
135958 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
135959
135960           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
135961           Original commit message from CVS:
135962           * gst-libs/gst/audio/gstringbuffer.c:
135963           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
135964           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
135965           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
135966           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
135967           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
135968           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
135969           (gst_ring_buffer_commit), (gst_ring_buffer_read),
135970           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
135971           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
135972           Check arguments passed to public functions instead of
135973           crashing.
135974
135975 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135976
135977           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
135978           Original commit message from CVS:
135979           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
135980           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
135981           GstBaseAudioSrc must be live or it does not work.
135982           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
135983           Don't set live to TRUE as this is the default in the parentclass.
135984
135985 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135986
135987         * win32/common/config.h:
135988           update config.h
135989           Original commit message from CVS:
135990           update config.h
135991
135992 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135993
135994           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
135995           Original commit message from CVS:
135996           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
135997           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
135998           Videoscale doesn't pass on pixel-aspect ratio. Handle all
135999           fixation cases better. Fixes #338991
136000
136001 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136002
136003           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
136004           Original commit message from CVS:
136005           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
136006           Handle 0/1 framerate correctly Fixes #331901.
136007
136008 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
136009
136010           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
136011           Original commit message from CVS:
136012           * tests/check/elements/audioconvert.c: (get_float_caps),
136013           (GST_START_TEST), (audioconvert_suite):
136014           Added check for correct clipping when doing float samples
136015           in audioconvert.
136016
136017 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136018
136019           gst/videorate/gstvideorate.c: Print more debugging info.
136020           Original commit message from CVS:
136021           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
136022           (gst_video_rate_chain):
136023           Print more debugging info.
136024
136025 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136026
136027           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
136028           Original commit message from CVS:
136029           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
136030           (resample_set_state_from_caps):
136031           Add support for other formats audioresample can handle such as
136032           32 bits in and float and 64 bits float. Fixes #301759
136033
136034 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136035
136036           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
136037           Original commit message from CVS:
136038           * gst/audioconvert/audioconvert.c: (float):
136039           correctly clip float samples > 1.0. Fixes #338718
136040
136041 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
136042
136043           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
136044           Original commit message from CVS:
136045           Patch by: Young-Ho Cha  <ganadist at chollian net>
136046           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
136047           (gst_text_overlay_render_text):
136048           Don't strip newlines from the text. Also, center lines
136049           within multi-line paragraphs (#339405).
136050
136051 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
136052
136053           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
136054           Original commit message from CVS:
136055           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
136056           Fix wavpack typefinding to work in more cases (don't peek
136057           for chunks of multiple hundred kBs at once, but process
136058           things step-by-step in smaller units). Fixes #339786.
136059
136060 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136061
136062         * ChangeLog:
136063         * configure.ac:
136064           back to HEAD
136065           Original commit message from CVS:
136066           back to HEAD
136067
136068 === release 0.10.6 ===
136069
136070 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136071
136072         * ChangeLog:
136073         * NEWS:
136074         * RELEASE:
136075         * configure.ac:
136076         * docs/plugins/gst-plugins-base-plugins.signals:
136077         * docs/plugins/inspect/plugin-adder.xml:
136078         * docs/plugins/inspect/plugin-alsa.xml:
136079         * docs/plugins/inspect/plugin-audioconvert.xml:
136080         * docs/plugins/inspect/plugin-audiorate.xml:
136081         * docs/plugins/inspect/plugin-audioresample.xml:
136082         * docs/plugins/inspect/plugin-audiotestsrc.xml:
136083         * docs/plugins/inspect/plugin-cdparanoia.xml:
136084         * docs/plugins/inspect/plugin-decodebin.xml:
136085         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136086         * docs/plugins/inspect/plugin-gnomevfs.xml:
136087         * docs/plugins/inspect/plugin-libvisual.xml:
136088         * docs/plugins/inspect/plugin-ogg.xml:
136089         * docs/plugins/inspect/plugin-pango.xml:
136090         * docs/plugins/inspect/plugin-playbin.xml:
136091         * docs/plugins/inspect/plugin-subparse.xml:
136092         * docs/plugins/inspect/plugin-tcp.xml:
136093         * docs/plugins/inspect/plugin-theora.xml:
136094         * docs/plugins/inspect/plugin-typefindfunctions.xml:
136095         * docs/plugins/inspect/plugin-video4linux.xml:
136096         * docs/plugins/inspect/plugin-videorate.xml:
136097         * docs/plugins/inspect/plugin-videoscale.xml:
136098         * docs/plugins/inspect/plugin-videotestsrc.xml:
136099         * docs/plugins/inspect/plugin-volume.xml:
136100         * docs/plugins/inspect/plugin-vorbis.xml:
136101         * docs/plugins/inspect/plugin-ximagesink.xml:
136102         * docs/plugins/inspect/plugin-xvimagesink.xml:
136103         * docs/upload.mak:
136104           releasing 0.10.6
136105           Original commit message from CVS:
136106           releasing 0.10.6
136107
136108 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136109
136110         * win32/MANIFEST:
136111         * win32/common/config.h:
136112           dist more win32 files
136113           Original commit message from CVS:
136114           dist more win32 files
136115
136116 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136117
136118         * po/af.po:
136119         * po/az.po:
136120         * po/cs.po:
136121         * po/en_GB.po:
136122         * po/hu.po:
136123         * po/it.po:
136124         * po/nb.po:
136125         * po/nl.po:
136126         * po/or.po:
136127         * po/sq.po:
136128         * po/sr.po:
136129         * po/sv.po:
136130         * po/uk.po:
136131         * po/vi.po:
136132           Update .po files
136133           Original commit message from CVS:
136134           Update .po files
136135
136136 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
136137
136138           gst/videoscale/gstvideoscale.c: Add call to oil_init().
136139           Original commit message from CVS:
136140           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
136141           Fixes #338897.
136142
136143 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136144
136145         * ChangeLog:
136146         * configure.ac:
136147         * win32/common/config.h:
136148           new prerelease
136149           Original commit message from CVS:
136150           new prerelease
136151
136152 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136153
136154           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
136155           Original commit message from CVS:
136156           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
136157           patch by: Wim Taymans
136158           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
136159           (gst_ogg_demux_perform_seek):
136160           make sure correct newsegments are sent, so that the decoder
136161           and the demuxer agree on timestamps.  Fixes playback of a lot
136162           of Ogg files that do not start from 0.  Fixes #339833.
136163
136164 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
136165
136166           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
136167           Original commit message from CVS:
136168           Patch by: Edward Hervey  <edward@fluendo.com>
136169           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
136170           * tests/check/Makefile.am:
136171           * tests/check/elements/videorate.c: (assert_videorate_stats),
136172           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
136173           (videorate_suite), (main):
136174           Fix an infinite loop if frames are passed in with wrongly ordered
136175           timestamps.  Fixes #339013.
136176
136177 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136178
136179         * configure.ac:
136180         * win32/common/config.h:
136181           prerelease
136182           Original commit message from CVS:
136183           prerelease
136184
136185 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136186
136187           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
136188           Original commit message from CVS:
136189           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
136190           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
136191           fix typefinding on some ISO files.  Fixes #339212.
136192
136193 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
136194
136195           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
136196           Original commit message from CVS:
136197           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
136198           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136199           add another H264 fourcc.  Fixes #339047.
136200
136201 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136202
136203           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
136204           Original commit message from CVS:
136205           Patch by: Jan Schmidt
136206           * gst/playback/gststreamselector.c:
136207           (gst_stream_selector_bufferalloc):
136208           Restore old StreamSelector behaviour.
136209           Fixes #338419.
136210
136211 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136212
136213         * ChangeLog:
136214         * gst-libs/gst/rtp/Makefile.am:
136215         * gst-libs/gst/rtp/gstrtpbuffer.h:
136216           reverting rtp patches to fix freeze break on -base as explained on the list
136217           Original commit message from CVS:
136218           reverting rtp patches to fix freeze break on -base as explained on the list
136219
136220 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136221
136222           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
136223           Original commit message from CVS:
136224           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136225           * gst-libs/gst/rtp/gstrtpbuffer.h:
136226           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
136227           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136228           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136229           New RTP audio base payloader class. Supports frame or sample based codecs
136230
136231 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136232
136233         * ChangeLog:
136234         * configure.ac:
136235         * po/af.po:
136236         * po/az.po:
136237         * po/cs.po:
136238         * po/en_GB.po:
136239         * po/hu.po:
136240         * po/it.po:
136241         * po/nb.po:
136242         * po/nl.po:
136243         * po/or.po:
136244         * po/sq.po:
136245         * po/sr.po:
136246         * po/sv.po:
136247         * po/uk.po:
136248         * po/vi.po:
136249           update libtool versioning
136250           Original commit message from CVS:
136251           update libtool versioning
136252
136253 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136254
136255         * ChangeLog:
136256         * configure.ac:
136257         * win32/common/config.h:
136258           prerelease
136259           Original commit message from CVS:
136260           prerelease
136261
136262 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
136263
136264           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
136265           Original commit message from CVS:
136266           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
136267           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136268           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
136269           Fix some memory leaks: on finalize, free buffers left in the queue
136270           before destroying the queue; in _push(), unref rtp_buf even if
136271           the process vfunc returned a NULL buffer as output buffer (#337548);
136272           demote some recuring debug messages to LOG level.
136273
136274 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
136275
136276         * gst-plugins-base.spec.in:
136277           fix version number macro
136278           Original commit message from CVS:
136279           fix version number macro
136280
136281 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
136282
136283           ext/ogg/gstoggdemux.c: More cleanups.
136284           Original commit message from CVS:
136285           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
136286           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
136287           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
136288           (gst_ogg_demux_loop):
136289           More cleanups.
136290           Respect segment stop when emiting EOS or SEGMENT_DONE.
136291           Fixes (#337945).
136292
136293 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136294
136295           gst/playback/gststreamselector.c: Don't leak pad name.
136296           Original commit message from CVS:
136297           * gst/playback/gststreamselector.c:
136298           (gst_stream_selector_get_property):
136299           Don't leak pad name.
136300
136301 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136302
136303         * ChangeLog:
136304           Mention bug #336617 closed by recent commit
136305           Original commit message from CVS:
136306           Mention bug #336617 closed by recent commit
136307
136308 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
136309
136310           tests/check/: so that FC4 buildslaves can pass.
136311           Original commit message from CVS:
136312           * tests/check/Makefile.am:
136313           * tests/check/gst-plugins-base.supp:
136314           Suppress an old libtheora bug (fixed in more recent versions), so
136315           that FC4 buildslaves can pass.
136316
136317 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136318
136319           ext/ogg/gstoggdemux.c: Don't leak events.
136320           Original commit message from CVS:
136321           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
136322           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
136323           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
136324           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
136325           (gst_ogg_demux_loop):
136326           Don't leak events.
136327           Remember what error we got when finding chains, if we
136328           were shutdown, that would not be an error.
136329
136330 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136331
136332           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
136333           Original commit message from CVS:
136334           * gst-libs/gst/audio/gstbaseaudiosink.c:
136335           (gst_base_audio_sink_event):
136336           Starting the ringbuffer when we did not acquire it can cause
136337           a deadlock, is pointless and causes nasty things for
136338           subclasses.
136339           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
136340
136341 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136342
136343           ext/ogg/gstoggdemux.c: Add some more debugging.
136344           Original commit message from CVS:
136345           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
136346           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
136347           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
136348           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
136349           (gst_ogg_demux_deactivate_current_chain),
136350           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
136351           (gst_ogg_demux_bisect_forward_serialno),
136352           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
136353           Add some more debugging.
136354
136355 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136356
136357         * common:
136358         * ext/theora/theoraenc.c:
136359           fix width of docs
136360           Original commit message from CVS:
136361           fix width of docs
136362
136363 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136364
136365           ext/theora/theoradec.c: Some more debug info.
136366           Original commit message from CVS:
136367           * ext/theora/theoradec.c: (theora_dec_src_event),
136368           (theora_handle_data_packet):
136369           Some more debug info.
136370           * tests/examples/seek/seek.c: (start_seek), (main):
136371           Print element messages too.
136372
136373 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
136374
136375           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
136376           Original commit message from CVS:
136377           * gst/audioresample/debug.h:
136378           replace debug macros with variable number of parameters
136379           by a simple alias to gstreamer standard debug macros
136380           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
136381           supported by MSVC 6.0 and 7.1)
136382           * gst/audioresample/resample.h:
136383           define M_PI and rint for WIN32
136384           * win32/common/libgstaudio.def:
136385           * win32/common/libgstriff.def:
136386           * win32/common/libgsttag.def:
136387           * win32/common/libgstvideo.def:
136388           add new exported functions
136389           * win32/vs6:
136390           update project files
136391
136392 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136393
136394           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136395           Original commit message from CVS:
136396           * ext/alsa/gstalsamixeroptions.c:
136397           (gst_alsa_mixer_options_class_init):
136398           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
136399           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
136400           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
136401           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
136402           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
136403           * gst-libs/gst/audio/gstaudiofilter.c:
136404           (gst_audio_filter_class_init):
136405           * gst-libs/gst/audio/gstaudiosink.c:
136406           (gst_audioringbuffer_class_init):
136407           * gst-libs/gst/audio/gstaudiosrc.c:
136408           (gst_audioringbuffer_class_init):
136409           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
136410           * gst-libs/gst/interfaces/colorbalancechannel.c:
136411           (gst_color_balance_channel_class_init):
136412           * gst-libs/gst/interfaces/mixeroptions.c:
136413           (gst_mixer_options_class_init):
136414           * gst-libs/gst/interfaces/mixertrack.c:
136415           (gst_mixer_track_class_init):
136416           * gst-libs/gst/interfaces/tunerchannel.c:
136417           (gst_tuner_channel_class_init):
136418           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
136419           * gst-libs/gst/netbuffer/gstnetbuffer.c:
136420           (gst_netbuffer_class_init):
136421           * gst-libs/gst/rtp/gstbasertppayload.c:
136422           (gst_basertppayload_class_init):
136423           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
136424           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
136425           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
136426           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
136427           * gst/playback/gststreamselector.c:
136428           (gst_stream_selector_class_init):
136429           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
136430           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
136431           * sys/v4l/gstv4lcolorbalance.c:
136432           (gst_v4l_color_balance_channel_class_init):
136433           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
136434           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
136435           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
136436           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
136437           (gst_v4l_tuner_norm_class_init):
136438           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
136439           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
136440           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
136441           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136442
136443 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136444
136445           Fix broken GObject macros
136446           Original commit message from CVS:
136447           * ext/pango/gsttextrender.h:
136448           * gst-libs/gst/audio/gstaudiosink.h:
136449           * gst-libs/gst/audio/gstaudiosrc.h:
136450           * gst-libs/gst/audio/gstbaseaudiosink.h:
136451           * gst-libs/gst/audio/gstbaseaudiosrc.h:
136452           * gst-libs/gst/audio/gstringbuffer.h:
136453           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136454           * gst-libs/gst/rtp/gstbasertppayload.h:
136455           * gst-libs/gst/video/gstvideofilter.h:
136456           * gst-libs/gst/video/gstvideosink.h:
136457           * gst/playback/gstplaybasebin.h:
136458           * gst/tcp/gstmultifdsink.h:
136459           * sys/v4l/gstv4lelement.h:
136460           Fix broken GObject macros
136461
136462 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136463
136464           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
136465           Original commit message from CVS:
136466           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
136467           More debug to trace why my USB headset is not working with gst
136468
136469 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136470
136471           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
136472           Original commit message from CVS:
136473           * gst/playback/gstplaybasebin.c: (group_destroy):
136474           Clean up our group elements properly in the case where it never
136475           got committed - it still got added unconditionally to the bin.
136476
136477 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136478
136479           ext/theora/theoradec.c: Unref unhandled events.
136480           Original commit message from CVS:
136481           * ext/theora/theoradec.c: (theora_dec_sink_event),
136482           (theora_handle_data_packet), (theora_dec_chain):
136483           Unref unhandled events.
136484           Protect against empty buffers.
136485           Perform QoS on running time.
136486
136487 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
136488
136489           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
136490           Original commit message from CVS:
136491           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
136492           (gst_vorbis_enc_chain):
136493           Remove leaks from vorbisenc.
136494           Mostly minor changes, the only significant one is that now the
136495           buffers we set as 'streamheader' on the caps are copies of the
136496           original buffers, to avoid circular refcounting problems.
136497
136498 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136499
136500           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
136501           Original commit message from CVS:
136502           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
136503           Don't remove our mute-probe if someone else already did so.
136504           Don't set a 2nd one if there is already one pending on the pad.
136505           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
136506           (do_playbin_seek):
136507           When a seek fails, ensure that playbin is still set back to playing.
136508           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
136509           (mpeg_ts_type_find), (plugin_init):
136510           Add a typefind function for mpeg-ts streams.
136511
136512 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
136513
136514         * ChangeLog:
136515         * gst/audiotestsrc/gstaudiotestsrc.c:
136516         * gst/videorate/gstvideorate.c:
136517           gst/videorate/gstvideorate.c (gst_video_rate_reset)
136518           Original commit message from CVS:
136519           2006-04-06  Andy Wingo  <wingo@pobox.com>
136520           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
136521           (gst_video_rate_init): Caps-related parameters should not be reset
136522           by a flush -- move their inits to the instance init function.
136523           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
136524           is not OK, just return the result.
136525           * gst/audiotestsrc/gstaudiotestsrc.c
136526           (gst_audio_test_src_class_init)
136527           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
136528           broken by Stefan's commit on 24 March.
136529
136530 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
136531
136532           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
136533           Original commit message from CVS:
136534           2006-04-06  Andy Wingo  <wingo@pobox.com>
136535           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
136536           buffers being pushed out. Fixes oggmux ! multifdsink.
136537
136538 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136539
136540           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
136541           Original commit message from CVS:
136542           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
136543           (gst_vorbis_dec_init), (vorbis_dec_finalize):
136544           * ext/vorbis/vorbisdec.h:
136545           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
136546           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
136547           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
136548           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
136549           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
136550           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
136551           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
136552           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
136553           (gst_vorbis_enc_buffer_from_packet),
136554           (gst_vorbis_enc_buffer_from_header_packet),
136555           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
136556           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
136557           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
136558           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
136559           (gst_vorbis_enc_change_state):
136560           * ext/vorbis/vorbisenc.h:
136561           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
136562           vorbisenc adhere to the official nomenclature; use boilerplate
136563           macro.
136564
136565 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
136566
136567           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
136568           Original commit message from CVS:
136569           2006-04-04  Andy Wingo  <wingo@pobox.com>
136570           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
136571           Whoops, fix bug introduced. Bad hacker!
136572
136573 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
136574
136575           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
136576           Original commit message from CVS:
136577           2006-04-04  Andy Wingo  <wingo@pobox.com>
136578           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
136579           Properly handle the case where you get EOS before any buffers are
136580           received. Use gst_buffer_make_metadata_writable where appropriate.
136581
136582 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
136583
136584           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
136585           Original commit message from CVS:
136586           2006-04-04  Andy Wingo  <wingo@pobox.com>
136587           * ext/theora/theoradec.c (theora_handle_data_packet): This value
136588           is often negative -- make it signed so as not to wrap around.
136589           Fixes segfaults introduced on 9 March.
136590
136591 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136592
136593           ext/theora/: Don't try to store a gdouble in a gboolean.
136594           Original commit message from CVS:
136595           * ext/theora/gsttheoradec.h:
136596           * ext/theora/theoradec.c: (theora_dec_src_event):
136597           Don't try to store a gdouble in a gboolean.
136598           Small cleanups.
136599
136600 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
136601
136602           ext/ogg/gstoggmux.c: Oggmux sucks.
136603           Original commit message from CVS:
136604           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
136605           Oggmux sucks.
136606           Make it suck slightly less by writing out the final page.
136607           Still can't encode a vorbis-in-ogg file correctly, though.
136608
136609 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
136610
136611           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
136612           Original commit message from CVS:
136613           2006-04-03  Andy Wingo  <wingo@pobox.com>
136614           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
136615           a g_print.
136616
136617 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
136618
136619           ext/theora/theora.c (plugin_init): Register theoraparse.
136620           Original commit message from CVS:
136621           2006-04-03  Andy Wingo  <wingo@pobox.com>
136622           * ext/theora/theora.c (plugin_init): Register theoraparse.
136623           * ext/theora/gsttheoraparse.h:
136624           * ext/theora/theoraparse.c: New files implementing a theora
136625           parser. Now we can properly remux ogg/theora+vorbis, yay.
136626
136627 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
136628
136629           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
136630           Original commit message from CVS:
136631           2006-04-03  Andy Wingo  <wingo@pobox.com>
136632           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
136633
136634 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136635
136636         * common:
136637         * configure.ac:
136638           don't use AS_LIBTOOL_TAGS, it doesn't work
136639           Original commit message from CVS:
136640           don't use AS_LIBTOOL_TAGS, it doesn't work
136641
136642 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136643
136644         * common:
136645         * ext/pango/gsttextoverlay.c:
136646         * sys/v4l/gstv4lsrc.c:
136647           remove BT8x8 from description, works for more devices
136648           Original commit message from CVS:
136649           remove BT8x8 from description, works for more devices
136650
136651 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136652
136653           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
136654           Original commit message from CVS:
136655           * gst/audiotestsrc/gstaudiotestsrc.c:
136656           Fixed the sample pipeline (see #323798)
136657
136658 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136659
136660           use AS_VERSION and AS_NANO more cleanups
136661           Original commit message from CVS:
136662           * configure.ac:
136663           * win32/common/config.h:
136664           * win32/common/config.h.in:
136665           use AS_VERSION and AS_NANO
136666           more cleanups
136667
136668 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
136669
136670           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
136671           Original commit message from CVS:
136672           2006-03-31  Andy Wingo  <wingo@pobox.com>
136673           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
136674           uninitialized variable return that would happen.
136675
136676 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
136677
136678           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
136679           Original commit message from CVS:
136680           2006-03-31  Andy Wingo  <wingo@pobox.com>
136681           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
136682           uninitialized variable return that would never happen.
136683
136684 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
136685
136686           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136687           Original commit message from CVS:
136688           2006-03-31  Andy Wingo  <wingo@pobox.com>
136689           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136690           (vorbis_parse_sink_event): Add an event function to flush our
136691           state on a seek, and to drain buffers on a premature EOS.
136692           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
136693           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
136694           (vorbis_parse_chain, vorbis_parse_queue_buffer)
136695           (vorbis_parse_drain_queue): Queue up buffers until we can set
136696           their timestamps and granulepos values.
136697           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
136698           and keep track of data needed for deriving granulepos and
136699           timestamps for buffers.
136700
136701 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136702
136703         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136704         * pkgconfig/gstreamer-plugins-base.pc.in:
136705           expose pluginsdir so gonlin can use it for tests
136706           Original commit message from CVS:
136707           expose pluginsdir so gonlin can use it for tests
136708
136709 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136710
136711         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136712         * pkgconfig/gstreamer-plugins-base.pc.in:
136713           add ccda to libraries
136714           Original commit message from CVS:
136715           add ccda to libraries
136716
136717 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
136718
136719           better/unified long descriptions
136720           Original commit message from CVS:
136721           Patch by: j^ <j at bootlab dot org>
136722           * ext/alsa/gstalsamixerelement.c:
136723           (gst_alsa_mixer_element_class_init):
136724           * ext/alsa/gstalsasink.c:
136725           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
136726           * ext/ogg/gstoggdemux.c:
136727           * ext/ogg/gstoggmux.c:
136728           * ext/ogg/gstoggparse.c:
136729           * ext/pango/gstclockoverlay.c:
136730           * ext/pango/gsttextoverlay.c:
136731           * ext/pango/gsttextrender.c:
136732           * ext/pango/gsttimeoverlay.c:
136733           * ext/theora/theoradec.c:
136734           * ext/theora/theoraenc.c:
136735           * ext/vorbis/vorbisdec.c:
136736           * ext/vorbis/vorbisenc.c:
136737           * gst/audioconvert/gstaudioconvert.c:
136738           * gst/subparse/gstsubparse.c:
136739           * gst/tcp/gstmultifdsink.c:
136740           * gst/tcp/gsttcpclientsink.c:
136741           * gst/tcp/gsttcpclientsrc.c:
136742           * gst/tcp/gsttcpserversink.c:
136743           * gst/tcp/gsttcpserversrc.c:
136744           better/unified long descriptions
136745           Fixes #336477
136746
136747 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136748
136749           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
136750           Original commit message from CVS:
136751           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
136752           (stop_seek):
136753           Don't let double and tripple clicks mess up our state.
136754
136755 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136756
136757           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
136758           Original commit message from CVS:
136759           * gst/playback/gstplaybin.c: (gen_video_element),
136760           (gen_text_element), (gen_audio_element), (gen_vis_element):
136761           Error out gracefully when we can't create any of the usual
136762           conversion elements for some reason. Also, don't try to
136763           create an audioscale (sic) element that's not used anyway.
136764
136765 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136766
136767           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
136768           Original commit message from CVS:
136769           * gst/playback/gstplaybasebin.c: (setup_source):
136770           Don't post RESOURCE_NOT_FOUND error when we can't find a source
136771           element for a particular protocol, that's confusing for users.
136772           Instead, post a RESOURCE_FAILED error, so that our own error
136773           message is actually shown in totem etc. (#336303).
136774
136775 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136776
136777           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
136778           Original commit message from CVS:
136779           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136780           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
136781           (gst_gnome_vfs_src_get_icy_metadata):
136782           Fix some minor memory leaks (#336194).
136783
136784 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136785
136786           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
136787           Original commit message from CVS:
136788           * ext/gnomevfs/gstgnomevfs.c:
136789           (gst_gnome_vfs_location_to_uri_string):
136790           * ext/gnomevfs/gstgnomevfs.h:
136791           * ext/gnomevfs/gstgnomevfssink.c:
136792           (gst_gnome_vfs_sink_set_property):
136793           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
136794           Make gnomevfssink accept filenames as well as URIs for the
136795           "location" property, just like gnomevfssrc does (and
136796           filesrc/filesink do) (#336190).
136797
136798 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136799
136800           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
136801           Original commit message from CVS:
136802           * tests/check/generic/clock-selection.c: (GST_START_TEST):
136803           set to NULL before unreffing, fixes a valgrind leak.
136804           Why was this not triggering the error that an object needs to
136805           be NULL before unreffing ?
136806           * win32/common/config.h:
136807           update
136808
136809 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
136810
136811           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
136812           Original commit message from CVS:
136813           * gst/subparse/gstsubparse.c: (convert_encoding),
136814           (gst_sub_parse_change_state):
136815           * gst/subparse/gstsubparse.h:
136816           Text subtitle files may or may not be UTF-8. If it's not, we
136817           don't really want to see '?' characters in place of non-ASCII
136818           characters like accented characters. So let's assume the input
136819           is UTF-8 until we come across text that is clearly not. If it's
136820           not UTF-8, we don't really know what it is, so try the following:
136821           (a) see whether the GST_SUBTITLE_ENCODING environment variable
136822           is set; if not, check (b) if the current locale encoding is
136823           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
136824           the current locale encoding is UTF-8 and the environment variable
136825           was not set to any particular encoding. Not perfect, but better
136826           than nothing (and better than before, I think) (fixes #172848).
136827
136828 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136829
136830         * docs/plugins/tmpl/.gitignore:
136831         * tests/check/libs/.gitignore:
136832         * tests/check/pipelines/.gitignore:
136833         * tests/examples/volume/.gitignore:
136834           ignore more
136835           Original commit message from CVS:
136836           ignore more
136837
136838 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136839
136840           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
136841           Original commit message from CVS:
136842           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
136843           * configure.ac:
136844           update core requirement to 0.10.4.1 because of async_playback
136845           vmethod on GstBaseSink
136846
136847 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136848
136849           use DEBUG_FUNCPTR for collectpads
136850           Original commit message from CVS:
136851           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
136852           * gst/adder/gstadder.c: (gst_adder_init):
136853           use DEBUG_FUNCPTR for collectpads
136854
136855 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136856
136857         * Makefile.am:
136858           don't go through check-torture if no check installed
136859           Original commit message from CVS:
136860           don't go through check-torture if no check installed
136861
136862 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136863
136864           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
136865           Original commit message from CVS:
136866           * docs/plugins/Makefile.am:
136867           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136868           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136869           * ext/cdparanoia/gstcdparanoiasrc.c:
136870           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
136871           (gst_gnome_vfs_sink_class_init):
136872           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
136873           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
136874           * ext/ogg/gstoggmux.c:
136875           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
136876           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
136877           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
136878           * ext/pango/gsttextoverlay.c:
136879           * ext/pango/gsttextrender.c:
136880           * ext/theora/theoradec.c:
136881           * ext/theora/theoraenc.c:
136882           * ext/vorbis/vorbisdec.c:
136883           * ext/vorbis/vorbisenc.c:
136884           * gst-libs/gst/audio/gstaudiofilter.c:
136885           (gst_audio_filter_base_init):
136886           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
136887           (gst_audio_filter_template_base_init):
136888           * gst/adder/gstadder.c: (gst_adder_get_type):
136889           * gst/adder/gstadder.h:
136890           * gst/audioconvert/gstaudioconvert.c:
136891           * gst/audiotestsrc/gstaudiotestsrc.c:
136892           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
136893           (gst_audio_test_src_create):
136894           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
136895           * gst/playback/gstdecodebin.c:
136896           * gst/playback/gstplaybin.c:
136897           * gst/playback/gststreamselector.c:
136898           (gst_stream_selector_base_init):
136899           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
136900           * gst/volume/gstvolume.c:
136901           * sys/v4l/gstv4lmjpegsink.c:
136902           * sys/v4l/gstv4lmjpegsrc.c:
136903           * tests/check/libs/cddabasesrc.c:
136904           * tests/old/examples/gob/gst-identity2.gob:
136905           Add docs for adder, use GST_ELEMENT_DETAILS macro,
136906           define GstElementDetails at the top
136907
136908 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
136909
136910           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
136911           Original commit message from CVS:
136912           * win32/common/libgstinterfaces.def:
136913           Add a lot of export functions for gst-python
136914           * win32/common/libgstinterfaces.dsp:
136915           Add a missing include folder in the project configuration
136916
136917 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136918
136919           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
136920           Original commit message from CVS:
136921           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136922           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
136923           (gst_base_audio_src_change_state):
136924           Fix audio sources, forgot to make the ringbuffer
136925           startable...
136926
136927 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136928
136929           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
136930           Original commit message from CVS:
136931           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136932           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
136933           (gst_base_audio_src_change_state):
136934           unparent instead of unref the ringbuffer.
136935
136936 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136937
136938           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
136939           Original commit message from CVS:
136940           * gst-libs/gst/audio/gstbaseaudiosink.c:
136941           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
136942           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
136943           Implement new async_play vmethod to start slaving and allow
136944           playback start in case of async PLAY state changes.
136945           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
136946           Enable QoS with new method in base class.
136947
136948 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
136949
136950           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
136951           Original commit message from CVS:
136952           Patch by: Julien MOUTTE <julien at moutte dot net>
136953           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
136954           (gst_video_test_src_do_seek), (gst_video_test_src_create):
136955           Partially handle 0 framerate, only EOS after the first frame
136956           is missing.
136957
136958 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
136959
136960           gst/: Patch for support of YVU9 AVI files (#334822)
136961           Original commit message from CVS:
136962           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
136963           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
136964           (gst_riff_create_video_template_caps):
136965           * gst/ffmpegcolorspace/avcodec.h:
136966           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136967           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
136968           (gst_ffmpegcsp_avpicture_fill):
136969           * gst/ffmpegcolorspace/imgconvert.c:
136970           Patch for support of YVU9 AVI files (#334822)
136971
136972 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
136973
136974           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
136975           Original commit message from CVS:
136976           * docs/design/design-decodebin.txt:
136977           Added design document for new decodebin
136978           (Target Caps): text/x-pango-markup is also a default target caps.
136979
136980 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
136981
136982           docs/design/design-decodebin.txt: Added design document for new decodebin
136983           Original commit message from CVS:
136984           * docs/design/design-decodebin.txt:
136985           Added design document for new decodebin
136986
136987 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136988
136989           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
136990           Original commit message from CVS:
136991           * gst-libs/gst/audio/gstbaseaudiosink.c:
136992           (gst_base_audio_sink_dispose):
136993           Since we _parent the ringbuffer, we also need to
136994           _unparent instead of a plain _unref.
136995
136996 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136997
136998           tests/examples/seek/seek.c: Add scrub checkbox.
136999           Original commit message from CVS:
137000           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
137001           (stop_seek), (scrub_toggle_cb), (main):
137002           Add scrub checkbox.
137003
137004 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137005
137006           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
137007           Original commit message from CVS:
137008           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
137009           (gst_ogg_parse_chain):
137010           Fix very inefficient usage of linked lists (#335365).
137011
137012 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
137013
137014           gcc 4.1 unreferenced pointer fixes.
137015           Original commit message from CVS:
137016           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
137017           * gst/playback/gstplaybin.c: (handoff):
137018           * gst/playback/gststreamselector.c:
137019           (gst_stream_selector_set_property):
137020           gcc 4.1 unreferenced pointer fixes.
137021           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
137022           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
137023           gst_buffer_ref() now takes a GstBuffer*.
137024
137025 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
137026
137027           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
137028           Original commit message from CVS:
137029           2006-03-20  Julien MOUTTE  <julien@moutte.net>
137030           * sys/xvimage/xvimagesink.c:
137031           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
137032           by Jan Schmidt.
137033
137034 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137035
137036           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
137037           Original commit message from CVS:
137038           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
137039           (id3v1_type_find), (apetag_type_find), (plugin_init):
137040           Can't do tag preferences via probability, as tags would then
137041           lose against types that are recognised with MAXIMUM probability
137042           (like .wav); so let all tag typefinders return MAXIMUM themselves
137043           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
137044           that we can prefer APE to ID3v1 (fixes #335028).
137045
137046 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137047
137048           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
137049           Original commit message from CVS:
137050           * gst-libs/gst/audio/gstbaseaudiosink.c:
137051           (gst_base_audio_sink_change_state):
137052           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
137053           (gst_ring_buffer_may_start):
137054           * gst-libs/gst/audio/gstringbuffer.h:
137055           Only start playback if we are playing.
137056           should fix #330748.
137057
137058 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137059
137060           Revert accidental commits to these files.
137061           Original commit message from CVS:
137062           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
137063           * win32/common/config.h:
137064           Revert accidental commits to these files.
137065
137066 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
137067
137068           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
137069           Original commit message from CVS:
137070           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
137071           * tests/Makefile.am:
137072           Don't try to build tests in tests/icles if we
137073           don't have X (#323852)
137074
137075 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137076
137077           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
137078           Original commit message from CVS:
137079           * gst-libs/gst/tag/gstid3tag.c:
137080           Add TXXX frame identifiers for replaygain stuff as used
137081           by some taggers (see #323721).
137082
137083 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137084
137085           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
137086           Original commit message from CVS:
137087           * gst/playback/gststreamselector.c:
137088           (gst_stream_selector_set_property),
137089           (gst_stream_selector_bufferalloc):
137090           Preserve the existing buggy streamselector behaviour by performing
137091           a fallback buffer allocation when downstream isn't linked yet.
137092           This should really be fixed in playbin by blocking pads until it's
137093           linked them.
137094           Also, use gst_pad_alloc_buffer instead of
137095           gst_pad_alloc_buffer_and_set.
137096
137097 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137098
137099           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
137100           Original commit message from CVS:
137101           * gst-libs/gst/tag/gstid3tag.c:
137102           Don't crash on unknown ID3v2 TXXX frames.
137103
137104 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137105
137106           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
137107           Original commit message from CVS:
137108           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
137109           Chain up to the parent finalize method.
137110           Add 32-bit sample size to the template caps.
137111           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
137112           (gst_riff_create_video_template_caps):
137113           Add the fourcc that the VMWare codec uses.
137114           * gst/playback/gststreamselector.c:
137115           (gst_stream_selector_set_property),
137116           (gst_stream_selector_bufferalloc),
137117           (gst_stream_selector_request_new_pad):
137118           For the active pad, forward buffer-alloc requests, otherwise
137119           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
137120           having to memcpy every frame when used by playbin.
137121           * gst/tcp/gstmultifdsink.c:
137122           (gst_multi_fd_sink_handle_client_write):
137123           Get negotiated caps from the sink pad, rather than the sink
137124           pad's peer.
137125
137126 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137127
137128           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
137129           Original commit message from CVS:
137130           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137131           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
137132           Don't forget to set src->callbacks_pushed to FALSE again when
137133           popping them, otherwise re-activation in a different mode won't
137134           work (#334620).
137135
137136 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
137137
137138           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
137139           Original commit message from CVS:
137140           Patch by: Sebastien Moutte  <sebastien moutte net>
137141           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
137142           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
137143           (gst_ffmpeg_smpfmt_to_caps):
137144           Replace __VA_ARGS__ caps creation macros with varargs functions.
137145           Makes things compile on MSVC (#320765), looks nicer, and we can
137146           tell the compiler to check for the NULL terminator.
137147
137148 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
137149
137150           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
137151           Original commit message from CVS:
137152           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
137153           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137154           Make sure the buffer we copy into is really always big
137155           enough, this time for real (#333488).
137156
137157 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137158
137159           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
137160           Original commit message from CVS:
137161           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137162           Add support for 24bpp DIB (#305279).
137163
137164 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137165
137166           gst/: Re-enable QoS after the release.
137167           Original commit message from CVS:
137168           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
137169           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
137170           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
137171           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
137172           (gst_video_scale_init), (gst_video_scale_src_event):
137173           Re-enable QoS after the release.
137174           Rework videoscale to use the base class src_event handler.
137175
137176 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137177
137178           configure.ac: back to CVS.
137179           Original commit message from CVS:
137180           * configure.ac:
137181           back to CVS.
137182
137183 === release 0.10.5 ===
137184
137185 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137186
137187         * ChangeLog:
137188         * NEWS:
137189         * RELEASE:
137190         * configure.ac:
137191         * docs/plugins/inspect/plugin-adder.xml:
137192         * docs/plugins/inspect/plugin-alsa.xml:
137193         * docs/plugins/inspect/plugin-audioconvert.xml:
137194         * docs/plugins/inspect/plugin-audiorate.xml:
137195         * docs/plugins/inspect/plugin-audioresample.xml:
137196         * docs/plugins/inspect/plugin-audiotestsrc.xml:
137197         * docs/plugins/inspect/plugin-cdparanoia.xml:
137198         * docs/plugins/inspect/plugin-decodebin.xml:
137199         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137200         * docs/plugins/inspect/plugin-gnomevfs.xml:
137201         * docs/plugins/inspect/plugin-libvisual.xml:
137202         * docs/plugins/inspect/plugin-ogg.xml:
137203         * docs/plugins/inspect/plugin-pango.xml:
137204         * docs/plugins/inspect/plugin-playbin.xml:
137205         * docs/plugins/inspect/plugin-subparse.xml:
137206         * docs/plugins/inspect/plugin-tcp.xml:
137207         * docs/plugins/inspect/plugin-theora.xml:
137208         * docs/plugins/inspect/plugin-typefindfunctions.xml:
137209         * docs/plugins/inspect/plugin-video4linux.xml:
137210         * docs/plugins/inspect/plugin-videorate.xml:
137211         * docs/plugins/inspect/plugin-videoscale.xml:
137212         * docs/plugins/inspect/plugin-videotestsrc.xml:
137213         * docs/plugins/inspect/plugin-volume.xml:
137214         * docs/plugins/inspect/plugin-vorbis.xml:
137215         * docs/plugins/inspect/plugin-ximagesink.xml:
137216         * docs/plugins/inspect/plugin-xvimagesink.xml:
137217         * win32/common/config.h:
137218           releasing 0.10.5
137219           Original commit message from CVS:
137220           releasing 0.10.5
137221
137222 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137223
137224         * po/af.po:
137225         * po/az.po:
137226         * po/cs.po:
137227         * po/en_GB.po:
137228         * po/hu.po:
137229         * po/it.po:
137230         * po/nb.po:
137231         * po/nl.po:
137232         * po/or.po:
137233         * po/sq.po:
137234         * po/sr.po:
137235         * po/sv.po:
137236         * po/uk.po:
137237         * po/vi.po:
137238           Update .po files
137239           Original commit message from CVS:
137240           Update .po files
137241
137242 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137243
137244           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
137245           Original commit message from CVS:
137246           * docs/plugins/Makefile.am:
137247           Part of previous cdparanoiasrc docs fixes, forgot to commit.
137248
137249 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137250
137251           docs/plugins/: Add cdparanoiasrc to docs.
137252           Original commit message from CVS:
137253           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137254           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137255           * docs/plugins/gst-plugins-base-plugins.hierarchy:
137256           Add cdparanoiasrc to docs.
137257           * gst-libs/gst/cdda/gstcddabasesrc.c:
137258           More GstCddaBaseSrc docs.
137259
137260 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137261
137262           Add new API to libgsttag: gst_tag_from_id3_user_tag().
137263           Original commit message from CVS:
137264           * docs/libs/gst-plugins-base-libs-sections.txt:
137265           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
137266           * gst-libs/gst/tag/tag.h:
137267           Add new API to libgsttag: gst_tag_from_id3_user_tag().
137268
137269 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137270
137271           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
137272           Original commit message from CVS:
137273           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137274           NULL-terminate array of mpeg4 video file extensions.
137275           Fixes crash on PPC (#334226).
137276
137277 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
137278
137279           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
137280           Original commit message from CVS:
137281           * ext/gnomevfs/gstgnomevfssrc.c:
137282           (gst_gnome_vfs_src_check_get_range):
137283           gnome_vfs_uri_is_local() alone is not a good indicator
137284           whether we can operate in pull-mode with a specific URI,
137285           as it returns FALSE for file:// URIs that point to an
137286           NFS-mounted path. Be more conservative here: whitelist
137287           local files, blacklist http URIs and use the old
137288           mechanism for anything else (fixes #334216).
137289
137290 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137291
137292           configure.ac: back to trunk
137293           Original commit message from CVS:
137294           * configure.ac:
137295           back to trunk
137296
137297 === release 0.10.4 ===
137298
137299 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137300
137301         * ChangeLog:
137302         * NEWS:
137303         * RELEASE:
137304         * configure.ac:
137305         * docs/plugins/gst-plugins-base-plugins.args:
137306         * docs/plugins/inspect/plugin-adder.xml:
137307         * docs/plugins/inspect/plugin-alsa.xml:
137308         * docs/plugins/inspect/plugin-audioconvert.xml:
137309         * docs/plugins/inspect/plugin-audiorate.xml:
137310         * docs/plugins/inspect/plugin-audioresample.xml:
137311         * docs/plugins/inspect/plugin-audiotestsrc.xml:
137312         * docs/plugins/inspect/plugin-cdparanoia.xml:
137313         * docs/plugins/inspect/plugin-decodebin.xml:
137314         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137315         * docs/plugins/inspect/plugin-gnomevfs.xml:
137316         * docs/plugins/inspect/plugin-libvisual.xml:
137317         * docs/plugins/inspect/plugin-ogg.xml:
137318         * docs/plugins/inspect/plugin-pango.xml:
137319         * docs/plugins/inspect/plugin-playbin.xml:
137320         * docs/plugins/inspect/plugin-subparse.xml:
137321         * docs/plugins/inspect/plugin-tcp.xml:
137322         * docs/plugins/inspect/plugin-theora.xml:
137323         * docs/plugins/inspect/plugin-typefindfunctions.xml:
137324         * docs/plugins/inspect/plugin-video4linux.xml:
137325         * docs/plugins/inspect/plugin-videorate.xml:
137326         * docs/plugins/inspect/plugin-videoscale.xml:
137327         * docs/plugins/inspect/plugin-videotestsrc.xml:
137328         * docs/plugins/inspect/plugin-volume.xml:
137329         * docs/plugins/inspect/plugin-vorbis.xml:
137330         * docs/plugins/inspect/plugin-ximagesink.xml:
137331         * docs/plugins/inspect/plugin-xvimagesink.xml:
137332         * docs/upload.mak:
137333         * win32/common/config.h:
137334           releasing 0.10.4
137335           Original commit message from CVS:
137336           releasing 0.10.4
137337
137338 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137339
137340           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
137341           Original commit message from CVS:
137342           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
137343           Disable max-lateness by setting it to -1 for now, so that
137344           we can bed QoS stuff in thoroughly between now and the next
137345           release.
137346
137347 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
137348
137349           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
137350           Original commit message from CVS:
137351           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137352           Make sure we don't read beyond the palette buffer in case of
137353           broken or manipulated files (#333488, patch by: Fabrizio
137354           Gennari)
137355
137356 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
137357
137358           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
137359           Original commit message from CVS:
137360           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
137361           Fix for variable not initialized.
137362
137363 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137364
137365         * configure.ac:
137366         * docs/libs/tmpl/gstringbuffer.sgml:
137367         * po/af.po:
137368         * po/az.po:
137369         * po/cs.po:
137370         * po/en_GB.po:
137371         * po/hu.po:
137372         * po/it.po:
137373         * po/nb.po:
137374         * po/nl.po:
137375         * po/or.po:
137376         * po/sq.po:
137377         * po/sr.po:
137378         * po/sv.po:
137379         * po/uk.po:
137380         * po/vi.po:
137381         * win32/common/config.h:
137382           prereleasing
137383           Original commit message from CVS:
137384           prereleasing
137385
137386 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137387
137388           ext/libvisual/visual.c: Small cleanups.
137389           Original commit message from CVS:
137390           * ext/libvisual/visual.c: (gst_visual_get_type),
137391           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
137392           (gst_visual_chain):
137393           Small cleanups.
137394           * ext/theora/gsttheoradec.h:
137395           * ext/theora/theoradec.c: (gst_theora_dec_init),
137396           (gst_theora_dec_reset), (_theora_granule_time),
137397           (theora_dec_src_convert), (theora_dec_sink_convert),
137398           (theora_dec_src_query), (theora_dec_src_event),
137399           (theora_dec_sink_event), (theora_handle_comment_packet),
137400           (theora_handle_header_packet), (theora_dec_push),
137401           (theora_handle_data_packet), (theora_dec_chain),
137402           (theora_dec_change_state):
137403           Add simple QoS.
137404
137405 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137406
137407           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
137408           Original commit message from CVS:
137409           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
137410           (audiocast_register_listener), (gst_gnome_vfs_src_start):
137411           Some cleanups.
137412
137413 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137414
137415           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
137416           Original commit message from CVS:
137417           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
137418           Don't try to activate NULL chains.
137419
137420 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137421
137422           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
137423           Original commit message from CVS:
137424           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
137425           Fix invalid memory access to region before peek'd data (#332964).
137426
137427 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
137428
137429           closes #333510.
137430           Original commit message from CVS:
137431           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
137432           * ext/pango/gsttextrender.c: (gst_text_render_init):
137433           * gst/adder/gstadder.c: (gst_adder_init):
137434           Don't leak padtemplates, patch by Christophe Fergeau,
137435           closes #333510.
137436
137437 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137438
137439           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
137440           Original commit message from CVS:
137441           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
137442           Fix invalid memory access: make sure string passed to
137443           regexec() is NUL-termianted.
137444
137445 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137446
137447           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
137448           Original commit message from CVS:
137449           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
137450           (mp3_type_find):
137451           Refactor mpeg/audio typefinding to make it more maintainable
137452           and easier to fine-tune. Make probing into middle of the file
137453           work properly (fixes #333900, also see #152688).
137454
137455 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137456
137457           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
137458           Original commit message from CVS:
137459           * gst/typefind/gsttypefindfunctions.c:
137460           (utf8_type_find_have_valid_utf8_at_offset):
137461           Remove part from previous commit that was bogus:
137462           g_utf8_validate() does in fact not accept embedded
137463           zeroes, so we don't need to check for those (thanks
137464           to Mike for the hint).
137465
137466 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137467
137468           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
137469           Original commit message from CVS:
137470           * gst/typefind/gsttypefindfunctions.c:
137471           (utf8_type_find_count_embedded_zeroes),
137472           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
137473           Make plain/text typefinder more conservative: firstly, check
137474           for embedded zeroes, which are perfectly valid UTF-8 characters,
137475           but also a fairly good sign that something is not a plain text
137476           file; secondly, probe into the middle of the file if possible.
137477           If we can't probe into the middle, limit the probability value
137478           to be returned to TYPE_FIND_POSSIBLE (see #333900).
137479
137480 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
137481
137482           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
137483           Original commit message from CVS:
137484           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137485           Make typefind function name for mpeg4 video unique.
137486
137487 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137488
137489           ext/libvisual/visual.c: Cleanups, post nice errors.
137490           Original commit message from CVS:
137491           * ext/libvisual/visual.c: (gst_visual_init),
137492           (gst_visual_clear_actors), (gst_visual_dispose),
137493           (gst_visual_reset), (gst_visual_src_setcaps),
137494           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
137495           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
137496           (gst_visual_chain), (gst_visual_change_state):
137497           Cleanups, post nice errors.
137498           Handle sink and src events.
137499           Implement simple QoS.
137500           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
137501           Use new basesink methods to configure max-lateness.
137502           Small doc update.
137503           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137504           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
137505           Debug statement cleanups.
137506           * gst/volume/gstvolume.c: (gst_volume_class_init):
137507           Simple cleanup.
137508
137509 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137510
137511           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
137512           Original commit message from CVS:
137513           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
137514           (gst_text_overlay_init), (gst_text_overlay_set_property),
137515           (gst_text_overlay_get_property):
137516           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
137517           as string type properties, but mark them deprecated. Add
137518           'halignment' and 'valignment' properties that use enums
137519           instead of strings.
137520
137521 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
137522
137523           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
137524           Original commit message from CVS:
137525           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137526           Allow palettes with less than 256 colours in AVI files
137527           (#333488, patch by: Fabrizio Gennari).
137528
137529 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
137530
137531           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
137532           Original commit message from CVS:
137533           2006-03-07  Julien MOUTTE  <julien@moutte.net>
137534           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
137535           (gst_text_overlay_video_event): Fix wrong EOS handling on text
137536           pad. We were releasing the queued text buffer when we should keep
137537           it until video pad gets EOS or discard the text buffer because it's
137538           too old. That was eating the last subtitle buffer. Add some more
137539           debug.
137540
137541 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137542
137543           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
137544           Original commit message from CVS:
137545           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
137546           (gst_text_overlay_video_chain):
137547           Fix invalid memory access (we can't access a buffer after it's been
137548           pushed downstream without taking a reference); fix memory leak (if
137549           there's no text to render, bail out before allocating stuff).
137550
137551 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137552
137553           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
137554           Original commit message from CVS:
137555           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137556           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
137557           * ext/pango/gsttextoverlay.h:
137558           If input is plain text, escape it before passing it to
137559           pango_layout_set_markup().
137560
137561 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
137562
137563           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
137564           Original commit message from CVS:
137565           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
137566           Don't ignore flow return from gst_pad_push().
137567
137568 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
137569
137570           Don't leak references returned by gst_pad_get_parent()
137571           Original commit message from CVS:
137572           * ext/libvisual/visual.c: (gst_visual_getcaps),
137573           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
137574           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
137575           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
137576           (gst_vorbisenc_convert_sink):
137577           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
137578           (gst_audio_duration_from_pad_buffer):
137579           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
137580           (gst_audio_filter_chain):
137581           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137582           (gst_base_rtp_depayload_setcaps):
137583           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
137584           (gst_video_get_size):
137585           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
137586           Don't leak references returned by gst_pad_get_parent()
137587           (#333663, based on patch by: Christophe Fergeau).
137588
137589 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137590
137591           ext/gnomevfs/gstgnomevfssink.c: change location param details
137592           Original commit message from CVS:
137593           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
137594           change location param details
137595           * gst/volume/gstvolume.c: (plugin_init):
137596           correct plugin description
137597
137598 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137599
137600           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
137601           Original commit message from CVS:
137602           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
137603           (gst_gnome_vfs_src_check_get_range):
137604           Override GstBaseSrc::check_get_range() in order to avoid opening
137605           the resource just to check whether we can operate in pull-mode or
137606           not - we can predict that pretty well from the URI alone. Should
137607           fix problems with last.fm (#331690). (Requires latest core CVS).
137608
137609 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137610
137611           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
137612           Original commit message from CVS:
137613           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
137614           (gst_video_sink_class_init):
137615           Throw away frames that are later than 20 ms.
137616
137617 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
137618
137619           gst-libs/gst/riff/riff-media.c:
137620           Original commit message from CVS:
137621           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137622           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
137623
137624 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137625
137626           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
137627           Original commit message from CVS:
137628           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
137629           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
137630           put Theora BOS pages before others.  This hardcodes
137631           the Ogg/Theora I profile, but hey.
137632
137633 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137634
137635         * ext/ogg/gstoggmux.c:
137636           changed more than 5 lines
137637           Original commit message from CVS:
137638           changed more than 5 lines
137639
137640 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137641
137642           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
137643           Original commit message from CVS:
137644           ogg muxing of vorbis and theora now has pages ordered correctly again,
137645           even with delays.
137646           * ext/ogg/README:
137647           updated with some examples
137648           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
137649           (granulepos_add), (theora_buffer_from_packet):
137650           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
137651           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
137652           (gst_vorbisenc_chain):
137653           implement strategy from ext/ogg/README
137654           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
137655           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
137656           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
137657           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
137658           Fix muxer so that oggz-validate is happy with all streams;
137659           except for no eos mark, and the BOS page ordering
137660           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
137661           (check_buffer_granulepos):
137662           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
137663           update tests to check for OFFSET being set as requested
137664           fixed type of granulepos, it's not a ClockTime
137665
137666 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
137667
137668           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
137669           Original commit message from CVS:
137670           2006-03-05  Julien MOUTTE  <julien@moutte.net>
137671           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
137672           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
137673           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
137674
137675 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137676
137677           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
137678           Original commit message from CVS:
137679           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137680           Give id3 and ape tag typefinders a rank slightly higher
137681           than PRIMARY to ensure they're always run before any of
137682           the other typefinders (in particular wav and mp3) (#324186).
137683
137684 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
137685
137686           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
137687           Original commit message from CVS:
137688           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137689           Add support for '3IVD' fourcc (#333403).
137690
137691 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
137692
137693           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
137694           Original commit message from CVS:
137695           * configure.ac:
137696           Bump requirements to GStreamer CVS for the new error enum.
137697           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
137698           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
137699           space left on the device (fixes #333352).
137700
137701 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
137702
137703           win32/vs6: add a project file for libgstvolume update the workspace
137704           Original commit message from CVS:
137705           * win32/vs6:
137706           add a project file for libgstvolume
137707           update the workspace
137708
137709 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137710
137711         * ext/ogg/README:
137712         * ext/ogg/gstoggmux.c:
137713           debug updates
137714           Original commit message from CVS:
137715           debug updates
137716
137717 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137718
137719           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
137720           Original commit message from CVS:
137721           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
137722           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
137723           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
137724           (GST_START_TEST):
137725           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
137726           Set IN_CAPS on header buffers
137727
137728 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137729
137730           docs/plugins/: Add audioresample to docs.
137731           Original commit message from CVS:
137732           * docs/plugins/Makefile.am:
137733           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137734           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137735           Add audioresample to docs.
137736           * gst/audioconvert/gstaudioconvert.c:
137737           Add revision date.
137738           * gst/audioresample/gstaudioresample.c:
137739           (gst_audioresample_base_init), (gst_audioresample_class_init),
137740           (gst_audioresample_init), (gst_audioresample_dispose),
137741           (audioresample_get_unit_size), (audioresample_transform_caps),
137742           (resample_set_state_from_caps), (audioresample_transform_size),
137743           (audioresample_set_caps), (audioresample_event),
137744           (audioresample_do_output), (audioresample_transform),
137745           (audioresample_pushthrough), (gst_audioresample_set_property),
137746           (gst_audioresample_get_property), (plugin_init):
137747           * gst/audioresample/gstaudioresample.h:
137748           Added docs.
137749           Small code cleanups.
137750
137751 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137752
137753         * gst/videorate/Makefile.am:
137754           fix wim's commit
137755           Original commit message from CVS:
137756           fix wim's commit
137757
137758 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137759
137760         * ext/ogg/gstoggmux.c:
137761           debug using the actual GstPad, that allows us to see the serialno in the padname
137762           Original commit message from CVS:
137763           debug using the actual GstPad, that allows us to see the serialno in the padname
137764
137765 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137766
137767           docs/plugins/: Added videoscale to docs.
137768           Original commit message from CVS:
137769           * docs/plugins/Makefile.am:
137770           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137771           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137772           Added videoscale to docs.
137773           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
137774           (gst_video_rate_swap_prev), (gst_video_rate_event),
137775           (gst_video_rate_chain):
137776           Fix typo in docs.
137777           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
137778           (gst_video_scale_init), (gst_video_scale_prepare_size),
137779           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
137780           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
137781           * gst/videoscale/gstvideoscale.h:
137782           Added docs, examples.
137783           Some code cleanups.
137784           Post errors instead of g_warning.
137785
137786 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137787
137788         * ext/ogg/gstoggmux.c:
137789           clean up debug messages
137790           Original commit message from CVS:
137791           clean up debug messages
137792
137793 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137794
137795         * ext/ogg/gstoggmux.c:
137796           extra debugging from older version, makes it easier to compare
137797           Original commit message from CVS:
137798           extra debugging from older version, makes it easier to compare
137799
137800 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137801
137802         * ext/ogg/gstoggmux.c:
137803           some space cleanup and debug fixes
137804           Original commit message from CVS:
137805           some space cleanup and debug fixes
137806
137807 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137808
137809           docs/: Added some more docs to libs and plugins.
137810           Original commit message from CVS:
137811           * docs/libs/gst-plugins-base-libs-docs.sgml:
137812           * docs/libs/gst-plugins-base-libs-sections.txt:
137813           * docs/libs/gst-plugins-base-libs.types:
137814           * docs/plugins/Makefile.am:
137815           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137816           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137817           Added some more docs to libs and plugins.
137818           * gst-libs/gst/audio/gstringbuffer.c:
137819           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
137820           * gst-libs/gst/audio/gstringbuffer.h:
137821           Document ringbuffer some more.
137822           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
137823           (gst_video_rate_setcaps), (gst_video_rate_reset),
137824           (gst_video_rate_init), (gst_video_rate_flush_prev),
137825           (gst_video_rate_swap_prev), (gst_video_rate_event),
137826           (gst_video_rate_chain), (gst_video_rate_change_state):
137827           * gst/videorate/gstvideorate.h:
137828           Fix videorate to use segments.
137829           Make it work with 0/1 framerates (closes #331903)
137830           Handle EOS correctly.
137831           Added docs.
137832
137833 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137834
137835           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
137836           Original commit message from CVS:
137837           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
137838           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
137839           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
137840           In state change function, first chain up to parent class,
137841           then handle downwards state change stuff. Remove some
137842           commented out cruft from 0.8 code.
137843
137844 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137845
137846           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
137847           Original commit message from CVS:
137848           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
137849           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
137850           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
137851           (gst_ogm_parse_chain):
137852           Don't remove/re-add source pad if the new caps are the same as
137853           the old caps anyway (#333042). When removing source pad, don't
137854           unref it afterwards - we didn't ref it when adding. Sprinkle some
137855           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
137856           after using gst_pad_get_parent(). Return downstream flow return
137857           value in chain function.
137858
137859 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137860
137861           docs/plugins/: Fix hierarchy, added some more elements to the docs.
137862           Original commit message from CVS:
137863           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137864           * docs/plugins/gst-plugins-base-plugins.args:
137865           * docs/plugins/gst-plugins-base-plugins.hierarchy:
137866           * docs/plugins/gst-plugins-base-plugins.interfaces:
137867           * docs/plugins/gst-plugins-base-plugins.signals:
137868           Fix hierarchy, added some more elements to the docs.
137869           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137870           (gst_ffmpegcsp_get_type):
137871           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
137872           Fix docs for ffmpegcolorspace.
137873
137874 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137875
137876           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
137877           Original commit message from CVS:
137878           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
137879           (apetag_type_find), (ape_type_find), (plugin_init):
137880           Some typefinding fine-tuning:
137881           - rank ID3/APE tags in order of preference via probabilities, so that
137882           ID3v2 > APEv2 > APEv1 > ID3v1.
137883           - three or four bytes don't really justify MAXIMUM probability,
137884           change those to 'very likely' (musepack and monkeysaudio).
137885
137886 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137887
137888           Added alsa docs.
137889           Original commit message from CVS:
137890           * docs/plugins/Makefile.am:
137891           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137892           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137893           * ext/alsa/gstalsamixer.c:
137894           * ext/alsa/gstalsamixer.h:
137895           * ext/alsa/gstalsamixerelement.c:
137896           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
137897           * ext/alsa/gstalsamixerelement.h:
137898           * ext/alsa/gstalsasink.c:
137899           * ext/alsa/gstalsasink.h:
137900           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
137901           (gst_alsasrc_init):
137902           * ext/alsa/gstalsasrc.h:
137903           Added alsa docs.
137904           Small code cleanups.
137905
137906 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137907
137908           ext/theora/Makefile.am: Dist new header too,
137909           Original commit message from CVS:
137910           * ext/theora/Makefile.am:
137911           Dist new header too,
137912
137913 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137914
137915           Fix some more docs.
137916           Original commit message from CVS:
137917           * docs/plugins/Makefile.am:
137918           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137919           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137920           * ext/gnomevfs/gstgnomevfssink.h:
137921           * ext/gnomevfs/gstgnomevfssrc.h:
137922           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
137923           * ext/vorbis/vorbisdec.h:
137924           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
137925           * ext/vorbis/vorbisenc.h:
137926           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
137927           (vorbis_parse_chain), (vorbis_parse_change_state):
137928           * ext/vorbis/vorbisparse.h:
137929           * gst/audioconvert/gstaudioconvert.h:
137930           * gst/tcp/gsttcpserversink.h:
137931           * gst/videotestsrc/gstvideotestsrc.c:
137932           * gst/videotestsrc/gstvideotestsrc.h:
137933           * gst/volume/gstvolume.c:
137934           * gst/volume/gstvolume.h:
137935           Fix some more docs.
137936           Added docs for vorbisdec and vorbisparse.
137937           Fix vorbisparse.
137938
137939 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137940
137941           Updated/added documentation.
137942           Original commit message from CVS:
137943           * docs/plugins/Makefile.am:
137944           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137945           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137946           * ext/pango/gstclockoverlay.h:
137947           * ext/pango/gsttextoverlay.h:
137948           * ext/pango/gsttextrender.h:
137949           * ext/pango/gsttimeoverlay.h:
137950           * ext/theora/gsttheoradec.h:
137951           * ext/theora/gsttheoraenc.h:
137952           * ext/theora/theoradec.c:
137953           * ext/theora/theoraenc.c:
137954           * gst/audioconvert/gstaudioconvert.h:
137955           * gst/audiotestsrc/gstaudiotestsrc.h:
137956           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
137957           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
137958           * gst/tcp/gstmultifdsink.h:
137959           Updated/added documentation.
137960           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
137961           (gst_text_overlay_halign_get_type),
137962           (gst_text_overlay_wrap_mode_get_type),
137963           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
137964           (gst_text_overlay_init), (gst_text_overlay_set_property),
137965           (gst_text_overlay_get_property):
137966           Fix up properties to be enums instead of string to make bindings,
137967           introspection and automatic GUI creation possible.
137968           Add getters for the properties.
137969
137970 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
137971
137972           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
137973           Original commit message from CVS:
137974           * gst/audiotestsrc/gstaudiotestsrc.c:
137975           added defines of M_PI and M_PI_2
137976           * gst/ffmpegcolorspace/avcodec.h:
137977           removed #include "stdint.h" for win32 as _stdint.h is
137978           autogenerated to win32/common
137979           * win32/common/libgstaudio.def:
137980           * win32/common/libgsttag.def:
137981           added some exports
137982           * win32/vs6:
137983           some project files bugs corrected
137984           * win32/vs7:
137985           project files are reset to the default vs7 configuration
137986           (they link to msvcr71.dll using default optimizations)
137987
137988 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137989
137990           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
137991           Original commit message from CVS:
137992           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
137993           Fix some docs.
137994
137995 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
137996
137997           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
137998           Original commit message from CVS:
137999           * ext/alsa/gstalsasrc.c:
138000           Set proper class on the ElementDetails:
138001           Source/Audio instead of Src/Audio
138002
138003 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
138004
138005           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
138006           Original commit message from CVS:
138007           * gst/videoscale/vs_scanline.c:
138008           (vs_scanline_resample_nearest_RGBA):
138009           Revert optimization in videoscale. It should go in liboil and have
138010           an appropriate liboil function.
138011
138012 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138013
138014           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
138015           Original commit message from CVS:
138016           * gst-libs/gst/audio/gstbaseaudiosink.c:
138017           (gst_base_audio_sink_provide_clock):
138018           Don't try to provide a clock in the NULL state.
138019
138020 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138021
138022           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
138023           Original commit message from CVS:
138024           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
138025           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
138026           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138027           (gst_ogg_demux_deactivate_current_chain),
138028           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
138029           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
138030           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
138031           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
138032           Use GstSegment infrastructure to remove duplicated code
138033           and handle more seek cases correctly.
138034
138035 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138036
138037           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
138038           Original commit message from CVS:
138039           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138040           (gst_ffmpegcsp_transform):
138041           Don't ignore return code from ffmpeg convert function.
138042           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
138043           Split out some long statements to ease debugging.
138044
138045 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138046
138047           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
138048           Original commit message from CVS:
138049           * ext/libvisual/visual.c: (gst_visual_init),
138050           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
138051           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
138052           being able to renegotiate the size. Instead, use the negotiation
138053           algorithm from the goom plugin to pick an initial output caps.
138054           Also, allow theoretical libvisual plugins that might support non-GL
138055           output even if they also do GL.
138056
138057 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
138058
138059           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
138060           Original commit message from CVS:
138061           2006-02-26  Julien MOUTTE  <julien@moutte.net>
138062           * ext/libvisual/visual.c: (gst_visual_init),
138063           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
138064           (plugin_init): Load only non GL plugins. Fix some memleaks and
138065           possible negotiation issues.
138066
138067 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
138068
138069           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
138070           Original commit message from CVS:
138071           2006-02-25  Julien MOUTTE  <julien@moutte.net>
138072           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
138073
138074 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
138075
138076           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
138077           Original commit message from CVS:
138078           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
138079           (cmml_type_find), (plugin_init):
138080           Fix CMML type find function to not require a specific minor version
138081           of the CMML header.
138082           Add an MPEG4 video elementary stream typefind function.
138083
138084 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
138085
138086           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
138087           Original commit message from CVS:
138088           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
138089           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
138090           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138091           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
138092           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
138093           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
138094           Annodex support in ogg demuxer. Doesn't do very much without the
138095           other annodex patches (to come).
138096
138097 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138098
138099           gst-libs/gst/riff/riff-media.c:
138100           Original commit message from CVS:
138101           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138102           Pick up palette for MS video v1 (#327028, patch by:
138103           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
138104
138105 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138106
138107           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
138108           Original commit message from CVS:
138109           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138110           (gst_ffmpegcsp_caps_remove_format_info),
138111           (gst_ffmpegcsp_get_unit_size):
138112           The 'palette_data' field from incoming RGB caps shouldn't be
138113           proxied on outgoing YUV caps; also, restrict unit size
138114           adjustment in case of paletted data only to the unit that
138115           actually has a palette. Fixes #330711.
138116
138117 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
138118
138119           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
138120           Original commit message from CVS:
138121           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138122           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
138123           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
138124           (gst_ffmpegcsp_get_unit_size):
138125           Plug some memory leaks.
138126
138127 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138128
138129           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
138130           Original commit message from CVS:
138131           * sys/ximage/Makefile.am:
138132           * sys/xvimage/Makefile.am:
138133           Add some _CFLAGS and _LIBS that seem to be missing
138134           and/or required for Cygwin (see #317048).
138135
138136 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138137
138138         * ChangeLog:
138139           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
138140           Original commit message from CVS:
138141           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
138142
138143 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138144
138145           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
138146           Original commit message from CVS:
138147           * ext/alsa/gstalsasrc.c:
138148           Fix description as pointed out by caugier.
138149
138150 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
138151
138152           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
138153           Original commit message from CVS:
138154           Reviewed by : Edward Hervey  <edward@fluendo.com>
138155           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
138156           (qt_type_find):
138157           Better 3gp typefinding.
138158
138159 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138160
138161           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
138162           Original commit message from CVS:
138163           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
138164           Don't send EOS event here, the base class will send one for us.
138165           * gst/playback/gstplaybasebin.c: (prepare_output):
138166           Subpictures without video stream aren't allowed either.
138167           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
138168           Fix debug statement copy'n'paste-o.
138169
138170 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138171
138172           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
138173           Original commit message from CVS:
138174           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
138175           Fix issues with mixer keeping state when muting/unmuting
138176           and when changing the volume whilst muted (see #331763
138177           and #331765).
138178
138179 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
138180
138181           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
138182           Original commit message from CVS:
138183           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
138184           (parse_subrip), (gst_sub_parse_format_autodetect):
138185           Set right caps given that we send escaped text. Also,
138186           honour <i></i>, <b></b> and <u></u> markers that can be found
138187           in .srt files (fixes #310202).
138188
138189 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
138190
138191           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
138192           Original commit message from CVS:
138193           * gst-libs/gst/audio/mixerutils.c:
138194           (element_factory_rank_compare_func):
138195           Make order in which elements are tried more determinable.
138196
138197 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
138198
138199           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
138200           Original commit message from CVS:
138201           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
138202           (remove_element_chain), (cleanup_decodebin),
138203           (gst_decode_bin_change_state): Make decodebin reusable by
138204           fixing remove_element_chain first and then introduce a
138205           cleaner in state change to ->NULL. (Closes #331678)
138206           ------------------------------------------------------
138207
138208 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138209
138210           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
138211           Original commit message from CVS:
138212           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
138213           use 0666 mask when creating files so umask gets applied
138214           correctly. Fixes #331295.
138215
138216 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138217
138218           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
138219           Original commit message from CVS:
138220           * gst/subparse/Makefile.am:
138221           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
138222           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
138223           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
138224           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
138225           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
138226           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
138227           * gst/subparse/gstssaparse.h:
138228           * gst/subparse/gstsubparse.c: (plugin_init):
138229           Add very basic parser for SSA subtitle streams (as often
138230           found in matroska files).
138231
138232 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138233
138234           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
138235           Original commit message from CVS:
138236           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
138237           That should be text/x-pango-markup, not text/x-pango-layout.
138238
138239 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
138240
138241           ext/pango/gsttextoverlay.c: Polishing.
138242           Original commit message from CVS:
138243           2006-02-19  Julien MOUTTE  <julien@moutte.net>
138244           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
138245           Polishing.
138246
138247 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
138248
138249           ext/pango/gsttextoverlay.c: Fix state change deadlock.
138250           Original commit message from CVS:
138251           2006-02-19  Julien MOUTTE  <julien@moutte.net>
138252           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
138253           (gst_text_overlay_finalize), (gst_text_overlay_init),
138254           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
138255           (gst_text_overlay_render_text),
138256           (gst_text_overlay_text_pad_link),
138257           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
138258           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
138259           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
138260           Fix state change deadlock.
138261
138262 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
138263
138264           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
138265           Original commit message from CVS:
138266           2006-02-19  Julien MOUTTE  <julien@moutte.net>
138267           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
138268           (gst_text_overlay_finalize), (gst_text_overlay_init),
138269           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
138270           (gst_text_overlay_render_text),
138271           (gst_text_overlay_text_pad_link),
138272           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
138273           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
138274           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
138275           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
138276           and subtitles files.
138277
138278 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
138279
138280           gst/playback/gstdecodebin.c: pango layout should be considered as row.
138281           Original commit message from CVS:
138282           2006-02-19  Julien MOUTTE  <julien@moutte.net>
138283           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
138284           should be considered as row.
138285
138286 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
138287
138288           gst/playback/gststreaminfo.*: Introduce language informations.
138289           Original commit message from CVS:
138290           2006-02-19  Julien MOUTTE  <julien@moutte.net>
138291           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
138292           (cb_probe):
138293           * gst/playback/gststreaminfo.h: Introduce language informations.
138294
138295 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138296
138297           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
138298           Original commit message from CVS:
138299           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
138300           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
138301           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
138302           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
138303           Set shared memory segments to be deleted as soon as we have attached,
138304           that way they get cleaned up automatically if we crash.
138305
138306 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
138307
138308           ext/pango/: Those functions are called with lock held.
138309           Original commit message from CVS:
138310           2006-02-18  Julien MOUTTE  <julien@moutte.net>
138311           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
138312           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
138313           functions are called with lock held.
138314
138315 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
138316
138317         * ChangeLog:
138318           Forgot Changelog.
138319           Original commit message from CVS:
138320           Forgot Changelog.
138321
138322 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
138323
138324           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
138325           Original commit message from CVS:
138326           2006-02-18  Julien MOUTTE  <julien@moutte.net>
138327           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
138328           (gst_text_overlay_finalize), (gst_text_overlay_init),
138329           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
138330           (gst_text_overlay_render_text),
138331           (gst_text_overlay_text_pad_link),
138332           (gst_text_overlay_text_pad_unlink),
138333           (gst_text_overlay_text_event),
138334           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
138335           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
138336           (gst_text_overlay_change_state): Refactoring of textoverlay
138337           without collectpads. This now supports sparse subtitles coming
138338           from a demuxer instead of a sub file. Seeking is still broken
138339           though. Need to discuss with wtay some more on how to handle
138340           seeking correctly.
138341           * ext/pango/gsttextoverlay.h:
138342           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
138343           subtitles coming from the demuxer.
138344
138345 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
138346
138347           ext/vorbis/vorbisenc.c: Use some more scaling functions.
138348           Original commit message from CVS:
138349           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
138350           (gst_vorbisenc_convert_sink):
138351           Use some more scaling functions.
138352
138353 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
138354
138355           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
138356           Original commit message from CVS:
138357           * ext/cdparanoia/gstcdparanoiasrc.c:
138358           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
138359           (gst_cd_paranoia_paranoia_callback),
138360           (gst_cd_paranoia_src_signal_is_being_watched),
138361           (gst_cd_paranoia_src_read_sector):
138362           * ext/cdparanoia/gstcdparanoiasrc.h:
138363           Add back 'transport-error' and 'uncorrected-error' signals and
138364           make them actually be fired when bad stuff happens (#319340).
138365
138366 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138367
138368           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
138369           Original commit message from CVS:
138370           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
138371           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
138372           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
138373           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
138374           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
138375           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
138376           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
138377           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
138378           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
138379           (gst_ring_buffer_clear):
138380           Small cleanups.
138381           Added some G_LIKELY.
138382
138383 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138384
138385           gst-libs/gst/audio/TODO: Update TODO
138386           Original commit message from CVS:
138387           * gst-libs/gst/audio/TODO:
138388           Update TODO
138389           * gst-libs/gst/audio/gstbaseaudiosink.c:
138390           (gst_base_audio_sink_get_offset):
138391           When trying to play samples ASAP and we don't have a
138392           previous sample, try to play at position 0 instead of
138393           an invalid position.
138394
138395 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138396
138397           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
138398           Original commit message from CVS:
138399           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
138400           (gst_alsasink_reset):
138401           Also release lock when we get an error in _reset();
138402           fix an error message.
138403
138404 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138405
138406           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
138407           Original commit message from CVS:
138408           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
138409           (gst_alsasink_init), (get_channel_free_structure),
138410           (caps_add_channel_configuration), (gst_alsasink_getcaps),
138411           (gst_alsasink_close):
138412           * ext/alsa/gstalsasink.h:
138413           Add support for more than 2 channels (#326720).
138414
138415 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
138416
138417           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
138418           Original commit message from CVS:
138419           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138420           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
138421           with 4 or 6 channels, assume a default channel layout to make things
138422           work (not sure there's anything else we can do in those cases).
138423
138424 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138425
138426           gst-libs/gst/audio/multichannel.c: Minor docs fix.
138427           Original commit message from CVS:
138428           * gst-libs/gst/audio/multichannel.c:
138429           Minor docs fix.
138430           * gst-libs/gst/riff/Makefile.am:
138431           * gst-libs/gst/riff/riff-ids.h:
138432           * gst-libs/gst/riff/riff-media.c:
138433           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
138434           Add support for WAVEFORMATEX, eg. PCM audio with more than two
138435           channels and a channel layout map.
138436
138437 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
138438
138439           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
138440           Original commit message from CVS:
138441           Reviewed by Edward Hervey  <edward@fluendo.com>
138442           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
138443           C-level optimization of the RGBA nearest neighbour function.
138444           Eventually this might end up in liboil with vectorized versions.
138445
138446 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138447
138448           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
138449           Original commit message from CVS:
138450           * gst-libs/gst/audio/multichannel.c:
138451           (gst_audio_get_channel_positions):
138452           When we have more than 2 channels, but no channel layout is
138453           specified in the caps, return some default channel layout
138454           to the caller and warn about about a possibly buggy element
138455           (could be buggy filtercaps as well of course) (#317038).
138456
138457 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
138458
138459           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
138460           Original commit message from CVS:
138461           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138462           Add gst-libs/gst/cdda to list of lib search paths.
138463
138464 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
138465
138466           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
138467           Original commit message from CVS:
138468           2006-02-15  Andy Wingo  <wingo@pobox.com>
138469           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
138470           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
138471           to the Lord Jesus that I do not have to touch the ogg muxer ever
138472           again.
138473
138474 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
138475
138476           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
138477           Original commit message from CVS:
138478           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
138479           quicktime movie files can also contain 'uuid' atoms.
138480
138481 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138482
138483           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
138484           Original commit message from CVS:
138485           * gst/audioconvert/plugin.c: (plugin_init):
138486           Register the GstAudioChannelPosition enum type with the type
138487           system in the plugin_init function, so that it is known before
138488           any element actually makes use of multi-channel stuff. This is
138489           required for example if one wants to be able to deserialise/use
138490           a caps string with channel positions before any pipeline has
138491           been setup and started, like with gst-launch.
138492
138493 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138494
138495           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
138496           Original commit message from CVS:
138497           * gst-libs/gst/audio/gstringbuffer.c:
138498           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
138499           (gst_ring_buffer_samples_done), (wait_segment),
138500           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
138501           Add some compiler G_(UN_)LIKELY help.
138502           SIGNAL the ringbuffer waiters when going to PAUSED as well to
138503           make sure they can exit their functions. Should fix #330748
138504
138505 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138506
138507           Windows does not have long long; copy the generated _stdint.h
138508           Original commit message from CVS:
138509           * Makefile.am:
138510           * configure.ac:
138511           * win32/MANIFEST:
138512           * win32/common/_stdint.h:
138513           Windows does not have long long; copy the generated _stdint.h
138514           * win32/common/interfaces-enumtypes.c:
138515           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
138516           (gst_mixer_track_flags_get_type),
138517           (gst_tuner_channel_flags_get_type):
138518           * win32/common/multichannel-enumtypes.c:
138519           (gst_audio_channel_position_get_type):
138520           update
138521
138522 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
138523
138524           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
138525           Original commit message from CVS:
138526           * gst-libs/gst/audio/gstbaseaudiosink.c:
138527           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
138528           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
138529           Always sync on first sample we receive when starting.
138530
138531 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138532
138533           gst/playback/gstplaybin.c: Update vis bin docs.
138534           Original commit message from CVS:
138535           * gst/playback/gstplaybin.c: (gen_vis_element):
138536           Update vis bin docs.
138537           Move queue after tee so we don't queue video buffers but
138538           audio samples instead. Fixes problems where the video queue
138539           is filled and the audio queue empty.
138540
138541 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138542
138543           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
138544           Original commit message from CVS:
138545           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
138546           No need to push an EOS event here, GstBaseSrc will do that for us
138547           when we return FLOW_UNEXPECTED.
138548
138549 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138550
138551           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
138552           Original commit message from CVS:
138553           * gst-libs/gst/audio/gstbaseaudiosink.c:
138554           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
138555           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
138556           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
138557           Use scale functions when possible.
138558           Fix error messages.
138559           Free clockid when after waiting for EOS.
138560           Use G_(UN_)LIKLY when it makes sense.
138561           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
138562
138563 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
138564
138565           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
138566           Original commit message from CVS:
138567           * gst/playback/gstplaybasebin.c: (prepare_output):
138568           Remove stray semi-colon (fixes #330888).
138569
138570 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138571
138572           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...
138573           Original commit message from CVS:
138574           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
138575           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
138576           Fix up the XShm call testing so that we catch errors, and don't
138577           cause new ones by attempting to detach from a segment we failed
138578           to attach to. Fixes #312439.
138579
138580 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
138581
138582           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
138583           Original commit message from CVS:
138584           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
138585           Added flv file typefind (video/x-flv).
138586
138587 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
138588
138589           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
138590           Original commit message from CVS:
138591           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138592           (gst_riff_create_video_template_caps):
138593           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
138594           Also added the caps to the default set of riff video caps.
138595
138596 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
138597
138598           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
138599           Original commit message from CVS:
138600           2006-02-09  Andy Wingo  <wingo@pobox.com>
138601           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
138602           time and the end time of the last packet in the page.
138603           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
138604           on the pages in our queue, set the duration as well. Reflow a
138605           debug statement.
138606           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
138607           Fixes bad muxing order.
138608
138609 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138610
138611           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
138612           Original commit message from CVS:
138613           * gst-libs/gst/rtp/gstbasertppayload.c:
138614           (gst_basertppayload_setcaps), (gst_basertppayload_push):
138615           update seqnum before setting it on the packet; this makes sure
138616           that the timestamp and seqnum properties match after pushing
138617           a buffer
138618
138619 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
138620
138621         * ChangeLog:
138622           changelog foo
138623           Original commit message from CVS:
138624           changelog foo
138625
138626 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
138627
138628         * gst-libs/gst/audio/gstringbuffer.c:
138629         * win32/common/config.h:
138630           kapowpowpow
138631           Original commit message from CVS:
138632           kapowpowpow
138633
138634 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
138635
138636           gst-libs/gst/audio/gstringbuffer.c
138637           Original commit message from CVS:
138638           2006-02-09  Andy Wingo  <wingo@pobox.com>
138639           * gst-libs/gst/audio/gstringbuffer.c
138640           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
138641           overflow after 13.5 hours of recording. Kapow!
138642           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
138643           the buffer size -- we don't care about underrun/overrun reporting
138644           right now, just need to return a useful value.
138645
138646 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138647
138648           configure.ac: Back to CVS
138649           Original commit message from CVS:
138650           * configure.ac:
138651           Back to CVS
138652
138653 === release 0.10.3 ===
138654
138655 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138656
138657         * ChangeLog:
138658         * NEWS:
138659         * RELEASE:
138660         * configure.ac:
138661         * docs/plugins/inspect/plugin-adder.xml:
138662         * docs/plugins/inspect/plugin-alsa.xml:
138663         * docs/plugins/inspect/plugin-audioconvert.xml:
138664         * docs/plugins/inspect/plugin-audiorate.xml:
138665         * docs/plugins/inspect/plugin-audioresample.xml:
138666         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138667         * docs/plugins/inspect/plugin-cdparanoia.xml:
138668         * docs/plugins/inspect/plugin-decodebin.xml:
138669         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138670         * docs/plugins/inspect/plugin-gnomevfs.xml:
138671         * docs/plugins/inspect/plugin-libvisual.xml:
138672         * docs/plugins/inspect/plugin-ogg.xml:
138673         * docs/plugins/inspect/plugin-pango.xml:
138674         * docs/plugins/inspect/plugin-playbin.xml:
138675         * docs/plugins/inspect/plugin-subparse.xml:
138676         * docs/plugins/inspect/plugin-tcp.xml:
138677         * docs/plugins/inspect/plugin-theora.xml:
138678         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138679         * docs/plugins/inspect/plugin-video4linux.xml:
138680         * docs/plugins/inspect/plugin-videorate.xml:
138681         * docs/plugins/inspect/plugin-videoscale.xml:
138682         * docs/plugins/inspect/plugin-videotestsrc.xml:
138683         * docs/plugins/inspect/plugin-volume.xml:
138684         * docs/plugins/inspect/plugin-vorbis.xml:
138685         * docs/plugins/inspect/plugin-ximagesink.xml:
138686         * docs/plugins/inspect/plugin-xvimagesink.xml:
138687         * win32/common/config.h:
138688           Releasing 0.10.3
138689           Original commit message from CVS:
138690           Releasing 0.10.3
138691
138692 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138693
138694           configure.ac: Drat. Bump libtool version number for new API.
138695           Original commit message from CVS:
138696           * configure.ac:
138697           Drat. Bump libtool version number for new API.
138698           Prelease 0.10.2.3 (of 0.10.3)
138699
138700 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138701
138702           0.10.2.2 prerelease (of 0.10.3).
138703           Original commit message from CVS:
138704           * configure.ac:
138705           * win32/common/config.h:
138706           0.10.2.2 prerelease (of 0.10.3).
138707
138708 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138709
138710           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
138711           Original commit message from CVS:
138712           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
138713           Revert Andy's newsegment change pending a more correct
138714           fix.
138715
138716 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138717
138718         * po/af.po:
138719         * po/az.po:
138720         * po/cs.po:
138721         * po/en_GB.po:
138722         * po/hu.po:
138723         * po/it.po:
138724         * po/nb.po:
138725         * po/nl.po:
138726         * po/or.po:
138727         * po/sq.po:
138728         * po/sr.po:
138729         * po/sv.po:
138730         * po/uk.po:
138731         * po/vi.po:
138732           Update .po files
138733           Original commit message from CVS:
138734           Update .po files
138735
138736 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138737
138738         * gst/tcp/gstmultifdsink.c:
138739           doc fixes
138740           Original commit message from CVS:
138741           doc fixes
138742
138743 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138744
138745           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
138746           Original commit message from CVS:
138747           :
138748           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
138749           (qt_type_find), (plugin_init):
138750           detect more files as 3gp
138751           group and reorder the iso file formats
138752
138753 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138754
138755           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
138756           Original commit message from CVS:
138757           * ext/vorbis/vorbis.c: (plugin_init):
138758           Register musicbrainz tags, so apps don't have to.
138759
138760 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138761
138762           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
138763           Original commit message from CVS:
138764           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
138765           (gst_tag_to_vorbis_tag):
138766           Make sure we called gst_tag_register_musicbrainz_tags()
138767           before possibly mapping a vorbiscomment string from/to a
138768           musicbrainz tag.
138769
138770 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138771
138772           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
138773           Original commit message from CVS:
138774           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
138775           In case we can't find the required number of consecutive
138776           mpeg audio frames to positively identify an MPEG audio
138777           stream, check if there's at least a valid mpeg audio
138778           frame right at offset 0 and if so suggest mpeg/audio
138779           caps with a very low probability (#153004).
138780
138781 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
138782
138783           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
138784           Original commit message from CVS:
138785           2006-02-07  Andy Wingo  <wingo@pobox.com>
138786           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
138787           a TIME segment if we get timestamped buffers. Requires recent
138788           fixes in core to work properly.
138789
138790 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138791
138792           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
138793           Original commit message from CVS:
138794           * gst/playback/gstplaybasebin.c: (prepare_output):
138795           Don't print the URI as part of the error message, it
138796           makes error dialogs look rather ugly, especially if
138797           the URI is very long or has characters in it that
138798           need escaping.
138799
138800 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138801
138802           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
138803           Original commit message from CVS:
138804           * gst/playback/gstplaybasebin.c: (prepare_output):
138805           Error out if we have only text or subtitles, but nothing
138806           else. Also error out if we have subtitles but no video
138807           stream.
138808
138809 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138810
138811           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
138812           Original commit message from CVS:
138813           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
138814           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
138815           Post an error message on the bus when we encounter an
138816           error, which will hopefully be more meaningful than the
138817           'Internal Flow Error' message users get to see if we
138818           just return GST_FLOW_ERROR.
138819
138820 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
138821
138822           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
138823           Original commit message from CVS:
138824           2006-02-07  Andy Wingo  <wingo@pobox.com>
138825           * configure.ac (GST_MAJORMINOR): Update core version req to
138826           0.10.2.2, for the collectpads API addition (#330244).
138827
138828 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138829
138830           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
138831           Original commit message from CVS:
138832           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
138833           Return FALSE from plugin_init() when GnomeVFS can't
138834           be initialised for some reason (#328423).
138835
138836 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
138837
138838           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
138839           Original commit message from CVS:
138840           2006-02-06  Julien MOUTTE  <julien@moutte.net>
138841           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
138842           Stick to seeking theory until i find the bug.
138843           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
138844
138845 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138846
138847           Make theoraenc and the tests leak free. Like, really.
138848           Original commit message from CVS:
138849           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
138850           (theora_enc_finalize), (theora_enc_sink_setcaps),
138851           (theora_set_header_on_caps), (theora_enc_chain),
138852           (theora_enc_change_state):
138853           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
138854           Make theoraenc and the tests leak free. Like, really.
138855
138856 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138857
138858           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
138859           Original commit message from CVS:
138860           (theora_enc_finalize), (theora_enc_sink_setcaps):
138861           Add a finalize method to ensure we clean up state even if
138862           someone omitted the state change back to NULL.
138863           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
138864           (gst_vorbisenc_chain):
138865           Free some more leaked bits.
138866           * tests/check/pipelines/theoraenc.c: (start_pipeline),
138867           (stop_pipeline):
138868           Wait for state changes to happen if they're ASYNC.
138869           This ought to teach those fancy pants buildbots a lesson.
138870
138871 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138872
138873           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
138874           Original commit message from CVS:
138875           * gst-libs/gst/tag/gstid3tag.c:
138876           Add mapping for ID3 International Standard Recording Code
138877           tag "TSRC"
138878
138879 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138880
138881           ext/vorbis/vorbisenc.c: Don't leak tag names.
138882           Original commit message from CVS:
138883           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
138884           Don't leak tag names.
138885
138886 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138887
138888           Split libgsttag docs into multiple sections.
138889           Original commit message from CVS:
138890           * docs/libs/gst-plugins-base-libs-docs.sgml:
138891           * docs/libs/gst-plugins-base-libs-sections.txt:
138892           * gst-libs/gst/tag/gstid3tag.c:
138893           * gst-libs/gst/tag/gstvorbistag.c:
138894           * gst-libs/gst/tag/tags.c:
138895           Split libgsttag docs into multiple sections.
138896
138897 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138898
138899           Add libgsttag to the docs.
138900           Original commit message from CVS:
138901           * docs/libs/Makefile.am:
138902           * docs/libs/gst-plugins-base-libs-docs.sgml:
138903           * docs/libs/gst-plugins-base-libs-sections.txt:
138904           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
138905           * gst-libs/gst/tag/gstvorbistag.c:
138906           * gst-libs/gst/tag/tag.h:
138907           * gst-libs/gst/tag/tags.c:
138908           Add libgsttag to the docs.
138909
138910 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
138911
138912           ext/pango/gsttextoverlay.c: Fix clockoverlay.
138913           Original commit message from CVS:
138914           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138915           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
138916           (gst_text_overlay_init), (gst_text_overlay_src_event),
138917           (gst_text_overlay_collected): Fix clockoverlay.
138918
138919 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138920
138921           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
138922           Original commit message from CVS:
138923           * docs/libs/compiling.sgml:
138924           Fix typo: it's pkg-config, not pkg-gconfig
138925           * docs/libs/gst-plugins-base-libs-docs.sgml:
138926           * docs/libs/gst-plugins-base-libs-sections.txt:
138927           * docs/libs/tmpl/gstgconf.sgml:
138928           There is no libgstgconf in 0.10, remove it
138929           from the docs.
138930
138931 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
138932
138933           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
138934           Original commit message from CVS:
138935           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138936           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
138937           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138938           (gst_text_overlay_src_event), (gst_text_overlay_collected):
138939           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
138940           (gst_sub_parse_class_init), (gst_sub_parse_init),
138941           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
138942           (parse_mpsub), (parser_state_init), (handle_buffer),
138943           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
138944           (plugin_init):
138945           * gst/subparse/gstsubparse.h: Introduce seeking code.
138946
138947 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
138948
138949           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
138950           Original commit message from CVS:
138951           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138952           Add comment about LANGUAGE tag inconsistency (we want
138953           ISO-639-1, but extract three-letter identifiers?)
138954           * po/POTFILES.in:
138955           Add two translatable files.
138956
138957 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138958
138959           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
138960           Original commit message from CVS:
138961           * gst-libs/gst/tag/Makefile.am:
138962           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138963           * gst-libs/gst/tag/tag.h:
138964           * gst-libs/gst/tag/tags.c:
138965           (gst_tag_register_musicbrainz_tags_internal),
138966           (gst_tag_register_musicbrainz_tags):
138967           Forward-port some tags stuff from the 0.8 branch. This is
138968           mostly the addition of musicbrainz tags and their mapping
138969           to vorbistags, and a vorbistag mapping of the language tag.
138970
138971 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
138972
138973           gst/playback/gstplaybin.c: Fix broken code refactoring.
138974           Original commit message from CVS:
138975           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138976           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
138977           refactoring.
138978
138979 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
138980
138981           Add Dirac typefinding and add dirac format to oggmux.
138982           Original commit message from CVS:
138983           * ext/ogg/gstoggmux.c:
138984           * gst/typefind/gsttypefindfunctions.c:
138985           Add Dirac typefinding and add dirac format to oggmux.
138986
138987 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
138988
138989         * configure.ac:
138990           Improve error message for liboil missingness.
138991           Original commit message from CVS:
138992           Improve error message for liboil missingness.
138993
138994 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138995
138996           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
138997           Original commit message from CVS:
138998           * gst/playback/gstdecodebin.c: (try_to_link_1):
138999           Don't put essential function call into
139000           g_return_*() macro, otherwise it'll all be
139001           replaced by NOOPs when compiling with
139002           G_DISABLE_CHECKS defined.
139003
139004 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
139005
139006         * ChangeLog:
139007         * ext/ogg/gstoggdemux.c:
139008         * ext/ogg/gstoggparse.c:
139009         * gst/tcp/gsttcpserversink.c:
139010         * sys/v4l/v4lsrc_calls.c:
139011         * sys/v4l/v4lsrc_calls.h:
139012           Just make it compile with --disable-gst-debug.
139013           Original commit message from CVS:
139014           Just make it compile with --disable-gst-debug.
139015
139016 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139017
139018           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
139019           Original commit message from CVS:
139020           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
139021           (gst_alsasink_class_init), (gst_alsasink_init),
139022           (gst_alsasink_write), (gst_alsasink_reset):
139023           * ext/alsa/gstalsasink.h:
139024           Add lock to protect alsa calls.
139025           Implement reset to flush samples ASAP, does not work
139026           with dmix though.
139027
139028 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
139029
139030           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
139031           Original commit message from CVS:
139032           * gst-libs/gst/audio/gstbaseaudiosink.c:
139033           (gst_base_audio_sink_provide_clock):
139034           Ugh.. getting late I guess...
139035
139036 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139037
139038           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
139039           Original commit message from CVS:
139040           * gst-libs/gst/audio/gstbaseaudiosink.c:
139041           (gst_base_audio_sink_provide_clock),
139042           (gst_base_audio_sink_set_property),
139043           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
139044           Don't try to provide a clock when we are not negotiated since
139045           we might not be able to make it run.
139046
139047 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139048
139049           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
139050           Original commit message from CVS:
139051           * gst/playback/gstdecodebin.c: (try_to_link_1):
139052           Unlinking two source pads is ... hard.
139053
139054 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139055
139056           gst-libs/gst/audio/TODO: Updated.
139057           Original commit message from CVS:
139058           * gst-libs/gst/audio/TODO:
139059           Updated.
139060           * gst-libs/gst/audio/gstbaseaudiosink.c:
139061           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
139062           On EOS, wait till the last sample is played before posting EOS.
139063
139064 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139065
139066         * tests/check/pipelines/theoraenc.c:
139067           comment on my understanding
139068           Original commit message from CVS:
139069           comment on my understanding
139070
139071 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139072
139073         * common:
139074         * tests/check/pipelines/theoraenc.c:
139075           reformat to fit 80 chars
139076           Original commit message from CVS:
139077           reformat to fit 80 chars
139078
139079 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
139080
139081           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
139082           Original commit message from CVS:
139083           2006-02-01  Philippe Kalaf <burger at speedy dot org>
139084           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139085           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
139086           setting queue_delay to zero. Also avoid thread being started if
139087           queue_delay is zero.
139088
139089 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139090
139091           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
139092           Original commit message from CVS:
139093           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
139094           Make test work again by connecting fakesinks to each decoded pad,
139095           which makes the pipeline wait until each fakesink has a buffer
139096           queued before going to PAUSED state. At that point we know the
139097           decodebin pads are negotiated.
139098
139099 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139100
139101           gst/: Pass unhandled queries to the parent class's query function.
139102           Original commit message from CVS:
139103           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
139104           (gst_cdda_base_src_handle_event):
139105           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
139106           Pass unhandled queries to the parent class's query function.
139107
139108 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139109
139110           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
139111           Original commit message from CVS:
139112           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
139113           (gst_ogg_pad_src_query):
139114           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
139115           * ext/theora/theoradec.c: (theora_dec_src_query),
139116           (theora_dec_sink_query):
139117           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
139118           (vorbis_dec_sink_query):
139119           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
139120           (gst_vorbisenc_sink_query):
139121           * gst/adder/gstadder.c: (gst_adder_query):
139122           Pass unhandled queries upstream instead of just
139123           dropping them (#326447). Also, fix supported
139124           query types list for some elements.
139125
139126 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139127
139128           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
139129           Original commit message from CVS:
139130           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
139131           (paris_type_find), (ilbc_type_find), (plugin_init):
139132           Fix typefinding for audio/x-au, audio/x-paris and
139133           audio/iLBC-sh. We cannot use the START_WITH macros
139134           here, because there can only be one typefind factory
139135           with the same name (caps), so the second one would
139136           replace the first one and the first one would never
139137           be called when doing typefinding (see #161712).
139138
139139 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139140
139141           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
139142           Original commit message from CVS:
139143           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
139144           (vorbis_handle_header_packet), (vorbis_dec_push),
139145           (vorbis_handle_data_packet):
139146           Use scale_int when we can, add some more scaling.
139147           Check packettype before parsing it.
139148
139149 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139150
139151           ext/theora/theoradec.c: Call right _scale functions.
139152           Original commit message from CVS:
139153           * ext/theora/theoradec.c: (_theora_granule_time),
139154           (theora_dec_src_convert), (theora_dec_sink_convert):
139155           Call right _scale functions.
139156           Use parameter instead of some other random value.
139157
139158 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139159
139160           ext/theora/theoradec.c: Use higher precision timestamps calculation.
139161           Original commit message from CVS:
139162           * ext/theora/theoradec.c: (_theora_granule_frame),
139163           (_theora_granule_time), (_inc_granulepos),
139164           (theora_dec_src_convert), (theora_dec_sink_convert),
139165           (theora_handle_type_packet), (theora_handle_data_packet),
139166           (theora_dec_chain):
139167           Use higher precision timestamps calculation.
139168           Convert some other conversions to _scale.
139169
139170 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139171
139172           gst/: initialize gst_controller before using
139173           Original commit message from CVS:
139174           * gst/audiotestsrc/gstaudiotestsrc.c:
139175           (gst_audio_test_src_create_sine_table), (plugin_init):
139176           * gst/volume/gstvolume.c: (plugin_init):
139177           initialize gst_controller before using
139178
139179 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139180
139181           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
139182           Original commit message from CVS:
139183           * tests/check/pipelines/theoraenc.c:
139184           * tests/check/pipelines/vorbisenc.c:
139185           Define constant using G_GINT64_CONSTANT to avoid errors when
139186           passing it around - otherwise it gets truncated to 32 bits.
139187           Fixes failing tests.
139188
139189 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
139190
139191           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
139192           Original commit message from CVS:
139193           2006-01-31  Andy Wingo  <wingo@pobox.com>
139194           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
139195           caps being set doesn't have a framerate value. Basically a stopgap
139196           measure.
139197           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
139198           technically correct enough to put into core though.
139199           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
139200           DURATION. Fixes theoraenc ! oggmux.
139201           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
139202           fraction, not double.
139203
139204 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
139205
139206         * gst-plugins-base.spec.in:
139207           update with latest files
139208           Original commit message from CVS:
139209           update with latest files
139210
139211 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
139212
139213           win32/vs7: add vs7 project files created by Sergey Scobich
139214           Original commit message from CVS:
139215           * win32/vs7:
139216           add vs7 project files created by Sergey Scobich
139217
139218 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
139219
139220           win32/vs8: add vs8 project files created by Sergey Scobich
139221           Original commit message from CVS:
139222           * win32/vs8:
139223           add vs8 project files created by Sergey Scobich
139224
139225 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
139226
139227           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
139228           Original commit message from CVS:
139229           2006-01-30  Andy Wingo  <wingo@pobox.com>
139230           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
139231           timestamp + duration, not just timestamp -- ogg pages should be
139232           ordered by stop time. Necessary fix given the change in vorbis
139233           timestamps.
139234
139235 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
139236
139237         * ChangeLog:
139238         * ext/theora/gsttheoraenc.h:
139239         * ext/theora/theoraenc.c:
139240         * tests/check/pipelines/theoraenc.c:
139241           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
139242           Original commit message from CVS:
139243           2006-01-30  Andy Wingo  <wingo@pobox.com>
139244           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
139245           (gst_theora_enc_init): Pull the granule shift out of the encoder.
139246           (granulepos_add): New function, handles the messiness of adjusting
139247           granulepos values.
139248           (theora_buffer_from_packet):
139249           (theora_enc_chain):
139250           (theora_enc_sink_event): Use granulepos_add, not +.
139251           * tests/check/pipelines/theoraenc.c
139252           (check_buffer_granulepos_from_starttime): Just check the frame
139253           count, not the actual granulepos -- we can't dictate to the
139254           encoder when it should be placing keyframes.
139255
139256 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139257
139258           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
139259           Original commit message from CVS:
139260           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
139261           SERVICE_NOT_AVAILABLE happens for example when you're trying to
139262           play an http:// stream from a server that's not serving
139263
139264 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
139265
139266           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
139267           Original commit message from CVS:
139268           2006-01-30  Andy Wingo  <wingo@pobox.com>
139269           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
139270           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
139271           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
139272           available.
139273
139274 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
139275
139276           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
139277           Original commit message from CVS:
139278           2006-01-30  Andy Wingo  <wingo@pobox.com>
139279           * ext/theora/gsttheoraenc.h:
139280           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
139281           although theoraenc was timestamping correctly. Added handling of
139282           streams that start with nonzero timestamps.
139283           * tests/check/Makefile.am:
139284           * tests/check/pipelines/theoraenc.c: New file, basically does same
139285           tests as vorbisenc.
139286           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
139287
139288 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
139289
139290           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
139291           Original commit message from CVS:
139292           * gst-libs/gst/audio/gstaudiosink.c:
139293           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
139294           (gst_audioringbuffer_pause):
139295           Implement pause that does not wait for completion.
139296           * gst-libs/gst/audio/gstbaseaudiosink.c:
139297           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139298           Don't drop buffers when going to PAUSED but perform preroll on
139299           remaining samples now that core base class supports this.
139300           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
139301           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
139302           (gst_ring_buffer_commit):
139303           Pause should not signal waiters.
139304           Implement return value of _commit correctly.
139305
139306 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
139307
139308           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
139309           Original commit message from CVS:
139310           2006-01-30  Andy Wingo  <wingo@pobox.com>
139311           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
139312           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
139313           updated to timestamp from the first sample, not the last.
139314           (gst_vorbisenc_buffer_from_header_packet): New function, takes
139315           special care of granulepos and timestamp for header packets.
139316           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
139317           when the first buffer has a nonzero timestamp.
139318           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
139319           (GstVorbisEnc.subgranule_offset): New members. Take care of the
139320           case when the first audio buffer we get has a nonzero timestamp.
139321           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
139322           properly timestamp vorbis buffers with the time of the first
139323           sample, not the last.
139324           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
139325           vorbis_granule_time_copy -- now it takes the granule/subgranule
139326           offset into account.
139327           * tests/check/pipelines/vorbisenc.c: New test for correctness of
139328           timestamps, durations, and granulepos on buffers produced by
139329           vorbisenc.
139330
139331 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
139332
139333           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
139334           Original commit message from CVS:
139335           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
139336           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
139337           Patch from Eric Jonas to support conversions to/from UYVY
139338           (Fixes: #324626)
139339
139340 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
139341
139342           gst/playback/: Implement subtitles.
139343           Original commit message from CVS:
139344           2006-01-30  Julien MOUTTE  <julien@moutte.net>
139345           * gst/playback/gstplaybasebin.c: (group_commit),
139346           (queue_overrun),
139347           (setup_subtitle), (setup_source), (set_active_source):
139348           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
139349           (gen_text_element), (gen_audio_element), (gen_vis_element),
139350           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
139351
139352 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
139353
139354           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
139355           Original commit message from CVS:
139356           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
139357           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
139358           use of gst_guint64_to_gdouble to be compliant with vs6
139359           * gst/playback/gstdecodebin.c: (try_to_link_1)
139360           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
139361           use of G_GINT64_CONSTANT for int64 constants
139362           * win32/common/libgstinterfaces.def:
139363           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
139364           * win32/vs6:
139365           update and add new project files
139366
139367 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139368
139369           add a win32-update rule like in core, and copy over enumtypes files
139370           Original commit message from CVS:
139371           * Makefile.am:
139372           * win32/MANIFEST:
139373           * win32/common/interfaces-enumtypes.c:
139374           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
139375           (gst_mixer_track_flags_get_type),
139376           (gst_tuner_channel_flags_get_type):
139377           * win32/common/interfaces-enumtypes.h:
139378           * win32/common/multichannel-enumtypes.c:
139379           (gst_audio_channel_position_get_type):
139380           * win32/common/multichannel-enumtypes.h:
139381           add a win32-update rule like in core, and copy over enumtypes files
139382
139383 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139384
139385         * configure.ac:
139386           generate win32/common/config.h
139387           Original commit message from CVS:
139388           generate win32/common/config.h
139389
139390 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139391
139392           win32/: add config files just like in core
139393           Original commit message from CVS:
139394           * win32/MANIFEST:
139395           * win32/common/config.h:
139396           * win32/common/config.h.in:
139397           add config files just like in core
139398
139399 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139400
139401           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
139402           Original commit message from CVS:
139403           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
139404           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
139405           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
139406           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
139407           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
139408           (gst_alsasrc_unprepare), (gst_alsasrc_read):
139409           Update all error messages.  All of them should either use
139410           the default translated message, or actually provide a
139411           translatable string.
139412           Make the string for channel count problems meaningful.
139413
139414 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139415
139416           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
139417           Original commit message from CVS:
139418           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
139419           Make gcc-4.1 happy (part of #327357).
139420
139421 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139422
139423           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
139424           Original commit message from CVS:
139425           * sys/v4l/v4l_calls.c: (gst_v4l_open):
139426           check for and throw RESOURCE_BUSY
139427
139428 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
139429
139430           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
139431           Original commit message from CVS:
139432           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
139433           checked in this change -- it requires liboil features not
139434           in 0.3.6.  Revert parts.
139435
139436 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
139437
139438           update liboil requirement to 0.3.6
139439           Original commit message from CVS:
139440           * REQUIREMENTS:
139441           * configure.ac: update liboil requirement to 0.3.6
139442           * gst/videoscale/Makefile.am:
139443           * gst/videoscale/vs_scanline.c: liboilify
139444
139445 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139446
139447           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
139448           Original commit message from CVS:
139449           * ext/libvisual/visual.c: (get_buffer):
139450           When pad_alloc returns a GstFlowReturn other
139451           than GST_FLOW_OK, make sure it is passed upstream.
139452
139453 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139454
139455           ext/alsa/gstalsasink.c: Free the device name string.
139456           Original commit message from CVS:
139457           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
139458           (gst_alsasink_class_init):
139459           Free the device name string.
139460           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
139461           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
139462           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
139463           Don't remove a pad from the collectpads structure until it
139464           is released - it's a request pad, and may receive data again
139465           if the element gets moved back to PLAYING state.
139466           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
139467           Ensure we turn on double buffering on the Xv port, and
139468           set the colour key to something dark and mysterious that
139469           isn't black.
139470
139471 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139472
139473           ext/: - a library should not call setlocale. see Libraries node in gettext manual
139474           Original commit message from CVS:
139475           * ext/alsa/gstalsaplugin.c: (plugin_init):
139476           * ext/cdparanoia/gstcdparanoiasrc.c:
139477           (gst_cd_paranoia_src_base_init), (plugin_init):
139478           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
139479           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
139480           - a library should not call setlocale. see Libraries node in
139481           gettext manual
139482           - make sure all plugins that use translation do bindtextdomain
139483           to point to the localedir
139484           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
139485           (setup_sinks), (plugin_init):
139486           all this, and check for NULL when creating sinks
139487
139488 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
139489
139490           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
139491           Original commit message from CVS:
139492           2006-01-27  Julien MOUTTE  <julien@moutte.net>
139493           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
139494           (plugin_init): Make typefinding of subtitles work again.
139495
139496 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139497
139498           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
139499           Original commit message from CVS:
139500           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
139501           (mp3_type_frame_length_from_header), (mp3_type_find),
139502           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
139503           (plugin_init):
139504           Backport a bunch of typefinding fixes from the 0.8 branch.
139505           Also, improve wavpack typefinding: if we can't peek the
139506           entire wavpack block, try to parse the bits we can get and
139507           see if we find what we're looking for in those.
139508
139509 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
139510
139511           sys/: Handle some more cases of pixel aspect ratio.
139512           Original commit message from CVS:
139513           2006-01-26  Julien MOUTTE  <julien@moutte.net>
139514           * sys/ximage/ximagesink.c:
139515           (gst_ximagesink_calculate_pixel_aspect_ratio):
139516           * sys/xvimage/xvimagesink.c:
139517           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
139518           more cases of pixel aspect ratio.
139519
139520 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
139521
139522           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
139523           Original commit message from CVS:
139524           * gst/playback/gstdecodebin.c: (pad_probe):
139525           Also consider the flush-start and tag events as unblockers
139526           for the pad probes.
139527
139528 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
139529
139530           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
139531           Original commit message from CVS:
139532           2006-01-26  Julien MOUTTE  <julien@moutte.net>
139533           * gst/playback/gstplaybin.c: (gst_play_bin_init),
139534           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
139535           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
139536           On the fly visualisation switch, works disabling, enabling as
139537           well but it won't be able to enable vis in a playbin that was
139538           created with no visualisation.
139539
139540 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139541
139542           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
139543           Original commit message from CVS:
139544           * gst-libs/gst/audio/gstbaseaudiosink.c:
139545           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139546           Undo previous commit, it breaks resume after pause.
139547
139548 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139549
139550           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
139551           Original commit message from CVS:
139552           * gst-libs/gst/audio/gstbaseaudiosink.c:
139553           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
139554           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
139555           Improve debugging.
139556           Post error when caps cannot be parsed.
139557           Resync on discontinuity in the stream.
139558           Clip samples to segment boundaries.
139559           return WRONG_STATE sooner when we are flushing.
139560           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
139561           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
139562           Make audiosrc operate in TIME.
139563           Set TIMESTAMP and DURATION on buffers.
139564
139565 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
139566
139567           tests/examples/seek/seek.c: Output tag messages as well.
139568           Original commit message from CVS:
139569           * tests/examples/seek/seek.c: (main):
139570           Output tag messages as well.
139571
139572 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
139573
139574           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
139575           Original commit message from CVS:
139576           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
139577           (free_pad_probes), (remove_fakesink), (pad_probe),
139578           (close_pad_link), (gst_decode_bin_change_state):
139579           Replace GstPadBlockCallback with pad probes that detect
139580           first buffer AND eos before removing fakesink.
139581           Fixes hang with demuxers doing EOS while pre-rolling.
139582           Solves #328279
139583
139584 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
139585
139586           GCC 2.95 fixes (#328263).
139587           Original commit message from CVS:
139588           2006-01-23  Andy Wingo  <wingo@pobox.com>
139589           * ext/alsa/gstalsasink.c:
139590           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139591           (gst_base_rtp_depayload_setcaps),
139592           (gst_base_rtp_depayload_add_to_queue),
139593           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
139594           Patch by: Jens Granseuer <jensgr at gmx dot net>
139595
139596 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
139597
139598           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
139599           Original commit message from CVS:
139600           2006-01-22  Julien MOUTTE  <julien@moutte.net>
139601           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
139602           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
139603           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
139604           frames. We might get a frame destroyed after changing state to
139605           NULL, adding a safety check on xcontext.
139606
139607 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139608
139609           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
139610           Original commit message from CVS:
139611           * gst-libs/gst/interfaces/xoverlay.c:
139612           Fix prepare-xwindow-id code example in the docs - we need to
139613           ignore all messages that aren't element messages as well.
139614
139615 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
139616
139617           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
139618           Original commit message from CVS:
139619           2006-01-21  Julien MOUTTE  <julien@moutte.net>
139620           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
139621           I think one day i'll completely undestand how caps negotiation
139622           is supposed to work. This refactoring handles buffer_alloc
139623           called with caps we can't handle. We definitely don't want a
139624           set_caps with those caps, so we define and allocate a buffer
139625           we would like to receive.
139626
139627 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
139628
139629         * autogen.sh:
139630         * common:
139631           up automake requirement to 1.7
139632           Original commit message from CVS:
139633           up automake requirement to 1.7
139634
139635 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139636
139637           gst/playback/gstplaybasebin.c: Free iterator when done.
139638           Original commit message from CVS:
139639           * gst/playback/gstplaybasebin.c: (setup_source):
139640           Free iterator when done.
139641
139642 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139643
139644           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
139645           Original commit message from CVS:
139646           * gst-libs/gst/audio/gstbaseaudiosink.c:
139647           (gst_base_audio_sink_render):
139648           Fix playback of non-synchronised streams by assuming a rate
139649           of 1.0 instead of a random one.
139650           Makes this work again:
139651           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
139652           endianness=(int)4321, signed=(boolean)true, width=(int)16,
139653           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
139654           audioresample ! alsasink
139655
139656 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139657
139658         * configure.ac:
139659           back to HEAD
139660           Original commit message from CVS:
139661           back to HEAD
139662
139663 === release 0.10.2 ===
139664
139665 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139666
139667         * ChangeLog:
139668         * NEWS:
139669         * RELEASE:
139670         * configure.ac:
139671         * docs/plugins/gst-plugins-base-plugins.args:
139672         * docs/plugins/inspect/plugin-adder.xml:
139673         * docs/plugins/inspect/plugin-alsa.xml:
139674         * docs/plugins/inspect/plugin-audioconvert.xml:
139675         * docs/plugins/inspect/plugin-audiorate.xml:
139676         * docs/plugins/inspect/plugin-audioresample.xml:
139677         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139678         * docs/plugins/inspect/plugin-cdparanoia.xml:
139679         * docs/plugins/inspect/plugin-decodebin.xml:
139680         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139681         * docs/plugins/inspect/plugin-gnomevfs.xml:
139682         * docs/plugins/inspect/plugin-libvisual.xml:
139683         * docs/plugins/inspect/plugin-ogg.xml:
139684         * docs/plugins/inspect/plugin-pango.xml:
139685         * docs/plugins/inspect/plugin-playbin.xml:
139686         * docs/plugins/inspect/plugin-subparse.xml:
139687         * docs/plugins/inspect/plugin-tcp.xml:
139688         * docs/plugins/inspect/plugin-theora.xml:
139689         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139690         * docs/plugins/inspect/plugin-video4linux.xml:
139691         * docs/plugins/inspect/plugin-videorate.xml:
139692         * docs/plugins/inspect/plugin-videoscale.xml:
139693         * docs/plugins/inspect/plugin-videotestsrc.xml:
139694         * docs/plugins/inspect/plugin-volume.xml:
139695         * docs/plugins/inspect/plugin-vorbis.xml:
139696         * docs/plugins/inspect/plugin-ximagesink.xml:
139697         * docs/plugins/inspect/plugin-xvimagesink.xml:
139698           releasing 0.10.2
139699           Original commit message from CVS:
139700           releasing 0.10.2
139701
139702 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139703
139704           gst/playback/: Comment out broken code that connects to the state-changed signal.
139705           Original commit message from CVS:
139706           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
139707           * gst/playback/gststreamselector.c:
139708           (gst_stream_selector_set_property):
139709           Comment out broken code that connects to the state-changed signal.
139710           At this point, changing current stream selection is broken, but
139711           stuff like gst-launch playbin current-audio=1 works and filters
139712           to the chosen stream.
139713
139714 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139715
139716           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
139717           Original commit message from CVS:
139718           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
139719           Fix #327216 (null dereference in vorbisdec)
139720
139721 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139722
139723           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
139724           Original commit message from CVS:
139725           * ext/theora/theoradec.c: (theora_handle_comment_packet):
139726           Post taglist actually on bus instead of just freeing it
139727           (fixes #327114 and totem bug #327080).
139728           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
139729           Use gst_element_found_tags_for_pad(), so that the tags
139730           are sent downstream as an event as well.
139731
139732 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139733
139734           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
139735           Original commit message from CVS:
139736           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
139737           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
139738           (gst_ximagesink_buffer_alloc):
139739           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
139740           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
139741           (gst_xvimagesink_buffer_alloc):
139742           move all regularly occurring messages to GST_LOG level
139743           add some more object logs
139744
139745 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139746
139747         * configure.ac:
139748         * po/af.po:
139749         * po/az.po:
139750         * po/cs.po:
139751         * po/en_GB.po:
139752         * po/hu.po:
139753         * po/it.po:
139754         * po/nb.po:
139755         * po/nl.po:
139756         * po/or.po:
139757         * po/sq.po:
139758         * po/sr.po:
139759         * po/sv.po:
139760         * po/uk.po:
139761         * po/vi.po:
139762           prerelease
139763           Original commit message from CVS:
139764           prerelease
139765
139766 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139767
139768           ext/ogg/gstoggmux.c: fix a silly segfault
139769           Original commit message from CVS:
139770           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
139771           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
139772           fix a silly segfault
139773
139774 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139775
139776           Add docs for mixerutils stuff.
139777           Original commit message from CVS:
139778           * docs/libs/gst-plugins-base-libs-docs.sgml:
139779           * docs/libs/gst-plugins-base-libs-sections.txt:
139780           * gst-libs/gst/audio/mixerutils.c:
139781           * gst-libs/gst/audio/mixerutils.h:
139782           Add docs for mixerutils stuff.
139783
139784 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139785
139786           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
139787           Original commit message from CVS:
139788           * gst/playback/gstplaybasebin.c: (setup_source):
139789           Fix playback for sources that emit raw audio or
139790           raw video streams (e.g.: cd audio sources) (#325984).
139791
139792 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139793
139794           gst-libs/gst/audio/mixerutils.c: actually save the element we create
139795           Original commit message from CVS:
139796           * gst-libs/gst/audio/mixerutils.c:
139797           (gst_audio_mixer_filter_do_filter):
139798           actually save the element we create
139799
139800 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
139801
139802         * gst-plugins-base.spec.in:
139803           remove version suffix
139804           Original commit message from CVS:
139805           remove version suffix
139806
139807 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139808
139809           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
139810           Original commit message from CVS:
139811           * gst-libs/gst/cdda/gstcddabasesrc.c:
139812           (gst_cdda_base_src_handle_track_seek):
139813           No need to post a tag message on the bus when seeking
139814           within the same track, only post it when the current
139815           track changes.
139816
139817 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139818
139819           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
139820           Original commit message from CVS:
139821           * gst/playback/gstplaybasebin.c: (group_destroy),
139822           (probe_triggered), (new_decoded_pad), (mute_group_type),
139823           (set_active_source):
139824           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
139825           * gst/playback/gststreamselector.c:
139826           (gst_stream_selector_base_init),
139827           (gst_stream_selector_set_property),
139828           (gst_stream_selector_request_new_pad):
139829           Reenable stream selection. These mechanisms need a complete overhaul
139830           in the face of 0.8->0.10 changes though.
139831
139832 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139833
139834           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
139835           Original commit message from CVS:
139836           * ext/ogg/gstoggdemux.c:
139837           Change the pad template to src_%d to match the pads that
139838           are created from it. decodebin needs this information in order
139839           to decide that oggdemux is capable of producing multiple pads
139840           (and hence needs queues inserted).
139841           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
139842           (gst_ogg_mux_collected):
139843           Make debug output more useful by using GST_PTR_FORMAT.
139844
139845 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
139846
139847         * gst-plugins-base.spec.in:
139848           update spec.in file
139849           Original commit message from CVS:
139850           update spec.in file
139851
139852 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139853
139854           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
139855           Original commit message from CVS:
139856           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139857           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
139858           Set depth and width for alaw/mulaw (fixes #326601).
139859
139860 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139861
139862           tests/icles/Makefile.am: don't build the tests if we don't have the libs
139863           Original commit message from CVS:
139864           * tests/icles/Makefile.am:
139865           don't build the tests if we don't have the libs
139866
139867 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139868
139869           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
139870           Original commit message from CVS:
139871           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
139872           (gst_cd_paranoia_paranoia_callback):
139873           Don't try to free NULL pointers.
139874
139875 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
139876
139877           gst/audiorate/gstaudiorate.c: Add debugging category.
139878           Original commit message from CVS:
139879           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
139880           (gst_audio_rate_change_state), (plugin_init):
139881           Add debugging category.
139882           Fix type issues.
139883           Add case for incoming buffers without valid offset/offset_end.
139884
139885 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
139886
139887           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
139888           Original commit message from CVS:
139889           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
139890           Don't leak GCond in audio sources.
139891
139892 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139893
139894           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
139895           Original commit message from CVS:
139896           * gst/playback/gstplaybin.c: (gen_audio_element):
139897           Don't leak an autoaudiosink/alsasink when we generate
139898           a new audio element. (old code, I guess)
139899
139900 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
139901
139902           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
139903           Original commit message from CVS:
139904           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
139905           Support float audio in audiorate.
139906           Use width rather than depth for selecting sample width.
139907
139908 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139909
139910           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
139911           Original commit message from CVS:
139912           * gst/videotestsrc/videotestsrc.h:
139913           Use GLib types here (that way we don't have to include the
139914           generated _stdint.h header, which makes life easier for win32
139915           folks that don't use autotools for the build) (#325990, patch
139916           by: Sergey Scobich).
139917
139918 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139919
139920           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
139921           Original commit message from CVS:
139922           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
139923           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
139924           (gst_ring_buffer_pause), (wait_segment):
139925           * gst-libs/gst/audio/gstringbuffer.h:
139926           Name (private) union, makes Forte compiler happy (this time
139927           for real) (#324900).
139928
139929 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139930
139931           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
139932           Original commit message from CVS:
139933           * gst-libs/gst/audio/Makefile.am:
139934           Link against libgstinterfaces, needed for mixer
139935           and property probe stuff.
139936
139937 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
139938
139939           gst-libs/gst/Makefile.am:
139940           Original commit message from CVS:
139941           * gst-libs/gst/Makefile.am:
139942
139943 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139944
139945           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
139946           Original commit message from CVS:
139947           * gst-libs/gst/audio/Makefile.am:
139948           * gst-libs/gst/audio/mixerutils.c:
139949           (gst_audio_mixer_filter_do_filter),
139950           (gst_audio_mixer_filter_check_element),
139951           (gst_audio_mixer_filter_probe_feature),
139952           (element_factory_rank_compare_func),
139953           (gst_audio_default_registry_mixer_filter):
139954           * gst-libs/gst/audio/mixerutils.h:
139955           Add gst_audio_default_registry_mixer_filter() utility
139956           function.
139957
139958 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
139959
139960           gst/audioresample/resample.h: As before, but for o_buf
139961           Original commit message from CVS:
139962           * gst/audioresample/resample.h:
139963           As before, but for o_buf
139964
139965 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
139966
139967           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
139968           Original commit message from CVS:
139969           * gst/audioresample/resample.h:
139970           Declare struct _ResampleState.buffer as unsigned char *, not void *,
139971           since we do arithmetic on it.
139972
139973 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139974
139975           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
139976           Original commit message from CVS:
139977           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
139978           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
139979           (gst_ring_buffer_pause), (wait_segment):
139980           * gst-libs/gst/audio/gstringbuffer.h:
139981           Sun's Forte compiler doesn't seem to like anonymous structs,
139982           so use same setup as in GstBaseSrc (fixes #324900).
139983
139984 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139985
139986           move old example to tests/examples/volume/volune.c
139987           Original commit message from CVS:
139988           * configure.ac:
139989           * gst/volume/Makefile.am:
139990           * gst/volume/demo.c:
139991           move old example to tests/examples/volume/volune.c
139992           * tests/examples/Makefile.am:
139993           * tests/examples/seek/seek.c: (main):
139994           change window-close event from "delete-event" to "destroy"
139995           * tests/examples/volume/Makefile.am:
139996           * tests/examples/volume/volume.c: (value_changed_callback),
139997           (setup_gui), (message_received), (eos_message_received), (main):
139998           fix event handling and bus usage
139999
140000 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140001
140002           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
140003           Original commit message from CVS:
140004           * gst/audiotestsrc/gstaudiotestsrc.c:
140005           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
140006           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
140007           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
140008           (gst_audio_test_src_create_square),
140009           (gst_audio_test_src_create_saw),
140010           (gst_audio_test_src_create_triangle),
140011           (gst_audio_test_src_create_silence),
140012           (gst_audio_test_src_create_white_noise),
140013           (gst_audio_test_src_create_pink_noise),
140014           (gst_audio_test_src_init_sine_table),
140015           (gst_audio_test_src_create_sine_table),
140016           (gst_audio_test_src_change_wave),
140017           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
140018           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
140019           * gst/audiotestsrc/gstaudiotestsrc.h:
140020           update to basesrc changes, implement segmented seeking and eos handling,
140021           add a 'sine-tab' waveform for performance critical playback
140022
140023 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
140024
140025           po/POTFILES.in: ... and this time the other modified file that I missed last time.
140026           Original commit message from CVS:
140027           * po/POTFILES.in:
140028           ... and this time the other modified file that I missed last time.
140029
140030 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
140031
140032           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
140033           Original commit message from CVS:
140034           * gst/playback/gstdecodebin.c: (new_pad):
140035           Fix non-C89 variable declaration not at the start of a block. Should
140036           help some compilers.
140037
140038 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140039
140040           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
140041           Original commit message from CVS:
140042           * tests/check/Makefile.am:
140043           And now fix 'make distcheck' (builddir != srcdir)
140044
140045 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140046
140047           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
140048           Original commit message from CVS:
140049           * configure.ac:
140050           * ext/cdparanoia/Makefile.am:
140051           * ext/cdparanoia/gstcdparanoia.c:
140052           * ext/cdparanoia/gstcdparanoia.h:
140053           * ext/cdparanoia/gstcdparanoiasrc.c:
140054           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
140055           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
140056           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
140057           (gst_cd_paranoia_paranoia_callback),
140058           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
140059           (gst_cd_paranoia_src_set_property),
140060           (gst_cd_paranoia_src_get_property), (plugin_init):
140061           * ext/cdparanoia/gstcdparanoiasrc.h:
140062           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
140063           plugin again (there are still fixes required to playbin to make
140064           cdda:// uris work there).
140065
140066 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140067
140068           tests/check/Makefile.am: Fix test case compilation.
140069           Original commit message from CVS:
140070           * tests/check/Makefile.am:
140071           Fix test case compilation.
140072
140073 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140074
140075           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
140076           Original commit message from CVS:
140077           * gst-libs/gst/cdda/gstcddabasesrc.c:
140078           (gst_cdda_base_src_update_duration),
140079           (gst_cdda_base_src_calculate_cddb_id):
140080           An integer is not a string. Fix access to uninitialised variable.
140081           * tests/check/Makefile.am:
140082           Add cddabasesrc unit test; also actually enable the vorbis test.
140083           * tests/check/generic/states.c:
140084           Blacklist new cd audio elements as well.
140085           * tests/check/libs/cddabasesrc.c:
140086           Unit test for GstCddaBaseSrc (discid calculation mostly).
140087
140088 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140089
140090           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
140091           Original commit message from CVS:
140092           * docs/libs/Makefile.am:
140093           * docs/libs/gst-plugins-base-libs-docs.sgml:
140094           * docs/libs/gst-plugins-base-libs-sections.txt:
140095           * docs/libs/gst-plugins-base-libs.types:
140096           Add docs for libgstcdda/GstCddaBaseSrc.
140097           * gst-libs/gst/interfaces/mixertrack.h:
140098           Do one struct member per line with a semicolon at the end, that way
140099           even gtk-doc might parse it without complaining.
140100
140101 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140102
140103           Add new libgstcdda with GstCddaBaseSrc class.
140104           Original commit message from CVS:
140105           * configure.ac:
140106           * gst-libs/gst/Makefile.am:
140107           * gst-libs/gst/cdda/Makefile.am:
140108           * gst-libs/gst/cdda/base64.c:
140109           * gst-libs/gst/cdda/base64.h:
140110           * gst-libs/gst/cdda/gstcddabasesrc.c:
140111           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
140112           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
140113           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
140114           (gst_cdda_base_src_get_property),
140115           (gst_cdda_base_src_get_track_from_sector),
140116           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
140117           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
140118           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
140119           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
140120           (gst_cdda_base_src_uri_get_protocols),
140121           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
140122           (gst_cdda_base_src_uri_handler_init),
140123           (gst_cdda_base_src_setup_interfaces),
140124           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
140125           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
140126           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
140127           (gst_cdda_base_src_add_tags),
140128           (gst_cdda_base_src_add_index_associations),
140129           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
140130           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
140131           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
140132           (gst_cdda_base_src_create):
140133           * gst-libs/gst/cdda/gstcddabasesrc.h:
140134           * gst-libs/gst/cdda/sha1.c:
140135           * gst-libs/gst/cdda/sha1.h:
140136           Add new libgstcdda with GstCddaBaseSrc class.
140137
140138 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140139
140140           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
140141           Original commit message from CVS:
140142           * ext/gnomevfs/gstgnomevfssink.h:
140143           Use GstBaseSinkClass as parent_class member for class struct, not
140144           GstBaseSink.
140145
140146 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140147
140148           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
140149           Original commit message from CVS:
140150           * gst/videotestsrc/gstvideotestsrc.c:
140151           (gst_video_test_src_class_init), (gst_video_test_src_start):
140152           Add start method to reset running time and number of frames sent
140153           when starting up (fixes #324696; patch by: Michal Benes).
140154
140155 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140156
140157           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
140158           Original commit message from CVS:
140159           * docs/plugins/Makefile.am:
140160           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140161           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140162           * docs/plugins/gst-plugins-base-plugins.args:
140163           * docs/plugins/gst-plugins-base-plugins.hierarchy:
140164           * docs/plugins/gst-plugins-base-plugins.signals:
140165           Add docs stuff for gnomevfssrc and gnomevfssink.
140166           * ext/gnomevfs/gstgnomevfssrc.c:
140167           Fix example pipeline in gtk-doc blurb.
140168
140169 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140170
140171           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
140172           Original commit message from CVS:
140173           * ext/gnomevfs/Makefile.am:
140174           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
140175           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
140176           (gst_gnome_vfs_handle_get_type), (plugin_init):
140177           * ext/gnomevfs/gstgnomevfs.h:
140178           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
140179           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
140180           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
140181           (gst_gnome_vfs_sink_set_property),
140182           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
140183           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
140184           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
140185           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
140186           (gst_gnome_vfs_sink_uri_get_type),
140187           (gst_gnome_vfs_sink_uri_get_protocols),
140188           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
140189           (gst_gnome_vfs_sink_uri_handler_init):
140190           * ext/gnomevfs/gstgnomevfssink.h:
140191           Port gnomevfssink; add gtk-doc blurb.
140192           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
140193           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
140194           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
140195           (gst_gnome_vfs_src_uri_get_type),
140196           (gst_gnome_vfs_src_uri_get_protocols),
140197           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
140198           (gst_gnome_vfs_src_uri_handler_init),
140199           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
140200           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
140201           (gst_gnome_vfs_src_send_additional_headers_callback),
140202           (gst_gnome_vfs_src_received_headers_callback),
140203           (gst_gnome_vfs_src_push_callbacks),
140204           (gst_gnome_vfs_src_pop_callbacks),
140205           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
140206           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
140207           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
140208           * ext/gnomevfs/gstgnomevfssrc.h:
140209           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
140210           file; add gtk-doc blurb with example pipelines.
140211
140212 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140213
140214         * configure.ac:
140215           back to HEAD
140216           Original commit message from CVS:
140217           back to HEAD
140218
140219 === release 0.10.1 ===
140220
140221 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140222
140223         * ChangeLog:
140224         * NEWS:
140225         * RELEASE:
140226         * configure.ac:
140227         * docs/libs/tmpl/gstcolorbalance.sgml:
140228         * docs/plugins/gst-plugins-base-plugins.args:
140229         * docs/plugins/gst-plugins-base-plugins.signals:
140230         * docs/plugins/inspect/plugin-adder.xml:
140231         * docs/plugins/inspect/plugin-alsa.xml:
140232         * docs/plugins/inspect/plugin-audioconvert.xml:
140233         * docs/plugins/inspect/plugin-audiorate.xml:
140234         * docs/plugins/inspect/plugin-audioresample.xml:
140235         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140236         * docs/plugins/inspect/plugin-decodebin.xml:
140237         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140238         * docs/plugins/inspect/plugin-gnomevfs.xml:
140239         * docs/plugins/inspect/plugin-libvisual.xml:
140240         * docs/plugins/inspect/plugin-ogg.xml:
140241         * docs/plugins/inspect/plugin-pango.xml:
140242         * docs/plugins/inspect/plugin-playbin.xml:
140243         * docs/plugins/inspect/plugin-subparse.xml:
140244         * docs/plugins/inspect/plugin-tcp.xml:
140245         * docs/plugins/inspect/plugin-theora.xml:
140246         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140247         * docs/plugins/inspect/plugin-video4linux.xml:
140248         * docs/plugins/inspect/plugin-videorate.xml:
140249         * docs/plugins/inspect/plugin-videoscale.xml:
140250         * docs/plugins/inspect/plugin-videotestsrc.xml:
140251         * docs/plugins/inspect/plugin-volume.xml:
140252         * docs/plugins/inspect/plugin-vorbis.xml:
140253         * docs/plugins/inspect/plugin-ximagesink.xml:
140254         * docs/plugins/inspect/plugin-xvimagesink.xml:
140255           releasing 0.10.1
140256           Original commit message from CVS:
140257           releasing 0.10.1
140258
140259 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
140260
140261         * ChangeLog:
140262         * gst/typefind/gsttypefindfunctions.c:
140263           iLBC30 and iLBC20 added to typefind.
140264           Original commit message from CVS:
140265           iLBC30 and iLBC20 added to typefind.
140266
140267 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140268
140269         * ChangeLog:
140270         * configure.ac:
140271         * docs/libs/tmpl/gstcolorbalance.sgml:
140272         * po/af.po:
140273         * po/az.po:
140274         * po/cs.po:
140275         * po/en_GB.po:
140276         * po/hu.po:
140277         * po/it.po:
140278         * po/nb.po:
140279         * po/nl.po:
140280         * po/or.po:
140281         * po/sq.po:
140282         * po/sr.po:
140283         * po/sv.po:
140284         * po/uk.po:
140285         * po/vi.po:
140286           prereleasing
140287           Original commit message from CVS:
140288           prereleasing
140289
140290 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140291
140292         * gst-libs/gst/audio/gstbaseaudiosink.c:
140293         * gst-libs/gst/audio/gstbaseaudiosrc.c:
140294           stop making fun of older compilers
140295           Original commit message from CVS:
140296           stop making fun of older compilers
140297
140298 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140299
140300           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
140301           Original commit message from CVS:
140302           * gst-libs/gst/audio/gstbaseaudiosink.c:
140303           (gst_base_audio_sink_class_init):
140304           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140305           (gst_base_audio_src_class_init):
140306           update strings, values are in microseconds
140307           change the default sink buffer time to something that is smaller
140308           (to help software volume mixing have a slightly lower delay) but
140309           still be acceptable on Wim's laptop
140310
140311 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
140312
140313           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
140314           Original commit message from CVS:
140315           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
140316           Made a quack, forgot to add DUCK to the riff video template.
140317
140318 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
140319
140320           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
140321           Original commit message from CVS:
140322           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
140323           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
140324           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
140325           (gst_ogm_parse_chain):
140326           Make sure pads are initialized correctly.
140327           * gst-libs/gst/riff/riff-ids.h:
140328           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
140329           (gst_riff_create_video_template_caps):
140330           Add a whole bunch of FOURCC <=> MimeType.
140331           Extend the riff video pad template to support the newly added fourcc.
140332
140333 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140334
140335           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
140336           Original commit message from CVS:
140337           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
140338           (gst_ogg_demux_activate_chain):
140339           Extra debug output when activating/deactivating chains.
140340           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
140341           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
140342           (unlinked):
140343           Remove a queue from our list when it becomes unlinked.
140344           Don't add queues to elements in class 'Demux' if they
140345           can only produce one pad
140346
140347 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
140348
140349           gst-libs/gst/video/gstvideosink.c: Add a debug category.
140350           Original commit message from CVS:
140351           2005-12-18  Julien MOUTTE  <julien@moutte.net>
140352           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
140353           (gst_video_sink_get_type): Add a debug category.
140354
140355 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
140356
140357           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
140358           Original commit message from CVS:
140359           2005-12-17  Philippe Khalaf  <burger@speedy.org>
140360           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140361           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
140362           Handle downstream newsegment by sending our own newsegment before the
140363           next buffer to be released. (#323900)
140364
140365 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
140366
140367           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
140368           Original commit message from CVS:
140369           2005-12-17  Philippe Khalaf  <burger@speedy.org>
140370           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140371           (gst_base_rtp_depayload_set_gst_timestamp):
140372           add queue delay to new segment as well (as opposed to just the first
140373           buffer). (bug #322347)
140374
140375 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140376
140377           ext/libvisual/visual.c: change some char* into char[]
140378           Original commit message from CVS:
140379           * ext/libvisual/visual.c: (make_valid_name):
140380           change some char* into char[]
140381           * gst/audiotestsrc/gstaudiotestsrc.c:
140382           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
140383           (gst_audio_test_src_create):
140384           * gst/audiotestsrc/gstaudiotestsrc.h:
140385           prepare to handle EOS and SEGMENT_DONE
140386
140387 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140388
140389           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
140390           Original commit message from CVS:
140391           * tests/check/generic/states.c: (GST_START_TEST):
140392           Blacklist cdparanoia element in state test.
140393
140394 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
140395
140396           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
140397           Original commit message from CVS:
140398           * gst/tcp/gsttcp.c:
140399           * gst/tcp/gsttcpclientsink.c:
140400           * gst/tcp/gsttcpserversink.c:
140401           * gst/tcp/gsttcpserversrc.c:
140402           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
140403           patch by: Benjamin Pineau).
140404
140405 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
140406
140407           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
140408           Original commit message from CVS:
140409           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
140410           (gst_video_rate_chain):
140411           Fix timestamping for videorate when the first buffer it sees has a
140412           non-zero timestamp. Fix some misleading debug output.
140413
140414 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
140415
140416           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
140417           Original commit message from CVS:
140418           * gst/audioresample/gstaudioresample.c:
140419           Don't leak all input buffers to audioresample.
140420
140421 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140422
140423           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
140424           Original commit message from CVS:
140425           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
140426           Don't operate on empty text buffers. Strip newlines and
140427           tabs only from the end of the text, but leave them intact
140428           in the middle. Fix typo in gtk-doc description.
140429
140430 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140431
140432           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
140433           Original commit message from CVS:
140434           * gst/playback/gstplaybasebin.c:
140435           * gst/playback/gstplaybin.c: (handoff):
140436           Make sure the video frame buffer we return to apps via the
140437           "frame" property always has caps set on it. Modify
140438           _gst_gvalue_set_object() macro to handle NULL objects
140439           gracefully too.
140440
140441 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140442
140443           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
140444           Original commit message from CVS:
140445           * gst/audiotestsrc/gstaudiotestsrc.c:
140446           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
140447           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
140448           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
140449           (gst_audio_test_src_create):
140450           * gst/audiotestsrc/gstaudiotestsrc.h:
140451           Adjust to some recent api changes and add wtays new cool seeking
140452           capabillities
140453
140454 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140455
140456           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
140457           Original commit message from CVS:
140458           * ext/alsa/Makefile.am:
140459           * ext/alsa/gstalsadeviceprobe.c:
140460           * ext/alsa/gstalsadeviceprobe.h:
140461           Helper functions to add device probing via the GstPropertyProbe
140462           interface to a class.
140463           * ext/alsa/gstalsamixer.h:
140464           Comment out GST_ALSA_MIXER, it returns a struct that's not
140465           used.
140466           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
140467           Add some debug info.
140468           * ext/alsa/gstalsamixerelement.c:
140469           (gst_alsa_mixer_element_interface_supported),
140470           (gst_implements_interface_init),
140471           (gst_alsa_mixer_element_init_interfaces),
140472           (gst_alsa_mixer_element_class_init),
140473           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
140474           (gst_alsa_mixer_element_set_property),
140475           (gst_alsa_mixer_element_get_property),
140476           (gst_alsa_mixer_element_change_state):
140477           * ext/alsa/gstalsamixerelement.h:
140478           Add 'device' and 'device-name' properties. Add GstPropertyProbe
140479           for device handling (gnome-volume-control will need that).
140480
140481 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
140482
140483         * ChangeLog:
140484         * ext/Makefile.am:
140485         * gst-plugins-base.spec.in:
140486           updates to activate cdparanoia plugin
140487           Original commit message from CVS:
140488           updates to activate cdparanoia plugin
140489
140490 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
140491
140492           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
140493           Original commit message from CVS:
140494           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
140495           Use the correct function to free list of typefind factories.
140496
140497 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140498
140499           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
140500           Original commit message from CVS:
140501           * gst/videotestsrc/gstvideotestsrc.c:
140502           (gst_video_test_src_class_init), (gst_video_test_src_init),
140503           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
140504           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
140505           (gst_video_test_src_create):
140506           * gst/videotestsrc/gstvideotestsrc.h:
140507           Implement seeking in videotestsrc.
140508           Small cleanups.
140509
140510 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
140511
140512           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
140513           Original commit message from CVS:
140514           * ext/cdparanoia/Makefile.am:
140515           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
140516           (gst_paranoia_endian_get_type), (_do_init),
140517           (cdparanoia_class_init), (cdparanoia_init),
140518           (cdparanoia_set_property), (cdparanoia_get_property),
140519           (cdparanoia_do_seek), (cdparanoia_is_seekable),
140520           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
140521           (cdparanoia_convert), (cdparanoia_get_query_types),
140522           (cdparanoia_query), (cdparanoia_set_index),
140523           (cdparanoia_uri_set_uri):
140524           * ext/cdparanoia/gstcdparanoia.h:
140525           Partially ported cdparanoia now that basesrc can support a
140526           plugin like this..
140527
140528 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140529
140530           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
140531           Original commit message from CVS:
140532           * tests/examples/seek/scrubby.c: (main):
140533           Set higher priority for bus events so they don't get reordered with
140534           gtk gui events.
140535           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
140536           (flush_toggle_cb), (main):
140537           Added checkbox do disable flushing seeks.
140538           Disable scrubbing when doing non flushing seeks.
140539
140540 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140541
140542           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
140543           Original commit message from CVS:
140544           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
140545           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
140546           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
140547           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
140548           Implement some sort of event handling that doesn't rely on
140549           g_return_if_fail; make sure we always push the last chunk of an
140550           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
140551           state change function; remove some old cruft. Seeking is still
140552           rather unlikely to work though.
140553           * tools/.cvsignore:
140554           Ignore more.
140555
140556 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
140557
140558           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
140559           Original commit message from CVS:
140560           2005-12-11  Julien MOUTTE  <julien@moutte.net>
140561           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
140562           Fixed a leak of the current image reference when cleaning up.
140563           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
140564
140565 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
140566
140567           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
140568           Original commit message from CVS:
140569           * tools/Makefile.am:
140570           * tools/gst-launch-ext-m.m:
140571           Remove gst-launch-ext. It doesn't work, and is no longer
140572           particularly useful.
140573
140574 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
140575
140576           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
140577           Original commit message from CVS:
140578           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
140579           don't pass random values to ogmparse convert function.
140580           Make seeking possible in the exile1.ogm file.
140581
140582 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
140583
140584           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
140585           Original commit message from CVS:
140586           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
140587           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
140588           Work around refcount problem with g_value_set_object() that occur
140589           if the core has been compiled against GLib-2.6 (g_value_set_object()
140590           will only g_object_ref() the element, but the caller will
140591           gst_object_unref() it and bad things will happen due to the way
140592           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
140593           totem for people on FC4 using Thomas's 0.10 RPMs.
140594
140595 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
140596
140597           Time to welcome ogm to 0.10 :)
140598           Original commit message from CVS:
140599           Time to welcome ogm to 0.10 :)
140600           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
140601           (gst_ogg_pad_typefind):
140602           Oggdemux can now properly typefind elements with dynamic pads.
140603           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
140604           Properly set caps on src pad, and set caps on outgoing buffers.
140605
140606 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140607
140608         * ChangeLog:
140609         * ext/alsa/gstalsamixer.h:
140610         * ext/alsa/gstalsamixerelement.h:
140611         * ext/alsa/gstalsamixeroptions.h:
140612         * ext/alsa/gstalsamixertrack.h:
140613         * ext/alsa/gstalsasink.c:
140614         * ext/alsa/gstalsasink.h:
140615         * ext/alsa/gstalsasrc.c:
140616         * ext/alsa/gstalsasrc.h:
140617         * ext/cdparanoia/gstcdparanoia.h:
140618         * ext/gnomevfs/gstgnomevfsuri.h:
140619         * ext/ogg/gstoggdemux.c:
140620         * ext/ogg/gstoggmux.c:
140621         * ext/pango/gsttextoverlay.h:
140622         * ext/theora/theoradec.c:
140623         * ext/theora/theoraenc.c:
140624         * ext/vorbis/vorbisdec.h:
140625         * ext/vorbis/vorbisenc.c:
140626         * ext/vorbis/vorbisenc.h:
140627         * ext/vorbis/vorbisparse.h:
140628         * gst-libs/gst/audio/gstaudioclock.h:
140629         * gst-libs/gst/audio/gstaudiosink.c:
140630         * gst-libs/gst/audio/gstaudiosink.h:
140631         * gst-libs/gst/audio/gstaudiosrc.c:
140632         * gst-libs/gst/audio/gstaudiosrc.h:
140633         * gst-libs/gst/audio/gstbaseaudiosink.c:
140634         * gst-libs/gst/audio/gstbaseaudiosink.h:
140635         * gst-libs/gst/audio/gstbaseaudiosrc.c:
140636         * gst-libs/gst/audio/gstbaseaudiosrc.h:
140637         * gst-libs/gst/audio/gstringbuffer.h:
140638         * gst-libs/gst/audio/multichannel.h:
140639         * gst-libs/gst/floatcast/floatcast.h:
140640         * gst-libs/gst/interfaces/colorbalance.c:
140641         * gst-libs/gst/interfaces/colorbalance.h:
140642         * gst-libs/gst/interfaces/colorbalancechannel.h:
140643         * gst-libs/gst/interfaces/mixer.h:
140644         * gst-libs/gst/interfaces/mixeroptions.h:
140645         * gst-libs/gst/interfaces/mixertrack.h:
140646         * gst-libs/gst/interfaces/navigation.h:
140647         * gst-libs/gst/interfaces/propertyprobe.h:
140648         * gst-libs/gst/interfaces/tuner.h:
140649         * gst-libs/gst/interfaces/tunerchannel.h:
140650         * gst-libs/gst/interfaces/tunernorm.h:
140651         * gst-libs/gst/interfaces/xoverlay.h:
140652         * gst-libs/gst/netbuffer/gstnetbuffer.h:
140653         * gst-libs/gst/riff/riff-ids.h:
140654         * gst-libs/gst/riff/riff-media.h:
140655         * gst-libs/gst/riff/riff-read.h:
140656         * gst-libs/gst/rtp/gstbasertpdepayload.h:
140657         * gst-libs/gst/rtp/gstbasertppayload.c:
140658         * gst-libs/gst/rtp/gstbasertppayload.h:
140659         * gst-libs/gst/rtp/gstrtpbuffer.c:
140660         * gst-libs/gst/rtp/gstrtpbuffer.h:
140661         * gst-libs/gst/tag/gsttageditingprivate.h:
140662         * gst-libs/gst/tag/gstvorbistag.c:
140663         * gst-libs/gst/tag/tag.h:
140664         * gst-libs/gst/video/video.h:
140665         * gst/adder/gstadder.c:
140666         * gst/adder/gstadder.h:
140667         * gst/audioconvert/audioconvert.c:
140668         * gst/audioconvert/audioconvert.h:
140669         * gst/audioconvert/gstaudioconvert.c:
140670         * gst/audioconvert/gstchannelmix.c:
140671         * gst/audioconvert/gstchannelmix.h:
140672         * gst/audiorate/gstaudiorate.c:
140673         * gst/audioresample/buffer.h:
140674         * gst/audioresample/functable.h:
140675         * gst/audioresample/gstaudioresample.c:
140676         * gst/audioresample/resample.h:
140677         * gst/ffmpegcolorspace/avcodec.h:
140678         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
140679         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
140680         * gst/ffmpegcolorspace/imgconvert.c:
140681         * gst/ffmpegcolorspace/imgconvert_template.h:
140682         * gst/playback/gstdecodebin.c:
140683         * gst/playback/gstplaybasebin.h:
140684         * gst/playback/gstplaybin.c:
140685         * gst/playback/gststreaminfo.h:
140686         * gst/tcp/gstfdset.c:
140687         * gst/tcp/gstfdset.h:
140688         * gst/tcp/gstmultifdsink.c:
140689         * gst/tcp/gstmultifdsink.h:
140690         * gst/tcp/gsttcp.h:
140691         * gst/tcp/gsttcpclientsrc.c:
140692         * gst/tcp/gsttcpclientsrc.h:
140693         * gst/tcp/gsttcpplugin.h:
140694         * gst/tcp/gsttcpserversink.c:
140695         * gst/tcp/gsttcpserversrc.c:
140696         * gst/typefind/gsttypefindfunctions.c:
140697         * gst/videorate/gstvideorate.c:
140698         * gst/videotestsrc/gstvideotestsrc.h:
140699         * gst/videotestsrc/videotestsrc.h:
140700         * sys/v4l/gstv4lcolorbalance.h:
140701         * sys/v4l/gstv4ltuner.h:
140702         * sys/v4l/gstv4lxoverlay.h:
140703         * sys/v4l/v4l_calls.h:
140704         * sys/v4l/videodev_mjpeg.h:
140705         * tests/check/elements/audioconvert.c:
140706         * tests/check/elements/audioresample.c:
140707         * tests/check/elements/audiotestsrc.c:
140708         * tests/check/elements/videotestsrc.c:
140709         * tests/check/elements/volume.c:
140710         * tests/examples/seek/scrubby.c:
140711         * tests/examples/seek/seek.c:
140712           expand tabs
140713           Original commit message from CVS:
140714           expand tabs
140715
140716 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140717
140718         * docs/libs/tmpl/gstaudio.sgml:
140719         * docs/libs/tmpl/gstcolorbalance.sgml:
140720         * docs/libs/tmpl/gstgconf.sgml:
140721         * docs/libs/tmpl/gstmixer.sgml:
140722         * docs/libs/tmpl/gstringbuffer.sgml:
140723         * docs/libs/tmpl/gsttuner.sgml:
140724         * docs/libs/tmpl/gstxoverlay.sgml:
140725           put back stability level
140726           Original commit message from CVS:
140727           put back stability level
140728
140729 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140730
140731         * configure.ac:
140732           back to HEAD
140733           Original commit message from CVS:
140734           back to HEAD
140735
140736 === release 0.10.0 ===
140737
140738 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140739
140740         * ChangeLog:
140741         * NEWS:
140742         * RELEASE:
140743         * configure.ac:
140744         * docs/libs/tmpl/gstcolorbalance.sgml:
140745         * docs/plugins/inspect/plugin-adder.xml:
140746         * docs/plugins/inspect/plugin-alsa.xml:
140747         * docs/plugins/inspect/plugin-audioconvert.xml:
140748         * docs/plugins/inspect/plugin-audiorate.xml:
140749         * docs/plugins/inspect/plugin-audioresample.xml:
140750         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140751         * docs/plugins/inspect/plugin-decodebin.xml:
140752         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140753         * docs/plugins/inspect/plugin-gnomevfs.xml:
140754         * docs/plugins/inspect/plugin-libvisual.xml:
140755         * docs/plugins/inspect/plugin-ogg.xml:
140756         * docs/plugins/inspect/plugin-pango.xml:
140757         * docs/plugins/inspect/plugin-playbin.xml:
140758         * docs/plugins/inspect/plugin-subparse.xml:
140759         * docs/plugins/inspect/plugin-tcp.xml:
140760         * docs/plugins/inspect/plugin-theora.xml:
140761         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140762         * docs/plugins/inspect/plugin-video4linux.xml:
140763         * docs/plugins/inspect/plugin-videorate.xml:
140764         * docs/plugins/inspect/plugin-videoscale.xml:
140765         * docs/plugins/inspect/plugin-videotestsrc.xml:
140766         * docs/plugins/inspect/plugin-volume.xml:
140767         * docs/plugins/inspect/plugin-vorbis.xml:
140768         * docs/plugins/inspect/plugin-ximagesink.xml:
140769         * docs/plugins/inspect/plugin-xvimagesink.xml:
140770           releasing 0.10.0
140771           Original commit message from CVS:
140772           releasing 0.10.0
140773
140774 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140775
140776           building up speed
140777           Original commit message from CVS:
140778           building up speed
140779